BM6P6(@ UUUVVVXXXZZZ[[[\\\\\\\\\^^^^^^_________]]]\\\[[[YYYZZZ\\\]]]]]]\\\ZZZYYYZZZ[[[]]]^^^`````````_________```aaaaaabbbaaaaaabbbcccdddeeeeeeeeedddddd``````bbbccceeeggghhhhhhjjjhhhhhhkkkooouuuyyyeeeSSSLLLJJJTTTcccppp|||oooYYYOOOKKKGGGEEEFFFCCCAAA???>>>???BBBEEEHHHMMMMMMNNNOOOQQQVVV\\\aaasss~~~~~~pppaaaTTTKKKKKKHHHHHHOOOYYYfffvvv}}}}}}~~~|||}}}~~~}}}~~~wwwuuu}}}}}}qqqjjjsss|||kkkhhhhhhlllqqqqqqkkkdddOOOLLLIIIJJJNNNSSSTTTTTTZZZZZZ[[[\\\\\\\\\\\\\\\[[[\\\]]]^^^___^^^]]]]]]aaabbbbbbaaa___]]]]]]^^^aaaeeeggggggiiillljjjeeebbbaaa```___^^^]]]]]]^^^```bbbeeegggffffffggghhhiiiiiikkkqqq|||tttVVVLLLDDDAAA@@@CCCEEEHHHPPPYYYhhh|||wwwooolll```\\\ZZZ\\\___eeesss{{{ooocccYYYPPPIIIGGGFFFEEEDDDDDDCCCCCCCCC@@@@@@AAACCCFFFIIIMMMNNNKKKJJJHHHHHHIIIIIIGGGFFFFFFEEEEEEGGGHHHOOO___oooxxxoooUUUVVVWWWXXXZZZ\\\]]]]]]^^^___```aaaaaa```___^^^ZZZ[[[\\\]]]]]]\\\[[[ZZZ\\\]]]^^^___```___^^^^^^[[[\\\]]]^^^^^^^^^^^^^^^aaabbbdddfffgggfffeeeeee```aaaaaabbbccceeefffgggiiiggggggjjjmmmrrr~~~mmm[[[QQQKKKSSSdddvvvsss]]]RRRLLLGGGDDDEEEBBB@@@>>>===>>>AAADDDFFFJJJKKKLLLMMMOOOSSSYYY^^^mmmyyytttfffWWWMMMGGGEEEEEEJJJRRR^^^ppp~~~~~~xxxooonnnvvv|||~~~|||||||||kkkgggggglllrrrqqqhhh___NNNKKKJJJKKKOOOSSSUUUVVVZZZZZZZZZZZZYYYXXXWWWVVVZZZ[[[\\\]]]]]]]]]\\\\\\___```aaa```^^^^^^___```aaaeeeggggggiiikkkiiieee``````___^^^^^^^^^^^^^^^]]]```bbbdddddddddfffgggjjjkkkmmmsss}}}nnnRRRHHHDDDAAA@@@CCCEEEHHHPPPXXXfffyyy~~~pppeee^^^WWWSSSPPPPPPRRRWWWbbbmmmzzz}}}{{{rrriiibbbZZZTTTKKKJJJHHHEEECCCBBBBBBBBBAAABBBCCCFFFJJJNNNRRRTTTSSSPPPNNNLLLKKKIIIGGGEEEHHHFFFEEEEEECCCFFFSSS```zzzyyypppVVVVVVVVVWWWYYY[[[^^^______```aaabbbcccbbbaaa```[[[\\\]]]^^^^^^]]]\\\[[[______`````````___]]]\\\ZZZ[[[[[[\\\\\\\\\\\\\\\___aaaeeegggiiihhhgggfffdddcccbbbaaabbbdddfffggghhhffffffhhhjjjnnnyyy~~~{{{|||yyyfffWWWMMMSSSggg}}}yyycccUUUMMMHHHDDDCCCAAA@@@>>>======???BBBDDDFFFGGGHHHIIIKKKPPPUUUYYYfffsss{{{mmm]]]QQQFFFDDDDDDGGGLLLVVVhhhyyyqqqkkkjjjqqqvvvyyyzzzkkkggggggmmmtttrrreeeYYYLLLKKKJJJMMMQQQUUUWWWWWW\\\[[[[[[ZZZXXXVVVUUUTTTYYYYYYZZZ[[[[[[[[[[[[[[[\\\]]]^^^^^^^^^^^^```bbbbbbgggiiihhhiiikkkiiieee____________^^^^^^^^^^^^]]]___aaacccccceeegggiiilllmmmooottt~~~kkkQQQGGGDDDAAA@@@CCCDDDGGGNNNVVVbbbtttppp```WWWSSSNNNJJJIIIIIIKKKSSS\\\kkkpppsssooojjjgggaaa\\\SSSQQQMMMIIIGGGFFFEEEFFF@@@AAACCCFFFLLLQQQVVVYYY^^^[[[WWWSSSPPPMMMJJJGGGIIIGGGFFFDDDAAAAAAJJJUUUjjj}}}sssVVVVVVUUUVVVXXX[[[^^^``````aaabbbcccbbbaaa```___\\\]]]^^^^^^^^^^^^]]]\\\______`````````___^^^]]]\\\]]]]]]^^^^^^]]]]]]]]]^^^```dddhhhjjjiiihhhggggggfffcccbbbbbbdddggghhhgggddddddfffgggjjjttt~~~|||zzz{{{zzzooo^^^QQQVVVkkk}}}gggWWWNNNIIIEEEBBBAAA@@@???===>>>???AAABBBDDDEEEFFFGGGIIIMMMRRRVVV```nnn~~~vvvdddVVVKKKHHHGGGGGGIIIQQQcccsss~~~~~~sssoooppptttwwwyyy~~~}}}mmmiiihhhooouuurrrcccTTTJJJJJJLLLOOORRRVVVXXXYYY^^^^^^^^^]]][[[ZZZXXXWWWXXXXXXYYYYYYZZZZZZZZZZZZYYY[[[\\\\\\]]]^^^aaadddhhhlllooolllkkkkkkiiieeeaaaaaa``````___^^^]]]]]]___aaacccdddeeegggjjjllllllmmmpppttt|||oooUUUIIICCC@@@@@@BBBDDDFFFLLLTTT^^^mmm{{{jjj___YYYRRRMMMKKKJJJKKKPPPVVV___fffllllllkkkjjjgggccc^^^[[[VVVQQQNNNLLLKKKKKKCCCDDDFFFIIIOOOVVV\\\___eeebbb^^^[[[XXXTTTOOOLLLIIIGGGFFFFFFDDDCCCJJJRRR___uuu{{{WWWWWWVVVWWWXXX[[[___```aaaaaabbbbbbaaa___^^^\\\^^^^^^____________^^^^^^]]]]]]___`````````___^^^]]]]]]^^^^^^^^^]]]]]]\\\]]]___cccfffhhhhhhhhhgggfffdddbbbaaaaaabbbeeefffeeeccccccdddeeegggpppzzz}}}{{{{{{wwwfffXXX[[[mmmlllYYYOOOJJJFFFCCCCCCBBB@@@??????@@@AAABBBBBBCCCEEEFFFHHHKKKPPPSSS\\\iiiyyy|||lll]]]PPPLLLHHHGGGGGGMMM\\\jjjuuu{{{}}}wwwwwwyyy||||||{{{~~~uuuyyynnnkkkkkkqqqvvvppp```QQQIIIKKKNNNQQQTTTWWWYYYZZZ]]]^^^^^^^^^^^^]]]\\\\\\YYYYYYYYYYYYYYYZZZZZZZZZXXXYYYZZZ[[[[[[]]]aaadddlllqqqtttpppllljjjhhheeecccccccccbbb```^^^\\\[[[^^^```ccceeefffgggjjjllliiikkknnnrrrxxxpppWWWJJJBBB@@@@@@BBBCCCDDDJJJQQQZZZgggzzzyyynnnaaaYYYRRROOOMMMLLLPPPUUU]]]fffmmmoooppprrrppplllmmmiiiccc\\\VVVQQQNNNLLLIIIIIIJJJMMMRRRXXX^^^bbbeeedddbbb```^^^ZZZUUURRRLLLIIIHHHIIIFFFEEEIIIPPPVVViiiYYYYYYYYYYYYZZZ\\\^^^`````````aaaaaa```___]]]\\\________________________[[[\\\^^^_________^^^^^^[[[[[[[[[[[[[[[[[[ZZZYYY]]]^^^```ccceeefffffffffbbbaaa```______```bbbccceeeccccccdddeeegggoooxxxqqqaaa___kkkqqq]]]QQQLLLHHHCCCCCCBBBAAA@@@??????@@@AAA@@@BBBDDDEEEGGGJJJNNNQQQVVVaaappp{{{ssseeeUUUNNNHHHFFFFFFJJJSSS]]]jjjrrr|||~~~zzz~~~~~~~~~~~~wwwmmmpppmmmmmmnnnrrrssskkk\\\OOOHHHLLLPPPTTTVVVWWWYYY[[[ZZZ[[[\\\]]]]]]]]]]]]]]]ZZZZZZZZZYYYZZZ[[[\\\\\\YYYZZZZZZYYYYYY[[[___bbbkkkqqqtttoookkkiiigggddddddeeeeeedddbbb```]]]\\\\\\^^^bbbdddeeeeeefffgggfffhhhlllooottt|||jjjTTTFFFBBB??????BBBCCCCCCHHHOOOWWWbbbuuu~~~lllbbbXXXSSSQQQOOOQQQUUU___gggooorrrtttwwwwwwttt{{{xxxqqqiiiaaaYYYTTTQQQOOONNNMMMNNNQQQVVV[[[^^^dddeeefffgggfffccc]]]XXXSSSNNNKKKJJJFFFBBBDDDIIISSSaaayyyZZZ[[[[[[\\\]]]]]]^^^^^^\\\]]]___```aaa```______aaa``````````````````aaa\\\]]]^^^^^^^^^]]]\\\[[[YYYZZZZZZZZZZZZYYYXXXWWW]]]]]]^^^___```bbbddddddaaa`````````aaabbbccccccdddcccccceeeeeegggoooxxx|||iiibbbgggxxxyyybbbSSSNNNIIICCCBBBBBB@@@???>>>>>>>>>>>>>>>@@@BBBDDDEEEHHHKKKNNNOOOXXXdddqqq|||yyynnn[[[QQQIIIFFFGGGIIIMMMSSS___iiiuuu~~~~~~|||zzzxxx{{{~~~yyyssshhhggg|||{{{kkkmmmoooqqqnnndddWWWNNNIIIMMMRRRVVVWWWWWWYYYZZZZZZ[[[\\\\\\]]]]]]]]]\\\\\\\\\[[[[[[[[[\\\]]]^^^[[[[[[ZZZYYYXXXYYY]]]```cccjjjnnnkkkgggfffeeedddcccdddeeeeeeeeecccaaa```[[[___cccffffffeeeeeeeeeeeegggjjjnnnrrrwww}}}}}}vvvxxx~~~zzzooo___NNNBBBAAA??????AAABBBBBBGGGMMMVVV^^^qqquuuhhhaaa\\\YYYZZZ]]]dddlllsssvvvyyy~~~~~~}}}xxxrrrkkkeeebbb]]][[[YYYWWWXXXZZZ^^^```jjjlllooossssssooogggbbbYYYSSSNNNKKKGGGBBBCCCGGGOOOXXXmmm[[[\\\]]]^^^^^^^^^^^^]]]ZZZ[[[^^^```bbbbbbcccbbbaaaaaa````````````aaaaaa^^^^^^^^^^^^]]][[[YYYXXXZZZZZZ[[[[[[ZZZYYYXXXXXX]]]\\\\\\\\\^^^```bbbcccbbbbbbcccdddeeeeeeffffffdddcccccceeefffhhhpppyyyooobbbdddsss~~~eeeUUUPPPJJJCCCAAAAAA@@@>>>===============???AAACCCDDDFFFIIILLLIIIQQQ\\\iiixxx}}}ttt```TTTJJJHHHJJJJJJLLLNNNYYYdddqqq{{{}}}yyytttqqqooo{{{}}}wwwqqqgggcccsssvvviiilllppppppjjj```TTTMMMIIINNNTTTWWWWWWWWWXXXZZZ\\\]]]]]]^^^^^^]]]]]]]]]^^^]]]\\\\\\\\\]]]______\\\\\\ZZZXXXWWWXXX[[[^^^\\\dddiiigggccccccddddddaaabbbdddfffffffffdddccc]]]aaafffiiiiiigggfffeeedddgggjjjmmmqqquuu{{{~~~vvvmmmnnnyyyyyyuuunnndddXXXJJJ@@@AAA??????AAABBBBBBFFFLLLUUU]]]oooyyypppjjjffffffiiilllttt{{{~~~|||yyyvvvqqqoookkkgggfffhhhjjjlllqqqtttyyy~~~~~~yyypppjjj[[[UUUPPPMMMIIIFFFGGGKKKGGGLLL```[[[^^^``````___]]]]]]]]][[[]]]___aaabbbbbbaaa```_______________^^^^^^^^^]]]]]]^^^]]]\\\ZZZXXXWWWXXXXXXWWWXXXYYYZZZ\\\]]]```___]]]\\\\\\]]]___```bbbbbbbbbccceeeggghhhiiijjjiiiggghhhkkknnnpppqqqrrrbbb]]]iiihhhWWWLLLGGGEEEDDDCCCBBBAAA@@@?????????<<<===>>>@@@BBBDDDEEEFFFJJJNNNTTT]]]mmm|||}}}wwwiiiXXXKKKHHHEEE@@@CCCLLLRRRZZZfffsss~~~~~~{{{wwwpppmmmnnn|||~~~sssiiiaaaaaalllxxx|||ssseeejjjpppppphhh\\\RRRMMMNNNPPPSSSVVVXXXYYYXXXXXX^^^^^^]]]\\\]]]^^^___```______^^^]]]]]]]]]^^^______\\\ZZZYYYYYYZZZZZZYYYXXXYYY[[[^^^aaacccddddddbbbdddfffhhhiiiiiihhhgggbbbcccdddeeefffgggggggggffffffiiimmmrrrvvvxxxyyy~~~iiiggg{{{sssjjjllleeeQQQEEEEEE>>>???@@@AAAAAABBBEEEHHHPPPYYYiii{{{wwwtttxxx}}}~~~{{{yyyyyyyyy~~~zzzlllcccXXXQQQNNNLLLHHHDDDEEEMMM\\\ttt]]]^^^``````___^^^______ZZZ[[[]]]_________^^^]]]^^^^^^^^^^^^____________^^^^^^^^^^^^]]][[[YYYXXXYYYXXXXXXYYYZZZ\\\^^^______^^^]]]\\\[[[\\\^^^___bbbbbbcccdddeeeggghhhiiikkkiiiiiijjjllloooqqqrrr~~~sssddd]]]fffmmm[[[OOOJJJHHHDDDCCCBBBAAA@@@?????????<<<===>>>@@@AAACCCEEEEEEGGGLLLQQQYYYggguuuzzzwwwlll\\\NNNJJJFFFAAADDDKKKQQQYYYeeerrr|||~~~wwwooolllmmm|||zzznnnccc\\\\\\fffqqq{{{{{{~~~zzzqqqeeekkkqqqoooeeeZZZRRRNNNOOOQQQTTTWWWYYYZZZZZZZZZ]]]]]]]]]]]]^^^___aaabbb``````^^^]]]]]]^^^___``````^^^[[[ZZZ[[[\\\[[[ZZZ[[[\\\^^^```cccdddeeefffggggggggggggggggggggghhhbbbcccddddddeeeeeeeeeeeeeeefffiiimmmqqqvvvxxxyyy{{{ccc```sssyyynnnnnnfffRRREEEDDD???@@@@@@AAAAAABBBEEEHHHNNNWWWgggyyyuuulll___VVVQQQNNNKKKHHHHHHMMMXXXmmm^^^___``````______aaaccc\\\]]]^^^______^^^]]]\\\]]]]]]]]]^^^^^^________________________]]][[[ZZZYYYYYYZZZ[[[\\\^^^```aaa```___]]]\\\[[[\\\]]]]]]bbbccccccdddfffggghhhiiikkkkkkkkkkkkmmmppprrrssszzzrrrccc[[[aaauuuvvvaaaSSSLLLKKKDDDDDDBBBAAA@@@?????????<<<======???@@@BBBCCCDDDDDDIIIMMMSSS]]]jjjtttwwwqqqbbbTTTNNNHHHBBBDDDKKKPPPWWWcccoooxxx{{{pppmmmpppxxxiii^^^WWWVVV___iiikkknnnuuuxxxoooffflllqqqmmmaaaVVVQQQPPPPPPRRRUUUXXX[[[\\\]]]]]]^^^]]]]]]^^^___aaacccdddaaa```___^^^^^^___```aaaaaa___]]]]]]]]]^^^]]]\\\]]]^^^```bbbdddeeefffgggjjjiiigggfffffffffhhhhhhddddddeeeffffffeeeeeeeeeeeefffiiilllpppuuuxxxzzz|||aaa]]]rrrtttrrriiiVVVHHHEEE???@@@AAAAAAAAABBBEEEGGGLLLTTTddduuuxxxjjj^^^VVVRRROOOLLLKKKLLLSSSddd}}}~~~~~~```aaaaaa```___```ccceeeaaaaaabbbbbbbbbaaa______[[[[[[\\\]]]^^^______```___```aaaaaa```___^^^]]]ZZZ[[[\\\]]]___```bbbcccaaa```___^^^]]]]]]^^^^^^bbbcccdddeeegggggghhhhhhjjjkkklllmmmnnnooorrrtttyyyooo___VVVZZZlllhhhVVVMMMKKKEEEDDDCCCAAA@@@??????>>>============>>>@@@BBBCCCCCCFFFJJJMMMTTT```mmmvvvttthhh[[[RRRJJJDDDDDDIIILLLSSS___jjjttt}}}tttqqqvvvvvvfff[[[UUUUUU\\\ddddddiiisss~~~xxxooohhhmmmoooiii]]]SSSQQQRRRQQQSSSVVVYYY\\\^^^````````````_________aaabbbccc```___]]]\\\\\\^^^```bbbbbb```___^^^______^^^\\\^^^___```bbbcccdddddddddhhhhhhgggggghhhhhhhhhhhhfffggggggggggggffffffeeeeeegggiiilllppptttxxx{{{hhhdddyyy|||xxxooo\\\LLLEEE???@@@AAAAAA@@@BBBEEEGGGJJJRRRaaarrrtttfff\\\VVVRRRPPPNNNLLLNNN[[[qqq}}}|||{{{zzzyyy|||aaabbbbbbaaa```aaaccceeeddddddccccccbbbbbbaaa```ZZZ[[[[[[\\\]]]^^^_________```aaabbbaaaaaa______\\\\\\^^^___aaabbbccccccbbbbbbaaaaaa````````````cccdddeeefffggghhhhhhggghhhjjjmmmmmmmmmnnnqqqtttxxx~~~lll[[[PPPSSSfffxxxppp[[[NNNIIIEEEDDDCCCAAA@@@???>>>>>>======<<<<<<===>>>@@@BBBCCCDDDGGGJJJOOOYYYfffqqqtttkkk```VVVLLLEEEEEEGGGGGGNNNYYYdddoooyyywwwtttyyysssbbbYYYVVVVVVZZZ```fffmmmxxxxxxpppkkkmmmllldddYYYRRRRRRTTTSSSUUUWWWZZZ]]]```aaabbbdddcccaaa```______``````___]]][[[ZZZZZZ]]]___aaacccaaa``````aaa```___]]]]]]]]]___``````aaaaaaaaaaaadddgggjjjkkkjjjiiihhheeeeeefffffffffeeeeeedddeeehhhkkkmmmooosssyyy}}}ooojjj~~~vvvcccOOODDD@@@AAAAAAAAA@@@AAADDDGGGJJJQQQ^^^ooo}}}ooocccZZZUUUSSSQQQLLLLLLVVViii|||zzzzzzyyyxxxxxx{{{bbbbbbcccbbbaaa```bbbcccbbbbbbaaaaaa`````````___[[[[[[[[[\\\\\\]]]]]]]]]___```aaabbbbbbaaaaaa```]]]^^^___aaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcccdddfffggghhhhhhggggggeeehhhllllllkkklllooorrrvvv|||nnn\\\OOOPPP```qqqzzzcccRRRIIIFFFEEECCCAAA@@@>>>>>>>>>>>>===;;;;;;;;;===???@@@CCCBBBDDDHHHMMMSSS___jjjoookkkcccYYYNNNGGGEEEEEECCCHHHQQQ\\\gggsss}}}yyyvvv{{{|||mmm^^^XXXWWWXXX[[[___lllsss~~~xxxooommmlllggg___WWWSSSSSSVVVUUUVVVXXXZZZ]]]```bbbccceeedddbbb```___^^^^^^___^^^\\\ZZZYYYYYY\\\___aaadddcccccccccdddcccaaa___]]]^^^^^^____________^^^^^^aaafffjjjlllkkkhhhgggbbbbbbccccccdddccccccbbbfffiiimmmnnnooossszzzuuulll}}}nnnTTTDDD@@@AAAAAAAAA@@@AAADDDFFFHHHOOO[[[lll~~~yyymmmbbb[[[WWWUUUOOOMMMUUUbbbxxx{{{xxxwwwxxxxxxxxx{{{~~~aaacccdddcccaaa```````````````__________________[[[[[[[[[[[[\\\\\\\\\\\\^^^___```bbbbbbbbbaaa```^^^___```aaabbbaaaaaa`````````aaabbbcccccccccccccccdddfffhhhiiihhhgggfffbbbfffjjjkkkiiiiiilllpppqqqwwwuuucccSSSPPP[[[jjjmmmYYYMMMFFFEEECCCAAA???>>>======>>>===;;;::::::;;;>>>???CCC@@@AAAGGGKKKOOOWWW```jjjiiidddZZZPPPIIIEEECCCAAADDDKKKSSS^^^jjjvvv~~~}}}zzz}}}yyykkk]]]ZZZ]]]^^^```aaannnuuuvvvnnnpppjjjbbbZZZVVVUUUUUUVVVWWWXXXYYYZZZ]]]___aaabbbdddcccaaa___^^^^^^^^^______]]]ZZZYYYZZZ\\\```cccggggggfffgggggggggdddbbb``````aaaaaaaaa```_________bbbeeehhhiiihhhgggfffbbbbbbcccdddeeeeeeeeedddhhhkkknnnooopppttt{{{~~~rrr~~~~~~^^^IIIAAAAAABBBAAA@@@AAADDDFFFFFFLLLXXXhhh{{{xxxlllccc^^^ZZZSSSPPPVVV^^^mmm{{{wwwwwwyyy{{{|||aaaccceeedddbbb___^^^^^^``````____________```aaa\\\\\\\\\[[[[[[[[[[[[[[[^^^___```aaabbbbbbaaaaaa___```aaabbbbbbaaa```___^^^___```bbbccccccccccccccceeeggghhhiiihhhgggfff```eeeiiijjjhhhhhhkkkooommmsss{{{iiiXXXQQQXXXdddwwwttt___QQQFFFEEECCCAAA???>>>======>>>===;;;999999;;;===???BBB>>>???FFFKKKMMMSSSZZZfffgggddd[[[QQQIIIEEEBBB@@@BBBGGGNNNXXXdddqqqyyy~~~~~~yyykkk___^^^bbbeeeeeefffnnnuuu~~~tttlllqqqiii^^^WWWUUUVVVWWWWWWXXXXXXYYYZZZ\\\^^^```aaabbbaaa___^^^^^^______``````^^^[[[ZZZZZZ]]]aaadddjjjiiiiiiiiijjjiiigggdddcccccccccccccccbbbaaaaaaccccccdddeeefffffffffeeedddeeefffggghhhhhhhhhhhhhhhllloooppppppttt|||yyyhhhOOOAAAAAABBBAAA@@@AAACCCFFFDDDJJJVVVfffxxxssshhhccc\\\UUUSSSWWW[[[fff}}}yyyzzz}}}eeeeeedddccc```^^^\\\ZZZ]]]]]]]]]]]]]]]]]]]]]\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[\\\]]]^^^^^^^^^]]]\\\ZZZ\\\```cccddddddcccbbbaaa``````___```bbbcccddddddfffgggfffeeecccddddddhhhhhhgggffffffgggiiijjjkkkoooyyy~~~}}}nnn[[[QQQQQQTTTfffrrr}}}fffRRRJJJHHHCCC@@@@@@BBBBBB@@@============<<<;;;:::999@@@???AAAFFFIIIKKKPPPWWW```cccddd___TTTIIICCCBBBCCCCCCGGGOOOVVV\\\fffooo{{{}}}zzz~~~}}}|||zzz}}}~~~}}}|||wwwggg^^^gggpppnnnjjjjjjmmmxxx~~~uuummmtttnnnddd[[[UUUUUUWWWZZZ]]]]]]\\\\\\]]]^^^```aaaaaa```___]]]\\\\\\\\\\\\\\\\\\\\\\\\^^^```bbbccckkklllllllllkkkiiigggfffaaabbbcccddddddddddddccc```aaacccdddeeeeeedddcccccceeegggiiijjjjjjiiiiiiooolllkkknnnssswww{{{RRRIIIDDDAAABBBBBBAAACCCHHHFFFKKKSSSaaasssvvvoooiii^^^WWWXXXZZZddd|||||||||fffeeecccaaa___]]]\\\[[[]]]^^^^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]\\\]]]^^^______^^^]]]]]][[[]]]___bbbcccccccccbbb````````````aaaccceeefffcccdddeeeeeecccbbbbbbccceeeeeeeeeeeefffhhhjjjkkkkkknnnvvv{{{qqq```SSSOOOOOOZZZdddvvvlllXXXKKKHHHCCC??????@@@???===============<<<;;;::::::>>>===???DDDFFFHHHMMMTTT]]]aaaccc___VVVLLLGGGEEEEEECCCFFFLLLQQQWWW```hhhtttzzz}}}vvvqqqssstttqqqnnnmmmmmmppprrrsssssswww~~~|||lllcccjjjqqqnnniiiiiijjjttt}}}|||uuunnntttmmmccc[[[XXXXXXYYYYYY\\\\\\\\\\\\]]]^^^___```^^^^^^^^^]]]]]]]]]]]]]]][[[[[[\\\]]]___aaadddeeekkklllllllllkkkjjjhhhgggbbbbbbccccccdddcccccccccaaabbbccceeeffffffeeeeeecccdddeeeggghhhiiiiiiiiinnnjjjjjjnnnrrrvvv~~~^^^IIIDDD@@@AAABBBAAACCCGGGIIILLLTTT```qqq}}}sssiiicccbbb```eeexxxeeedddaaa___]]]\\\[[[[[[]]]]]]]]]^^^^^^______```______^^^^^^^^^^^^^^^___^^^___```aaa``````^^^^^^]]]^^^___aaabbbcccccccccaaaaaaaaabbbcccdddfffgggaaacccdddcccbbb```aaaaaabbbbbbcccdddfffhhhjjjkkkkkkmmmrrr{{{~~~ttteeeVVVMMMIIIMMMTTTdddssszzz|||uuuaaaOOOIIICCCAAAAAA@@@>>><<<============<<<;;;::::::<<<;;;<<>>>>>>>>======<<<;;;:::;;;:::;;;???AAAAAAFFFLLLVVV[[[aaabbb]]]UUUNNNJJJHHHDDDCCCDDDGGGJJJRRR[[[ccckkkwww|||uuummmeeeccc___ZZZXXXXXXYYY\\\```ccceeeiiiooosss{{{|||rrrkkkmmmoookkkgggeeegggnnnsssrrrrrrrrrqqqmmmqqqhhh^^^[[[^^^```]]]YYY\\\]]]^^^`````````___^^^\\\]]]___``````___^^^\\\\\\\\\^^^```cccgggjjjlllnnnnnnnnnmmmkkkiiigggeeebbbbbbbbbcccbbbbbbaaa```___aaaccceeeffffffffffffaaaaaaaaaaaaccceeegggiiijjjhhhiiimmmpppttt~~~kkkLLLEEE??????AAAAAABBBEEEIIILLLSSS\\\iii{{{yyypppjjjoooyyyaaa___\\\ZZZXXXXXXXXXYYYYYYYYYZZZ[[[\\\\\\]]]]]]^^^]]][[[ZZZYYYZZZ[[[\\\]]]^^^```aaaaaaaaa```______``````aaabbbcccddddddeeedddddddddcccbbbaaaaaaaaabbbccccccaaa``````aaabbbbbbcccdddeeefffggggggkkkjjjlllttt|||tttjjj\\\OOOGGGFFFHHHPPP]]]iiiooosssxxxuuuZZZNNNDDDDDDEEEBBB@@@AAA>>>>>>>>>>>>===<<<;;;:::<<<:::;;;>>>@@@@@@DDDJJJRRRXXX___ccc```YYYPPPKKKHHHDDDBBBCCCEEEHHHPPPYYY___hhhttt~~~|||tttmmmgggdddaaa\\\ZZZ\\\[[[]]]```bbbdddgggjjjllltttzzz{{{wwwtttvvvxxxuuuqqqooolllppppppmmmkkkmmmmmmllllllddd]]]\\\```bbb^^^ZZZ]]]^^^```aaaaaa```_________```aaabbbaaa___]]][[[^^^^^^___aaadddhhhkkkmmmnnnnnnnnnllljjjgggdddbbbaaaaaaaaabbbbbbaaaaaa```^^^___aaacccdddeeeddddddaaaaaa``````bbbccceeeggghhhgggiiimmmooottt~~~lllNNNEEE>>>>>>@@@@@@AAACCCEEEIIIPPPWWWbbbrrrwwwqqqrrrwww```___]]][[[YYYXXXXXXYYYYYYYYYYYYZZZZZZ[[[[[[\\\\\\ZZZXXXVVVVVVVVVXXXYYYZZZ\\\]]]___`````````______```aaabbbcccccccccccccccccccccbbbbbb```___^^^```bbbcccbbbaaa`````````bbbcccdddeeeffffffffffffjjjjjjlllrrr~~~xxxooocccTTTJJJEEEDDDJJJXXXfffmmmrrruuubbbRRREEECCCDDD@@@>>>@@@>>>>>>>>>>>>===<<<;;;;;;<<<:::;;;>>>>>>>>>BBBHHHLLLSSS\\\bbbccc]]]TTTNNNHHHDDDCCCDDDEEEGGGNNNVVVZZZdddqqq||||||sssmmmjjjhhheee```___bbb^^^___aaaccceeefffffffffnnnsss{{{|||ssstttvvvyyy{{{yyyuuurrrpppqqqnnnhhheeehhhkkkkkkeeeaaa]]]]]]```aaa___\\\_________`````````______aaaaaaaaaaaa```^^^\\\[[[^^^______```ccceeehhhjjjkkkkkkkkkjjjhhheeebbbaaa______```aaaaaaaaaaaaaaa___```aaacccccccccbbbbbbbbbbbbaaaaaabbbbbbcccdddeeeeeehhhlllnnnrrr~~~nnnPPPFFF======@@@@@@@@@BBBAAAFFFMMMSSS[[[hhhxxx|||zzz{{{``````___^^^\\\[[[ZZZZZZZZZZZZZZZZZZ[[[[[[[[[[[[[[[YYYVVVTTTTTTTTTVVVWWWWWWXXXZZZ]]]^^^____________```bbbdddddddddcccbbb^^^___````````````___^^^___```aaaaaa___^^^^^^___```aaadddfffggghhhhhhhhhiiijjjmmmrrr}}}xxxkkkZZZMMMDDDBBBHHHWWWgggppptttwww}}}ppp\\\JJJFFFEEE???===AAA>>>??????>>>>>>===<<<;;;<<<::::::======<<<@@@EEEEEELLLXXXaaaeeeaaaXXXRRRHHHEEEDDDEEEEEEEEEJJJQQQTTT___mmmyyy}}}ssspppnnnnnnjjjeeedddgggaaabbbdddfffggggggfffeeegggmmmuuu|||xxxhhhnnntttxxxzzzxxxsssoooppppppkkkccc```dddiiikkk___^^^]]]^^^___```___]]]^^^^^^]]]]]]]]]]]]^^^^^^______^^^^^^]]]]]]]]]\\\^^^]]]]]]^^^___aaacccddddddeeefffffffffeeecccbbb]]]^^^___```aaabbbbbbbbbaaabbbccccccdddcccbbbaaabbbccccccccccccbbbaaaaaaaaabbbfffiiikkkooo{{{~~~lllQQQFFF===<<>>===<<<;;;;;;999999;;;;;;:::>>>DDD???GGGTTT```fffddd\\\UUUIIIFFFEEEEEEDDDCCCGGGMMMPPPZZZjjjvvvvvvsssrrrrrroooiiihhhjjjdddeeefffiiikkkkkkiiigggccchhhpppxxxqqqfffnnnvvv{{{|||zzzuuupppooonnnhhh___]]]bbbiiikkk\\\]]]^^^^^^______^^^^^^^^^]]]\\\[[[ZZZ[[[\\\]]]\\\\\\[[[[[[[[[\\\]]]^^^]]]\\\[[[[[[\\\]]]^^^______```bbbdddeeeeeeeeeeee\\\\\\^^^```aaabbbbbbbbbccccccdddeeedddcccbbbaaaccccccdddddddddbbb```___^^^```dddgggiiimmmzzzsss~~~gggRRRFFF<<<<<>>???BBBFFFNNNXXXaaaeeebbb___SSSMMMFFFBBBBBBDDDEEEEEENNNVVVcccpppyyy|||yyyxxxxxxxxxuuurrroooooopppiiidddaaabbbhhhllllllkkkgggkkkqqqxxx}}}{{{zzzmmmggglllsssyyy|||{{{xxxuuuqqqmmmddd]]]aaahhhggg```XXXYYYZZZ[[[\\\]]]]]]]]]ZZZ[[[\\\ZZZXXXWWWXXXYYY]]]\\\ZZZYYYYYYYYYZZZ[[[WWWWWWXXXYYYZZZ[[[\\\\\\[[[___aaa```bbbeeefffddd```___]]]\\\\\\^^^aaabbbbbbbbbbbbaaabbbbbbcccccchhhhhhgggfffeeecccaaa```______aaaeeehhhkkkttt~~~oootttssseeeKKKEEE===:::<<<@@@BBBCCCCCCDDDEEEGGGKKKRRRZZZ```kkkyyybbbbbbbbbaaa```______^^^\\\\\\\\\\\\]]]]]]]]]]]][[[ZZZYYYWWWUUUTTTRRRRRRUUUVVVWWWYYYZZZ[[[[[[\\\^^^___aaaccccccbbb```^^^^^^^^^^^^^^^]]]]]]\\\\\\]]]______^^^]]]\\\]]]^^^]]]^^^```cccfffiiikkklllmmmmmmppptttwwwmmm\\\OOOJJJHHHPPPbbbuuuzzzbbbQQQJJJHHHDDD@@@AAA???=========>>>===<<<<<<;;;;;;;;;<<<<<<===>>>@@@CCCKKKVVV```ffffffdddWWWQQQHHHCCCBBBCCCDDDDDDJJJQQQ]]]iiisss{{{}}}zzzxxxyyyyyywwwtttqqqpppqqqkkkfffbbbcccggglllmmmlllkkkoootttyyy|||~~~|||ppphhhmmmuuu{{{~~~}}}yyywwwrrrmmmddd]]]___eeeccc]]]WWWXXXYYY[[[\\\]]]]]]]]][[[\\\\\\[[[YYYXXXXXXYYYZZZZZZYYYYYYXXXYYYYYYYYYWWWXXXXXXYYYYYYZZZZZZ[[[ZZZ^^^```___```ddddddbbb___^^^\\\[[[[[[\\\^^^``````````````````aaaaaabbbeeeffffffffffffeeeeeedddbbbaaabbbfffiiikkkrrrzzzlllqqq~~~yyyuuuuuuqqqdddWWWJJJDDD===;;;===@@@BBBCCCDDDDDDEEEFFFHHHMMMTTTYYY```mmm|||``````______^^^^^^^^^]]]\\\]]]^^^^^^^^^^^^\\\\\\ZZZZZZYYYWWWVVVTTTSSSSSSUUUUUUUUUVVVXXXYYY[[[\\\]]]^^^___```aaaaaa`````````______^^^]]]\\\\\\[[[]]]^^^___^^^\\\[[[\\\]]]\\\]]]___aaadddfffhhhiiihhhiiilllpppssszzzxxxgggTTTMMMHHHMMM]]]rrrooo[[[OOOHHHDDDAAAAAA???======>>>>>>===<<<;;;;;;:::::::::;;;<<<<<<<<<@@@GGGQQQ\\\eeeiiijjj]]]VVVMMMEEEBBBAAAAAABBBEEEKKKUUU```jjjttt}}}}}}zzzwwwyyyzzzyyyvvvsssqqqqqqnnniiieeedddhhhmmmpppqqqsssvvvyyy{{{|||}}}~~~tttmmmqqqwww}}}|||zzztttnnneee]]]]]]```^^^YYYUUUVVVXXXZZZ[[[\\\]]]]]]\\\]]]]]][[[YYYWWWWWWXXXWWWXXXXXXYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXYYY\\\^^^\\\^^^aaabbb___^^^\\\[[[YYYYYYZZZ\\\]]]^^^^^^^^^^^^^^^___``````bbbcccdddeeefffggghhhhhhfffccccccgggjjjlllpppvvvllloooyyy|||sssjjjhhheee\\\QQQHHHCCC===;;;>>>AAACCCCCCDDDDDDDDDCCCDDDGGGLLLPPPUUUaaappp{{{]]]]]]]]]]]]\\\\\\\\\\\\[[[]]]^^^______^^^\\\ZZZZZZYYYXXXWWWVVVUUUTTTSSSTTTTTTTTTTTTUUUXXXZZZ[[[^^^^^^^^^___```aaabbbbbbaaa```___^^^\\\\\\[[[[[[\\\]]]^^^]]]\\\[[[[[[]]][[[\\\]]]___aaacccdddeeedddeeeiiimmmooovvvuuu___TTTJJJLLLXXXlll~~~hhhUUUIIIDDDBBBBBB@@@>>>===>>>>>>===<<<:::::::::999999:::;;;;;;:::===CCCKKKUUU___fffjjjbbb\\\RRRHHHBBB@@@@@@AAAAAAFFFMMMWWWaaammmyyy{{{xxxtttwwwyyyyyyvvvsssqqqpppppplllggggggkkkqqqvvvyyy|||~~~~~~}}}~~~~~~}}}{{{zzz{{{}}}~~~~~~wwwpppfff___\\\\\\ZZZVVVTTTUUUVVVXXXZZZ[[[\\\\\\ZZZ[[[[[[ZZZWWWUUUUUUVVVUUUWWWXXXYYYZZZZZZYYYXXXYYYYYYYYYXXXWWWWWWVVVVVVWWW[[[\\\ZZZ[[[^^^^^^[[[]]]\\\ZZZYYYYYYYYY[[[[[[\\\\\\\\\\\\]]]^^^______```aaaaaabbbdddeeeggghhhgggcccccchhhlllmmmqqqvvv{{{pppqqqxxxtttiiiffffff```WWWGGGBBB===<<>>>>>>>>>>>>>><<<;;;::::::999999999:::::::::;;;???DDDLLLUUU^^^cccddd___VVVLLLEEEAAA@@@AAA@@@CCCIIIPPPZZZgggttt||||||xxxuuuqqqtttvvvwwwtttqqqpppoooooommmjjjkkkooovvv|||}}}zzz{{{~~~yyyqqqggg```\\\YYYWWWVVVSSSTTTUUUWWWXXXYYYZZZZZZWWWXXXXXXWWWTTTSSSSSSTTTUUUWWWXXXZZZ[[[[[[ZZZZZZZZZZZZYYYXXXWWWVVVUUUUUUVVVYYYZZZXXXYYY\\\[[[XXX\\\[[[ZZZYYYYYYZZZZZZ[[[[[[[[[[[[\\\\\\^^^_______________```aaabbbcccdddeeecccccchhhlllnnntttzzz}}}rrrsssyyyzzznnnjjjkkkeee^^^HHHCCC>>><<>>>>>??????>>>===;;;;;;:::999999999:::::::::;;;===???DDDLLLUUU\\\bbb___YYYPPPHHHCCCBBBCCC@@@BBBFFFLLLUUUaaannnvvv||||||xxxuuurrroooqqqssstttrrrpppoooooonnnmmmlllmmmqqqxxx~~~}}}yyyzzz|||wwwnnneee___ZZZUUUTTTUUUSSSSSSUUUVVVWWWWWWXXXXXXTTTUUUVVVUUUSSSRRRRRRSSSUUUVVVXXXYYYZZZ[[[\\\\\\[[[[[[ZZZYYYXXXWWWVVVUUUVVVYYYYYYWWWWWWZZZYYYVVVYYYYYYYYYYYYYYYZZZ[[[[[[ZZZZZZZZZZZZ[[[]]]^^^______^^^^^^]]]^^^```aaabbbcccccceeehhhjjjmmmvvvtttvvv}}}uuuqqqpppiii```LLLFFF???<<>>??????>>>===<<<<<<;;;:::::::::::::::999:::<<<===@@@GGGPPPVVV___^^^ZZZTTTLLLFFFEEEEEEAAABBBDDDIIIPPP\\\hhhpppwww{{{zzzwwwsssqqqoooppprrrrrrpppoooooopppnnnnnnnnnnnnqqqvvv{{{|||}}}sssjjjbbb]]]XXXRRRQQQTTTSSSTTTUUUUUUVVVVVVUUUUUUSSSTTTUUUTTTSSSRRRSSSUUUUUUUUUVVVWWWXXXZZZ\\\\\\[[[[[[ZZZZZZYYYXXXWWWWWWVVVYYYYYYWWWVVVYYYXXXUUUUUUVVVVVVWWWXXXYYYZZZZZZWWWWWWXXXXXXYYY[[[\\\]]]^^^]]]]]]]]]^^^```bbbddddddeeehhhiiigggjjjvvvxxx{{{}}}{{{sssiiiPPPIIIAAA===???DDDHHHJJJFFFFFFEEECCCAAAAAABBBDDDDDDGGGQQQ^^^hhhppp}}}SSSSSSTTTUUUVVVWWWWWWXXXXXXWWWVVVUUUTTTSSSTTTTTTSSSSSSSSSRRRRRRRRRRRRRRRQQQSSSUUUWWWXXXYYYXXXXXXZZZZZZ[[[[[[[[[ZZZZZZYYY\\\[[[YYYXXXWWWXXXZZZ[[[ZZZ[[[\\\[[[ZZZYYYYYY[[[WWWWWWWWWXXXXXXXXXXXXYYYYYY\\\aaaeeefffiiitttmmm]]]QQQPPPaaavvvhhhVVVKKKCCCAAA???>>>??????>>>======<<<;;;;;;::::::::::::999:::;;;<<>>@@@JJJOOOKKKIIIEEEBBB@@@?????????AAADDDHHHNNNVVVaaalllssssssyyyWWWXXXYYYZZZZZZYYYXXXXXXVVVVVVUUUSSSQQQPPPRRRTTTRRRQQQQQQSSSVVVXXXWWWUUUVVVUUUSSSSSSSSSTTTVVVWWWWWWXXXYYYYYYZZZYYYYYYYYYXXXXXXXXXYYYZZZ\\\]]]^^^]]]]]]\\\[[[ZZZXXXVVVUUUVVVWWWXXXXXXXXXXXXXXXXXXYYY\\\^^^```cccjjjssszzz}}}kkk[[[SSSZZZfffhhhXXXKKKEEEBBBDDDCCC@@@============<<<;;;;;;:::999999888999999:::;;;???EEEIIITTTZZZ\\\WWWRRROOOKKKFFFEEECCCBBBCCCDDDIIITTT```iiinnnvvv}}}|||yyyuuuppplllnnnmmmlllmmmoooqqqrrrqqqpppnnnllljjjjjjllloooqqquuuxxx|||}}}~~~~~~zzzoooeee\\\YYYWWWTTTRRRSSSSSSSSSTTTTTTTTTTTTTTTSSSTTTTTTTTTTTTUUUUUUUUUVVVVVVUUUTTTTTTTTTUUUVVVWWWWWWXXX[[[]]]______]]][[[\\\[[[[[[ZZZYYYYYYXXXXXXWWWVVVVVVUUUUUUUUUUUUVVVTTTUUUVVVVVVUUUUUUWWWYYYXXXXXXYYY[[[\\\^^^______aaa```cccgggkkkoooyyylllTTTFFFCCC===???HHHKKKKKKIIIFFFCCCAAA@@@@@@@@@AAACCCFFFJJJPPPXXXaaagggnnnssszzzYYYZZZ[[[[[[[[[ZZZYYYXXXVVVVVVUUUSSSQQQQQQRRRTTTVVVTTTTTTUUUWWWYYYYYYXXXWWWVVVUUUTTTSSSTTTUUUVVVWWWXXXZZZ[[[\\\[[[ZZZYYYWWWXXXZZZ\\\^^^^^^^^^^^^^^^^^^]]]\\\ZZZXXXVVVUUUXXXXXXXXXXXXXXXXXXWWWVVVYYY[[[^^^```bbbhhhpppvvv}}}tttaaaUUUWWW```yyyxxxdddQQQIIIDDDCCCCCC@@@===>>>======<<<<<<;;;:::::::::888999999888999<<<@@@DDDLLLSSSWWWUUURRRPPPLLLHHHEEECCCBBBBBBBBBDDDLLLUUU^^^eeeoooxxx~~~~~~yyytttnnniiiiiihhhhhhjjjmmmqqqrrrsssqqqooollliiihhhiiikkklllooorrrwww|||||||||vvvkkkbbb[[[YYYXXXUUUTTTUUUUUUUUUTTTTTTTTTTTTTTTUUUUUUUUUUUUUUUVVVVVVVVVVVVUUUTTTSSSSSSSSSTTTVVVWWWVVVXXXZZZ\\\]]]]]]\\\\\\]]]\\\\\\[[[ZZZZZZYYYYYYXXXXXXWWWVVVUUUUUUUUUVVVSSSTTTUUUUUUUUUUUUWWWYYYYYYYYYZZZ[[[\\\^^^^^^___]]]^^^bbbhhhlllpppyyy|||]]]HHHCCC>>>AAAIIIIIIJJJIIIFFFCCCBBBAAA@@@@@@???@@@CCCEEEJJJQQQXXX^^^eeejjjrrrxxx~~~YYYYYYZZZ[[[ZZZYYYXXXWWWXXXXXXXXXVVVTTTTTTUUUVVVWWWVVVUUUUUUWWWXXXZZZ[[[YYYXXXWWWUUUUUUTTTUUUUUUUUUWWWZZZ\\\]]][[[ZZZXXXUUUXXX[[[^^^``````___^^^______^^^]]][[[XXXVVVUUUYYYYYYYYYYYYXXXWWWWWWVVVWWWZZZ]]]___aaafffnnnttt{{{yyyfffWWWUUU[[[lllpppWWWMMMDDDBBBAAA???>>>>>>======<<<<<<;;;;;;;;;::::::::::::999888:::===@@@FFFLLLQQQRRRRRRSSSPPPKKKGGGDDDCCCCCCAAA@@@EEELLLTTT\\\hhhssszzz}}}}}}vvvooojjjfffddddddfffkkkoooqqqrrrpppnnnkkkhhhfffeeeeeeffffffiiiooouuu{{{|||{{{~~~yyyppphhh```YYYXXXXXXVVVVVVWWWZZZYYYWWWVVVVVVVVVWWWXXXVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUTTTTTTTTTUUUVVVWWWUUUWWWZZZ\\\\\\\\\\\\]]]]]]]]]\\\[[[[[[ZZZZZZYYYYYYYYYXXXWWWVVVVVVVVVVVVSSSTTTUUUUUUUUUUUUXXXZZZ[[[[[[\\\]]]^^^___``````^^^___dddkkknnnqqqxxxgggLLLCCC@@@EEEKKKJJJHHHGGGEEECCCAAA@@@@@@@@@===>>>AAADDDHHHNNNUUUZZZ\\\aaaiiipppvvvYYYYYYZZZ[[[[[[ZZZYYYXXXYYYYYYZZZXXXVVVUUUVVVWWWXXXWWWWWWVVVWWWXXXZZZ[[[ZZZZZZYYYXXXWWWVVVVVVVVVUUUVVVYYY\\\\\\\\\ZZZXXXUUUXXX[[[^^^```___^^^]]]```___^^^]]][[[YYYWWWVVVZZZZZZZZZZZZYYYYYYXXXWWWUUUXXX\\\^^^```eeemmmsssyyymmmZZZTTTVVV```yyy|||```SSSFFFAAAAAA???>>>???===<<<<<<<<<<<<<<<;;;;;;;;;<<<;;;:::999999<<<>>>AAAGGGLLLOOOSSSVVVTTTOOOJJJFFFDDDDDDBBB???AAAFFFLLLUUUaaallltttyyy}}}~~~{{{sssnnngggeeedddeeeiiimmmoooppppppmmmjjjfffcccaaa``````]]]```eeelllsssyyy~~~~~~~~~~~~vvvoooeee]]]XXXXXXYYYWWWWWWXXXZZZYYYXXXWWWWWWXXXYYYZZZVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWVVVUUUVVVWWWXXXYYYTTTWWWZZZ[[[[[[[[[]]]^^^]]]]]]\\\\\\[[[ZZZZZZZZZZZZYYYYYYXXXWWWWWWXXXXXXTTTUUUVVVVVVUUUVVVXXXZZZ]]]]]]^^^___aaabbbccccccbbbcccgggmmmooopppvvv}}}rrrRRRFFFBBBEEEJJJFFFDDDDDDBBBAAA@@@??????>>>===???@@@BBBDDDIIIOOOSSSTTTZZZaaagggnnnwww~~~ZZZ[[[\\\]]]]]]]]]\\\\\\XXXYYYZZZYYYWWWUUUVVVWWWXXXYYYZZZYYYXXXXXXZZZ\\\\\\\\\[[[ZZZZZZYYYXXXXXXVVVXXXZZZ\\\]]]]]]\\\[[[WWWYYY\\\___```___^^^\\\______^^^^^^\\\[[[YYYXXXZZZ[[[[[[[[[[[[[[[ZZZYYYVVVYYY]]]___```dddkkkppprrr{{{xxxbbbTTTQQQWWWnnnppp___NNNEEECCC@@@??????<<<<<<<<<<<<<<<<<<<<<<<<<<<======;;;999999;;;======BBBGGGKKKQQQWWWVVVRRRMMMHHHEEEDDDCCC???@@@CCCGGGNNNYYYdddnnnuuu{{{~~~zzzuuuooollliiihhhiiilllmmmnnnnnnlllhhhdddaaa^^^\\\\\\XXXYYY]]]cccjjjqqqwww{{{~~~zzz{{{~~~}}}}}}~~~~~~~~~|||~~~yyyyyy{{{|||}}}uuupppccc\\\WWWXXXYYYXXXWWWXXXWWWWWWWWWWWWWWWXXXXXXYYYXXXXXXXXXXXXWWWWWWWWWWWWXXXWWWVVVVVVVVVWWWYYYZZZTTTXXX[[[\\\[[[[[[^^^aaa^^^^^^^^^]]]\\\\\\[[[[[[ZZZYYYYYYYYYYYYYYYZZZZZZVVVWWWXXXWWWVVVVVVXXXZZZ]]]^^^___aaacccdddffffffeeeeeehhhmmmmmmmmmssszzzyyyWWWIIIBBBCCCEEE???BBBBBBAAA@@@@@@???>>>>>>??????@@@???@@@AAAEEEHHHOOOSSSZZZ___eeennnwww~~~|||zzzXXXYYY[[[\\\]]]]]]]]]]]]YYY[[[\\\[[[YYYWWWWWWXXXXXX[[[]]]]]][[[ZZZ[[[]]]]]]]]]]]]]]]\\\[[[ZZZZZZYYYZZZ[[[]]]^^^_________[[[]]]^^^``````___^^^]]]^^^^^^^^^^^^]]]\\\[[[ZZZ[[[[[[\\\]]]]]]]]]\\\\\\ZZZ\\\___``````bbbgggllllllsss~~~kkkXXXOOOQQQdddtttpppYYYMMMHHHCCC@@@@@@<<<<<<<<<<<<============<<<<<<<<<;;;999999:::<<<:::>>>BBBFFFNNNVVVWWWTTTNNNHHHDDDDDDBBB???@@@CCCCCCIIIRRR\\\fffpppyyyyyyuuupppmmmlllmmmmmmlllllljjjgggccc___\\\ZZZYYYWWWWWWXXX[[[aaahhhooossszzz}}}}}}{{{|||~~~~~~|||}}}|||www|||~~~vvvuuuppptttzzz~~~xxxqqqlllccc\\\WWWXXXZZZXXXWWWXXXUUUVVVWWWXXXYYYZZZZZZZZZ[[[[[[[[[ZZZZZZYYYYYYYYYWWWWWWVVVUUUVVVWWWXXXYYYTTTXXX\\\]]][[[[[[___cccaaaaaa``````___^^^^^^^^^YYYYYYYYYYYYZZZ[[[\\\\\\YYYZZZZZZYYYWWWWWWXXXZZZ\\\]]]___aaaccceeeggghhhddddddgggjjjjjjkkkqqqyyywwwWWWIIIBBBBBBCCC>>>AAAAAAAAAAAA@@@@@@???>>>>>>>>>???>>>===>>>AAADDDJJJNNNTTTXXX]]]eeeooovvv~~~{{{{{{|||{{{{{{UUUVVVXXXZZZ[[[\\\\\\[[[\\\^^^___^^^\\\ZZZZZZ[[[YYY\\\___```]]]\\\\\\^^^]]]]]]^^^^^^^^^]]]\\\\\\\\\\\\]]]^^^___```aaabbb^^^___```aaaaaa```___^^^]]]^^^^^^^^^]]]]]]\\\[[[[[[\\\]]]]]]^^^^^^^^^^^^]]]```aaaaaa```aaaeeehhhkkkpppyyyrrr\\\PPPMMM]]]kkk||||||cccSSSLLLFFFAAA@@@<<<<<<<<<===============;;;;;;<<<:::999888999;;;999<<>>>>>???AAADDDGGGGGGKKKPPPTTTXXX```iiipppxxx~~~|||zzz|||~~~}}}TTTUUUWWWXXXYYYZZZZZZYYY\\\\\\\\\]]]]]]\\\\\\\\\]]]^^^``````___\\\YYYWWWYYYZZZ\\\]]]^^^^^^]]]\\\bbb```____________]]]\\\```___^^^^^^``````___]]]\\\\\\]]]]]]]]]\\\[[[[[[[[[\\\]]]^^^____________]]]]]]^^^```cccfffhhhiiikkkmmmrrr|||ttt^^^OOOOOOUUUdddyyyuuu^^^OOOGGGCCC@@@<<<<<<<<<===============???>>><<<;;;:::999999999888777888>>>EEEKKKMMMMMMMMMKKKGGGCCCAAA@@@AAABBB@@@CCCIIIPPPZZZfffrrryyyzzzsssooommmkkkjjjjjjhhhfffccc___\\\ZZZYYYWWWXXXZZZ[[[\\\```dddhhhsss}}}{{{zzz{{{vvvvvvxxxyyy{{{|||}}}~~~yyyuuuuuuyyy~~~wwwrrroooooouuu~~~}}}|||tttlllfffddd``````___^^^]]][[[YYYXXXUUUWWWYYY[[[]]]]]]]]]\\\^^^^^^^^^_______________\\\[[[ZZZYYYXXXXXXXXXXXXYYYYYYYYY[[[]]]```cccddd```___^^^```dddeeedddaaa___]]]ZZZWWWWWWXXXZZZ\\\[[[ZZZYYYYYYYYYYYYZZZZZZ[[[\\\^^^___```aaaaaaaaa___aaaccceeehhhlllrrrvvvqqqttthhhLLLFFFGGGCCC??????CCCCCCBBBAAAAAA@@@@@@???@@@???????????????@@@@@@AAAFFFLLLPPPTTTZZZbbbhhhrrrzzz}}}xxxzzzVVVVVVWWWWWWWWWWWWWWWWWWZZZZZZ[[[[[[[[[[[[ZZZZZZ\\\]]]___```___]]]ZZZYYYYYYZZZ\\\^^^___``````___```___^^^^^^______^^^\\\_________```bbbaaa___\\\\\\\\\]]]]]]\\\[[[ZZZZZZ[[[[[[\\\\\\]]]^^^^^^^^^]]]]]]^^^```bbbdddfffgggfffhhhmmmwwwwwwaaaSSSLLLPPP]]]rrrkkkUUUHHHCCCCCC========================>>>===<<<;;;999999999999777666777;;;@@@FFFIIIJJJMMMKKKGGGDDDAAA@@@@@@AAA???AAAFFFLLLTTT```llltttzzz|||}}}vvvrrrpppnnnnnnjjjiiigggeeebbb```^^^]]]ZZZ[[[]]]]]]___bbbgggkkkwww~~~|||yyywwwxxxwwwwwwwwwxxxzzz{{{}}}~~~|||sssrrrttt|||xxxsssppprrryyy}}}tttkkkeeebbbbbbbbbaaa```___]]][[[ZZZYYYZZZ[[[\\\]]]^^^^^^^^^````````````````````````]]]\\\[[[ZZZZZZZZZZZZZZZZZZZZZZZZ[[[]]]___aaacccaaa```___```ccceeedddbbbbbb```\\\YYYWWWWWWYYYZZZZZZZZZYYYXXXXXXXXXXXXYYY]]]^^^^^^_______________^^^___aaacccfffjjjooosssssspppzzz```JJJEEEGGGDDD@@@AAACCCBBBBBBAAA@@@@@@??????@@@??????>>>>>>???@@@@@@AAADDDIIIMMMQQQXXX```fffqqqyyyYYYXXXVVVUUUUUUUUUVVVVVVXXXXXXYYYYYYYYYYYYXXXXXXZZZ\\\]]]______^^^\\\[[[YYYZZZ\\\^^^```aaaaaaaaa^^^\\\\\\]]]^^^______]]]^^^^^^___aaabbbbbb___\\\^^^^^^]]]]]]\\\[[[ZZZYYY[[[[[[ZZZZZZ[[[\\\^^^___]]]^^^^^^___```bbbcccdddaaaccchhhqqq~~~{{{fffYYYNNNMMMTTTggg||||||```LLLEEEEEE>>>>>>===============>>>======;;;:::999999999999777888999:::<<<@@@EEEIIILLLJJJHHHEEECCCAAA@@@@@@>>>???AAAEEELLLWWWccckkktttvvvzzz~~~zzzvvvtttsssrrrlllkkkjjjiiigggfffeeedddcccddddddeeefffiiinnnrrr|||}}}{{{|||}}}~~~yyyyyyxxxuuutttuuuxxxwwwvvvvvvxxxzzz}}}~~~}}}rrrmmmrrryyy{{{vvvrrruuu~~~tttjjjdddbbbdddddddddcccbbb```___^^^^^^]]]]]]\\\]]]^^^___```bbbbbbaaaaaa``````______^^^]]]]]]\\\\\\\\\]]]]]]\\\\\\[[[[[[\\\^^^```aaacccaaa``````bbbddddddccceeeccc___[[[YYYXXXXXXXXXZZZZZZYYYYYYXXXXXXXXXXXX_______________^^^]]]\\\\\\^^^```aaadddhhhmmmqqq}}}tttjjjrrr}}}hhhVVVHHHGGGIIIFFFCCCCCCBBBBBBAAAAAA@@@@@@??????@@@??????>>>>>>>>>??????@@@CCCGGGIIIMMMTTT^^^eeeoooxxxYYYXXXVVVUUUUUUVVVXXXYYYWWWXXXXXXYYYYYYXXXXXXWWWYYYZZZ\\\^^^^^^^^^]]]\\\[[[[[[\\\]]]^^^___``````[[[ZZZZZZ\\\^^^```___^^^^^^]]]]]]^^^``````___]]]``````___^^^]]]\\\ZZZYYY\\\[[[ZZZYYYZZZ\\\^^^```^^^^^^^^^^^^___```aaaaaa___bbbfffmmmwwwmmm```UUUOOOOOO\\\pppnnnVVVHHHDDD@@@@@@>>>============>>>===<<<;;;:::999999999999:::;;;<<<;;;:::===DDDIIIKKKJJJIIIGGGEEECCCAAA????????????AAAFFFOOOZZZbbbnnnrrrxxx~~~zzzxxxwwwvvvooooooooonnnnnnmmmmmmmmmmmmnnnnnnmmmnnnrrrwww{{{}}}}}}zzz{{{yyyuuuvvvuuusssrrrtttxxxwwwvvvuuuwwwyyy}}}}}}rrrjjjmmmzzz{{{sssvvvtttkkkfffeeefffffffffeeedddcccbbbaaa___^^^\\\ZZZZZZ[[[]]]___bbbbbbaaaaaa```___^^^^^^^^^^^^^^^^^^^^^___```aaa___^^^]]]]]]]]]^^^______dddcccbbbaaabbbcccddddddeeedddaaa^^^[[[ZZZYYYYYY[[[[[[[[[[[[[[[ZZZYYYYYY_______________^^^]]]]]]\\\^^^___aaacccfffkkkoooyyy~~~tttfffiiizzz~~~~~~|||ssskkkYYYOOOIIIKKKMMMJJJFFFFFFBBBBBBBBBAAA@@@@@@??????@@@??????>>>>>>>>>>>>???AAACCCEEEFFFIIIQQQ\\\cccnnnvvv~~~YYYXXXWWWVVVWWWYYY[[[]]]XXXYYYYYYZZZZZZYYYYYYXXXXXXYYY[[[\\\^^^^^^^^^^^^]]]]]]]]]\\\\\\\\\\\\\\\ZZZZZZZZZ[[[^^^``````______]]]ZZZZZZ\\\^^^______aaaaaaaaa```___]]]\\\[[[]]]\\\[[[ZZZ[[[]]]___```^^^^^^^^^]]]^^^^^^___``````cccggglllsssttthhhZZZQQQLLLSSSdddwww}}}eeePPPDDDBBBAAA???>>>=========>>>======<<<;;;::::::::::::;;;<<<<<<:::999;;;AAAFFFIIIIIIJJJJJJHHHEEEBBBAAAAAA@@@??????BBBJJJTTT[[[eeellluuu}}}}}}{{{yyyssssssssssssssssssssssssrrrrrrrrrqqqqqquuuzzz~~~~~~~~~{{{vvvsssttttttrrrrrrtttxxxwwwuuuuuuwwwzzz~~~sssiiihhhttt}}}tttwww~~~sssllliiihhheeeeeeffffffeeedddcccccc^^^\\\YYYWWWWWWXXX[[[\\\aaaaaa```______^^^]]]]]]____________```bbbcccdddbbbaaa___^^^^^^^^^______dddddddddccccccccccccdddccccccbbb```___^^^]]]\\\]]]]]]^^^______^^^]]]]]]]]]^^^______``````______^^^___```aaacccfffkkknnnvvvyyyvvvggghhhuuuzzztttrrrnnnfff___RRRNNNNNNRRRUUURRRLLLHHHCCCCCCBBBBBBAAA@@@@@@@@@@@@??????>>>======>>>>>>AAACCCDDDEEEHHHOOOZZZbbblllttt||||||}}}XXXWWWWWWWWWYYYZZZ\\\]]]YYYYYYZZZZZZZZZZZZYYYYYYXXXYYYZZZ\\\]]]]]]^^^^^^___^^^]]]\\\[[[ZZZZZZZZZ[[[ZZZZZZ\\\___aaaaaa```___]]]ZZZZZZ\\\^^^``````aaaaaaaaa```___^^^]]]\\\\\\\\\[[[[[[\\\]]]___```^^^^^^^^^]]]^^^^^^___```aaaeeehhhkkkpppzzz}}}{{{~~~zzzooo\\\RRRKKKNNNZZZkkkuuu[[[JJJEEECCC@@@>>>======>>>>>>>>>======<<<;;;;;;<<<<<<::::::999888888:::>>>AAAGGGIIIKKKMMMLLLIIIFFFCCCBBBAAA@@@???AAAGGGPPPVVVaaaiiiuuu}}}~~~|||wwwwwwvvvvvvvvvuuuuuuuuurrrqqqpppoooooorrrwww|||}}}yyysssqqqrrrtttrrrsssuuuvvvvvvvvvwwwyyy}}}vvvkkkfffnnn~~~yyyzzzzzzoooiiiggghhhcccdddddddddddddddcccccc\\\ZZZXXXVVVVVVWWWYYY[[[``````______^^^^^^]]]]]]^^^______```bbbccceeefffdddcccbbb````````````aaadddeeeffffffdddbbbbbbcccbbbbbbbbbbbbbbbaaa```___]]]___```bbbbbbbbbaaaaaa^^^___```aaaaaaaaaaaaaaa___```aaabbbcccfffkkknnntttuuuyyy}}}nnnmmmvvvxxxqqqiii```YYYOOOOOORRRYYY]]][[[SSSKKKDDDDDDCCCCCCBBBAAAAAAAAA@@@??????>>>============@@@AAACCCCCCFFFMMMWWW___hhhpppxxx}}}~~~WWWXXXXXXXXXYYYYYYZZZZZZYYYYYYZZZZZZZZZZZZYYYYYYYYYYYYZZZ[[[\\\]]]]]]^^^______]]]\\\[[[[[[\\\\\\\\\[[[[[[]]]```aaaaaa```]]]]]]]]]___aaabbb```___^^^^^^^^^^^^^^^]]]\\\\\\ZZZZZZ[[[[[[\\\]]]]]]]]]^^^^^^^^^^^^^^^___``````aaadddhhhiiillltttvvvsssuuu{{{~~~tttaaaXXXOOOMMMQQQ^^^rrriiiWWWFFFDDDAAA>>>======>>>?????????>>>============>>>:::999888888:::===>>>>>>FFFHHHLLLOOOOOOMMMIIIFFFAAAAAA@@@@@@AAAFFFLLLQQQ]]]fffqqqyyy}}}}}}~~~~~~xxxxxxwwwvvvuuutttssssssqqqpppnnnllllllooouuuyyy|||xxxvvvqqqoooqqqsssrrrsssuuutttuuuvvvyyy|||vvvmmmdddgggvvvtttjjjdddbbbcccaaaaaabbbbbbbbbbbbbbbaaa\\\[[[YYYXXXXXXZZZ[[[\\\`````````_______________^^^^^^___```bbbdddfffgggfffeeecccbbbaaaaaabbbccccccfffiiihhhfffcccaaabbbbbbcccdddddddddbbb```___]]]^^^aaacccdddeeeddddddaaabbbbbbbbbbbbaaaaaa```___```aaabbbbbbeeeiiimmmppppppsss|||xxxqqqxxx{{{mmm```WWWNNNOOOTTT]]]ddddddZZZOOOEEEEEEEEEDDDCCCCCCBBBBBB@@@@@@>>>======<<<<<<<<<===???AAABBBDDDJJJTTT[[[ccckkksssyyyXXXXXXYYYYYYXXXXXXWWWVVVXXXXXXYYYYYYYYYYYYXXXXXXYYYZZZZZZ[[[\\\\\\]]]]]]___^^^]]]]]]]]]]]]______]]]\\\\\\^^^```bbbaaaaaa\\\]]]```dddfffeeeaaa^^^\\\\\\]]]]]]]]]\\\[[[[[[XXXYYYZZZ[[[\\\\\\\\\[[[^^^^^^^^^^^^___``````aaa```dddggghhhiiippp}}}sssnnnpppwwwwwwggg___TTTNNNLLLTTThhhyyyrrrbbbGGGEEEAAA>>>======>>>???@@@??????>>>>>>>>>>>>???===:::999;;;>>>AAA@@@>>>EEEHHHMMMQQQQQQOOOKKKHHHAAAAAA@@@@@@AAAEEEKKKOOOVVV^^^iiipppuuu|||zzzzzz|||xxxwwwvvvuuusssrrrqqqpppqqqpppnnnllllllooouuuyyy|||zzz~~~|||wwwxxx{{{}}}~~~|||xxxttttttooommmppprrrqqqrrruuussstttwwwzzz~~~nnnfffaaaiii|||~~~pppeee___^^^_________```aaaaaaaaa``````\\\\\\[[[[[[[[[\\\^^^^^^````````````aaaaaaaaaaaa]]]^^^___```ccceeeggghhhgggfffdddccccccccccccdddbbbfffjjjjjjgggcccaaaaaaddddddeeefffeeeccc```___\\\^^^aaaccceeefffeeeeeeeeedddddddddbbbaaa```______```aaaaaabbbdddhhhlllllllllppp{{{~~~sssyyyuuucccYYYMMMOOOTTT^^^hhhiii^^^QQQFFFFFFFFFEEEDDDDDDCCCCCC@@@@@@>>>===<<<<<<<<<<<<;;;===???AAACCCHHHQQQXXX```hhhpppvvvYYYYYYXXXXXXWWWUUUTTTSSSXXXXXXXXXYYYZZZ[[[[[[[[[XXXXXXWWWWWWXXXZZZ\\\]]]aaa______aaaddddddbbb___^^^\\\[[[]]]```aaa___\\\^^^^^^^^^^^^]]]\\\\\\\\\YYYYYYXXXWWWWWWWWWWWWXXXZZZZZZYYYZZZZZZ[[[\\\\\\_________]]][[[\\\^^^aaadddeeeffffffgggmmmwww~~~{{{xxxwwwzzzttthhhWWWKKKFFFLLL]]]nnniiiRRRJJJCCCBBBAAA>>>===>>>999:::<<<>>>???>>>>>>===@@@;;;:::>>>???;;;:::===???EEEMMMSSSUUURRRMMMIIIGGGHHHFFFCCC??????CCCGGGMMMTTT^^^hhhqqq{{{{{{wwwwww}}}~~~{{{vvvssssssuuuvvvrrrqqqpppnnnooosssyyy~~~yyytttuuuwwwzzz}}}wwwuuutttvvvxxxwwwtttpppnnnoooqqqsssttttttttttttzzzxxxxxx{{{|||www``````dddooo~~~~~~qqqgggbbb___[[[XXX\\\\\\\\\]]]^^^___aaaaaa^^^^^^]]]^^^^^^___```aaa___```````````````______``````aaacccdddeeefffffffffdddaaaaaacccdddcccaaaaaaeeeiiiiiieeeaaa``````bbbaaaaaabbbddddddcccaaa___```aaabbbbbbbbbbbbbbbaaaaaa``````___]]]\\\[[[]]]^^^___``````bbbeeehhhnnnpppqqqxxxyyyrrrbbbTTTSSSVVV^^^gggiiibbb[[[NNNIIIFFFEEECCC@@@AAADDD??????>>><<<<<<;;;;;;;;;===>>>??????AAADDDJJJMMMWWW\\\dddllluuu~~~[[[[[[[[[ZZZXXXWWWVVVUUUVVVVVVWWWXXXYYYZZZZZZ[[[[[[[[[[[[ZZZ[[[\\\^^^___bbbaaaaaaccceeefffcccaaa^^^\\\[[[\\\^^^```^^^]]]```___^^^\\\[[[ZZZZZZZZZWWWWWWVVVVVVVVVVVVWWWWWWYYYYYYXXXXXXYYYZZZZZZ[[[\\\\\\\\\ZZZYYYYYY\\\^^^```bbbcccdddfffkkkttt{{{yyylll\\\OOOGGGJJJXXXfffzzz^^^RRRGGGBBBAAA???>>>@@@=========>>>>>>======<<>>???<<<<<<>>>>>>CCCJJJQQQUUUTTTPPPLLLHHHGGGDDDAAA???@@@CCCFFFIIIOOOYYYbbblllvvv{{{yyy{{{|||}}}zzzxxxxxxxxx{{{zzzyyywwwxxx{{{{{{xxxrrrooorrruuuyyy~~~zzzvvvuuuuuutttpppmmmnnnoooqqqsssuuuuuutttsssvvvwwwzzz~~~}}}vvvoooZZZ]]]dddppp}}}{{{sssiiicccbbbbbb```^^^^^^^^^^^^^^^______``````______^^^______```aaaaaa``````aaaaaa``````____________```aaabbbcccdddeeefffcccaaabbbcccdddcccaaabbbeeeiiiiiifffbbbaaaaaacccbbbaaaaaabbbbbb```^^^]]]^^^___```aaaaaaaaaaaa````````````___]]][[[ZZZ\\\^^^```aaaaaacccfffhhhmmmppprrrxxxxxxqqqaaa______eeekkklllfff___SSSKKKFFFEEEDDDAAAAAACCC??????>>>===<<<<<<<<<<<<<<<===>>>>>>???CCCHHHKKKTTTYYY```hhhpppyyy^^^^^^]]][[[ZZZYYYWWWWWWTTTUUUVVVWWWXXXYYYZZZZZZ]]]]]]\\\\\\\\\]]]]]]^^^aaa```aaabbbddddddbbb```^^^\\\ZZZZZZ\\\]]]]]]]]]```___\\\YYYWWWWWWWWWXXXTTTTTTTTTTTTUUUVVVWWWXXXXXXWWWWWWWWWWWWXXXXXXYYYXXXYYYXXXWWWVVVVVVXXX[[[[[[^^^```bbbdddhhhpppvvvuuueeeWWWLLLJJJRRR]]]uuuppp___LLLDDDAAA@@@@@@AAAAAA@@@???>>>===<<<<<<<<<>>><<<<<>>===???EEEMMMUUUWWWTTTPPPKKKGGGBBB??????AAACCCDDDBBBHHHQQQZZZcccooozzz{{{yyyzzz}}}~~~}}}yyytttnnnlllmmmrrrwww}}}xxxsssqqqpppmmmkkknnnppprrrtttuuuuuutttsssssswww}}}zzzppphhhYYY^^^hhhrrr||||||~~~~~~{{{lllgggbbb___```bbbaaa___```````````````````````````````````````aaaaaaaaa```````````````___^^^^^^]]]^^^^^^___```aaaaaabbbeeecccbbbbbbccccccbbbaaabbbeeehhhhhhfffdddbbbbbbbbbaaa`````````___]]][[[ZZZ[[[\\\^^^___`````````___```aaa```___\\\ZZZXXXZZZ]]]```bbbcccdddfffgggjjjoootttzzzvvvxxx|||xxxsssppprrrvvvvvvpppjjjYYYOOOFFFDDDDDDBBBAAAAAA@@@???>>>===<<<<<<<<<<<<;;;<<<======>>>AAAEEEHHHOOOSSSZZZbbbjjjsss{{{|||}}}___^^^]]][[[ZZZXXXXXXWWWUUUUUUVVVWWWXXXYYYZZZZZZ\\\\\\\\\[[[ZZZZZZZZZZZZ\\\]]]^^^___``````^^^]]]]]][[[YYYXXXYYYZZZ\\\\\\\\\ZZZWWWTTTSSSTTTUUUVVVSSSSSSTTTTTTUUUWWWXXXYYYVVVVVVUUUUUUUUUVVVVVVWWWUUUVVVVVVVVVTTTUUUWWWXXXXXX[[[___aaabbbffflllqqqvvvqqqbbbTTTLLLNNNUUUeeewwwmmmUUUHHHCCC@@@@@@AAABBBAAA???>>>======>>>?????????@@@@@@???<<<;;;<<<;;;<<<@@@IIIRRRWWWWWWTTTPPPKKKDDD@@@@@@AAAAAA@@@>>>CCCKKKRRR[[[fffrrr{{{zzz{{{}}}~~~yyytttppphhhkkkqqqwww}}}xxxqqqooonnnmmmlllnnnppprrruuuvvvvvvuuutttsssxxxyyyooohhhcccjjjrrrxxx}}}{{{zzzwwwrrrcccaaa^^^]]]^^^^^^]]][[[]]]^^^___``````aaaaaaaaaaaaaaabbbbbbbbbaaaaaaaaa^^^^^^______^^^^^^]]]\\\\\\\\\\\\]]]]]]^^^^^^^^^bbbbbbbbbbbbbbbbbbaaa```aaaccceeegggfffeeecccbbb___^^^]]]]]]^^^^^^\\\ZZZXXXYYY[[[]]]___```````````````aaabbb```]]]ZZZXXXYYY\\\```bbbcccdddeeefffgggmmmtttzzzttttttxxx{{{ttt___RRRFFFDDDEEEDDDAAA@@@@@@???>>>>>>=========>>><<<=========>>>@@@CCCFFFIIINNNVVV^^^gggpppyyy~~~zzzuuuyyy\\\[[[ZZZXXXWWWWWWWWWWWWVVVWWWWWWXXXYYYYYYZZZZZZ[[[[[[[[[[[[ZZZYYYXXXXXXYYY[[[\\\]]]]]]\\\\\\\\\[[[ZZZXXXWWWVVVWWWYYY[[[VVVUUURRRQQQPPPRRRTTTVVVTTTTTTTTTUUUVVVXXXZZZZZZUUUUUUTTTTTTTTTTTTTTTUUUTTTUUUVVVVVVUUUUUUWWWXXXWWWZZZ^^^```aaadddiiinnnrrryyykkk[[[NNNKKKOOO\\\qqq{{{bbbRRRHHHBBB@@@AAAAAA@@@???>>>>>>???@@@AAAAAACCCEEEBBB>>>;;;999999::::::===CCCLLLSSSVVVVVVVVVPPPHHHDDDCCCBBB???===<<<@@@FFFLLLTTT^^^jjjsss}}}~~~xxxsssoookkkjjjgggoooxxx~~~uuuooonnnoooooonnnoooppprrrtttvvvwwwxxxxxxwww}}}yyysssqqqvvvzzzyyyooofff]]]\\\[[[[[[[[[[[[ZZZYYYYYY[[[]]]___aaaccccccdddbbbbbbccccccbbbaaa```___[[[\\\\\\]]]]]]\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[___```aaaaaa```______^^^``````bbbdddeeedddcccbbbZZZZZZYYY[[[]]]]]]\\\[[[XXXYYY[[[]]]^^^___`````````aaabbbbbbaaa___\\\[[[YYY\\\___aaabbbbbbcccddddddjjjssszzzuuuuuu{{{zzzqqq```SSSGGGEEEFFFDDDAAA@@@@@@@@@???>>>>>>>>>>>>???===>>>???>>>>>>???BBBDDDEEEJJJRRR\\\eeeoooxxx~~~{{{rrrrrrYYYXXXVVVUUUUUUUUUVVVWWWXXXXXXXXXXXXXXXXXXXXXXXXZZZ[[[[[[[[[ZZZYYYXXXXXXXXXZZZ\\\]]]\\\[[[[[[\\\XXXXXXXXXWWWUUUUUUWWWYYYSSSRRRQQQPPPPPPRRRTTTUUUTTTTTTUUUUUUWWWXXXYYYZZZUUUTTTTTTSSSSSSSSSSSSTTTSSSUUUVVVWWWVVVVVVWWWXXXXXX[[[^^^______aaafffjjjnnnyyy~~~rrrbbbRRRKKKLLLZZZnnntttcccTTTHHHCCCBBBAAAAAA@@@@@@@@@AAAAAABBB@@@FFFHHHCCC>>>;;;:::888888999;;;???DDDKKKQQQUUUWWWTTTOOOJJJFFFCCC@@@======@@@DDDGGGMMMVVVbbbkkkvvv|||tttkkkeeeccccccccclllwww}}}wwwppplllmmmoooooooooooooooqqqrrruuuxxx{{{|||~~~zzzxxxxxxzzzjjj]]]WWWXXXYYYZZZ[[[\\\\\\\\\XXXZZZ]]]aaaccceeeffffffbbbcccccccccbbbaaa___^^^YYYZZZ[[[\\\\\\]]]]]]\\\ZZZZZZZZZZZZZZZYYYYYYYYY\\\^^^``````^^^\\\\\\\\\]]]]]]]]]```bbbcccbbb```XXXWWWXXXZZZ\\\]]]\\\[[[XXXYYY[[[\\\]]]^^^^^^_________``````______^^^]]]ZZZ\\\____________```bbbbbbgggpppxxx|||zzzrrreee]]]RRRIIIFFFFFFDDDBBBBBB@@@@@@???????????????@@@===>>>??????>>>>>>@@@BBBBBBHHHPPPYYYcccmmmvvv|||}}}qqqnnnvvvVVVUUUTTTSSSTTTUUUWWWXXXYYYYYYXXXXXXWWWVVVVVVUUUWWWWWWXXXYYYYYYXXXWWWVVVUUUXXXZZZ[[[YYYXXXXXXZZZUUUWWWXXXWWWUUUSSSUUUVVVTTTTTTSSSRRRRRRSSSSSSSSSTTTTTTTTTTTTUUUVVVXXXXXXUUUUUUTTTSSSSSSSSSSSSSSSRRRTTTVVVWWWVVVVVVWWWXXXYYY[[[]]]\\\[[[]]]bbbgggiiiqqq~~~zzzkkkZZZQQQPPPWWWiiivvvcccQQQHHHFFFBBBBBBCCCBBBBBBAAA@@@???===EEEHHHCCC>>>===<<<:::777999;;;;;;===BBBLLLSSSUUUUUUTTTPPPKKKFFFCCCAAA>>>@@@BBBDDDGGGOOOZZZcccnnn{{{wwwrrriiiaaa^^^___dddhhhuuusssnnnjjjiiikkkmmmmmmllloooooooooqqqtttyyy~~~zzzyyy{{{}}}lll^^^VVVXXXYYYZZZZZZ[[[]]]___[[[]]]```dddfffgggggggggbbbcccccccccbbb```^^^\\\XXXYYY[[[]]]^^^_________ZZZZZZZZZYYYYYYXXXXXXXXXYYY\\\______\\\ZZZZZZZZZZZZYYYYYY\\\```aaa```^^^YYYXXXXXXYYY[[[\\\[[[YYYXXXXXXYYY[[[[[[\\\\\\\\\]]]]]]\\\\\\\\\]]]^^^___\\\]]]]]]]]]\\\\\\^^^``````ccclllwwwppp```WWWPPPJJJHHHFFFCCCBBBDDD@@@@@@?????????@@@@@@AAA<<<===>>>>>><<<<<<===???AAAFFFMMMUUU^^^gggpppuuuppplllnnnyyyUUUTTTSSSSSSSSSUUUXXXYYYYYYXXXXXXWWWUUUTTTTTTSSSRRRSSSTTTUUUUUUUUUTTTSSSQQQTTTWWWWWWUUUTTTUUUVVVTTTVVVXXXWWWUUUSSSSSSUUUWWWVVVVVVUUUTTTSSSSSSRRRSSSSSSSSSSSSTTTUUUVVVWWWUUUUUUTTTSSSSSSSSSSSSSSSRRRTTTVVVVVVVVVVVVWWWXXXYYY[[[\\\ZZZYYY[[[```eeeeeekkkvvvrrraaaWWWUUURRRbbbmmmXXXLLLJJJDDDDDDEEEDDDCCC@@@>>>===;;;CCCHHHCCC>>>??????<<<666999;;;999888===HHHQQQSSSUUUWWWTTTMMMHHHEEEEEE???@@@AAAAAADDDKKKVVV^^^iiivvv|||yyynnniiibbb]]]\\\bbbkkkrrr}}}{{{sssllliiifffgggiiikkkjjjhhhpppooonnnooossszzzyyywwwyyyrrreeeZZZZZZ[[[ZZZZZZZZZ\\\]]]___aaacccfffhhhhhhhhhgggbbbbbbccccccbbb___]]][[[YYYZZZ\\\^^^```aaabbbbbbZZZZZZZZZYYYXXXXXXXXXWWWWWW[[[^^^^^^[[[YYYXXXYYYXXXWWWWWWZZZ^^^```___]]]ZZZZZZYYYZZZ[[[[[[YYYXXXWWWWWWXXXYYYZZZZZZYYYYYY[[[ZZZYYYYYYYYY[[[^^^___]]]]]]]]][[[ZZZZZZ\\\^^^```aaaiiivvvuuucccTTTNNNKKKIIIFFFBBBBBBEEE@@@@@@@@@???@@@@@@AAAAAA;;;<<<======;;;;;;;;;===AAAEEELLLSSSZZZbbbjjjooo|||ooojjjjjjvvvWWWVVVTTTSSSSSSTTTVVVWWWYYYXXXWWWUUURRRPPPNNNNNNSSSSSSTTTTTTTTTSSSQQQPPPPPPQQQRRRTTTUUUUUUUUUUUUTTTTTTTTTTTTTTTSSSRRRQQQRRRRRRSSSSSSTTTTTTTTTTTTWWWWWWVVVVVVVVVWWWXXXXXXYYYXXXVVVTTTSSSRRRQQQQQQVVVWWWWWWXXXXXXWWWVVVVVVYYYXXXWWWWWWXXXZZZ\\\^^^aaajjjoooyyysss```PPPWWW___rrr~~~hhhTTTHHHHHHCCCAAACCCDDDBBBBBBCCCEEEGGGHHHFFFAAA===<<<<<<<<<;;;999999:::>>>BBBDDDOOOTTTYYYYYYSSSLLLGGGEEE@@@>>>>>>@@@AAACCCKKKTTT]]]ggguuu{{{vvvsssiiiddd]]]XXX[[[eeesss}}}wwwpppmmmeeeddddddcccdddeeeggghhhiiilllooorrrvvv|||}}}~~~sss]]]^^^]]]\\\[[[[[[[[[\\\]]]___```bbbdddeeeeeedddcccdddcccaaa___]]]\\\[[[[[[[[[[[[[[[[[[\\\^^^```bbb\\\ZZZYYYYYY[[[[[[XXXUUUVVVXXXZZZYYYWWWVVVVVVVVVXXXXXXXXXXXXXXXYYY[[[[[[XXXXXXWWWVVVVVVWWWXXXYYYWWWWWWWWWXXXXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYWWWWWWWWWVVVVVVXXX\\\```cccdddjjjuuuxxxfffVVVRRRMMMHHHFFFEEECCCBBBCCCBBB@@@>>>===>>>>>>???>>><<<;;;999999:::;;;<<>>>>>>>>>>>>>>===;;;999999:::;;;<<>>======<<<:::888777777999;;;===CCCHHHQQQYYY\\\YYYRRRMMMJJJFFFDDDCCCAAA>>>@@@EEEKKKTTTaaaooo|||}}}uuullleeeaaaZZZZZZZZZ\\\dddpppuuullleeeaaabbbbbbaaaaaabbbccceeefffhhhjjjnnnrrryyyuuuxxx}}}~~~ttthhhaaa___^^^\\\[[[[[[[[[\\\]]]]]]]]]]]]]]]^^^___``````______``````___^^^\\\[[[ZZZZZZYYYYYYZZZ[[[\\\\\\]]][[[ZZZZZZZZZZZZWWWUUUTTTUUUVVVTTTQQQQQQUUUXXXTTTUUUVVVXXXXXXXXXXXXWWWWWWVVVTTTSSSRRRSSSSSSTTTWWWWWWWWWWWWXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVWWWVVVVVVXXX\\\___ccceeekkkttt}}}iiiaaaUUUKKKFFFDDDDDDDDD??????????????????>>>>>>>>>===;;;:::::::::;;;<<<===???BBBEEEIIIOOOWWW[[[bbbfffooozzzxxxwwwyyyXXXXXXWWWVVVVVVWWWXXXXXXXXXWWWVVVUUUSSSRRRQQQPPPLLLLLLMMMMMMNNNNNNNNNNNNMMMMMMNNNOOOPPPRRRSSSTTTWWWWWWWWWVVVUUUTTTSSSRRRQQQQQQQQQQQQRRRTTTVVVWWWXXXXXXXXXWWWWWWVVVVVVUUURRRRRRQQQQQQQQQQQQRRRRRRRRRSSSTTTUUUWWWXXXZZZ[[[WWWVVVVVVUUUUUUVVVWWWXXXUUU___bbbhhhxxx~~~mmm```VVVZZZgggvvv{{{mmm\\\RRRHHHFFFFFFDDDCCCDDDAAABBBCCCCCCAAA@@@???>>>===;;;999777777888999:::CCCEEELLLUUU\\\]]]XXXTTTLLLHHHEEEEEEBBB??????BBBDDDKKKVVVcccppp|||{{{uuummmfff```\\\XXXZZZ]]]bbbjjjuuu{{{rrrjjjdddaaa``````___```aaabbbdddeeeeeehhhmmmttt}}}~~~vvvyyy|||~~~}}}~~~wwwkkkcccccc^^^]]][[[ZZZYYYZZZZZZ[[[\\\[[[ZZZZZZ[[[\\\^^^___]]]^^^___``````___]]][[[ZZZZZZZZZZZZZZZZZZ[[[[[[^^^]]]]]]\\\\\\ZZZYYYXXXUUUXXXZZZXXXSSSQQQSSSVVVRRRTTTVVVXXXYYYXXXWWWVVVYYYXXXVVVUUUTTTUUUUUUVVVWWWWWWWWWWWWWWWWWWWWWWWWUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVWWWVVVVVVXXX[[[^^^```dddjjjrrrzzz~~~xxx{{{qqqbbbTTTKKKGGGEEEEEE===>>>???@@@@@@???>>>=========<<<;;;:::;;;;;;<<<===>>>@@@BBBEEEJJJPPPUUU[[[___fffppp}}}}}}YYYXXXXXXXXXXXXXXXXXXYYYWWWWWWVVVUUUTTTSSSRRRQQQMMMMMMNNNNNNNNNOOOPPPPPPNNNNNNOOOPPPQQQSSSUUUVVVWWWWWWWWWVVVUUUTTTSSSRRRPPPPPPOOOPPPRRRTTTVVVXXXZZZZZZZZZZZZYYYXXXVVVVVVTTTSSSRRRQQQPPPPPPPPPPPPQQQRRRRRRTTTVVVXXX[[[\\\XXXXXXWWWWWWWWWWWWWWWWWWTTT]]]bbbhhhuuuoooZZZQQQVVVdddvvvgggYYYLLLGGGFFFEEEDDDEEEAAAAAABBBBBBBBBBBB@@@??????>>>;;;999888888999999@@@AAAEEEMMMWWW^^^______SSSMMMIIIGGGDDD???>>>@@@AAAFFFOOOYYYdddppp|||}}}zzztttllleee^^^ZZZWWWWWW\\\bbbjjjrrr{{{|||uuunnnhhhcccaaa^^^^^^]]]^^^___aaacccdddbbbfffnnnwww}}}|||zzz{{{qqqeeeaaaddd]]]\\\ZZZYYYXXXXXXXXXYYY[[[ZZZZZZZZZ[[[\\\^^^```\\\]]]___``````^^^]]][[[[[[[[[\\\\\\\\\\\\\\\\\\^^^^^^___^^^]]]\\\[[[[[[YYY^^^cccaaaZZZSSSRRRSSSSSSUUUWWWYYYYYYYYYXXXWWWZZZYYYXXXVVVVVVVVVWWWXXXWWWWWWWWWWWWWWWWWWVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUTTTUUUVVVWWWWWWXXX[[[]]]]]]bbbhhhnnnwwwzzzpppooo```TTTKKKFFFCCC??????@@@AAAAAA@@@>>>=========<<<<<<;;;;;;;;;;;;===>>>???AAACCCGGGLLLQQQWWWZZZ```hhhtttYYYYYYYYYYYYYYYYYYYYYYYYWWWWWWVVVUUUTTTTTTSSSSSSPPPPPPOOOOOOOOOPPPQQQQQQPPPOOOOOOPPPRRRTTTVVVXXXWWWWWWWWWVVVUUUSSSRRRQQQOOOOOONNNOOOQQQTTTWWWYYY[[[\\\\\\\\\[[[YYYWWWUUUTTTTTTSSSQQQQQQPPPPPPPPPRRRRRRRRRSSSUUUXXX[[[\\\ZZZYYYYYYYYYXXXXXXWWWWWWUUU\\\```gggrrrxxxfffUUUPPPWWWfffttt~~~vvveeeSSSKKKHHHEEECCCCCCBBBBBBBBBCCCDDDCCCAAA???@@@???===;;;:::999999999999:::===DDDOOOYYYaaafff]]]UUUNNNJJJFFF@@@===>>>AAADDDIIIPPPYYYdddooowwwvvvrrrkkkccc\\\XXXUUUUUUYYY```jjjttt}}}zzzwwwrrrlllfffbbb___^^^\\\\\\\\\\\\]]]___aaacccccchhhqqq}}}~~~~~~}}}{{{||||||~~~yyymmmeeebbbddd]]]\\\ZZZXXXXXXWWWXXXXXXYYYZZZZZZ\\\]]]___aaabbb]]]]]]^^^______^^^\\\\\\[[[\\\]]]^^^^^^^^^^^^^^^\\\^^^______^^^]]]]]]^^^]]]dddjjjhhh___WWWSSSTTTVVVWWWXXXZZZZZZZZZZZZYYYYYYXXXWWWWWWWWWWWWYYYYYYWWWWWWWWWWWWVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUSSSUUUVVVWWWWWWXXXZZZ\\\\\\aaagggllluuujjjyyy{{{mmm___SSSIIICCCBBBBBBBBBBBBAAA@@@???>>>============<<<<<<;;;;;;===>>>???@@@AAAEEEJJJNNNSSSWWW\\\ccckkkxxxYYYZZZZZZZZZZZZZZZZZZYYYVVVVVVVVVUUUUUUTTTTTTTTTSSSRRRQQQPPPPPPPPPQQQQQQPPPOOOOOOPPPQQQTTTWWWYYYWWWWWWVVVUUUTTTRRRQQQPPPOOONNNNNNNNNPPPTTTWWWZZZ[[[\\\\\\\\\ZZZXXXUUUTTTSSSSSSRRRRRRQQQRRRRRRSSSRRRRRRRRRRRRTTTWWWZZZ\\\ZZZZZZZZZYYYXXXWWWVVVVVVWWW[[[\\\bbblllooo~~~zzzeeeWWWTTT]]]hhhtttwww```SSSMMMHHHDDDCCCDDDCCCBBBCCCEEEEEEBBB???@@@???===;;;:::999999999666777:::???FFFOOOZZZ```bbbYYYPPPLLLHHHCCC@@@AAAAAABBBDDDHHHNNNXXXcccjjjvvv{{{yyytttiiieee^^^XXXUUUUUUWWWYYYbbbiiiuuu}}}ssspppkkkeee```\\\ZZZYYY[[[ZZZZZZ[[[\\\^^^```bbbffflllwww{{{yyywwwxxx{{{yyylllhhhfffccc___^^^\\\ZZZYYYYYYYYYYYYYYYZZZ\\\___aaacccdddeee^^^^^^^^^]]]]]]\\\\\\\\\ZZZ[[[]]]^^^____________YYY[[[^^^^^^\\\\\\]]]___aaahhhnnnkkkbbbYYYWWWYYYYYYYYYZZZ[[[[[[\\\\\\]]]ZZZZZZYYYYYYZZZ[[[\\\]]]WWWWWWWWWVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUSSSTTTVVVWWWWWWXXXZZZ\\\\\\bbbgggkkkvvvjjjppp{{{nnn___RRRIIIFFFEEEDDDBBBAAA@@@??????===============<<<<<<;;;<<<===>>>>>>@@@CCCHHHLLLOOOSSSYYY]]]cccmmmyyyZZZZZZ[[[[[[[[[[[[ZZZZZZVVVVVVVVVUUUUUUUUUTTTTTTTTTSSSQQQPPPOOOPPPPPPQQQOOOOOONNNOOOQQQTTTWWWXXXVVVVVVVVVUUUSSSQQQPPPOOONNNNNNMMMNNNPPPTTTXXXZZZ[[[[[[\\\[[[ZZZWWWTTTRRRQQQQQQQQQRRRRRRSSSUUUUUUSSSRRRRRRRRRTTTWWWZZZ\\\ZZZZZZZZZYYYXXXWWWVVVUUUZZZZZZXXX]]]fffiiivvvtttaaaWWW[[[dddooo}}}lll\\\TTTMMMGGGEEEFFFDDDCCCDDDFFFFFFBBB??????>>>===;;;:::999999888666999<<<===@@@FFFOOOVVVbbbXXXOOOLLLJJJGGGFFFGGG@@@@@@AAACCCGGGPPP[[[bbbmmmrrryyy}}}}}}wwwpppjjj]]]YYYTTTQQQRRRVVV]]]aaalllttt~~~~~~}}}yyytttrrroooiiiccc^^^ZZZXXXWWWZZZZZZZZZZZZ\\\^^^```aaajjjppp{{{~~~uuu{{{vvvsssvvv~~~yyykkkjjjhhhcccaaa___]]]\\\ZZZZZZZZZ[[[XXXZZZ]]]aaadddffffffggg```___^^^]]]\\\\\\\\\\\\YYYZZZ\\\^^^____________VVVYYY\\\\\\[[[[[[]]]___cccjjjoookkkaaaZZZ[[[^^^[[[[[[[[[[[[\\\]]]^^^___]]]]]]\\\\\\]]]___aaabbbWWWWWWWWWVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUURRRTTTVVVWWWWWWXXXZZZ[[[]]]cccgggkkkvvvooooooyyyzzzjjjZZZPPPIIIGGGEEEBBBAAA@@@@@@@@@=========>>>===<<<<<<;;;;;;<<<======>>>BBBGGGKKKLLLPPPVVVZZZ^^^eeepppxxx~~~~~~YYYYYYYYYYYYZZZ[[[\\\]]][[[ZZZYYYYYYXXXWWWTTTRRRSSSRRRRRRSSSUUUVVVVVVUUUSSSSSSSSSSSSTTTUUUVVVWWWYYYWWWUUUSSSRRRRRRRRRSSSRRRQQQPPPOOOQQQSSSWWWYYYXXXYYYYYYWWWTTTRRRQQQQQQOOOPPPQQQSSSTTTTTTTTTTTTTTTTTTTTTUUUVVVWWWXXXYYYXXXXXXXXXXXXWWWWWWXXXXXXVVVZZZ]]]]]]^^^fffsss~~~jjjYYYTTTXXXkkkvvv~~~mmm]]]MMMFFFFFFAAAEEEDDD@@@@@@DDDDDD@@@??????>>>===<<<:::888777777777777888<<>>======<<<<<<<<<======<<<<<<>>>AAADDDEEEEEEJJJPPPSSSWWW^^^hhhppp|||YYYZZZZZZ[[[\\\\\\]]]]]]]]]\\\[[[ZZZYYYXXXVVVUUUUUUTTTTTTUUUVVVVVVVVVVVVTTTTTTSSSTTTTTTUUUVVVWWWXXXWWWUUUTTTSSSSSSTTTTTTQQQPPPNNNNNNNNNPPPSSSTTTTTTVVVWWWVVVTTTSSSSSSTTTRRRRRRSSSTTTUUUUUUUUUUUUTTTTTTTTTTTTUUUUUUVVVWWWWWWXXXXXXYYYYYYXXXWWWWWWUUUYYY\\\]]]^^^dddpppyyyvvvddd[[[[[[dddsssvvvdddRRRHHHGGG???BBBBBB@@@AAAEEEEEEAAAAAAAAA@@@???>>><<<:::999888777777777999>>>BBBEEEMMMPPPRRRSSSPPPKKKGGGEEEBBB@@@>>>>>>@@@EEEJJJMMM^^^bbbhhhnnnrrruuuyyy{{{~~~}}}~~~|||wwwqqqkkkeee^^^VVVQQQQQQLLLJJJMMMRRRZZZjjjyyy~~~xxxpppllljjjjjjiiifffccc^^^XXXUUUTTTUUUVVVWWWYYY[[[\\\\\\^^^cccfffsss}}}zzzssspppxxxxxxyyy~~~rrrkkkhhhfffeeebbb```___^^^^^^^^^\\\[[[]]]\\\]]]___bbbcccbbb```aaa``````___^^^\\\ZZZYYY\\\]]]^^^_________^^^^^^YYYYYYYYYYYY[[[]]]___```ccccccbbb```___]]]\\\\\\]]]]]]^^^``````aaaaaaaaaaaa___]]][[[ZZZ\\\^^^```ZZZYYYWWWVVVVVVWWWYYYZZZVVVVVVVVVUUUUUUTTTTTTTTTVVVWWWXXXYYYZZZ[[[\\\\\\___bbbccceeeoookkkeeeuuuuuuhhh^^^NNNGGGCCCCCCBBB??????@@@@@@???>>>======<<<<<<======<<<<<<<<<===@@@BBBDDDFFFJJJOOORRRUUUZZZbbbiiiwwwZZZ[[[\\\^^^^^^^^^]]]]]]```^^^\\\ZZZYYYYYYYYYYYYXXXXXXXXXWWWWWWWWWVVVVVVUUUUUUUUUTTTTTTUUUVVVVVVVVVVVVUUUUUUUUUUUUVVVVVVTTTSSSQQQOOONNNOOOPPPQQQQQQSSSUUUUUUUUUTTTUUUWWWUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTSSSSSSTTTUUUUUUVVVWWWYYYZZZZZZYYYWWWVVVTTTXXX\\\]]]^^^bbbjjjrrr~~~~~~kkk]]]XXXZZZkkkqqq\\\NNNIIICCCDDDCCCBBBCCCEEEDDD@@@CCCCCCBBBAAA@@@???===<<<:::888777666666999;;;===EEEHHHLLLQQQSSSPPPJJJFFFBBB@@@>>>===>>>AAAEEEGGGPPPUUU\\\ccciiiooouuuxxxzzz{{{|||~~~zzzqqqlllddd]]]WWWQQQLLLHHHIIIIIIKKKQQQYYYeeevvv~~~wwwlllccc``````bbbccc```]]]YYYUUUSSSSSSTTTUUUTTTYYY]]]^^^^^^aaahhhnnnzzz}}}sssqqqttt||||||~~~uuummmiiigggfffdddbbbaaa____________]]]\\\\\\\\\\\\^^^aaaaaaaaa___```aaaaaa```___]]][[[ZZZ]]]]]]^^^____________^^^[[[[[[[[[[[[\\\^^^```aaabbbaaaaaa```^^^]]]\\\\\\]]]^^^^^^___aaabbbdddeeeaaa___\\\ZZZZZZ[[[]]]^^^[[[ZZZZZZZZZZZZ[[[[[[\\\YYYXXXXXXWWWVVVUUUUUUTTTWWWXXXYYY[[[\\\^^^______```bbbccceeemmm{{{rrrccciiizzzxxxnnngggRRRKKKEEEDDDBBB@@@@@@CCC@@@@@@???>>>============<<<;;;;;;;;;<<<>>>@@@BBBEEEIIINNNPPPRRRUUUZZZ___mmmxxxZZZ\\\^^^___```___]]]\\\______]]]ZZZXXXXXXYYY[[[[[[[[[[[[ZZZXXXWWWWWWWWWWWWVVVVVVUUUUUUUUUVVVVVVUUUUUUUUUVVVVVVWWWXXXXXXZZZXXXVVVTTTRRRRRRRRRRRROOORRRTTTUUUTTTUUUVVVWWWWWWVVVVVVUUUUUUTTTTTTTTTVVVUUUUUUTTTTTTTTTTTTUUUUUUWWWYYY[[[[[[ZZZXXXVVVUUUYYY]]]^^^^^^aaafffkkkwww~~~nnn___WWWTTTaaauuukkkWWWMMMKKKIIIFFFDDDDDDEEEBBB???CCCCCCCCCBBBAAA@@@>>>>>>:::999777555555666888999???AAAEEEKKKQQQQQQMMMHHHFFFDDDBBB@@@@@@AAACCCDDDGGGLLLSSS[[[bbbjjjrrrwwwtttvvvyyy{{{|||}}}|||uuupppddd```XXXRRRMMMKKKKKKKKKJJJMMMSSS[[[dddpppzzzsssiiiaaa]]]\\\]]]^^^[[[YYYUUURRRQQQRRRSSSUUUTTTXXX\\\]]]^^^cccmmmvvvxxxtttyyywwwrrrkkkggghhhiiihhhgggcccaaa````````````___]]]^^^]]]]]]^^^```aaaaaa``````aaabbbbbbaaa___]]]\\\]]]^^^^^^_______________]]]]]]]]]]]]]]]___aaabbbaaaaaaaaa```______^^^^^^^^^^^^]]]^^^___aaacccdddbbb```^^^\\\[[[[[[]]]^^^^^^^^^]]]]]]]]]\\\\\\[[[\\\\\\[[[ZZZYYYXXXXXXWWWXXXXXXYYY[[[]]]___```aaacccdddeeegggllluuu~~~fffcccnnn}}}qqqjjjZZZQQQIIIFFFDDDBBBBBBEEEAAA@@@???>>>============;;;;;;:::;;;<<<===>>>???BBBEEEIIILLLNNNPPPTTTWWWcccnnnZZZ\\\^^^______^^^]]][[[]]]]]]\\\YYYVVVVVVXXX[[[\\\^^^^^^\\\YYYWWWWWWXXXWWWWWWVVVVVVVVVVVVVVVVVVTTTUUUVVVWWWXXXYYYZZZZZZ\\\[[[YYYVVVTTTSSSSSSRRRQQQSSSUUUUUUUUUTTTUUUVVVVVVUUUTTTSSSRRRRRRSSSSSSWWWVVVVVVUUUUUUUUUVVVVVVUUUWWWYYY[[[\\\[[[YYYWWWWWWZZZ]]]^^^___```cccfffooowww|||{{{|||{{{~~~yyyqqqfff___VVVXXXcccwww|||fffWWWPPPJJJEEECCCDDDDDDBBB@@@CCCCCCCCCBBBAAA@@@???>>>;;;:::888777777777999:::<<<<<<>>>DDDKKKNNNNNNLLLIIIHHHFFFDDDBBBBBBBBBBBBBBBFFFLLLSSSZZZccckkkpppooosssxxxzzz{{{|||~~~~~~|||xxxrrrkkkfffYYYUUUPPPJJJHHHIIILLLOOOQQQWWW```hhhqqq}}}{{{uuummmgggbbb^^^[[[YYYWWWUUUSSSQQQQQQRRRTTTUUUUUUXXXZZZ\\\___gggsss}}}}}}vvvtttyyy~~~uuujjjgggcccdddhhhkkklllkkkdddbbbaaaaaaaaaaaa```^^^```___^^^___aaabbbbbbaaa```aaacccdddcccaaa___^^^^^^^^^^^^^^^______``````______^^^^^^^^^```aaabbbaaaaaaaaaaaaaaaaaaaaaaaabbbaaa```___```aaabbbccceeecccaaa___]]]]]]^^^^^^aaa``````___]]]\\\[[[ZZZ]]]]]]\\\[[[[[[ZZZYYYYYYXXXYYYYYYZZZ\\\___aaabbbffffffgggiiilllqqqxxxkkkccchhh~~~wwwlll___VVVMMMHHHDDDAAAAAADDDAAA@@@???>>>>>>=========:::::::::;;;;;;<<<======>>>AAADDDGGGJJJMMMPPPRRRYYYdddsssZZZ[[[\\\]]]]]]\\\[[[ZZZZZZ\\\\\\YYYVVVUUUWWWZZZ]]]___```]]]YYYVVVWWWYYYWWWWWWWWWVVVVVVWWWXXXXXXUUUVVVWWWYYYZZZZZZZZZZZZZZZYYYWWWUUUSSSRRRQQQQQQSSSTTTVVVVVVUUUUUUUUUVVVUUUTTTRRRQQQQQQQQQRRRRRRWWWVVVVVVUUUVVVVVVWWWWWWVVVWWWYYY[[[[[[[[[ZZZYYYWWWZZZ\\\]]]^^^___aaacccffflll{{{zzztttpppmmmnnnpppqqqpppqqqqqqnnnhhh\\\VVVUUUddd}}}xxxgggUUULLLDDDCCCEEEDDDCCCCCCBBBBBBBBBBBBAAA@@@???>>><<<;;;:::999888999999:::999999:::>>>CCCHHHLLLMMMJJJIIIGGGEEECCCAAA@@@???>>>AAAEEEJJJOOOWWW^^^dddiiiooovvvzzz{{{|||~~~~~~}}}{{{{{{{{{yyyuuuqqqlllfff___[[[PPPNNNJJJFFFEEEHHHOOOTTT\\\fffpppwww}}}{{{wwwqqqkkkeee___YYYUUUTTTSSSRRRQQQPPPQQQSSSTTTWWWXXXZZZ^^^eeennnxxx{{{qqqmmmqqq|||{{{oooeeebbb```bbbgggkkklllkkkdddcccaaabbbbbbcccaaa```aaa```______aaabbbbbbaaa```bbbdddeeeeeecccaaa_________^^^^^^______```aaaaaa```___^^^______aaaaaaaaaaaaaaabbbbbbccccccccceeeeeedddddddddddddddeeegggfffcccaaa```_________bbbaaa___^^^\\\[[[[[[[[[\\\\\\\\\\\\[[[[[[[[[[[[ZZZZZZZZZ[[[\\\___aaabbbgggggghhhkkkkkklllrrrzzzqqqhhhjjjrrrcccZZZPPPJJJEEE@@@>>>AAAAAAAAA@@@???>>>>>>>>>>>>;;;;;;;;;;;;;;;<<<<<<;;;<<<===???BBBFFFJJJMMMNNNSSSYYYeeesssZZZZZZZZZZZZZZZZZZZZZYYYXXX[[[]]][[[WWWUUUWWWZZZ\\\^^^```^^^YYYVVVXXX[[[WWWWWWVVVWWWWWWXXXYYYZZZVVVWWWXXXZZZ[[[[[[[[[ZZZVVVVVVUUUTTTSSSRRRQQQQQQSSSUUUWWWWWWWWWVVVWWWYYYTTTSSSRRRPPPPPPQQQRRRSSSUUUTTTTTTTTTUUUVVVWWWWWWWWWWWWYYYZZZZZZ[[[[[[[[[WWWXXXYYY[[[[[[]]]___```cccfffqqq{{{uuuqqqlllnnnnnnmmmpppvvvuuupppeeeZZZRRRWWWjjjyyyeeeWWWKKKHHHHHHFFFDDDEEECCCCCCCCCCCCBBBAAA@@@???>>>===<<<:::999888888888555777999<<<>>>BBBGGGKKKKKKKKKIIIGGGDDDBBB@@@>>>===???AAACCCFFFKKKRRRWWW___fffooouuuvvvxxx{{{~~~}}}}}}yyyvvvtttsssrrrrrrnnnhhhbbb\\\VVVPPPLLLGGGGGGFFFFFFHHHOOOXXX___mmmxxx}}}zzzwwwvvvsssmmmgggaaa[[[UUUQQQRRRQQQPPPOOOOOOPPPQQQRRRWWWXXX]]]eeeooowww|||}}}vvvppphhhgggooo}}}zzzmmmfffccc```aaaeeehhhhhhfffdddcccbbbbbbcccdddbbbaaaaaa___^^^^^^```aaaaaaaaa```bbbeeefffgggeeebbbaaa```______^^^______aaaaaaaaa```___^^^^^^___```aaa___``````aaabbbccccccdddcccdddeeefffffffffffffffhhhgggeeecccaaa____________^^^\\\[[[[[[[[[]]]^^^^^^^^^^^^_______________^^^]]]\\\\\\^^^```bbbdddgggfffhhhjjjiiigggmmmvvv|||~~~tttrrrxxxjjj```VVVOOOHHHBBB???@@@AAAAAA@@@???>>>>>>>>>>>>;;;<<<<<<<<<<<<<<<;;;;;;>>>======???BBBFFFIIIKKKNNNRRRXXXcccppp}}}ZZZYYYXXXXXXXXXXXXYYYYYYWWW[[[^^^\\\XXXVVVWWWZZZ[[[^^^```^^^YYYVVVXXX[[[VVVVVVVVVWWWXXXYYYZZZ[[[VVVWWWYYYZZZ[[[[[[[[[ZZZVVVUUUUUUUUUTTTSSSSSSSSSRRRTTTVVVXXXXXXXXXZZZ[[[TTTSSSRRRPPPPPPRRRSSSUUUSSSSSSSSSSSSTTTUUUVVVWWWXXXXXXXXXYYYZZZ[[[[[[\\\VVVWWWWWWXXXYYY[[[]]]___dddfffnnn|||~~~yyy{{{yyyvvvyyyyyyjjj___TTTRRR^^^rrr|||wwwfffUUUOOOLLLGGGEEEFFFCCCDDDDDDDDDCCCBBBAAAAAA@@@???===;;;999777666555222666:::<<<===???DDDHHHMMMMMMLLLJJJGGGDDDAAA@@@??????@@@@@@BBBFFFLLLPPPVVV^^^hhhoooqqqsssvvvzzz|||~~~~~~~~~zzztttpppnnnmmmllliiiddd]]]VVVPPPJJJDDDAAA@@@BBBEEEHHHMMMWWWccclll||||||yyyuuurrrrrrmmmgggaaa\\\WWWRRROOOPPPPPPOOONNNNNNOOOPPPPPPVVVYYY___kkkwww~~~}}}{{{hhheeeccceeeooo~~~{{{llliiieeeaaaaaacccddddddbbbeeecccbbbcccddddddcccbbbaaa___]]]]]]^^^````````````bbbeeeggggggfffcccaaa```______^^^^^^```aaabbbaaaaaa___^^^^^^______```^^^^^^___```aaabbbcccccc___```ccceeeffffffffffffhhhgggeeecccaaa___^^^^^^]]][[[ZZZYYYZZZ\\\___aaabbbbbbbbbcccddddddeeeeee``````^^^^^^___aaaccceeeeeedddgggjjjhhheeejjjssswww{{{yyy|||pppfff\\\UUUNNNEEEAAABBBBBBAAA@@@???>>>>>>>>>>>><<<<<<======<<<<<<;;;;;;@@@>>><<<===@@@DDDGGGIIIMMMMMMQQQYYYfffuuu\\\ZZZXXXVVVVVVWWWYYY[[[ZZZZZZZZZZZZYYYXXXWWWWWW\\\\\\\\\\\\\\\\\\[[[[[[]]][[[ZZZXXXXXXXXXXXXYYYZZZZZZYYYXXXWWWWWWVVVVVVTTTTTTTTTTTTSSSSSSSSSRRRWWWVVVUUUUUUUUUVVVWWWXXXWWWVVVUUUTTTSSSRRRQQQPPPSSSRRRPPPPPPPPPSSSVVVWWWXXXXXXYYYYYYZZZZZZZZZZZZYYYYYYWWWWWWXXXZZZ\\\^^^aaaccciiiqqqyyyzzz{{{xxxgggVVVPPPUUUaaatttxxxcccXXXQQQIIIDDDEEECCCDDDDDDCCCAAAAAAAAABBBCCC@@@>>><<<;;;:::777555777888777666666999===AAAFFFHHHJJJLLLLLLJJJGGGEEEAAAAAA@@@??????BBBFFFIIINNNSSS[[[bbbhhhnnnrrrvvvwwwzzz}}}}}}yyy~~~|||wwwrrrnnnjjjeeebbb]]]WWWPPPJJJGGGEEEDDDBBBBBBCCCFFFNNNZZZhhhrrrxxxyyysssqqqrrrssstttrrrmmmddd[[[UUUSSSSSSSSSNNNLLLLLLMMMPPPSSSSSSSSSWWW```jjjtttzzzlll```]]]___iiittt~~~wwwiiiddd```^^^```dddgggfffcccdddeeegggggggggeeecccaaaaaa___]]][[[ZZZZZZZZZ[[[______```aaaaaabbbaaaaaa___`````````^^^^^^```bbbaaaaaaaaaaaa___]]][[[YYY\\\\\\]]]___```aaaccccccccccccbbbbbbbbbbbbbbbbbbgggfffeeecccbbbaaaaaa```]]][[[YYYWWWYYY\\\```ccceeefffggghhhhhhhhhhhhhhhhhhgggfffdddcccbbbaaaaaaeeeffffffeeedddeeegggiiiqqqzzztttlllddd___XXXMMMDDDBBB@@@???????????????@@@@@@>>>===;;;:::999999:::;;;=========>>>@@@BBBEEEFFFEEEJJJOOORRRWWWbbbrrr\\\ZZZXXXVVVUUUVVVXXXYYYZZZ[[[[[[[[[[[[ZZZZZZYYY[[[[[[[[[[[[[[[[[[[[[[[[^^^\\\[[[YYYXXXXXXXXXYYYYYYYYYXXXWWWWWWVVVUUUUUUUUUUUUUUUTTTTTTTTTSSSSSSSSSRRRRRRQQQRRRSSSTTTUUUVVVVVVUUUTTTSSSRRRQQQQQQPPPOOOMMMMMMNNNQQQTTTVVVYYYYYYYYYYYYYYYZZZZZZZZZYYYYYYXXXWWWXXXZZZ\\\]]]___```ccciiipppzzzooo]]]SSSQQQWWWgggvvvpppcccYYYOOOIIIHHHCCCCCCCCCBBBAAA@@@???@@@DDDBBB???>>>===;;;999777555666666555555777:::===CCCFFFIIILLLLLLJJJHHHFFF@@@AAA@@@???>>>???BBBEEEGGGKKKRRRYYY```ffflllpppwwwyyy}}}~~~yyywwwzzz~~~~~~}}}yyyvvvqqqlllhhhbbb\\\XXXQQQNNNIIIEEEBBBAAA@@@@@@EEEFFFKKKUUUdddsss{{{vvvrrrqqqqqqrrrrrrhhhddd\\\TTTOOOMMMMMMNNNLLLMMMNNNPPPRRRTTTUUUWWW\\\gggsss|||xxxlll\\\\\\cccppp{{{qqqeeebbb___]]]```eeehhhgggeeecccddddddddddddbbbaaa```aaa___]]][[[ZZZZZZ[[[[[[^^^______````````````____________^^^\\\[[[]]]^^^______`````````___^^^]]]]]]^^^___```aaabbbccccccaaaaaaaaaaaaaaaaaaaaaaaaddddddccccccbbbbbbcccccc___]]]ZZZYYYZZZ\\\```bbbffffffggghhhiiiiiiiiiiiiiiihhhfffeeedddcccccccccfffgggfffeeeddddddfffhhhnnnwwwzzzrrriiibbbYYYNNNGGGEEECCCBBBAAA@@@????????????>>>===<<<:::::::::::::::;;;;;;;;;;;;===???AAABBBBBBGGGLLLOOOSSS\\\kkkvvv[[[ZZZWWWUUUTTTUUUVVVVVVXXXYYYZZZZZZ[[[ZZZZZZZZZYYYYYYZZZZZZ[[[[[[\\\\\\^^^^^^\\\[[[ZZZYYYYYYYYYWWWWWWWWWVVVUUUUUUTTTTTTUUUUUUUUUTTTTTTTTTSSSSSSPPPOOOOOOOOOPPPQQQSSSTTTUUUUUUTTTSSSRRRRRRQQQQQQMMMMMMLLLLLLNNNQQQTTTUUUZZZZZZYYYYYYYYYYYYYYYYYYYYYXXXXXXWWWXXXYYY[[[\\\___^^^___bbbfffnnn~~~xxxgggXXXOOOQQQ]]]iiittteeeVVVMMMJJJDDDDDDDDDCCCBBBAAA@@@@@@EEECCC@@@??????===;;;999555666777777666777999;;;>>>BBBFFFJJJLLLKKKHHHGGGAAAAAA@@@>>><<<<<<>>>@@@@@@DDDIIIOOOUUU\\\ccchhhsssuuuxxxzzz|||xxxqqqssswww{{{}}}}}}}}}||||||}}}~~~|||zzzssspppkkkfff```ZZZSSSNNNEEEEEEDDDBBB@@@???@@@BBBGGGJJJRRR```qqqyyyvvvrrrpppooonnnmmmlll]]]YYYSSSMMMIIIIIIIIIJJJKKKMMMPPPQQQQQQTTTYYY^^^dddppp}}}{{{oooeeeUUUZZZeeesss~~~{{{mmmddd```^^^]]]```eeehhhhhhfffddddddccccccbbbaaaaaaaaa```___]]]\\\[[[[[[[[[\\\]]]^^^^^^^^^^^^]]]]]]\\\^^^^^^^^^\\\ZZZXXXYYYZZZ\\\]]]^^^______```____________```aaabbbccccccccc_________``````aaaaaabbbbbbbbbbbbbbbccccccdddeeeaaa___]]][[[[[[]]]___aaaffffffgggggghhhiiiiiiiiihhhhhhgggeeeddddddddddddgggggggggeeeddddddfffhhhllluuu~~~vvvnnnggg\\\PPPIIIHHHFFFEEECCCBBB@@@??????>>>>>>===<<<;;;::::::::::::;;;;;;::::::;;;<<<>>>??????CCCHHHKKKNNNUUU___hhh{{{ZZZXXXVVVTTTSSSSSSSSSTTTUUUUUUWWWXXXXXXYYYYYYYYYXXXXXXYYYZZZ[[[[[[\\\\\\^^^^^^]]][[[ZZZYYYYYYYYYVVVUUUUUUUUUTTTTTTTTTSSSTTTSSSSSSSSSSSSRRRRRRRRROOOOOONNNNNNOOOQQQSSSTTTRRRRRRRRRQQQQQQPPPPPPPPPNNNMMMMMMNNNPPPSSSUUUWWWYYYYYYYYYYYYXXXXXXXXXXXXYYYXXXXXXXXXXXXYYYZZZ[[[```^^^]]]___bbbhhhuuu|||ooo```TTTRRRZZZcccsssaaaSSSLLLHHHGGGEEEEEEEEEEEEDDDCCCDDDBBB@@@??????>>><<<:::777999::::::999999:::;;;:::===BBBGGGJJJJJJHHHGGGBBBCCCBBB@@@>>><<<===>>>>>>@@@CCCGGGKKKQQQXXX]]]gggiiimmmpppsssvvv{{{~~~~~~zzzpppqqqqqqrrrtttvvvxxxyyyyyy{{{}}}}}}yyyvvvsssmmmjjjeee```ZZZSSSKKKFFF???AAACCCCCCCCCDDDGGGIIILLLRRR]]]mmm}}}|||vvvtttpppmmmjjjgggccc```TTTQQQMMMJJJHHHHHHIIIJJJJJJLLLOOOOOOOOOUUU___gggoooyyyyyykkk```YYYYYYaaammmxxxuuulllgggaaa``````bbbeeegggfffeeeeeeeeedddcccbbbbbbcccccc```___^^^\\\\\\[[[\\\\\\\\\\\\\\\\\\[[[[[[ZZZYYY[[[\\\\\\ZZZXXXXXXYYYZZZZZZ[[[[[[\\\]]]]]]]]]]]]]]]^^^___aaabbbbbbaaaaaa^^^^^^______```aaabbbbbbaaaaaaaaaaaabbbcccddddddcccbbb```^^^]]]^^^______ccccccddddddeeefffggghhhgggfffeeedddddddddddddddeeeffffffeeedddeeegggiiilllttt}}}vvvyyyxxxsssnnniii```SSSJJJHHHFFFEEECCCAAA@@@?????????>>>===<<<<<<;;;:::::::::===<<<;;;;;;;;;<<<===>>>>>>BBBFFFIIIKKKOOOVVV\\\kkktttWWWVVVUUUSSSRRRQQQQQQQQQSSSTTTUUUWWWXXXXXXXXXXXXWWWWWWXXXYYYZZZ[[[[[[[[[\\\[[[[[[[[[ZZZYYYXXXXXXTTTTTTTTTTTTTTTSSSSSSSSSQQQQQQQQQQQQPPPPPPPPPPPPMMMMMMLLLLLLMMMOOOPPPQQQOOOOOOOOOOOOOOONNNNNNNNNMMMMMMNNNOOOQQQSSSUUUWWWWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXXXXXXXYYYYYYYYY___\\\[[[]]]```dddnnnyyy~~~uuugggZZZVVVYYY]]]rrrqqq```TTTMMMIIIFFFEEEEEEFFFFFFEEECCCAAA@@@?????????===;;;999:::;;;:::999888888999777:::>>>CCCFFFGGGFFFFFFDDDEEEFFFDDDAAA???>>>?????????@@@@@@BBBFFFKKKOOOWWWZZZ^^^bbbfffkkkppptttwww{{{uuurrrnnnlllmmmqqquuuxxx|||~~~}}}|||zzzwwwsssnnnjjjgggccc```[[[VVVQQQKKKEEE@@@<<>>===999:::999888555555666777666888:::>>>@@@BBBCCCDDDEEEGGGHHHHHHEEECCCBBBBBB>>>>>>>>><<<;;;===@@@CCCHHHKKKPPPTTTYYY___dddhhhooorrrxxx~~~}}}yyysssooonnnrrrwwwzzz~~~{{{xxxuuutttrrrnnnjjjeeeaaa^^^UUURRRNNNJJJFFFCCC>>>;;;===>>>CCCKKKVVV```gggiiiqqqvvv~~~{{{wwwrrrmmmeee]]]WWWQQQKKKHHHEEEEEEDDDDDDEEEFFFHHHIIIJJJLLLNNNQQQWWWcccqqq{{{~~~tttcccUUUSSSXXXqqq{{{{{{sssllleee```^^^___``````aaa```___]]]\\\[[[[[[\\\]]]^^^______```^^^^^^^^^^^^]]]]]]]]]\\\XXXYYYYYYYYYYYYXXXXXXWWWUUUVVVWWWWWWWWWXXXZZZ\\\YYYYYYWWWVVVUUUUUUUUUUUUVVVWWWZZZ]]]^^^^^^]]]]]]]]]]]]]]]^^^_________```_________^^^^^^______```cccbbbbbbaaa```___^^^]]]\\\[[[[[[\\\]]]___aaabbbcccbbbbbbbbbbbbbbbcccdddcccdddeeeddddddfffiiikkkkkkrrr~~~sssggggggsssyyyiiicccbbbfffggg^^^QQQIIIBBBBBBAAA@@@@@@???@@@@@@======>>>======<<<:::::::::999888777888999:::;;;???AAADDDFFFHHHJJJNNNQQQQQQ[[[kkkxxxRRRRRRQQQQQQPPPPPPPPPPPPPPPQQQQQQRRRSSSSSSSSSSSSRRRRRRSSSSSSSSSSSSSSSSSSSSSTTTUUUVVVWWWWWWWWWVVVTTTTTTTTTTTTTTTTTTTTTTTTPPPPPPPPPOOOOOOOOONNNNNNLLLKKKJJJIIIIIIIIIJJJKKKNNNNNNNNNOOOOOOOOOPPPPPPMMMNNNNNNOOOQQQRRRSSSSSSQQQQQQRRRSSSTTTUUUVVVVVVXXXXXXXXXXXXXXXXXXXXXWWWXXXVVVWWWZZZ\\\\\\```eeejjjzzz~~~zzz~~~~~~xxxpppiii```WWWYYYcccwww|||cccZZZNNNGGGEEEEEEEEECCCDDDBBBAAAAAABBBBBB@@@???;;;;;;999777444333555777777777777999;;;===@@@AAADDDGGGIIIJJJHHHFFFEEEEEE??????>>><<<::::::<<<>>>>>>AAAFFFJJJOOOTTTZZZ]]]dddggglllssszzz|||zzz{{{~~~~~~yyysssnnniiihhhfffbbb^^^YYYUUURRRKKKGGGCCC@@@>>>===;;;:::@@@@@@DDDRRReeeuuu~~~{{{vvvuuusssqqqiiibbbYYYQQQLLLHHHEEEDDDBBBCCCCCCDDDFFFGGGHHHIIIKKKNNNSSSZZZeeeqqq|||zzzqqqfffYYYRRRYYYeeexxx||||||vvvmmmgggccc```\\\XXXYYYZZZ\\\\\\\\\ZZZYYYXXXVVVWWWYYY\\\^^^^^^______^^^^^^^^^^^^^^^^^^]]]]]]WWWWWWXXXYYYYYYYYYXXXXXXTTTUUUUUUUUUTTTUUUVVVXXXYYYXXXVVVUUUTTTTTTUUUUUUSSSUUUXXX\\\^^^^^^^^^]]][[[[[[[[[\\\\\\\\\\\\\\\[[[[[[[[[\\\]]]^^^``````aaaaaabbbaaa```___]]]\\\ZZZYYYYYYYYY[[[]]]```aaacccbbbbbbbbbccccccdddeeeeeeffffffeeeddddddgggiiihhhnnnzzzpppdddjjjwww}}}}}}nnnddd___eeekkkfffYYYOOOEEEEEECCCBBB@@@?????????======>>>>>>===<<<;;;:::999888888777888999;;;<<<===>>>@@@BBBDDDHHHKKKMMMOOOTTT^^^jjjvvvPPPPPPPPPPPPPPPPPPPPPPPPLLLLLLMMMMMMNNNNNNMMMMMMPPPPPPPPPPPPPPPOOOOOOOOOPPPQQQSSSUUUVVVVVVVVVVVVTTTTTTTTTTTTTTTUUUUUUUUUQQQQQQPPPPPPPPPOOOOOOOOOOOONNNLLLKKKJJJJJJKKKKKKOOOOOOOOOPPPPPPQQQQQQRRRQQQQQQRRRRRRSSSTTTUUUUUUOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXXXXYYYXXXXXXWWWWWWYYYWWWXXX\\\]]][[[]]]```fffqqq}}}~~~{{{vvvjjj]]]XXX[[[fffxxxpppeeeVVVLLLHHHGGGFFFDDDEEECCCBBBBBBCCCCCCBBBAAA???>>>;;;888555555777999777777666666888:::===???CCCFFFIIIKKKIIIHHHGGGFFFBBBBBBAAA???===<<<>>>???;;;>>>BBBEEEIIINNNSSSWWWZZZ]]]bbbiiipppyyy}}}{{{yyyvvvppphhhbbbZZZYYYWWWSSSOOOJJJFFFDDDFFFBBB>>>;;;;;;<<<<<<<<>>>>>===>>>>>>>>>>>><<<;;;:::;;;::::::999:::<<<===>>>:::;;;<<<>>>AAAEEEIIIKKKQQQRRRVVV```nnn}}}WWWRRRMMMMMMPPPRRRQQQNNNLLLLLLLLLKKKKKKJJJJJJJJJMMMMMMNNNNNNNNNNNNMMMMMMMMMNNNOOOPPPQQQQQQRRRRRRSSSSSSSSSSSSSSSRRRRRRRRROOOPPPQQQRRRRRRRRRPPPPPPMMMMMMLLLLLLLLLLLLLLLMMMNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOPPPQQQRRRSSSTTTQQQQQQRRRRRRSSSSSSTTTTTTYYYYYYZZZZZZYYYWWWUUUTTTUUUWWWXXXXXXXXXYYY[[[]]]aaaiiisss~~~tttlll```\\\\\\cccqqqsss___RRRMMMJJJFFFBBBDDDEEEEEEEEECCCAAAAAABBB<<<<<<;;;:::999777777666444444333444555888;;;===>>>???BBBDDDGGGHHHIIIIIIIIIGGGCCCAAA@@@???===;;;>>>======@@@DDDHHHKKKKKKPPPTTTZZZaaahhhooovvv{{{~~~{{{vvvpppllliiiccc[[[TTTNNNMMMKKKJJJHHHFFFCCCAAA:::;;;<<<;;;:::;;;>>>@@@AAAGGGOOOYYYlllwwwuuuqqqlllgggccc```___QQQMMMGGGDDDCCCCCC@@@>>>BBBAAAAAACCCGGGJJJMMMMMMNNNXXXeeerrrqqqdddWWWSSSUUUZZZfffqqq~~~vvvllliiieee```]]]ZZZZZZZZZYYYWWWUUUTTTUUUVVVVVVVVVXXXYYY\\\^^^^^^]]][[[YYYXXX\\\```bbb```\\\XXXVVVVVVVVVVVVWWWWWWXXXXXXXXXTTTRRRPPPOOOOOOQQQSSSUUUXXXXXXWWWWWWWWWVVVVVVVVVXXXVVVUUUWWW[[[\\\[[[ZZZXXXWWWWWWWWWXXXXXXYYYZZZVVVWWWYYY[[[\\\\\\\\\\\\^^^______^^^]]]\\\^^^___```___^^^]]]]]]^^^___```aaabbbcccbbbbbbcccfffhhhfffeeecccaaaaaabbbcccdddeeegggmmmxxxrrrfffcccpppxxxfffbbbdddbbb]]][[[XXXPPPFFFAAAAAABBB@@@===>>>>>>===<<<<<<<<<<<<<<<:::::::::999999999888888:::;;;<<<===@@@BBBDDDFFFLLLNNNTTT[[[aaajjj{{{WWWRRRNNNNNNQQQRRRPPPMMMJJJJJJJJJJJJIIIIIIIIIHHHLLLLLLLLLMMMMMMLLLLLLLLLMMMMMMMMMNNNOOOPPPQQQRRRPPPPPPPPPPPPPPPQQQQQQRRRQQQQQQRRRRRRRRRQQQQQQPPPNNNNNNMMMLLLLLLLLLMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOPPPPPPQQQPPPPPPPPPQQQRRRRRRSSSSSSXXXYYYYYYYYYXXXVVVUUUTTTUUUWWWXXXXXXXXXXXX[[[]]]aaagggooozzz}}}uuufff```[[[\\\bbbnnnnnn^^^UUUOOOJJJFFFDDDEEEEEEEEECCCAAA@@@@@@@@@???>>><<<:::888777666888777555444444666777888<<<===???BBBEEEGGGJJJKKKKKKIIIFFFDDDCCCBBB???======<<<;;;===@@@CCCEEEEEEHHHKKKPPPVVV\\\ccckkkpppvvv{{{~~~~~~}}}|||||||||}}}|||}}}~~~~~~}}}{{{xxxvvvqqqlllfffbbb___ZZZRRRKKKHHHGGGEEEBBB@@@>>>;;;999<<<===>>>>>>>>>???CCCEEEIIINNNSSS[[[kkkzzzuuunnnllljjjfff```ZZZUUURRRKKKGGGCCCAAAAAABBB@@@???AAABBBCCCDDDFFFIIILLLMMMYYYdddqqq}}}uuuaaaZZZWWW[[[aaagggqqq{{{{{{ssshhhfffccc```^^^\\\[[[[[[XXXVVVTTTTTTUUUUUUTTTSSSZZZZZZ\\\\\\\\\ZZZXXXWWWXXX[[[___```^^^[[[YYYXXXZZZZZZYYYYYYYYYYYYZZZZZZUUUSSSQQQOOONNNOOOQQQRRRVVVVVVVVVVVVVVVVVVVVVVVVWWWVVVUUUVVVYYY[[[ZZZYYYWWWVVVVVVVVVVVVVVVWWWXXXVVVWWWXXXZZZ[[[[[[ZZZZZZZZZ[[[\\\\\\[[[[[[]]]______^^^]]]\\\\\\]]]^^^___aaaaaaaaa```______aaabbbbbbaaa```___^^^___aaabbbccceeejjjsssooofffnnn|||vvvmmmgggaaa___```\\\UUUMMMGGGEEECCCAAA???>>>>>>===<<<<<<<<<<<<===::::::999999999999999999::::::;;;===???BBBDDDEEEIIIKKKPPPVVV[[[cccrrrUUURRRPPPPPPRRRQQQNNNKKKHHHHHHHHHGGGGGGGGGGGGGGGJJJJJJJJJJJJJJJJJJJJJJJJLLLKKKKKKKKKLLLNNNPPPQQQOOONNNLLLLLLMMMNNNPPPRRRSSSRRRQQQQQQPPPPPPPPPPPPPPPOOONNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNOOOOOOPPPQQQQQQRRRRRRWWWWWWWWWWWWWWWVVVUUUTTTUUUVVVWWWWWWWWWXXXZZZ\\\___ccchhhooouuunnnfff```\\\```nnn|||pppbbbWWWOOOJJJFFFFFFFFFFFFDDDBBBAAA@@@CCCBBB@@@>>>;;;999777666888777555444444555666666::::::;;;>>>AAAEEEIIIKKKMMMLLLJJJJJJIIIHHHDDDBBB@@@>>><<<<<<>>>?????????@@@BBBFFFIIINNNUUU\\\aaagggmmmvvv|||}}}~~~{{{zzzzzz{{{}}}|||yyywwwuuutttssstttuuuuuusssooojjjhhhccc___ZZZVVVRRRNNNGGGBBBAAA@@@>>>===;;;:::999888===???AAACCCEEEIIINNNRRRZZZ]]]```cccooo}}}xxxrrrlllgggdddcccaaa]]]WWWPPPIIIEEECCCAAA>>>===>>>@@@AAA@@@AAADDDFFFGGGHHHJJJPPPTTTgggsssuuugggRRRTTT[[[fffooovvv}}}uuummmbbbbbbaaa``````___^^^^^^]]]\\\ZZZZZZZZZZZZXXXWWW[[[ZZZZZZYYYXXXWWWVVVUUUWWWYYY\\\]]]\\\[[[ZZZ[[[]]][[[ZZZXXXXXXXXXXXXYYYTTTSSSPPPNNNMMMMMMNNNOOOTTTTTTTTTUUUVVVVVVWWWWWWWWWUUUTTTUUUWWWXXXXXXWWWUUUTTTSSSSSSSSSTTTUUUVVVVVVVVVWWWXXXYYYYYYYYYXXXVVVWWWXXXYYYXXXYYY[[[]]]\\\[[[[[[ZZZZZZ[[[[[[\\\_________]]][[[ZZZ[[[\\\]]]]]]\\\[[[[[[\\\]]]^^^```bbbfffmmmwww{{{jjjkkkuuutttiiieeeggg___[[[UUUMMMGGGCCCAAA@@@???>>>>>>===============999999999999::::::::::::::::::;;;<<<>>>@@@BBBCCCEEEFFFJJJOOOSSSXXXdddqqqSSSRRRQQQQQQRRRPPPMMMIIIFFFFFFFFFFFFEEEEEEEEEEEEHHHHHHHHHHHHHHHHHHHHHHHHJJJJJJIIIIIIJJJLLLNNNPPPPPPNNNLLLJJJJJJLLLOOOPPPSSSRRRPPPNNNNNNNNNOOOPPPQQQPPPOOONNNMMMMMMMMMMMMKKKKKKLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLOOOOOOOOOPPPQQQQQQRRRRRRUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVWWWWWWVVVWWWYYY[[[ZZZ___dddiiivvv~~~xxxooofffaaagggppp{{{{{{www|||sssdddWWWOOOIIIHHHGGGFFFFFFEEECCCBBBBBBAAA@@@>>><<<;;;999999555444444444555666777888999999999;;;>>>BBBFFFHHHLLLLLLMMMNNNPPPOOOLLLIIIEEECCC@@@>>>>>>>>>===<<<===>>>???AAADDDIIIPPPUUU\\\cccllluuu{{{}}}zzz{{{|||{{{zzzzzz|||~~~~~~~~~}}}|||wwwvvvvvvwwwxxxzzz|||~~~~~~{{{vvvrrrnnnllljjjkkklllkkkhhhccc^^^ZZZXXXUUUPPPLLLIIIEEE@@@<<<<<<<<<<<<;;;:::;;;>>>???===@@@FFFKKKQQQXXX___dddooorrrssssssxxxwwwpppjjjfffaaa^^^___^^^ZZZVVVOOOIIICCC@@@???>>><<<<<<===???@@@AAABBBEEEHHHIIIJJJPPPZZZcccvvvzzziii]]]QQQWWWcccpppyyy}}}|||ooofff]]]^^^___```aaaaaaaaaaaabbb```___^^^^^^]]][[[YYYYYYXXXVVVUUUTTTTTTUUUUUUVVVWWWYYYYYYYYYYYY[[[]]]\\\ZZZXXXUUUTTTTTTTTTUUUQQQPPPNNNMMMMMMMMMNNNOOOQQQQQQRRRSSSUUUVVVWWWXXXVVVUUUTTTTTTUUUVVVWWWWWWSSSRRRQQQQQQRRRSSSUUUVVVVVVVVVWWWWWWXXXXXXXXXXXXTTTUUUVVVVVVUUUUUUWWWYYYYYYYYYYYYXXXXXXYYYYYYYYY[[[\\\\\\[[[YYYXXXYYY[[[ZZZYYYYYYYYYYYYZZZ[[[[[[]]]___bbbhhhqqqyyyppphhhmmmvvvssslllccc```[[[RRRJJJCCCAAA@@@@@@???>>>>>>======>>>>>>999999999::::::::::::;;;999999:::;;;===>>>@@@AAACCCCCCGGGKKKMMMPPPYYYbbbooovvv~~~}}}~~~PPPPPPPPPQQQQQQOOOKKKHHHEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGFFFEEEEEEFFFGGGGGGHHHHHHHHHHHHIIIKKKMMMNNNQQQPPPMMMKKKJJJKKKMMMOOOQQQPPPNNNMMMLLLMMMNNNNNNRRRQQQPPPNNNMMMLLLLLLLLLJJJJJJJJJKKKKKKLLLLLLLLLMMMNNNNNNOOONNNNNNMMMLLLOOOPPPPPPQQQRRRRRRSSSSSSRRRRRRSSSSSSTTTTTTUUUUUUUUUVVVWWWVVVUUUVVVXXXZZZVVVZZZ```gggqqq~~~qqqeeebbbeeemmmwww|||sssqqqtttwwwtttdddZZZMMMJJJGGGEEEEEEEEECCCBBB@@@??????>>>===<<<<<<;;;666666555555555666666666:::999999999;;;>>>AAACCCIIIJJJLLLOOOSSSTTTRRRPPPHHHEEEAAA??????>>>===<<<<<<<<<<<<<<<===AAAGGGKKKRRRWWW```hhhnnnrrruuuxxx{{{|||}}}}}}|||zzzxxxvvvrrrtttuuuvvvwwwxxxzzz{{{yyyzzzzzzyyyxxxwwwyyy{{{{{{{{{}}}}}}}}}|||zzzyyywwwvvvuuuuuuuuuuuuvvvwww{{{yyywwwrrrmmmhhhccc``````aaaaaa```]]]XXXSSSPPPMMMKKKGGGDDDAAA>>>;;;999999:::::::::999;;;@@@DDDBBBGGGPPPYYYbbbkkkrrrwww|||tttpppjjjddd```]]][[[YYYZZZWWWRRRLLLGGGCCC@@@??????>>>===<<<<<<>>>@@@BBBAAADDDGGGJJJNNNYYYgggsss{{{jjj\\\UUUVVV```lllvvv}}}wwwiii___ZZZ[[[]]]___aaaccccccdddaaa___]]][[[[[[YYYWWWUUUVVVUUUSSSRRRRRRTTTUUUVVVUUUVVVWWWWWWWWWXXX[[[^^^[[[YYYWWWUUUSSSRRRRRRRRRMMMMMMLLLLLLMMMNNNOOOPPPNNNOOOPPPRRRTTTUUUVVVWWWTTTTTTTTTSSSSSSTTTVVVXXXTTTSSSRRRQQQQQQSSSUUUWWWUUUVVVVVVVVVWWWWWWXXXXXXUUUUUUVVVTTTRRRRRRSSSTTTVVVVVVWWWWWWWWWWWWVVVVVVWWWXXXZZZZZZZZZZZZ[[[]]]YYYYYYYYYXXXYYYYYYYYYYYYZZZ\\\```eeemmmvvvyyyjjjiiiqqq~~~ssshhhfff```WWWMMMFFFCCCCCC@@@@@@???>>>>>>>>>>>>>>>::::::::::::::::::::::::999999999:::;;;<<<>>>???CCCBBBEEEIIIJJJKKKQQQXXX___hhhrrryyyzzz{{{~~~LLLMMMNNNOOONNNLLLJJJIIIEEEEEEEEEEEEEEEFFFFFFFFFGGGFFFEEEDDDDDDEEEFFFGGGFFFGGGHHHIIIJJJKKKKKKLLLPPPOOOMMMLLLKKKLLLMMMNNNNNNNNNNNNMMMMMMNNNNNNOOORRRQQQPPPNNNLLLKKKKKKJJJHHHIIIIIIJJJJJJKKKKKKLLLMMMMMMOOOPPPPPPOOONNNMMMPPPPPPPPPQQQRRRRRRSSSSSSPPPPPPPPPQQQRRRTTTUUUVVVTTTVVVVVVVVVUUUUUUWWWYYYUUUWWW]]]eeelllxxx}}}lllaaa]]]ccclllyyyzzzrrrmmmjjjqqqwwwrrriiiVVVPPPIIIDDDDDDCCCBBB@@@????????????>>>>>>>>>>>>;;;:::999888666444333222999999999999:::<<<>>>@@@EEEEEEHHHLLLPPPRRRRRRRRRGGGEEEAAA@@@@@@@@@???>>><<<<<<<<<::::::;;;???BBBFFFKKKRRRYYY___dddhhhkkknnnnnnoooooonnnnnnmmmmmmjjjkkklllnnnqqqsssuuuvvvtttuuuvvvuuussssssuuuvvvtttvvvwwwxxxxxxwwwuuutttuuutttsssrrrqqqqqqppppppsssrrrnnnjjjeee___[[[XXXVVVVVVUUUTTTQQQMMMJJJHHHCCCBBB@@@===;;;999999888999:::;;;:::999<<>>>>>>>>>>>??????===<<<>>>AAACCC@@@DDDIIIOOOXXXeeettt}}}kkkYYYQQQQQQ\\\hhhttt||||||pppccc[[[YYYZZZ\\\^^^```cccdddeeedddaaa]]]ZZZYYYXXXWWWUUUSSSSSSRRRRRRRRRSSSUUUVVVSSSTTTUUUUUUUUUWWWZZZ]]]\\\[[[ZZZXXXWWWUUUSSSSSSLLLLLLLLLMMMNNNOOOPPPQQQMMMNNNOOOQQQRRRTTTUUUVVVSSSSSSSSSSSSRRRTTTXXXZZZZZZXXXVVVSSSRRRSSSTTTVVVSSSSSSSSSTTTUUUVVVXXXXXXUUUVVVVVVTTTQQQPPPQQQRRRUUUUUUVVVVVVVVVVVVUUUUUUTTTVVVYYYZZZ[[[\\\]]]___YYYYYYYYYYYYXXXXXXXXXWWWXXXZZZ]]]bbbjjjttt~~~rrrhhhpppnnniiiaaaXXXQQQKKKHHHFFFAAA@@@@@@???????????????;;;;;;;;;;;;::::::::::::888888888999:::;;;<<<===AAA@@@CCCGGGIIIHHHKKKPPPSSS[[[eeennntttxxx||||||~~~IIIKKKLLLLLLLLLKKKJJJJJJEEEFFFFFFFFFGGGGGGGGGGGGGGGEEEDDDCCCCCCDDDEEEGGGEEEFFFHHHJJJKKKKKKJJJJJJKKKKKKKKKKKKLLLMMMOOOOOOMMMNNNOOOPPPPPPPPPPPPPPPRRRQQQOOOMMMKKKJJJIIIIIIGGGHHHHHHIIIJJJJJJKKKKKKKKKLLLNNNPPPPPPPPPNNNNNNNNNOOOOOOPPPQQQQQQRRRRRROOONNNOOOOOOQQQSSSUUUVVVTTTUUUVVVUUUTTTTTTVVVXXXWWWVVVYYY___eeemmm|||sssddd]]]ZZZcccnnnuuuzzzvvvnnnjjjkkkooovvv~~~{{{vvvggg]]]QQQIIIFFFEEECCCAAABBBBBBAAAAAA@@@???>>>>>>===<<<;;;999777555333111666666888999;;;===>>>???AAAAAABBBEEEIIILLLMMMMMMHHHFFFCCCCCCCCCDDDDDDCCC???@@@???===;;;;;;===>>>???BBBGGGKKKOOORRRWWWZZZ]]]\\\\\\[[[[[[\\\]]]^^^^^^^^^```cccgggjjjkkkllljjjkkklllkkkiiiiiikkkmmmiiijjjlllnnnnnnllljjjiiikkkkkkjjjiiiiiihhhhhhhhhiiigggccc___ZZZUUURRRPPPKKKJJJIIIGGGEEECCCAAA@@@======<<<:::999999:::;;;:::===???@@@BBBGGGQQQYYYfffmmmxxxyyyrrrnnnhhhbbb^^^]]][[[WWWRRRNNNKKKJJJDDDCCC@@@>>>===<<<<<<===<<<===>>>======>>>BBBFFFEEEIIIQQQ\\\iiivvv~~~rrr```QQQOOOUUUcccppp}}}{{{pppggg___[[[ZZZZZZ[[[\\\___bbbdddfffgggccc]]]YYYXXXWWWWWWVVVTTTSSSSSSRRRRRRRRRSSSSSSRRRTTTUUUUUUUUUVVVYYY[[[[[[\\\\\\\\\ZZZWWWUUUSSSMMMMMMMMMNNNNNNOOOOOOOOOLLLMMMNNNPPPQQQSSSTTTUUURRRSSSSSSSSSRRRTTTYYY]]]dddaaa\\\WWWSSSRRRRRRRRROOOOOOOOOPPPRRRTTTVVVWWWTTTUUUUUUTTTRRRQQQRRRTTTSSSTTTUUUVVVVVVUUUTTTSSSSSSUUUXXXZZZ[[[[[[]]]^^^ZZZZZZYYYYYYXXXWWWVVVUUUVVVXXX[[[___eeeooozzz}}}kkkqqqnnnfff\\\TTTOOOLLLHHHEEEAAAAAA@@@????????????@@@======<<<;;;:::999999888888888888888888999:::;;;>>>===@@@EEEFFFEEEFFFJJJLLLQQQZZZdddlllrrrvvvxxxvvvxxx{{{}}}~~~HHHIIIJJJKKKJJJIIIJJJKKKFFFFFFGGGGGGHHHHHHHHHIIIGGGFFFDDDCCCCCCDDDFFFGGGDDDFFFIIIKKKLLLLLLJJJIIIFFFGGGIIIKKKMMMOOOPPPQQQMMMNNNPPPRRRSSSSSSRRRRRRRRRQQQOOOMMMKKKIIIHHHHHHGGGGGGHHHIIIIIIJJJKKKKKKIIIKKKMMMOOOPPPOOONNNNNNMMMNNNNNNOOOOOOPPPQQQQQQNNNNNNNNNOOOPPPSSSUUUWWWTTTUUUVVVUUUTTTTTTVVVWWWZZZVVVVVVZZZ___dddrrrssseee\\\UUU]]]gggmmmrrr|||yyyiiidddaaafffqqqzzz}}}|||uuujjj[[[PPPKKKHHHFFFCCCFFFEEEDDDCCCAAA@@@???>>>::::::::::::999777666555333444777:::<<<>>>???@@@@@@??????@@@DDDGGGHHHHHHJJJHHHFFFFFFHHHIIIJJJIIICCCDDDCCCAAA???===>>>???>>>@@@BBBCCCCCCEEEHHHKKKNNNMMMLLLKKKKKKMMMOOOQQQNNNOOOQQQUUUYYY\\\]]]]]]```aaabbbaaa``````bbbccc^^^___bbbcccdddbbb```___aaaaaa``````````````````]]][[[WWWRRRMMMIIIGGGEEECCCBBB@@@???===<<<<<<<<<<<<<<<<<<;;;::::::<<<>>>;;;@@@DDDHHHMMMVVVccclllwww}}}yyynnngggddd```\\\\\\\\\YYYUUUNNNHHHEEECCC======>>>>>>>>>======<<<:::<<<======<<>>>>>===<<<:::999888777888888777777888999999:::;;;:::===BBBDDDCCCCCCFFFIIILLLSSS]]]gggnnnqqqqqqqqqtttxxxzzz{{{}}}KKKKKKJJJIIIHHHHHHHHHHHHHHHIIIIIIJJJKKKKKKJJJJJJHHHHHHHHHHHHHHHGGGFFFEEEEEEFFFHHHJJJKKKKKKKKKJJJJJJIIIIIIJJJJJJKKKLLLMMMKKKLLLNNNPPPRRRTTTVVVVVVOOONNNMMMKKKJJJJJJJJJJJJJJJIIIIIIIIIIIIJJJKKKKKKIIIIIIJJJLLLMMMOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOPPPQQQQQQQQQQQQQQQQQQRRRRRRSSSSSSPPPTTTXXXYYYYYY]]]eeelll~~~zzzssshhh___XXXYYY^^^gggpppzzzxxxiii\\\\\\ccclllvvvzzztttiii\\\QQQJJJGGGGGGEEEEEEDDDBBB@@@??????AAA>>>>>>>>><<<;;;999777666444444555666888;;;>>>??????@@@AAAAAAAAACCCFFFIIIHHHHHHIIIJJJKKKLLLMMMNNNQQQNNNIIIGGGFFFDDD???<<>>>>>===;;;888666666888:::::::::;;;===???AAAAAAJJJPPPTTTVVV\\\kkk|||xxxrrrjjjccc___^^^]]]]]]\\\YYYTTTMMMGGGBBB>>><<<@@@>>>;;;999999:::;;;;;;>>>>>>>>>>>>>>>@@@DDDGGGUUUaaannnyyyzzznnnccc^^^ZZZZZZbbbmmmxxx~~~~~~qqqgggaaa___^^^\\\[[[ZZZZZZZZZ\\\___```___\\\WWWTTTSSSSSSRRRRRRPPPPPPPPPOOOOOONNNNNNNNNOOOPPPRRRTTTVVVWWWXXXXXXVVVVVVXXXYYYYYYXXXWWWVVVSSSQQQOOOMMMKKKKKKLLLMMMPPPPPPPPPPPPPPPPPPPPPPPPSSSSSSRRRSSSUUUXXX\\\___hhheee```ZZZUUURRRQQQPPPQQQPPPPPPQQQRRRRRRQQQOOORRRSSSUUUUUUSSSRRRRRRSSSOOOOOOOOOPPPRRRSSSUUUVVVTTTTTTTTTUUUVVVYYY[[[\\\\\\\\\\\\\\\[[[YYYXXXVVVUUUXXX[[[\\\]]]cccmmmuuu{{{xxxppp___MMMFFFDDDAAABBBFFFAAA@@@@@@@@@??????????????????>>>>>>======<<<<<<999999999999::::::;;;<<<999999:::;;;===???@@@AAABBBFFFMMMTTTZZZaaahhhllllllnnnoooqqqsssvvv{{{LLLLLLKKKJJJIIIIIIIIIIIIJJJJJJKKKKKKLLLKKKKKKKKKHHHHHHHHHHHHGGGGGGFFFEEEEEEFFFHHHIIIKKKKKKKKKKKKKKKKKKJJJJJJKKKLLLLLLMMMKKKLLLMMMOOOPPPRRRSSSTTTOOONNNMMMLLLKKKKKKKKKLLLJJJJJJIIIIIIIIIIIIIIIJJJIIIIIIJJJJJJKKKLLLLLLLLLJJJKKKLLLLLLNNNNNNOOOPPPOOOOOOOOOOOOOOOPPPPPPQQQOOOOOOOOOPPPPPPPPPQQQQQQOOORRRTTTTTTTTTWWW]]]cccooo~~~yyytttooogggbbb[[[XXXYYY^^^eeeooo~~~xxxiii```\\\]]]gggrrr{{{xxxrrrhhh\\\RRRJJJGGGCCCDDDCCCBBBAAA?????????>>>>>>>>>======;;;::::::666666666666777999;;;<<<@@@AAABBBBBBAAABBBDDDFFFEEEEEEFFFHHHLLLPPPTTTWWWXXXUUUPPPNNNKKKHHHDDD@@@@@@>>><<<===??????>>><<<<<<<<<<<<===>>>???@@@AAABBBAAAAAAAAABBBDDDFFFHHHGGGGGGHHHIIIJJJJJJJJJJJJHHHHHHHHHHHHHHHIIIJJJJJJKKKKKKLLLLLLKKKJJJHHHGGGGGGDDDAAA??????>>><<<:::666777888888777888:::<<<;;;;;;<<<>>>AAAFFFLLLQQQUUU```kkkqqqxxx|||ttthhheeeaaa]]]\\\ZZZXXXWWWQQQOOOKKKFFFBBB>>><<<:::;;;:::888888888:::::::::<<<======>>>AAAGGGNNNSSSeeeooo{{{yyyiii___XXX[[[bbbhhhpppvvvzzzooofffaaa___^^^]]]]]]\\\[[[\\\^^^```aaa^^^ZZZVVVTTTTTTTTTUUUTTTSSSRRRRRRQQQPPPPPPPPPOOOQQQRRRSSSTTTUUUUUUUUUUUUTTTUUUVVVVVVWWWWWWWWWVVVWWWUUUSSSQQQOOOOOOPPPPPPNNNOOOPPPRRRSSSSSSSSSTTTUUUTTTSSSRRRRRRUUUWWWYYY```^^^[[[WWWTTTRRRQQQQQQQQQPPPOOOPPPQQQRRRQQQOOOSSSUUUVVVVVVUUUTTTTTTUUUQQQQQQQQQQQQQQQRRRSSSTTTUUUUUUTTTUUUVVVWWWYYYZZZ[[[\\\]]]]]]\\\[[[YYYXXXUUUXXXZZZZZZ[[[^^^ffflllwww~~~zzz~~~ttt```LLLEEEEEEEEECCCDDD????????????>>>>>>>>>>>>?????????>>>======<<<<<<:::999999999::::::;;;<<<999999:::;;;<<<>>>@@@AAABBBDDDHHHLLLRRRZZZbbbhhhhhhjjjkkkmmmnnnqqqvvvyyy|||NNNNNNMMMLLLKKKKKKKKKKKKLLLMMMMMMMMMMMMMMMLLLLLLIIIIIIIIIHHHGGGFFFFFFEEEDDDEEEGGGIIIJJJKKKLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMKKKKKKLLLMMMNNNNNNOOOPPPNNNMMMMMMLLLLLLMMMMMMNNNKKKJJJIIIHHHGGGGGGGGGGGGIIIIIIIIIIIIIIIIIIHHHHHHJJJKKKLLLNNNPPPRRRSSSTTTNNNNNNNNNNNNNNNOOOPPPPPPMMMMMMMMMNNNNNNNNNNNNNNNNNNPPPRRRQQQPPPQQQVVVZZZ^^^mmm}}}wwwqqqmmmiiihhh___YYYUUUUUUYYY```mmmyyyppp___WWW]]]fffxxxzzzzzzvvvmmm```SSSKKKFFFFFFEEEDDDBBBAAAAAA@@@>>>>>>??????>>>>>>======999888777666666777888999???AAACCCCCCBBBAAABBBCCCCCCCCCDDDGGGLLLTTT[[[``````]]]YYYVVVSSSPPPKKKHHHFFFDDDAAA??????>>>===<<<:::::::::::::::;;;<<<======<<<<<<<<<===>>>@@@AAA<<<===>>>???@@@@@@@@@@@@======>>>????????????>>>???@@@AAABBBBBBAAA@@@???@@@>>><<<;;;<<<<<<:::999444555777777888:::>>>AAA???AAADDDGGGLLLTTT^^^ffflllxxxxxxmmmfff^^^\\\ZZZYYYXXXUUUQQQMMMEEEDDDBBB@@@===<<<;;;:::777777777888999:::;;;<<<======???AAAGGGQQQ\\\cccvvv~~~wwwjjjZZZRRRQQQ]]]ooo{{{~~~zzzsssllleeeaaa___^^^^^^^^^]]]]]]]]]___```bbb^^^[[[WWWTTTTTTUUUUUUUUUUUUUUUTTTSSSRRRRRRQQQQQQSSSSSSTTTTTTSSSSSSRRRRRRSSSSSSSSSTTTUUUVVVWWWXXXYYYXXXVVVUUUSSSRRRRRRRRRMMMOOOQQQTTTVVVWWWWWWWWWWWWUUUSSSQQQPPPPPPQQQRRRUUUUUUTTTTTTSSSRRRQQQQQQRRRPPPNNNNNNOOOQQQQQQPPPTTTVVVWWWWWWVVVUUUUUUVVVTTTSSSRRRQQQQQQPPPQQQQQQUUUTTTTTTUUUUUUVVVXXXXXXZZZ[[[\\\]]]]]]\\\[[[ZZZWWWYYY[[[[[[ZZZ[[[```dddrrr|||vvvsssxxxcccLLLBBBCCCDDDBBB@@@AAAAAA@@@@@@@@@?????????@@@??????>>>>>>===<<<<<<::::::999999999:::;;;;;;999999999:::;;;===>>>???AAAAAABBBCCCHHHPPPZZZaaabbbdddfffhhhiiikkkoooqqquuuxxx}}}QQQPPPOOONNNMMMMMMMMMMMMNNNOOOOOOOOOOOONNNNNNMMMKKKJJJIIIHHHGGGGGGFFFFFFEEEEEEGGGIIIJJJLLLMMMMMMNNNNNNMMMMMMLLLMMMMMMMMMJJJJJJJJJKKKKKKKKKLLLLLLLLLLLLKKKKKKLLLMMMMMMNNNKKKKKKIIIHHHGGGFFFFFFFFFHHHHHHHHHHHHHHHHHHHHHHHHKKKLLLMMMOOOQQQRRRSSSTTTMMMMMMMMMMMMMMMNNNOOOPPPMMMMMMMMMMMMMMMMMMMMMMMMOOOPPPQQQPPPOOOPPPTTTWWWXXXbbbrrr|||uuuqqqooooooddd]]]VVVTTTTTTVVV^^^fff{{{xxxhhhaaaaaammmrrryyy}}}{{{pppcccYYYPPPLLLHHHDDDCCCCCCCCCDDD??????@@@??????>>>===<<<999888777666666666777777===???BBBDDDDDDCCCDDDDDDEEEDDDCCCEEEKKKSSS[[[```aaa```^^^\\\ZZZVVVSSSQQQOOOMMMIIIFFFCCC@@@>>><<<;;;;;;::::::::::::;;;;;;;;;;;;::::::;;;<<<===>>>============<<<;;;:::999777888:::;;;;;;;;;:::999:::;;;<<<>>>???>>>>>>===???===;;;;;;<<<===<<<;;;999;;;<<<===>>>AAAEEEHHHKKKOOOUUUYYY^^^fffpppwww|||vvvnnnfff```___]]]ZZZWWWTTTOOOJJJFFF??????>>><<<<<<;;;;;;;;;777888999::::::;;;===>>>>>>@@@DDDIIIRRR___llltttxxxggg[[[SSSRRRXXXgggyyysssqqqmmmiiieeebbb```___^^^]]]]]]]]]]]]^^^___``````\\\XXXUUUUUUUUUUUUTTTWWWVVVUUUSSSRRRRRRRRRSSSRRRSSSSSSSSSSSSRRRRRRQQQRRRQQQQQQRRRSSSUUUXXXYYYYYYYYYXXXWWWVVVUUUTTTSSSNNNPPPRRRUUUWWWWWWWWWWWWVVVTTTRRRPPPNNNNNNNNNNNNNNNOOOPPPQQQQQQQQQPPPPPPSSSPPPMMMMMMNNNPPPQQQQQQSSSUUUVVVVVVUUUUUUUUUVVVVVVUUUTTTRRRPPPOOOOOONNNRRRRRRSSSTTTUUUVVVXXXXXXXXXYYYZZZ\\\\\\\\\[[[ZZZXXXZZZ\\\\\\[[[\\\^^^```ooozzz|||mmmmmmxxxnnnWWWGGGBBBBBBBBBBBBEEEDDDDDDCCCBBBBBBAAAAAA@@@@@@??????>>>======<<<:::::::::999999::::::;;;999999999999:::;;;======?????????@@@CCCJJJRRRXXX]]]```bbbdddeeefffiiikkknnnqqqvvvzzz~~~RRRRRRQQQPPPOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPOOOOOOMMMLLLKKKIIIHHHGGGGGGHHHGGGGGGHHHIIIKKKLLLMMMNNNPPPOOONNNMMMMMMLLLMMMMMMJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLMMMLLLKKKIIIHHHGGGFFFEEEEEEGGGHHHHHHIIIJJJJJJKKKKKKIIIJJJJJJKKKKKKLLLMMMMMMKKKKKKKKKLLLLLLNNNOOOOOONNNNNNNNNMMMMMMMMMMMMMMMMMMNNNNNNOOOOOOQQQSSSUUUVVV\\\gggttt}}}xxxuuutttkkkddd^^^[[[XXXUUUWWWZZZjjjwwwmmm^^^___eeeoooyyy~~~|||tttmmm]]]VVVLLLEEEBBBCCCDDDEEEAAAAAAAAA@@@>>><<<;;;:::999999777666666666777888:::===@@@CCCDDDEEEFFFGGGHHHGGGEEEEEEIIINNNUUUYYY[[[\\\]]]]]]\\\ZZZXXXWWWXXXWWWTTTOOOJJJEEEBBB@@@>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;<<<<<<<<<<<<<<<;;;:::999888777888999:::;;;:::999888777888:::<<<=========<<<===;;;:::;;;===?????????@@@BBBDDDFFFIIIMMMSSSWWW^^^dddkkkqqquuuxxx|||~~~wwwqqqmmmiiiccc^^^___[[[VVVQQQMMMIIIEEEBBB<<<<<<;;;::::::999::::::777999;;;;;;:::;;;>>>@@@@@@DDDLLLWWWcccqqqxxxgggXXXPPPOOOXXXeeesss~~~kkkjjjiiifffdddbbb```___\\\\\\\\\\\\\\\\\\]]]]]]\\\YYYVVVUUUVVVXXXYYYYYYYYYXXXUUUSSSRRRRRRSSSSSSPPPQQQRRRSSSSSSSSSSSSSSSQQQQQQQQQRRRTTTVVVXXXZZZZZZZZZ[[[[[[ZZZYYYWWWWWWQQQRRRTTTUUUVVVVVVUUUUUUSSSRRRQQQPPPOOOOOOOOOPPPMMMNNNOOOPPPPPPPPPPPPOOOSSSQQQNNNMMMNNNPPPQQQQQQQQQRRRTTTUUUTTTSSSTTTUUUWWWVVVTTTRRRPPPOOONNNMMMOOOPPPQQQSSSUUUWWWXXXXXXVVVWWWXXXZZZZZZZZZYYYYYYUUUWWWYYY[[[[[[\\\^^^___iiiuuusssgggoookkkUUUGGGCCCFFFHHHHHHHHHGGGEEEDDDBBBAAA@@@@@@@@@@@@???>>>>>>======;;;::::::999999:::::::::999999888999999:::;;;;;;<<<>>>@@@AAACCCGGGLLLOOOYYY[[[___aaabbbcccdddfffiiilllooossswww|||SSSSSSRRRQQQPPPPPPPPPPPPOOOOOOPPPQQQQQQQQQQQQQQQPPPOOOMMMKKKIIIIIIIIIIIIJJJJJJJJJJJJKKKMMMNNNOOOPPPOOONNNMMMLLLLLLLLLLLLJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIJJJJJJKKKLLLLLLKKKJJJHHHGGGGGGFFFFFFHHHHHHIIIIIIJJJKKKLLLLLLKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLMMMNNNOOONNNNNNNNNNNNNNNMMMMMMMMMJJJKKKKKKLLLNNNOOOQQQRRRSSSVVV]]]hhhttt|||yyytttmmmgggeeeaaa[[[XXXXXX^^^iii~~~{{{cccYYY[[[bbblllwww~~~}}}kkkbbbTTTJJJFFFEEEDDDCCCCCCBBBBBB@@@???===;;;:::;;;:::999777777777777888777:::===@@@AAACCCFFFHHHJJJIIIHHHGGGIIIKKKNNNPPPRRRUUUYYYZZZZZZYYYYYYZZZ[[[\\\\\\YYYSSSMMMIIIHHHCCCBBBAAA???>>>>>>======<<<<<<<<<<<<<<<;;;;;;;;;777777888999::::::::::::888999999:::::::::::::::777888:::;;;<<<===<<<<<<<<<<<<<<>>======;;;;;;:::999999999::::::999888888888888888999:::999<<>>===???>>>;;;999777666666666555777:::;;;===???BBBEEEHHHIIIJJJJJJKKKKKKKKKKKKLLLPPPUUUWWWWWWVVVWWWXXXXXX\\\______[[[VVVRRRQQQLLLKKKJJJHHHFFFEEEEEEEEEAAAAAAAAAAAA@@@@@@???>>>999:::;;;<<<<<<===<<<<<<<<<<<<;;;;;;<<<<<<===>>>>>>???@@@BBBCCCCCCCCCBBBCCCDDDFFFLLLSSSYYY]]]^^^^^^```ccchhhmmmuuu~~~www~~~xxxrrrnnnjjjhhheeecccaaa\\\UUUOOOIIIEEE@@@===<<<;;;;;;:::777777666666666666777888888:::<<<<<<===AAAIIIPPPWWWaaaqqq}}}mmm^^^PPPGGGJJJQQQ[[[lll}}}|||qqqdddcccaaa___]]][[[YYYYYYZZZZZZZZZ[[[[[[ZZZZZZYYYXXXVVVTTTUUUXXX\\\___```^^^\\\YYYVVVUUUUUUVVVWWWPPPQQQSSSTTTUUUVVVVVVVVVTTTUUUVVVXXXYYYZZZZZZZZZYYY[[[___aaabbbbbb```___YYYXXXVVVUUUUUUVVVXXXYYYTTTTTTTTTTTTUUUUUUUUUUUURRRRRRQQQQQQRRRSSSUUUVVVSSSRRRQQQQQQSSSSSSRRRQQQNNNPPPRRRRRRRRRQQQRRRTTTUUUTTTSSSQQQPPPPPPPPPPPPOOOPPPRRRSSSSSSSSSSSSRRRVVVWWWXXXYYYYYYYYYXXXWWWSSSSSSTTTUUUXXX[[[]]]]]]^^^fffvvv~~~uuuqqqzzznnncccZZZSSSSSSRRROOOLLLHHHEEEBBBAAAAAAAAA@@@??????>>>>>>===<<<;;;::::::999999999:::999888888777777777888888777999<<<>>>???@@@CCCEEEJJJNNNTTTXXXYYYZZZZZZ[[[```bbbdddfffhhhlllqqquuuwww{{{TTTSSSRRRQQQQQQPPPPPPPPPMMMMMMOOOQQQRRRSSSSSSSSSTTTRRRPPPMMMKKKKKKLLLLLLPPPOOONNNMMMMMMNNNOOOPPPPPPOOONNNLLLKKKJJJJJJJJJKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKLLLLLLLLLKKKKKKJJJIIIIIIIIIIIIKKKKKKJJJIIIIIIHHHGGGGGGFFFFFFFFFGGGGGGGGGHHHHHHHHHHHHIIIIIIKKKLLLMMMNNNNNNNNNMMMMMMLLLLLLLLLKKKNNNMMMLLLMMMNNNOOONNNMMMOOOOOORRRYYY^^^fffxxx{{{tttqqqnnngggcccbbbWWWWWW___qqqfff]]]UUUVVVbbbrrr|||oooddd\\\TTTLLLEEEBBBBBBCCCCCCBBBBBBAAA@@@CCCAAA>>>:::777555444444555666888888999;;;???AAAFFFGGGJJJLLLMMMMMMLLLKKKIIINNNSSSVVVUUUTTTUUUVVVUUUZZZ```bbb```[[[XXXWWWUUUTTTRRRPPPNNNMMMLLLLLLFFFFFFFFFFFFFFFEEEDDDCCCBBBBBBBBBAAAAAA@@@???>>>@@@???>>>>>>>>>???AAABBBGGGHHHJJJKKKLLLLLLKKKKKKMMMNNNSSSZZZccckkkqqqsssqqqrrruuuxxx}}}www|||{{{rrrhhhdddbbb``````^^^]]]]]][[[VVVNNNHHHCCC@@@===:::999777555333777777777777888999:::::::::===@@@@@@BBBHHHRRR[[[hhhsss}}}nnn[[[LLLBBB@@@KKKXXXiiixxxyyylllcccaaa___\\\YYYWWWVVVVVVZZZZZZ[[[[[[[[[ZZZZZZYYY]]]ZZZWWWVVVXXXZZZ[[[\\\```^^^[[[XXXVVVVVVWWWXXXRRRSSSTTTUUUUUUUUUUUUUUUUUUVVVXXXZZZ[[[[[[ZZZZZZVVVYYY]]]```bbbaaa```^^^[[[YYYWWWVVVVVVXXXZZZ\\\VVVVVVVVVVVVVVVVVVVVVVVVTTTSSSRRRRRRSSSVVVXXXZZZSSSRRRRRRSSSTTTTTTSSSQQQNNNPPPRRRSSSRRRRRRSSSTTTTTTSSSRRRQQQQQQQQQQQQQQQRRRRRRSSSSSSSSSQQQPPPOOOXXXXXXYYYZZZZZZYYYXXXWWWWWWVVVVVVWWWZZZ]]]______^^^dddsssyyylllooo{{{oooaaaZZZXXXUUUQQQMMMIIIFFFEEEAAAAAA@@@@@@???>>>>>>>>><<<;;;::::::999999999999999888888777777777777777666777999:::;;;===@@@CCCDDDIIIOOOSSSUUUVVVVVVWWW]]]___```aaacccfffkkkooonnnrrryyyTTTUUUWWWWWWUUUSSSRRRRRRLLLLLLMMMOOOQQQRRRSSSTTTTTTRRRPPPNNNNNNNNNOOOPPPOOOOOOOOONNNNNNOOOPPPPPPOOOOOOPPPPPPOOONNNLLLKKKMMMLLLKKKJJJJJJKKKLLLMMMMMMMMMMMMLLLLLLLLLLLLLLLNNNMMMKKKIIIHHHIIIJJJKKKKKKKKKKKKKKKKKKJJJJJJJJJKKKKKKKKKJJJJJJIIIIIIHHHHHHFFFEEEGGGKKKNNNNNNMMMOOOOOOMMMLLLLLLLLLMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOORRRWWWaaakkksss~~~wwwwwwyyyvvvjjj___]]]UUUVVVaaammmxxx{{{lll^^^ZZZ[[[```iiitttxxx|||{{{pppfff^^^UUUKKKGGGFFFDDDBBBAAA@@@@@@AAABBB???;;;;;;<<<<<<999666888888777666666777888999AAADDDHHHKKKLLLLLLLLLMMMLLLMMMNNNNNNMMMNNNOOOQQQVVVWWWYYY]]]```aaa```___aaaaaa```^^^ZZZWWWWWWWWWUUUUUUUUUSSSPPPMMMKKKKKKFFFIIILLLMMMMMMLLLLLLMMMKKKLLLLLLKKKJJJJJJLLLNNNTTTWWWZZZYYYWWWUUUUUUVVVQQQWWWaaalllvvv|||~~~xxxpppgggaaa^^^\\\XXXTTT[[[XXXTTTQQQOOOKKKEEE@@@>>>;;;888888999:::888666888666444666999;;;:::888>>>EEEJJJJJJNNNZZZfffmmm~~~{{{iiiWWWHHHGGGIIIKKKUUUaaauuu}}}pppggg___]]][[[XXXUUUTTTSSSSSSTTTUUUVVVWWWXXXXXXXXXXXX[[[ZZZXXXXXXYYYXXXVVVUUU[[[[[[ZZZYYYXXXWWWWWWVVVQQQQQQRRRSSSUUUVVVWWWWWWZZZZZZZZZZZZYYYXXXWWWVVVXXXXXXYYYZZZ[[[\\\]]]]]][[[ZZZYYYXXXWWWVVVUUUUUURRRTTTVVVXXXXXXVVVTTTRRRUUUUUUVVVVVVWWWXXXYYYYYYVVVVVVTTTSSSSSSSSSSSSTTTPPPOOOOOOPPPPPPQQQRRRSSSTTTTTTSSSRRRRRRQQQRRRRRRUUUUUUTTTTTTSSSRRRRRRQQQUUUWWWXXXZZZZZZYYYWWWVVVXXXXXXYYYZZZ[[[]]]___```]]]ccclllwwwpppgggmmm{{{{{{jjjaaa[[[XXXSSSHHHBBBAAABBBAAA@@@@@@????????????>>>>>>===<<<;;;;;;::::::888888888888777777777777::::::;;;<<<===>>>???@@@AAADDDIIIMMMPPPRRRVVVXXXYYYZZZ[[[[[[\\\^^^aaadddjjjmmmrrruuuyyy}}}SSSUUUVVVVVVTTTRRRQQQRRRNNNNNNOOOOOOPPPPPPPPPQQQQQQRRRRRRRRRQQQQQQPPPPPPOOOOOONNNNNNNNNNNNOOOOOOPPPPPPQQQPPPOOOMMMLLLKKKMMMLLLLLLKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLOOONNNLLLJJJHHHHHHIIIJJJKKKKKKKKKJJJJJJIIIIIIIIIJJJJJJIIIIIIHHHHHHHHHHHHIIIHHHGGGIIILLLOOOOOONNNOOONNNMMMLLLKKKLLLLLLMMMLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNOOOPPPTTT[[[dddjjj{{{}}}}}}~~~{{{rrriii___VVVRRRWWW]]]ddduuu{{{iiiaaa^^^\\\^^^cccpppwwwzzzvvvppphhh^^^TTTIIIGGGDDDBBBAAA@@@@@@AAAAAA@@@>>>>>>===<<<:::888666666555555555666888999>>>AAAEEEGGGHHHIIIKKKMMMLLLNNNQQQRRRRRRRRRTTTUUURRRSSSVVVZZZ^^^aaabbbaaadddeeefffdddaaa^^^]]]]]]^^^^^^]]]ZZZUUURRRQQQQQQRRRUUUZZZ]]]^^^___aaabbbaaaaaa```^^^[[[ZZZ\\\]]]cccfffiiiiiigggdddbbbbbbccceeekkkqqqyyy|||vvvqqqggg```XXXTTTSSSQQQNNNKKKNNNLLLIIIHHHGGGDDD???<<<;;;999666555666777555333888777777888;;;>>>@@@AAAAAAKKKTTT[[[dddrrryyylllYYYJJJAAAEEELLLSSS```nnn|||vvvjjjbbb]]]\\\YYYWWWUUUTTTTTTTTTTTTUUUVVVWWWWWWWWWWWWWWWYYYWWWVVVUUUVVVWWWVVVUUUXXXXXXXXXXXXXXXXXXXXXXXXSSSSSSTTTUUUVVVWWWWWWXXXYYYYYYZZZZZZYYYWWWVVVUUUVVVVVVVVVWWWWWWXXXXXXYYYXXXXXXXXXWWWWWWWWWVVVVVVSSSTTTUUUVVVVVVUUUTTTSSSUUUUUUVVVWWWWWWXXXYYYYYYUUUUUUUUUTTTTTTTTTTTTTTTQQQQQQPPPPPPQQQRRRSSSSSSUUUTTTSSSSSSRRRRRRRRRSSSTTTTTTSSSSSSRRRRRRRRRQQQTTTUUUWWWXXXYYYXXXVVVUUUVVVVVVWWWWWWXXXZZZ[[[\\\YYY^^^eeeooozzztttgggiiissszzzoooeeebbb^^^TTTJJJGGGCCCCCCAAA@@@@@@?????????======<<<<<<;;;:::::::::888888888888777777777777888888999:::;;;<<<===>>>>>>AAAEEEHHHKKKNNNRRRUUUUUUWWWXXXXXXXXXZZZ]]]___fffiiinnnqqquuuxxx|||RRRTTTUUUTTTRRRPPPPPPQQQPPPPPPOOOOOONNNMMMMMMMMMNNNOOOQQQSSSSSSRRRQQQPPPNNNNNNMMMMMMMMMMMMNNNNNNPPPPPPPPPOOONNNMMMKKKJJJMMMMMMMMMMMMLLLLLLKKKJJJJJJJJJKKKKKKLLLLLLMMMMMMOOONNNLLLJJJIIIIIIIIIJJJKKKKKKJJJJJJIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFIIIGGGGGGHHHKKKMMMMMMMMMMMMMMMLLLKKKKKKKKKKKKLLLJJJJJJJJJJJJJJJJJJJJJJJJMMMMMMNNNNNNPPPTTTYYY]]]jjj{{{}}}wwwrrrhhh^^^VVVTTTSSSTTT^^^kkk~~~xxxkkkddd]]]WWWUUU___gggnnnpppnnniii```XXXLLLJJJGGGCCCAAA@@@@@@AAA???@@@AAAAAA>>><<<::::::555555444444555666666777:::<<>>BBBIIIOOOPPP\\\iiisss~~~tttbbbTTTHHH@@@???IIIVVVaaappp~~~~~~{{{uuulllbbb\\\ZZZZZZXXXWWWVVVVVVVVVVVVVVVVVVVVVWWWWWWWWWWWWWWWWWWUUUSSSRRRSSSUUUUUUTTTSSSTTTTTTUUUVVVXXXYYYZZZVVVVVVVVVWWWWWWWWWXXXXXXWWWXXXYYYYYYYYYWWWUUUSSSSSSSSSRRRSSSSSSTTTUUUUUUUUUUUUVVVWWWXXXXXXXXXXXXSSSSSSTTTTTTTTTTTTSSSSSSVVVVVVVVVWWWXXXXXXYYYYYYSSSTTTUUUVVVWWWVVVUUUUUURRRRRRRRRQQQRRRRRRSSSSSSTTTTTTSSSRRRRRRRRRSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRSSSTTTVVVWWWWWWWWWVVVUUUWWWVVVVVVVVVVVVWWWXXXXXXXXX[[[```gggqqq|||~~~lllgggkkkuuu~~~rrrllliii```TTTLLLEEEDDDCCCAAA@@@?????????<<<<<<<<<;;;;;;::::::999999999888888888777777777666777777888999:::;;;;;;;;;===???BBBEEEIIIMMMQQQQQQRRRTTTTTTTTTUUUWWWYYY```cccgggkkknnnqqquuuxxxyyyyyy{{{QQQRRRSSSRRRPPPOOOOOOPPPOOOOOONNNNNNMMMLLLKKKKKKJJJKKKMMMOOOPPPPPPPPPOOOMMMMMMLLLLLLKKKLLLLLLLLLMMMMMMMMMMMMLLLLLLKKKKKKLLLMMMMMMNNNMMMLLLJJJIIIIIIIIIJJJKKKKKKLLLMMMMMMMMMLLLKKKJJJJJJJJJKKKKKKKKKJJJJJJHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFEEEEEEEEEGGGHHHIIIIIILLLKKKKKKJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKMMMMMMMMMOOORRRUUUaaammm{{{yyytttkkkbbb]]]VVVRRRVVV]]]gggzzzuuullleee]]]WWWTTTWWW[[[^^^```___[[[WWWRRROOOKKKGGGDDDBBBAAAAAA===@@@CCCBBB>>>;;;;;;<<<888888777666666555555555777888999;;;<<<@@@EEEHHHHHHMMMSSSYYY]]]aaaeeegggiiijjjjjjiiihhhhhhiiikkkqqqsssuuuuuurrrnnnkkkjjjnnnnnnlllhhheeebbbbbbccclllqqqxxx}}}|||{{{{{{zzzwwwtttsssvvv}}}vvvmmmeeeaaa]]]ZZZWWWUUURRRPPPOOOLLLHHHFFFFFFFFFDDDBBB<<<;;;;;;;;;;;;:::999888888888777888999<<<>>>???:::???DDDEEEFFFMMMYYYbbbkkkwwwqqq___OOOEEEAAAAAAHHHXXXhhhttt}}}zzzuuupppjjjccc\\\WWWYYYYYYYYYXXXYYYYYYYYYZZZYYYYYYXXXXXXXXXXXXXXXXXXXXXVVVSSSQQQRRRRRRRRRQQQPPPPPPQQQRRRUUUWWWZZZ[[[XXXXXXXXXXXXXXXXXXXXXXXXTTTVVVWWWXXXXXXVVVTTTRRRPPPPPPPPPPPPRRRSSSUUUVVVUUUVVVWWWXXXYYYYYYXXXXXXTTTSSSRRRQQQQQQRRRSSSTTTVVVVVVWWWWWWXXXXXXXXXXXXTTTUUUWWWYYYZZZYYYWWWVVVSSSSSSRRRRRRRRRRRRRRRSSSRRRRRRQQQQQQPPPQQQQQQRRRRRRRRRRRRSSSSSSTTTTTTTTTSSSTTTUUUVVVVVVVVVVVVUUUWWWWWWVVVVVVVVVVVVVVVWWWZZZ\\\___dddkkkwwwxxxjjjfffnnnyyysssnnnfffZZZPPPGGGFFFDDDBBBAAA?????????<<<<<<;;;;;;:::::::::999999999999888888888777777666666777777888999::::::888:::;;;===???CCCIIIMMMNNNPPPQQQQQQQQQRRRTTTVVV[[[^^^aaaeeegggjjjnnnqqqrrrsssuuuxxx}}}PPPQQQQQQPPPNNNMMMMMMOOOLLLLLLLLLLLLLLLKKKKKKKKKHHHHHHHHHHHHJJJLLLNNNOOOMMMLLLKKKJJJJJJJJJJJJJJJHHHHHHHHHIIIIIIJJJKKKKKKKKKLLLMMMMMMMMMKKKJJJIIIHHHHHHIIIJJJKKKLLLLLLLLLIIIIIIIIIJJJJJJKKKLLLMMMJJJIIIHHHGGGFFFEEEDDDCCCBBBCCCCCCCCCDDDDDDEEEEEEDDDEEEEEEEEEEEEEEEGGGHHHJJJJJJJJJIIIIIIIIIHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIGGGIIIKKKLLLLLLMMMOOOQQQXXX^^^lllwwwrrrlllfff^^^WWWVVVXXXZZZfffzzz~~~vvvppphhhaaaWWWRRRNNNNNNPPPRRRTTTUUUUUUSSSOOOKKKHHHEEECCCBBB===@@@CCCAAA>>>;;;;;;======<<<;;;:::888666444333555555666777888;;;@@@CCCCCCHHHOOOVVV\\\bbbgggkkkpppqqqqqqpppnnnmmmoooqqq{{{}}}~~~zzzvvvsssrrrsssttttttrrrpppoooppprrrwww{{{~~~zzzxxxyyy|||}}}zzzqqqcccYYYSSSPPPLLLJJJIIIIIIIIIHHHDDDCCCAAA???>>>===;;;::::::::::::999888888888888999999888888999<<>>EEEUUUiiiyyyyyyuuunnnhhhccc]]]XXXTTTXXXXXXYYYZZZ[[[\\\\\\\\\\\\\\\[[[ZZZZZZZZZ[[[[[[]]]ZZZVVVTTTSSSRRRPPPOOONNNNNNNNNPPPRRRUUUXXXZZZYYYYYYXXXXXXXXXXXXWWWWWWSSSTTTVVVVVVVVVUUUSSSRRROOOOOOOOOPPPRRRUUUXXXYYYVVVWWWYYYZZZZZZYYYXXXWWWTTTSSSQQQPPPPPPQQQSSSTTTVVVVVVVVVVVVWWWWWWWWWWWWUUUWWWYYY[[[[[[ZZZYYYXXXSSSSSSRRRQQQPPPPPPPPPQQQOOOOOONNNNNNNNNNNNOOOOOOQQQRRRSSSSSSTTTUUUVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTSSSSSSTTTTTTUUUZZZ]]]___aaafffppp~~~qqqdddiiitttzzzppphhh]]]SSSGGGFFFDDDBBBAAA?????????<<<;;;;;;;;;;;;;;;::::::999999999999888888888888777777888888999999::::::888999:::;;;<<<@@@EEEHHHKKKMMMOOOPPPPPPQQQRRRTTTVVVYYY\\\___aaadddhhhjjjlllmmmooorrrwww|||OOOOOOOOONNNLLLKKKLLLMMMJJJJJJJJJJJJKKKKKKKKKKKKGGGGGGFFFFFFGGGJJJMMMOOOLLLKKKJJJIIIIIIHHHIIIIIIFFFFFFFFFFFFGGGHHHIIIJJJIIIJJJJJJKKKKKKJJJJJJJJJHHHHHHIIIIIIJJJJJJKKKKKKGGGGGGHHHIIIJJJKKKKKKKKKGGGGGGFFFFFFEEEDDDCCCCCCAAAAAABBBCCCCCCDDDEEEEEEEEEFFFGGGFFFEEEEEEGGGHHHHHHHHHIIIIIIHHHHHHGGGFFFGGGGGGGGGGGGGGGGGGGGGGGGEEEGGGIIIJJJKKKLLLNNNOOOSSSUUU^^^nnnxxxvvvrrrkkkccc]]]ZZZYYYXXX]]]iiiyyyqqqjjj]]]RRRHHHDDDDDDEEEIIILLLQQQQQQPPPNNNLLLJJJGGGFFFAAABBBBBBAAA???>>>>>>?????????>>><<<:::888555444555555666555555777;;;>>>===AAAHHHNNNTTT[[[aaaeeemmmppptttuuuuuuvvvzzz~~~~~~}}}|||yyy{{{}}}~~~}}}}}}~~~}}}{{{zzz{{{{{{~~~zzzuuuooohhh___SSSKKKGGGEEEAAA@@@AAABBBBBBBBB>>>>>>>>>===;;;999777666777888888777666555777888999::::::::::::===BBBEEEIIISSS```iiiqqq{{{vvvgggYYYMMMDDDCCCFFFCCCNNNaaattt~~~|||uuuqqqjjjddd___ZZZWWWTTTWWWWWWYYY[[[\\\]]]]]]]]]^^^]]]\\\[[[[[[\\\]]]^^^aaa___\\\YYYWWWUUUQQQOOOOOONNNNNNNNNOOORRRTTTVVVWWWWWWWWWWWWWWWWWWWWWVVVSSSSSSSSSTTTTTTSSSSSSRRRPPPOOOOOOPPPRRRUUUXXXZZZUUUWWWYYYZZZZZZYYYWWWVVVTTTSSSRRRQQQQQQRRRSSSTTTUUUUUUUUUUUUUUUVVVVVVVVVWWWWWWYYYZZZZZZYYYXXXXXXRRRQQQPPPOOONNNNNNNNNNNNMMMMMMLLLLLLLLLMMMNNNNNNPPPPPPQQQSSSTTTVVVWWWWWWVVVUUUUUUTTTSSSSSSRRRRRRNNNNNNNNNOOOPPPQQQRRRSSSWWWZZZ]]]^^^```gggsss}}}kkkhhhooo~~~sssfff[[[SSSEEEDDDCCCAAA@@@?????????<<<<<<<<<<<<<<<<<<<<<<<<:::999999999999888888888888888888999999999::::::777999::::::;;;===@@@CCCGGGIIILLLNNNNNNOOOPPPRRRRRRTTTWWWZZZ\\\^^^bbbdddeeefffhhhkkkppptttyyy{{{~~~NNNNNNNNNLLLJJJJJJKKKMMMJJJIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHIIIJJJLLLMMMNNNKKKJJJIIIHHHHHHGGGGGGGGGHHHGGGFFFFFFFFFFFFGGGHHHHHHHHHHHHHHHHHHIIIJJJKKKIIIIIIIIIIIIIIIIIIIIIIIIGGGHHHHHHHHHHHHHHHHHHGGGEEEEEEEEEDDDDDDDDDCCCCCC@@@@@@AAABBBCCCDDDEEEFFFEEEFFFGGGFFFCCCCCCEEEGGGGGGGGGHHHHHHHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFHHHHHHHHHIIIKKKMMMOOOQQQWWWbbbnnn|||tttlllgggeeeddd^^^]]]aaaoooxxxpppeeeXXXLLLGGGEEECCCBBBEEEHHHJJJMMMOOOOOONNNLLLKKKGGGDDDBBB@@@AAABBBBBBBBB===>>>>>>===;;;:::888666666777777666444555777999:::<<<@@@CCCHHHNNNTTTYYY```fffmmmqqqsssvvv{{{||||||vvvqqqmmmjjjiiihhhfffaaa\\\TTTMMMGGGCCCAAA>>><<<;;;;;;<<<<<<<<<:::;;;======;;;999888777555666777666555555888;;;:::<<>><<<999888999999888777444666999:::999777666666444666888777666777;;;???;;;???EEELLLTTT___jjjrrr}}}vvvgggZZZQQQIIICCCDDDHHHLLLVVVaaafffooozzz}}}uuuooooookkkeee___\\\YYYVVVTTTSSSTTTVVVXXXZZZZZZZZZZZZ\\\[[[ZZZZZZ[[[]]]___```dddcccccccccaaa^^^YYYUUUSSSQQQNNNLLLKKKLLLMMMOOOSSSSSSSSSTTTTTTUUUUUUUUUTTTRRRQQQOOOPPPQQQSSSTTTQQQPPPMMMLLLLLLMMMOOOQQQMMMOOOSSSVVVXXXXXXWWWVVVSSSSSSTTTTTTTTTTTTSSSSSSTTTTTTTTTSSSSSSSSSSSSSSSVVVVVVTTTSSSSSSSSSSSSTTTOOONNNMMMKKKJJJIIIIIIIIIMMMMMMLLLLLLMMMNNNOOOOOOJJJKKKMMMOOOQQQSSSTTTUUUTTTSSSQQQOOOMMMLLLKKKKKKIIIJJJKKKMMMPPPSSSUUUVVVPPPVVV[[[[[[ZZZ]]]dddlll|||yyywwwvvv^^^NNNFFFBBBAAA@@@@@@????????????=========>>>>>>>>>>>>>>>:::::::::999999999888888777777777777888888888888666888::::::999888999:::;;;>>>BBBEEEGGGHHHJJJKKKKKKMMMPPPRRRTTTVVVYYY[[[YYYYYY[[[]]]aaaeeeiiikkkqqqrrruuuxxx{{{~~~}}}JJJJJJJJJJJJJJJIIIHHHGGGEEEFFFHHHIIIIIIHHHFFFEEECCCEEEIIIMMMOOOOOONNNMMMGGGHHHHHHHHHHHHHHHGGGFFFKKKJJJGGGEEEEEEEEEFFFGGGDDDEEEFFFHHHJJJJJJKKKKKKLLLKKKJJJHHHHHHIIIJJJJJJFFFFFFFFFEEEEEEEEEEEEEEEAAABBBDDDEEEEEECCCAAA@@@BBBAAAAAABBBDDDEEEEEEDDDCCCBBB@@@??????@@@BBBCCCBBBCCCDDDEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEGGGGGGHHHIIIMMMRRRWWWaaasss{{{yyyoooiiibbb___cccooozzzsssllleee]]]SSSLLLIIIDDDCCCGGGHHHGGGKKKRRROOOIIIEEEDDDBBB???@@@DDDBBBAAA???============>>>999888666555555555666777666666666777999===AAACCCFFFFFFIIIOOOXXX```eeegggppprrruuuwwwxxxyyy|||~~~~~~~~~zzzuuusssrrrrrrsssttttttuuuuuuvvvuuuuuuuuulllggg___XXXRRRMMMIIIFFFDDDDDDBBBAAA???===<<<;;;999888777666666666666666555444444444555666555444555777888999999;;;???BBBEEELLLUUU^^^gggsssttthhh[[[MMMDDD@@@@@@AAAHHHRRR___jjjooovvvvvvxxx}}}~~~wwwooohhhcccdddbbb```^^^]]]YYYUUURRRTTTWWWZZZ]]]^^^]]][[[YYYZZZYYYXXXWWWXXX[[[^^^```aaacccddddddaaa___]]]]]][[[WWWRRRMMMLLLMMMOOOQQQUUUUUUUUUSSSQQQQQQSSSTTTUUUTTTRRRPPPNNNPPPTTTWWWUUURRROOOKKKIIIIIIJJJKKKOOOQQQRRRTTTTTTSSSQQQPPPSSSSSSTTTUUUUUUVVVWWWWWWXXXXXXXXXVVVTTTSSSTTTUUUPPPPPPQQQQQQRRRRRRSSSSSSLLLLLLJJJIIIIIIIIIIIIIIIKKKKKKLLLNNNPPPSSSUUUVVVRRRPPPNNNMMMNNNQQQTTTVVVRRRSSSSSSQQQNNNKKKJJJJJJKKKJJJIIIIIIKKKOOORRRUUUUUUVVVWWWXXXYYY\\\```ccctttwwwrrruuu]]]OOOJJJAAA@@@>>>======>>>???@@@AAAAAAAAAAAA@@@>>>===<<<<<<<<<;;;::::::999888888::::::999999888777777777888777666555555666777888======>>>???@@@BBBDDDEEEEEEHHHKKKNNNOOOQQQTTTVVVUUUTTTUUUVVVYYY]]]```bbbeeeiiinnnrrruuuwwwzzz||||||EEEEEEFFFEEEEEEDDDDDDCCCDDDEEEFFFHHHHHHGGGFFFEEECCCEEEGGGIIIKKKKKKKKKJJJKKKKKKKKKJJJIIIGGGFFFEEEIIIIIIHHHHHHGGGFFFEEEEEECCCCCCEEEFFFGGGHHHHHHHHHIIIHHHHHHGGGGGGGGGGGGGGGGGGGGGFFFEEEDDDCCCCCCBBBAAAAAABBBCCCBBBAAA@@@???@@@???>>>@@@BBBCCCBBBAAABBBAAA@@@??????@@@AAABBBCCCCCCDDDCCCCCCBBBAAA@@@AAAAAAAAAAAAAAAAAAAAAAAACCCCCCCCCCCCCCCDDDEEEFFFEEEEEEHHHLLLOOOVVVeeetttyyyrrrhhh```___fffqqqyyywwwmmmfff[[[RRRJJJGGGDDDBBBEEELLLMMMHHHFFFFFFEEEAAA@@@BBB@@@???>>>===<<<<<<<<<===:::999888777777777888888555444444555666888:::;;;===???BBBFFFLLLQQQWWWZZZ```bbbfffhhhjjjlllppprrrsssvvvzzz~~~~~~|||~~~|||yyywwwwwwwwwyyyzzzxxxuuupppkkkfffbbb```___bbbbbbbbbcccbbbbbbaaaaaaXXXSSSMMMHHHDDDAAA>>><<<>>>===<<<;;;999888777777777777666555555555555555444444333444555666666555::::::;;;;;;>>>CCCIIINNNWWW___kkkuuu}}}}}}tttfffYYYPPPIIIDDDAAA???AAAHHHRRR___llluuuzzz|||}}}wwwooohhhbbb___aaa___^^^]]][[[YYYUUURRRSSSUUUXXX[[[]]]]]]\\\[[[XXXWWWVVVUUUVVVYYY[[[]]]^^^```bbbbbb___]]][[[[[[\\\YYYUUURRRPPPQQQSSSTTTVVVVVVUUURRRPPPPPPRRRTTTSSSSSSQQQOOOMMMNNNRRRUUUUUUSSSPPPMMMKKKIIIIIIIIIMMMNNNPPPQQQRRRRRRRRRQQQSSSTTTTTTUUUVVVWWWXXXXXXYYYYYYYYYWWWUUUTTTTTTUUUSSSSSSSSSSSSSSSTTTTTTTTTLLLLLLKKKJJJIIIIIIIIIIIIIIIJJJKKKMMMPPPSSSUUUVVVRRRPPPNNNMMMNNNQQQSSSVVVSSSTTTTTTRRROOOLLLKKKKKKLLLKKKKKKKKKLLLOOORRRUUUTTTUUUVVVVVVWWWZZZ^^^aaajjjwwwsssyyyyyyfffUUUIIIBBBAAA@@@>>>>>>=========AAAAAA@@@@@@???>>>===<<<======<<<<<<;;;::::::999::::::999888888777777666888777666666666666777888888999:::<<<>>>@@@CCCDDDEEEGGGJJJLLLLLLMMMOOOQQQRRRRRRRRRSSSUUUYYY\\\^^^aaadddiiimmmooorrruuuwwwvvv{{{BBBBBBBBBBBBBBBBBBAAAAAABBBCCCDDDEEEEEEEEEEEEDDDDDDDDDEEEEEEFFFGGGGGGGGGLLLLLLLLLKKKKKKIIIHHHHHHGGGHHHIIIJJJIIIGGGEEECCCBBBCCCCCCCCCDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDCCCCCCGGGFFFEEEDDDCCCAAAAAA@@@@@@@@@@@@@@@??????>>>>>>===<<<<<<===???@@@@@@???AAA@@@???>>>>>>???@@@AAADDDCCCBBB@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>CCCBBBBBBAAABBBBBBCCCCCCBBBBBBEEEGGGHHHKKKVVVaaawwwxxxmmmddd```aaaeeehhhxxxwwwkkk\\\PPPFFFAAABBBGGGIIIFFFFFFIIIJJJFFFCCCDDD???>>>===<<<;;;;;;;;;<<<;;;:::999999888888999999555555555555555555555555666999<<<>>>???AAAFFFJJJMMMOOOSSSVVVYYY\\\___bbbaaaeeejjjpppssssssrrrqqqtttrrrooollliiihhhiiiiiihhheeeaaa\\\WWWRRRNNNLLLNNNOOOOOOOOONNNMMMLLLLLLGGGDDD@@@===<<<:::999777777777777666555555444444555555444333333333444444555555555444555666888888======???BBBGGGPPPZZZaaallluuuvvvooo```XXXMMMCCC>>>=========@@@GGGSSSaaannnyyyzzznnneee___[[[YYY]]][[[ZZZYYYYYYXXXUUUSSSRRRSSSVVVXXXZZZ[[[\\\\\\UUUTTTSSSSSSTTTVVVXXXZZZ[[[]]]^^^^^^[[[YYYXXXXXX\\\ZZZXXXVVVUUUUUUUUUVVVWWWVVVTTTPPPNNNNNNPPPRRRRRRRRRPPPNNNLLLMMMOOOQQQUUUTTTRRROOOMMMJJJIIIHHHKKKKKKLLLNNNOOOPPPQQQRRRSSSSSSTTTUUUVVVWWWXXXXXXYYYZZZZZZXXXVVVUUUUUUVVVTTTTTTTTTSSSSSSSSSRRRRRRMMMLLLKKKJJJIIIIIIIIIIIIHHHIIIJJJLLLNNNQQQSSSTTTPPPOOONNNMMMNNNOOORRRSSSSSSTTTTTTRRRPPPMMMMMMMMMNNNNNNMMMLLLNNNPPPRRRTTTRRRSSSTTTUUUUUUWWW[[[^^^bbbnnnzzztttsss}}}wwwdddTTTGGGEEECCC@@@???>>>>>>???@@@@@@@@@??????>>>>>>===>>>>>>>>>===<<<<<<;;;;;;999999999888777777666666888777777666666777777888444444666888:::===@@@AAACCCEEEGGGHHHHHHHHHJJJLLLNNNNNNNNNOOOPPPSSSUUUWWWZZZ]]]aaaeeegggiiilllnnnooosssyyy}}}CCCCCCBBBBBBBBBBBBBBBBBBAAAAAAAAAAAABBBBBBBBBCCCDDDDDDCCCBBBCCCDDDEEEFFFHHHIIIJJJKKKLLLLLLLLLLLLGGGGGGHHHHHHHHHGGGEEEDDDCCCCCCBBBBBBAAAAAAAAAAAABBBBBBCCCDDDDDDBBBAAA@@@DDDDDDCCCBBBAAAAAA@@@@@@AAA@@@???>>>======>>>>>><<<;;;:::<<<>>>???>>>===@@@???>>>>>>>>>>>>???@@@AAA@@@>>>===<<<===>>>>>>========================AAAAAA@@@@@@@@@@@@@@@@@@BBBBBBDDDGGGFFFGGGMMMUUUggg|||{{{xxxsssoookkkhhheeedddooovvvxxxeeeTTTJJJEEEEEEDDDAAACCCIIIMMMJJJGGGGGG>>>>>>======<<<<<<<<<<<<;;;::::::999999999999999888888888888777666555444555999<<<<<<999888<<>>BBBHHHOOOYYYdddooowww~~~ttthhh\\\UUUHHHEEEBBB???======<<<<<>>>>>>>>>>>>>>>>>=========<<<<<<<<<:::999999888777777666666777777777777777777777777333333444666888:::<<<===@@@BBBCCCDDDDDDEEEGGGIIIJJJJJJJJJKKKLLLNNNOOOPPPTTTVVVZZZ]]]___aaadddfffhhhlllqqqvvvxxxzzz}}}BBBBBBAAAAAAAAAAAABBBCCC@@@???>>>>>>>>>>>>???@@@DDDCCCBBBAAABBBCCCEEEFFFFFFGGGHHHJJJJJJKKKKKKKKKHHHGGGFFFEEEDDDEEEFFFFFFDDDDDDBBBAAA@@@@@@@@@AAAAAAAAABBBCCCCCCAAA@@@???@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@???>>>============<<<;;;:::;;;===???>>>===>>>>>>>>>======>>>>>>>>>===<<<;;;;;;;;;===>>>???<<<<<<<<<<<<<<<<<<<<<<<>>>>>===>>>>>>>>>AAAAAACCCFFFFFFEEEIIIOOO\\\kkkxxxyyy|||~~~~~~yyyqqqkkknnnqqqwwwkkkZZZMMMFFFAAA======DDDIIIIIIGGGGGG>>>??????>>>>>>>>>======999999999999999888888888888888999999999888777666666:::===;;;777555777;;;:::<<<>>>???@@@AAACCCEEEDDDGGGKKKOOOQQQQQQQQQPPPTTTRRRPPPNNNLLLKKKKKKKKKEEEEEEEEEEEECCC@@@>>><<<============<<<;;;:::999999777555555555666444333333333444444444555555555222222222222222333444555777777777666666999>>>BBBHHHOOOZZZeeeqqq{{{|||pppdddYYYPPPHHHCCC;;;;;;<<<===>>>@@@BBBDDDPPP[[[mmm|||pppbbbZZZVVVUUUUUUUUUSSSRRRSSSTTTUUUUUUTTTUUUTTTTTTSSSSSSTTTUUUUUUSSSRRRRRRRRRRRRSSSUUUVVVVVVWWWXXXWWWUUUTTTTTTUUUUUUUUUVVVVVVUUUSSSQQQPPPQQQPPPNNNJJJHHHGGGIIIKKKOOOPPPQQQPPPNNNMMMNNNOOOMMMNNNOOOPPPPPPNNNMMMKKKMMMMMMLLLKKKKKKKKKLLLLLLNNNNNNOOOPPPPPPQQQQQQRRRTTTVVVXXXXXXWWWVVVVVVWWWSSSSSSRRRQQQPPPOOONNNNNNMMMMMMKKKJJJJJJJJJJJJJJJKKKJJJJJJIIIIIIIIIIIIJJJIIIIIIJJJJJJJJJJJJKKKKKKOOOPPPRRRQQQOOONNNNNNOOOOOONNNNNNNNNNNNOOOPPPQQQQQQSSSTTTUUUTTTUUUWWWYYYZZZ```lllzzztttgggcccllluuulll]]]OOOEEEBBBBBBDDDBBBAAA@@@???>>>>>>??????=========<<<<<<<<<<<<<<<::::::999999888888777777777777888888888888777777666666666666777888999999<<<===???@@@AAACCCFFFHHHFFFGGGGGGHHHIIIJJJKKKLLLOOOQQQTTTVVVWWWZZZ]]]```bbbeeejjjnnnqqquuuxxx{{{zzz|||~~~@@@???>>>>>>>>>???@@@AAA@@@???<<<:::::::::<<<===AAAAAA@@@AAABBBDDDFFFGGGHHHHHHHHHGGGGGGEEEDDDDDDGGGEEECCCBBBBBBCCCEEEFFFEEEDDDBBB@@@@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@??????======>>>>>>???@@@@@@@@@@@@??????>>>===<<<;;;;;;;;;::::::;;;===>>>>>>===========================::::::::::::;;;===>>>???<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<<<<<<<<<<======>>>===@@@DDDDDDCCCFFFKKKRRRZZZiii||||||yyyqqqooopppwww~~~qqq___RRRKKKBBB<<>>>>>????????????>>>>>>999999:::::::::999888777888888777777777777666666555888:::999666444555777555777888888888888999;;;===>>>@@@AAACCCCCCCCCCCCEEEDDDCCCBBBAAAAAAAAAAAA======<<<<<<:::777555333666666777666666555444333777555444444555555444222222222222333333333444444222222222333444555666777555777999999;;;AAAIIIPPP\\\dddppp|||}}}llldddXXXMMMEEE@@@===;;;999:::<<<===AAAGGGNNNTTT^^^iiiyyyxxxkkk___XXXUUUUUUUUUSSSQQQPPPQQQSSSTTTUUUTTTTTTTTTSSSRRRQQQQQQQQQQQQRRRRRRRRRRRRRRRSSSTTTTTTUUUVVVVVVUUUSSSSSSSSSTTTSSSSSSSSSSSSRRRPPPNNNMMMMMMMMMLLLJJJGGGFFFGGGIIIMMMNNNPPPPPPOOONNNNNNOOOJJJKKKMMMNNNOOOOOONNNMMMNNNNNNMMMMMMLLLKKKKKKKKKMMMMMMMMMMMMMMMMMMMMMMMMOOORRRUUUVVVVVVVVVVVVWWWTTTTTTSSSSSSRRRQQQPPPPPPMMMMMMLLLKKKJJJJJJJJJJJJJJJJJJIIIGGGGGGFFFFFFFFFGGGHHHIIIIIIIIIIIIHHHHHHKKKMMMOOOOOOMMMMMMMMMNNNLLLLLLLLLLLLMMMNNNNNNOOOPPPRRRTTTTTTTTTTTTUUUWWWTTTXXXaaannn|||pppcccaaannn}}}|||kkk[[[NNNGGGCCCEEEDDDBBB@@@????????????===============<<<<<<<<<;;;;;;;;;:::999999888888777888888999999888888777777777777666666777777888999:::;;;<<<===???CCCFFFBBBCCCDDDEEEFFFGGGHHHHHHKKKMMMOOOPPPQQQTTTWWWZZZ\\\^^^bbbfffiiimmmqqquuuwwwxxxzzz|||???>>><<<<<<<<<>>>???AAAAAA>>>;;;888777777999:::<<<===>>>@@@BBBDDDFFFHHHEEEEEEEEEDDDCCCAAA@@@???CCCCCCBBBBBBBBBCCCCCCCCCDDDBBB@@@???>>>???@@@AAA@@@@@@???>>>>>>>>>>>>???===============>>>>>>>>>======>>>===<<<;;;999888:::999999:::<<<======<<<<<<<<<<<<======<<<<<<<<<999:::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::;;;<<<===>>><<<>>>BBBCCCBBBDDDHHHLLLNNNWWWdddrrrwwwqqqrrruuuyyyrrraaaSSSFFFAAA@@@???>>>???<<<===>>>??????>>>======:::;;;;;;<<<;;;:::999888:::999888666555555666666444555666777666666555444333444666555555444666777888888888888999:::;;;<<<;;;;;;;;;:::::::::999999777777777666444222111000333333333444444333222222444444333444666666555333333333333333333444444444333333444444555777888999777:::???BBBGGGPPP\\\fffrrryyy}}}wwwppphhhdddTTTNNNEEE???<<<;;;;;;;;;>>>CCCIIIOOOUUU\\\ccchhhnnnxxxwwwoooddd[[[UUUSSSSSSSSSRRRQQQOOOPPPRRRTTTTTTTTTQQQQQQQQQQQQQQQPPPPPPPPPQQQQQQQQQQQQQQQRRRRRRRRRTTTUUUVVVUUUSSSRRRTTTUUUTTTTTTSSSRRRQQQOOOMMMLLLJJJLLLLLLKKKIIIHHHHHHHHHIIIKKKNNNOOONNNMMMMMMNNNKKKKKKLLLLLLMMMMMMMMMLLLMMMMMMNNNOOOOOONNNLLLLLLMMMLLLLLLKKKKKKJJJJJJIIIJJJMMMQQQTTTTTTUUUVVVWWWSSSSSSSSSRRRRRRQQQQQQQQQNNNMMMLLLKKKJJJJJJJJJJJJGGGGGGFFFFFFFFFFFFFFFGGGGGGHHHJJJKKKKKKIIIHHHGGGHHHJJJLLLLLLKKKKKKLLLMMMIIIIIIJJJJJJKKKLLLMMMMMMOOOPPPRRRSSSRRRQQQRRRTTTRRRTTT[[[eeesssqqqeeefffmmm|||jjjXXXMMMHHHFFFDDDAAA?????????@@@>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;::::::999777888999999999999888777666666666666666777888888777888999888888:::>>>AAA===>>>@@@BBBCCCDDDEEEEEEGGGIIIJJJKKKLLLOOORRRUUUTTTWWWZZZ]]]```dddiiimmmssstttuuuwwwzzz|||}}}~~~}}}~~~???>>>===<<<===???AAABBBAAA???:::777555555777888999:::<<>>===>>>???@@@@@@???>>><<<<<<===>>>>>>>>>>>>======<<<<<<<<<;;;;;;<<<======<<<999777555999888888999;;;<<<<<<;;;;;;<<<<<<======<<<<<<;;;:::;;;<<<===<<<;;;:::999::::::::::::::::::::::::999888999999:::;;;<<<===@@@>>>>>>BBBCCCBBBCCCGGGKKKJJJNNNXXXbbbppp{{{wwwttttttyyyvvvdddQQQFFFBBB???===>>>;;;<<<===>>>>>>===<<<<<<;;;<<<=========<<<::::::???===:::777666555666777444444444666888888666444222444555666555555777888666555333333444666888:::888888777777666555555555444444444333333333333333444444555555555555555555.........000222333222111555555555555555555555555444444555555777888:::;;;;;;???FFFKKKRRR^^^mmmxxxqqqooolllhhhccc[[[RRRLLLEEEAAA<<<::::::;;;<<<===CCCMMM[[[hhhooosssuuuwww{{{|||ooohhh___XXXTTTRRRQQQQQQRRRQQQOOOOOOQQQSSSTTTTTTNNNOOOPPPQQQQQQQQQPPPPPPOOOPPPPPPPPPPPPPPPPPPQQQUUUVVVVVVUUUSSSSSSTTTVVVVVVUUUTTTSSSQQQOOOMMMLLLIIIKKKMMMMMMKKKJJJIIIIIIFFFIIILLLNNNMMMMMMMMMMMMLLLLLLLLLKKKKKKKKKKKKKKKKKKLLLOOOPPPQQQPPPOOONNNNNNMMMLLLKKKJJJIIIHHHHHHGGGJJJOOORRRSSSTTTUUUWWWPPPPPPPPPPPPPPPOOOOOOOOONNNMMMLLLKKKKKKJJJJJJJJJDDDDDDDDDDDDEEEFFFGGGHHHHHHIIIKKKLLLLLLKKKIIIHHHFFFHHHJJJKKKJJJJJJKKKLLLGGGGGGHHHIIIJJJKKKLLLLLLMMMOOOQQQQQQPPPPPPPPPQQQTTTVVVZZZaaalllzzzoooeeedddnnn~~~jjjZZZJJJHHHEEEBBB@@@??????@@@??????????????????@@@@@@>>>======<<<<<<;;;::::::777888999::::::999888777444444444555666777888999777777777666555666999<<<:::;;;===???AAABBBCCCCCCEEEFFFHHHHHHIIIKKKOOORRROOOQQQTTTWWWZZZ^^^cccgggkkklllmmmoooqqqrrrtttuuu{{{{{{}}}~~~>>>===============>>>???AAA@@@???===<<<;;;::::::<<<===>>>@@@AAABBBCCCCCC@@@@@@@@@?????????>>>>>>@@@AAACCCBBBAAAAAABBBDDDCCCCCCBBBAAA@@@@@@??????AAA@@@>>><<<;;;:::;;;;;;;;;<<<=========<<<;;;:::<<<>>>>>><<<999777999;;;777777888999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;@@@???>>>>>>>>>???AAAAAAFFFGGGKKKPPPUUU^^^ooo~~~yyyvvvtttuuuuuuzzz~~~gggSSSHHHBBB>>>;;;>>>;;;999888:::<<<======<<<<<<<<<<<<<<<<<<;;;:::>>>===:::888777777888888666555444444666666555444777777666666666555555555888777555444333444555555555555555555555555555555444444444444444444444444111111222333333333333333000000000000000000000000333555777888777666666777888444444:::;;;999;;;AAACCCHHHPPPZZZfffrrr~~~xxxllleee^^^ZZZTTTOOOLLLHHHBBB===666999:::999666888===CCCPPPdddvvv~~~wwwqqqhhhbbb[[[VVVSSSSSSRRRRRROOONNNMMMNNNPPPRRRRRRRRRQQQPPPOOONNNNNNOOOPPPQQQSSSRRRQQQPPPPPPQQQSSSTTTSSSSSSTTTSSSSSSRRRQQQQQQQQQPPPOOOOOOPPPOOOMMMKKKPPPOOOOOOOOOPPPOOOLLLJJJJJJKKKKKKLLLMMMNNNOOOOOOHHHFFFEEEGGGJJJLLLJJJGGGKKKMMMPPPRRRRRROOOLLLJJJMMMLLLLLLKKKJJJIIIIIIHHHHHHIIIKKKLLLNNNOOOOOOOOOJJJLLLNNNNNNMMMMMMNNNOOORRRRRRQQQOOOMMMKKKIIIGGGIIIHHHGGGFFFFFFFFFGGGHHHJJJKKKLLLLLLJJJHHHEEEDDDDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGHHHIIIIIIJJJJJJKKKKKKKKKLLLMMMNNNOOOPPPPPPQQQTTTWWWYYY___jjjyyyyyykkkjjjsssiiiVVVJJJCCCFFFEEE>>>>>>DDD@@@??????>>>>>>>>>>>>???<<<=========<<<;;;::::::999999999999888888777777777777777777666666666666333333444555666777888888::::::;;;===>>>@@@AAABBBAAABBBCCCDDDGGGIIIKKKLLLLLLMMMOOORRRUUUYYY\\\^^^aaaccceeeggghhhkkkoooqqquuuvvvwwwxxxzzz|||||||||||||||}}}~~~===============>>>??????DDDEEEEEEDDDCCCAAA???===@@@@@@AAAAAA@@@@@@???>>>???>>>>>>>>>============???@@@AAAAAA@@@@@@AAABBBCCCCCCBBBBBBAAA@@@@@@???@@@???===<<<;;;;;;;;;;;;999::::::;;;:::999888777:::;;;;;;999666555777999777777888999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;<<<;;;;;;:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;??????>>>===>>>???@@@AAA@@@@@@CCCGGGJJJPPP___nnn}}}vvvooonnnpppsssvvv|||lllZZZLLLBBB===:::888777777888::::::999======>>>>>>>>>======<<<===<<<;;;999888999999:::777666555555666777666444666555555555444444444444666555444333333333444444333333333333333333333333333333333333333333333333111222333333444444333333333444444444444333333222111333555666555444444555:::666555999<<<===BBBHHHSSSXXXaaajjjrrryyy~~~|||rrrfffZZZRRRJJJFFFBBB???===:::666222666777888777888>>>HHHPPPfffxxx{{{qqqkkkddd```ZZZVVVTTTSSSRRRQQQOOOMMMMMMNNNPPPRRRRRRRRRNNNNNNMMMLLLLLLMMMNNNNNNQQQQQQOOONNNOOOPPPRRRSSSSSSSSSSSSSSSSSSSSSRRRQQQQQQPPPOOOPPPQQQQQQOOONNNOOOOOOOOOPPPQQQQQQOOONNNLLLLLLLLLLLLLLLKKKKKKKKKHHHGGGFFFGGGJJJJJJIIIFFFJJJKKKNNNPPPPPPOOOMMMLLLMMMLLLLLLKKKKKKJJJJJJJJJIIIJJJKKKLLLMMMMMMNNNMMMJJJLLLNNNNNNMMMMMMNNNOOOPPPPPPOOONNNLLLJJJHHHGGGHHHGGGFFFFFFFFFGGGHHHHHHKKKKKKLLLLLLJJJHHHFFFDDDEEEEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIIIIJJJJJJHHHHHHHHHIIIJJJJJJKKKKKKLLLOOORRRTTTXXXbbboooyyyuuulllmmmsssbbbQQQEEEFFFGGGAAA===??????>>>>>>>>>>>>>>>>>>>>>;;;;;;<<<<<<===<<<<<<<<<:::999999999888888888888888888777777777666666666444444555555666777777777888999:::;;;===>>>???@@@???@@@AAABBBDDDGGGIIIJJJKKKKKKMMMOOORRRUUUWWWYYY\\\^^^```bbbcccfffiiilllpppppprrrsssuuuvvvwwwxxxuuuuuuvvvwwwyyy{{{}}}~~~|||<<<<<<<<<===>>>???@@@AAAHHHIIILLLMMMKKKHHHDDDAAAAAAAAAAAAAAA@@@>>>===<<>>>>>>>>>>>============???@@@@@@???>>>@@@AAACCCCCCBBBBBBAAAAAA@@@@@@???>>>===<<<<<<<<<<<<<<<999999999999888777666555777777777666444333444666777777888888999:::::::::::::::::::::::::::::::::999999:::::::::;;;;;;;;;999999999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;???>>>=========>>>???@@@@@@@@@AAACCCDDDHHHTTT```nnnssspppmmmkkkjjjooo}}}sss\\\JJJAAA<<<:::888888999999999888===>>>>>>??????@@@@@@@@@<<<<<<;;;;;;::::::::::::999888666666777777666555666666666555555555444444666666555444444444444555333333333333333333333333333333333333333333333333222222333444444444444444333333444555444333222111333555666666555555666888???<<<<<<@@@EEEJJJRRRYYYccciiirrrzzz~~~~~~{{{xxxxxxuuuooofff[[[OOOFFF@@@<<<:::777555555444222111444666777999???JJJXXXcccttt~~~sssjjjddd```]]]YYYWWWVVVTTTRRRPPPNNNMMMLLLMMMPPPQQQRRRQQQNNNNNNMMMMMMMMMMMMNNNNNNOOONNNMMMMMMMMMNNNPPPQQQRRRRRRSSSSSSTTTSSSSSSSSSRRRQQQPPPQQQSSSTTTSSSRRROOONNNOOOPPPSSSTTTSSSQQQLLLLLLKKKKKKJJJIIIHHHHHHIIIHHHGGGHHHIIIIIIGGGEEEHHHIIIKKKLLLMMMNNNNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLKKKLLLLLLLLLLLLLLLKKKKKKJJJLLLNNNNNNMMMLLLMMMMMMMMMMMMLLLKKKJJJHHHGGGFFFFFFFFFFFFFFFFFFGGGHHHIIIKKKKKKLLLKKKJJJHHHFFFDDDEEEFFFGGGGGGGGGGGGGGGGGGFFFFFFGGGGGGHHHIIIIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGHHHKKKNNNPPPSSS[[[eeelllppphhhhhhtttoooYYYEEECCCFFFCCC===;;;======>>>??????>>>>>>===::::::;;;<<<============::::::999999999999888888888888888777777777777666666666666666666666666666666666777888:::;;;<<<<<<======>>>@@@BBBDDDFFFGGGHHHIIIJJJKKKMMMOOOQQQRRRUUUWWWYYY[[[\\\^^^bbbdddhhhiiikkklllmmmnnnmmmmmmmmmnnnoooqqqsssuuuvvvwwwvvvxxx|||~~~<<<<<<<<<===>>>@@@AAABBBHHHJJJNNNQQQOOOKKKFFFBBB>>>???????????????>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@===>>>@@@???>>>>>>???AAACCCBBBBBBBBBAAAAAA@@@@@@=========<<<<<<<<<<<<===;;;;;;::::::888777666555555555555444333333444555777777888888999999999:::999999999999999999999999999999999999::::::::::::888888888999999:::<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;>>>===<<<<<<<<<===>>>???BBBAAAAAACCCCCCEEENNNXXX^^^lllzzzrrrkkkjjjqqqxxxppp[[[NNNGGGCCC===:::999999999999;;;;;;<<<>>>@@@BBBCCCDDD>>>>>>??????>>>===;;;:::;;;999777777888777666444888888777777777666666666777777777666666666777777555555555555555555555555444444444444444444444444222222333444444444444444333333555555555444222111666777999999999:::<<>>??????>>>>>>===;;;<<<<<<============<<<::::::::::::::::::999999999999888888888777777777777777777777666666555555444444555666777888888888;;;<<<<<<>>>???AAACCCDDDEEEEEEFFFGGGIIIKKKMMMNNNPPPQQQTTTUUUVVVXXX\\\^^^aaabbbdddfffgggfffeeedddggghhhiiikkkmmmnnnoooooorrruuuyyy{{{{{{|||}}}~~~}}}}}}}}}}}}}}}}}}~~~~~~<<<<<<======???@@@AAABBBEEEHHHLLLNNNNNNIIIDDD@@@>>>>>>?????????>>>======????????????????????????>>>???@@@@@@??????@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@==================<<<<<<;;;;;;:::888777666555555555555444444444555666666777888888888888888999999999999999999999999999999888888888999999999::::::999999999999:::<<<===>>>;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;;;;;;;<<<===>>>>>><<<===@@@@@@AAAGGGOOOQQQ\\\nnnwwwqqqnnnmmmxxxzzztttfffWWWPPPFFF===999888888888888888:::<<<>>>AAADDDFFFCCCEEEFFFGGGGGGDDDAAA???===;;;999999999888666555777777777666666666666555666666666777777777777666666666666666666666666666444444444444444444444444222333444444555555444444555555666777777666555555666888999:::;;;>>>CCCFFFIIIOOOWWW___hhhppptttuuutttsssqqqpppmmmggg___YYYOOOLLLGGGAAA<<<:::888888444444333222333444666888888<<>>>>>===>>>>>>>>>>>>===<<<;;;:::::::::::::::::::::;;;;;;999999999999888888888888888888888777666666555555333333444444555555666666::::::;;;<<<>>>@@@AAABBB@@@AAABBBDDDFFFIIIKKKLLLLLLNNNPPPQQQRRRTTTWWWZZZ[[[]]]___```aaa```^^^]]]]]]___aaaeeehhhjjjkkklllpppsssvvvwwwwwwvvvwwwxxxsssssstttttttttttttttttt=========>>>???@@@AAABBBCCCEEEHHHIIIHHHEEEBBB???AAA@@@@@@???===;;;:::999;;;;;;<<<<<<<<<<<<=========???@@@@@@??????@@@AAA@@@@@@@@@@@@@@@?????????======>>>>>>===<<<;;;;;;999888777666555444444444666555333444666777777777888888888888888888888888888888888888888888888888777777888888888999999999999999999999:::;;;======;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;:::::::::;;;<<<======;;;<<<@@@AAA@@@DDDJJJLLLUUUdddyyywwwpppnnnmmmrrr}}}oooeeeWWWJJJBBB===:::999999999999:::===???BBBDDDGGGJJJMMMPPPPPPNNNKKKHHHAAA???===<<<;;;;;;888777666666666555555555444444444555555666666666666555666666666666666666666666333333333333333333333333555555666777777777777666444444444555666666777777999:::<<<>>>BBBGGGNNNSSS^^^fffooovvv||||||sssmmmeee^^^YYYSSSKKKFFFCCCAAA===999777555555666333333444333333666999<<>>>>>>>>@@@@@@???>>>===;;;:::999::::::;;;;;;;;;;;;<<<<<<:::::::::999999999888888888888888777777666666666444444444444444444444444888999999:::<<<===???@@@>>>>>>???AAACCCFFFHHHIIIHHHIIIKKKLLLMMMOOORRRUUUVVVVVVXXXYYYZZZYYYYYYXXXRRRUUUZZZ___cccgggiiijjjkkkmmmppppppooooooooopppmmmmmmmmmmmmmmmlllllllll???>>>>>>>>>??????@@@AAACCCDDDDDDDDDDDDBBBAAA@@@?????????>>>===;;;:::999::::::::::::;;;;;;;;;<<<<<<===???>>>======>>>@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<:::999999888666555555555666666666444333444777999888777888888888888777777777777888888888888888888888888777777777777888888888999999999888999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999999:::<<<===???===>>>BBBCCCAAACCCGGGIIIQQQ]]]mmm{{{ooojjjjjjqqqxxx}}}vvvfffYYYOOOGGGCCC>>>===<<<;;;;;;<<<>>>???CCCGGGMMMRRRUUUTTTQQQNNNEEECCCAAA@@@@@@>>><<<:::888888888777777777666666666777888999999999888888777777777777777777777777777777777777777777777777888999::::::;;;;;;::::::888888777888999;;;>>>???DDDFFFIIIMMMRRRZZZccciiirrrzzzzzzssseee]]]SSSKKKGGGCCC>>>::::::999777555444444444444444555777777888<<>>>>>>>>????????????>>>>>><<<;;;::::::;;;;;;;;;<<<<<<<<<<<<;;;::::::::::::999999999888888777777777777777777555555555555444444444444666666777777999:::<<<=========>>>>>>@@@BBBCCCDDDCCCDDDFFFGGGHHHIIILLLOOOOOOPPPPPPQQQRRRSSSSSSTTTOOOQQQVVVZZZ^^^aaabbbbbbbbbdddggghhhgggffffffgggggggggffffffeeeeeedddddd@@@???????????????@@@@@@DDDDDDCCCBBBBBBAAAAAAAAA;;;<<<<<<===>>>>>>======;;;;;;;;;<<<<<<=========;;;<<<======<<<<<<===???===============>>>>>>>>>>>>?????????===;;;999888:::999888777777888999:::666444222444777999999777888888888777777777777777777777777777777777777777777777777777888888888888888888888777888888999:::;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999:::;;;<<<>>><<<===@@@AAA>>>???BBBCCCJJJTTT___tttwwwmmmhhhjjjmmmooouuu}}}}}}qqqbbbVVVOOOCCCBBB???<<<;;;:::;;;;;;<<>>===<<<<<<::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>>>>======CCCBBBAAAAAACCCGGGJJJMMMRRRTTTWWW\\\ccclllvvv}}}www}}}zzzvvvrrriii```UUUMMMCCC>>>===<<<999666333333333333444444444444222555777888:::>>>EEEKKKRRRTTTYYYaaakkkuuu{{{~~~|||tttlllccc^^^]]]]]]ZZZWWWTTTTTTUUUXXX[[[]]]\\\[[[XXXVVVSSSQQQQQQPPPNNNLLLPPPPPPQQQRRRRRRQQQPPPPPPKKKLLLMMMOOOPPPPPPQQQQQQUUUUUUUUUUUUUUUTTTSSSRRRSSSQQQNNNNNNOOOQQQRRRRRRRRRQQQPPPQQQSSSVVVWWWWWWYYYYYYWWWUUUSSSPPPOOONNNLLLNNNPPPOOOMMMKKKLLLNNNGGGHHHJJJKKKLLLMMMMMMLLLMMMLLLLLLKKKJJJIIIIIIHHHEEEFFFGGGIIIJJJKKKLLLLLLFFFGGGHHHFFFDDDBBBAAABBBBBBCCCDDDEEEFFFFFFFFFFFFBBBCCCEEEFFFGGGGGGFFFFFFFFFFFFFFFHHHIIIKKKMMMNNNIIIIIIIIIIIIHHHHHHGGGFFFBBBBBBCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEIIIGGGFFFFFFHHHKKKMMMNNNUUUWWW]]]kkk{{{}}}|||{{{vvvggg]]]KKKHHHDDD@@@======???@@@===>>>>>>>>>>>>>>>===<<<;;;;;;;;;<<<<<<<<<======;;;;;;;;;:::::::::999999777777777777777777888888666666555555555555444444444444555555777888::::::===============>>>???@@@???@@@BBBCCCDDDEEEHHHJJJKKKKKKKKKKKKLLLNNNOOOPPPQQQSSSVVVXXXZZZZZZZZZYYYZZZ]]]```aaaaaa```aaabbb___^^^^^^]]]\\\[[[[[[ZZZDDDAAA>>>===???@@@???===???????????????>>>======@@@???>>>=========>>>???@@@>>><<<;;;<<<===<<<<<<===<<<<<<<<<<<<===>>>>>>======<<<;;;;;;;;;;;;<<<;;;===>>>===:::777666666666777888888888777555444555444444333333444444555444444444555666777777888555555666777777888777777888888777777666666555555444555666666555555666777:::;;;<<<<<<<<<;;;:::999:::::::::;;;;;;;;;<<<<<<>>>??????>>>======???@@@EEEHHHNNNXXXgggzzztttjjjeeecccdddiiinnnyyy}}}rrrdddZZZPPPIIIHHHFFF@@@>>>??????@@@BBBEEEIIIKKKLLLMMMDDDDDDBBBAAA@@@@@@CCCEEEFFFEEEBBB@@@@@@@@@AAABBB<<>>>>>DDDBBB???>>>>>>>>>===<<<999<<<>>>@@@@@@@@@BBBDDDBBBDDDGGGHHHIIIJJJLLLNNNEEEKKKPPPQQQPPPTTT]]]eeeeeegggkkkqqqxxx|||}}}}}}~~~zzzsssmmmfff___VVVOOOFFFCCC???;;;999777666555333555666777666777888999777:::<<<>>>BBBJJJUUU]]]___aaaeeekkkppptttwwwxxxwww~~~~~~xxxttteeecccaaa^^^\\\ZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYZZZXXXVVVSSSPPPNNNMMMMMMPPPPPPPPPQQQQQQQQQRRRRRRNNNOOOPPPQQQRRRRRRRRRRRRTTTTTTUUUUUUTTTSSSQQQPPPSSSSSSQQQPPPPPPOOOPPPPPPPPPQQQRRRSSSTTTUUUVVVVVVSSSTTTVVVUUUTTTSSSSSSTTTWWWVVVTTTRRRPPPMMMLLLKKKGGGHHHIIIKKKLLLLLLLLLLLLLLLKKKJJJIIIIIIIIIIIIIIIIIIHHHHHHGGGGGGHHHHHHHHHGGGFFFEEEDDDCCCBBBAAA@@@AAABBBDDDFFFHHHHHHEEEBBBFFFFFFEEEEEEEEEEEEEEEEEEKKKIIIHHHJJJMMMNNNLLLIIILLLJJJIIIJJJKKKJJJFFFCCCDDDDDDCCCBBBAAAAAAAAAAAADDDDDDEEEEEEEEEFFFFFFFFFHHHHHHGGGFFFGGGIIIKKKMMMRRRSSSVVV___mmm|||yyy~~~|||~~~jjjYYYIIIFFFGGGDDD@@@@@@BBB@@@>>>>>>??????>>>===========================;;;;;;<<<<<<;;;;;;:::999777777666555555666777888;;;:::999777666444333222444444444555777888:::;;;999999:::::::::;;;;;;;;;===???BBBCCCBBBCCCDDDEEEDDDEEEEEEGGGHHHIIIJJJJJJMMMNNNOOOQQQSSSTTTUUUVVVVVVWWWXXXXXXYYYYYYXXXXXXWWWVVVVVVVVVVVVWWWXXXXXXEEEBBB???>>>@@@AAA@@@>>>@@@@@@@@@@@@??????>>>>>>BBBAAAAAA@@@AAABBBDDDDDDCCCAAA>>><<<<<<===<<<;;;<<<<<<;;;;;;<<<<<<===>>>======<<<;;;;;;;;;;;;;;;;;;======<<<999777666666666777777888777666555444555444444333333444444555444444444555666777777777444555666666777777777666666777777777777666666555555777888888777666888999::::::;;;<<<<<<;;;:::999:::::::::;;;;;;;;;;;;<<<<<<===>>>>>>======???AAACCCDDDHHHMMMWWWeeesss}}}ttthhhdddcccdddgggkkkuuuzzzzzznnnddd\\\YYYTTTLLLGGGFFFAAAAAACCCEEEGGGIIIIIIIIIBBBBBBAAA???>>>>>>???@@@@@@@@@@@@AAACCCFFFHHHJJJHHHKKKOOOQQQQQQOOONNNNNNMMMKKKJJJIIIIIIIIIGGGEEEEEEHHHKKKMMMMMMNNNPPPRRRRRRTTTVVVXXXXXX[[[^^^```aaaeeehhhiiiiiijjjppptttwwwvvvuuuuuuuuuuuusssqqqlllhhhbbb\\\VVVNNNFFFAAA===;;;999888999999777666666777999::::::<<<>>>AAA@@@BBBEEEIIIOOOXXXaaagggkkklllmmmoooqqqsssuuuvvvwww}}}tttmmmhhh```___]]][[[ZZZZZZ[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZXXXVVVSSSQQQNNNMMMLLLNNNNNNOOOOOOPPPQQQQQQQQQPPPPPPQQQQQQRRRRRRQQQQQQRRRRRRSSSSSSRRRQQQPPPOOOSSSRRRRRRQQQQQQPPPPPPOOONNNOOOPPPQQQSSSTTTUUUVVVTTTVVVWWWWWWUUUUUUUUUVVVVVVUUUSSSQQQOOOMMMLLLLLLJJJJJJKKKLLLLLLLLLLLLLLLKKKJJJIIIIIIHHHHHHHHHIIIIIIIIIHHHHHHGGGHHHHHHHHHIIIHHHGGGFFFEEEDDDCCCCCC@@@AAABBBDDDFFFGGGEEECCCCCCDDDDDDEEEFFFGGGHHHHHHJJJHHHGGGHHHKKKLLLJJJHHHLLLJJJIIIIIIJJJIIIFFFDDDEEEDDDCCCBBBAAAAAAAAAAAABBBCCCDDDEEEFFFHHHIIIIIIJJJIIIHHHHHHIIIKKKMMMOOOPPPQQQSSSYYYdddrrr{{{rrr\\\OOOGGGBBB???@@@===<<<;;;<<<>>>??????>>>========================<<<<<<<<<<<<<<<;;;::::::888888777666666666777888999999888777666444333333333333333444555666777888888888888888999999999:::;;;===???@@@@@@@@@AAABBBBBBBBBCCCDDDEEEFFFGGGGGGJJJKKKLLLMMMNNNPPPPPPQQQOOOPPPPPPQQQQQQQQQQQQQQQRRRRRRQQQQQQRRRRRRSSSTTTEEECCCAAAAAABBBBBBAAA@@@AAAAAAAAAAAA@@@@@@@@@???BBBBBBBBBBBBCCCEEEFFFGGGEEECCC???=========<<<:::;;;;;;;;;;;;;;;<<<<<<======<<<<<<;;;;;;;;;;;;;;;;;;<<<===;;;999666666666666777777777777666555444555555444444444444555555444444444555666666777777444444555666666666666555444555666777888777666555777888:::999888888999;;;999::::::;;;;;;;;;::::::::::::::::::;;;;;;;;;;;;;;;<<<======<<<===???AAABBBDDDEEEHHHMMMUUU^^^dddkkkqqqxxx~~~wwwkkkhhhiiihhhhhhhhhmmmrrrzzzvvvpppiii___VVVSSSKKKJJJJJJKKKMMMNNNMMMLLLBBBAAA???===<<<;;;;;;;;;:::<<<>>>AAADDDHHHKKKMMMSSSWWW[[[^^^___```aaabbb\\\[[[ZZZZZZZZZYYYVVVSSSSSSVVVYYY\\\]]]___aaaccceeefffhhhiiikkknnnssswwwzzz{{{|||}}}|||{{{{{{zzzxxxtttnnnhhhccc___[[[XXXTTTQQQMMMIIIEEE@@@;;;777666444333444777888777444<<<>>>AAACCCEEEGGGJJJMMMMMMNNNRRRYYYccclllrrruuuzzzyyyvvvtttsssssstttttt}}}|||rrriiiaaa^^^YYYYYYXXXWWWXXXYYY[[[[[[YYYYYYZZZZZZ[[[[[[\\\\\\ZZZYYYWWWUUURRROOONNNMMMMMMMMMNNNNNNOOOPPPPPPQQQQQQRRRRRRRRRRRRQQQPPPPPPOOOOOOPPPPPPPPPPPPOOONNNRRRRRRSSSSSSRRRQQQPPPOOOMMMMMMNNNPPPQQQRRRSSSTTTSSSTTTVVVVVVUUUTTTTTTUUUTTTSSSQQQOOOMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLJJJJJJIIIHHHHHHHHHIIIIIIJJJJJJIIIHHHGGGGGGHHHHHHHHHHHHGGGFFFEEEEEEDDDDDD@@@@@@@@@AAADDDFFFEEEDDDAAABBBCCCEEEGGGIIIKKKKKKIIIGGGFFFFFFHHHIIIIIIHHHLLLJJJHHHHHHHHHHHHGGGFFFFFFEEEDDDCCCBBBBBBBBBBBBAAABBBCCCEEEGGGIIIKKKLLLKKKKKKJJJKKKLLLNNNPPPQQQQQQQQQRRRTTTYYYeeetttzzz|||yyycccRRRGGGBBBBBB===<<<;;;===>>>???>>>===========================<<<============<<<;;;;;;:::999888777777777777777777777777666555555444444333333333333333444444444555666666666666777777777888:::<<<===<<<<<<>>>???>>>>>>???@@@AAABBBCCCCCCFFFFFFGGGGGGHHHIIIIIIJJJHHHIIIIIIJJJKKKJJJJJJJJJLLLLLLKKKKKKLLLLLLMMMNNNGGGFFFEEEDDDDDDCCCCCCBBBBBBBBBBBBBBBAAABBBBBBBBBAAAAAABBBBBBCCCCCCDDDDDDCCCAAA>>>=========<<<;;;;;;::::::::::::;;;<<<<<<===<<<;;;;;;::::::;;;;;;:::;;;<<<:::888666666777666666666666666555555555555555444444444444555555444444444555555666666666444444555555555555555444333444666777888777666555777888:::999888888999;;;999999999:::::::::::::::999999:::::::::;;;;;;;;;999:::;;;<<<<<<===???AAA???AAACCCFFFIIINNNSSSXXXWWW\\\bbbgggooovvvvvvxxxuuunnnjjjgggjjjqqq{{{vvvllleee\\\ZZZXXXXXX[[[]]]\\\ZZZLLLIIICCC???<<<;;;::::::::::::<<<>>>@@@CCCDDDEEERRRVVV[[[___cccfffiiikkkhhhgggffffffeeebbb^^^ZZZXXX[[[___aaaccceeegggiiikkklllmmmnnnqqquuu{{{}}}wwwrrrddd___WWWQQQLLLIIIFFFDDDBBBAAA@@@>>>===;;;999888:::777555666999<<<<<<;;;FFFKKKQQQVVVXXXYYYZZZ[[[[[[[[[```iiittt}}}|||xxxwwwwwwyyyzzzzzzqqqhhhaaa]]]ZZZUUUUUUTTTTTTUUUWWWXXXYYYXXXYYYYYYZZZ[[[\\\]]]]]]\\\[[[YYYWWWUUURRRPPPOOOMMMNNNNNNOOOPPPPPPQQQQQQSSSSSSSSSRRRQQQPPPOOOOOOMMMNNNNNNOOOOOOOOOOOOOOORRRSSSTTTUUUTTTRRRPPPNNNOOOOOOOOOPPPPPPPPPQQQQQQOOOQQQRRRSSSQQQQQQQQQRRRSSSRRROOONNNMMMMMMNNNNNNLLLLLLLLLMMMMMMNNNOOOOOOKKKKKKJJJJJJJJJJJJJJJKKKKKKKKKJJJHHHHHHGGGGGGGGGFFFEEEEEEDDDDDDCCCCCCCCCBBB@@@???@@@CCCFFFGGGGGGAAABBBDDDFFFHHHIIIKKKLLLIIIHHHGGGFFFGGGHHHIIIJJJLLLKKKHHHGGGGGGGGGGGGHHHGGGFFFEEEDDDDDDCCCCCCDDDBBBCCCDDDFFFGGGIIIJJJKKKJJJJJJJJJKKKLLLNNNPPPQQQSSSTTTSSSQQQRRR\\\kkkwwwzzzlllYYYLLLEEEBBB@@@??????@@@@@@>>>====================================>>>===<<<<<<;;;;;;;;;:::999888777777777666666666555555555555555444444444444333333222222333333444444444555555555666888:::;;;::::::;;;<<<<<<<<<<<<===>>>?????????BBBBBBBBBBBBCCCCCCCCCCCCEEEFFFFFFGGGHHHGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIIIIHHHHHHHHHGGGFFFEEEEEEEEEDDDDDDCCCCCCCCCCCCDDDEEEDDDDDDDDDCCCCCCBBBAAAAAA@@@>>>;;;;;;<<<=========;;;::::::::::::;;;<<<<<<<<<<<<;;;:::::::::::::::999::::::999666555666777777666666555555555555555666555555444444555555666444444444444555555555555444555555555555555444444333444555666777777666666666777888888777777888:::888888888888999999::::::999999999:::::::::;;;;;;888999:::;;;:::;;;>>>@@@999;;;>>>AAACCCFFFJJJMMMHHHMMMRRRVVVZZZddduuuxxxpppjjjlllpppwww|||mmmiiieeedddhhhkkklllkkkbbb[[[QQQHHHCCC@@@===;;;:::999999:::;;;<<<===>>>GGGJJJOOOTTTXXX]]]bbbeeegggfffdddcccaaa]]]XXXUUURRRUUUXXXZZZ\\\]]]___aaabbbbbbcccdddfffkkkpppuuuzzzxxxvvvwwwwwwrrrjjjcccQQQMMMGGGBBB@@@???>>>===;;;;;;::::::999888888999>>><<<::::::>>>CCCHHHKKKVVV]]]fffnnnpppnnnllljjjhhhiiinnnvvv}}}~~~{{{wwwppphhhaaa\\\ZZZYYYTTTTTTSSSRRRSSSTTTUUUVVVXXXXXXYYYZZZ[[[\\\\\\]]]\\\\\\[[[ZZZXXXVVVTTTRRRPPPPPPPPPPPPQQQQQQQQQQQQRRRRRRRRRRRRQQQOOONNNMMMMMMMMMNNNNNNOOOPPPQQQRRRRRRSSSUUUUUUUUUSSSPPPOOORRRRRRQQQPPPPPPOOONNNNNNMMMOOOQQQQQQPPPPPPPPPQQQRRRQQQOOONNNMMMMMMNNNNNNKKKKKKKKKLLLMMMOOOQQQRRRMMMMMMLLLLLLLLLLLLMMMMMMMMMLLLJJJIIIHHHGGGGGGGGGEEEEEEEEEEEEDDDDDDDDDDDDDDDBBBAAAAAADDDFFFHHHHHHCCCDDDEEEFFFGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKLLLKKKJJJHHHGGGGGGHHHIIIHHHHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGHHHGGGHHHHHHJJJKKKMMMNNNOOOSSSSSSQQQMMMMMMTTTaaalllyyyxxxvvvrrrYYYIIIEEECCC@@@???@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>=========>>>===<<<<<<;;;<<<;;;;;;:::999888888777666666666666666666666666555666666666555444222222222222333333333444444444555777999999999888999:::::::::;;;;;;<<<<<<======????????????????????????BBBCCCDDDDDDEEEEEEDDDDDDEEEDDDDDDDDDDDDEEEFFFFFFIIIJJJKKKKKKIIIGGGGGGGGGFFFEEEDDDDDDDDDEEEFFFGGGGGGGGGGGGGGGFFFDDDCCCBBB>>><<<::::::<<<>>>>>>>>>;;;;;;;;;;;;;;;<<<<<<===<<<;;;;;;:::::::::::::::999999999888555555666777777666555555444444555555666666555555555555666666444444444444444444444444555666666666666555444444555555555555555555666666555666777777666666777999777777777777888999::::::999999999999::::::::::::888999::::::999:::<<<>>>:::<<>>>>>@@@DDDGGGJJJNNNSSSWWWYYYWWWUUUTTTRRROOOKKKHHHGGGIIILLLMMMMMMNNNPPPQQQPPPQQQRRRSSSTTTWWW\\\___bbbaaa```aaaaaa]]]VVVPPPFFFBBB>>>;;;::::::::::::999::::::999777777888::::::<<>>>>>>>>>>>>>>>>>>>>>>><<<============<<<;;;;;;;;;<<<<<<<<<;;;:::999888777777777777666666666666666666777777666555333222222333333333444444444444444666888888777777888999999999999:::::::::;;;;;;<<<<<<<<<<<<<<<<<<======>>>>>>???@@@@@@@@@@@@???AAAAAAAAAAAAAAABBBBBBCCCJJJLLLNNNMMMJJJHHHHHHIIIGGGFFFEEEDDDEEEFFFHHHIIIHHHHHHIIIIIIHHHGGGFFFEEE@@@>>><<<;;;===>>>>>>===<<<<<<;;;;;;<<<<<<===>>><<<;;;::::::999999::::::888999888777555444666777777666555444444444555555666666555555555555666666444444444444444444444444666777777777666666555444777666444333333444555666555666777777666666777999777777666666777888:::;;;888999999999999:::::::::888999:::999888999;;;<<<===???@@@@@@??????@@@AAA@@@@@@CCCHHHJJJLLLUUU___kkkxxx~~~{{{wwwlllgggkkkqqqttttttyyyuuupppmmmjjjddd[[[TTTEEEBBB???<<<;;;===???AAA===>>>??????@@@BBBFFFIIIIIIGGGEEEDDDDDDCCCAAA???>>>???AAAAAAAAA@@@AAABBBAAABBBDDDDDDDDDFFFHHHKKKHHHIIIJJJKKKKKKHHHDDD@@@>>>;;;888777888999999888:::<<<======<<<>>>AAADDDBBBKKKSSSWWWWWW\\\gggppp~~~}}}rrrhhheeeaaa\\\XXXVVVUUUUUUSSSSSSRRRRRRRRRSSSUUUVVVXXXXXXXXXXXXXXXYYYYYYYYYXXXYYYZZZ[[[ZZZYYYWWWVVVSSSRRRRRRQQQPPPOOONNNMMMOOOOOOOOOOOONNNNNNMMMLLLKKKKKKLLLMMMOOOQQQTTTUUUVVVUUUUUUTTTTTTSSSRRRRRROOOOOONNNNNNNNNMMMMMMMMMLLLNNNPPPQQQPPPPPPQQQRRRRRRRRRSSSSSSQQQOOOMMMLLLOOONNNLLLKKKKKKLLLMMMNNNNNNMMMMMMMMMMMMNNNOOOPPPOOONNNLLLJJJHHHGGGFFFFFFFFFFFFFFFGGGGGGHHHHHHHHHEEEDDDBBBCCCDDDEEEDDDCCCCCCCCCCCCDDDEEEEEEFFFFFFFFFJJJMMMNNNMMMKKKJJJKKKJJJLLLNNNMMMKKKJJJJJJLLLKKKJJJIIIHHHGGGGGGGGGGGGEEEEEEEEEDDDDDDDDDCCCCCCBBBCCCEEEGGGIIIJJJKKKKKKJJJIIIGGGFFFHHHLLLQQQTTT^^^jjj}}}{{{tttxxxlllWWWQQQIIICCCAAAAAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<;;;:::::::::;;;<<<===<<<<<<;;;:::999999888888777777777666555666777777777555333222333333444444444555555555333555777777666555666777777777777777888888888888888888999999::::::;;;;;;::::::;;;<<<<<<<<<<<<<<<===<<<<<<<<<<<<===>>>>>>JJJMMMOOONNNKKKIIIIIIJJJHHHGGGFFFEEEEEEGGGIIIJJJEEEFFFGGGHHHHHHHHHGGGFFFCCCAAA>>>======>>>=========<<<<<<<<<<<<===>>>>>><<<;;;::::::999999::::::888999888666444444666888777666555444333444555555666666555555555555666666444444444444444444444444777777888888777666555555999777444222222333555666555777888888777777888999777666666666666888:::;;;888888999999999:::::::::888999:::999888888:::;;;:::;;;<<<<<<;;;;;;<<<>>><<<:::;;;@@@AAAAAAHHHQQQUUU___ppp{{{zzzlllfffiiiooorrrrrrtttsssuuuyyy{{{wwwmmmdddOOOKKKEEE@@@>>>???AAACCCAAAAAA@@@>>><<<<<<>>>AAA???>>><<<<<<===>>>>>>===999;;;<<<<<<:::999999:::999;;;<<<===<<<<<<>>>???;;;>>>@@@BBBBBB@@@===<<<;;;:::888888:::;;;;;;;;;;;;>>>AAACCCEEEIIINNNSSSWWWcccppptttqqqrrr|||uuuiii___]]][[[XXXVVVVVVVVVWWWRRRRRRRRRRRRSSSUUUVVVXXXXXXXXXXXXXXXXXXWWWWWWWWWUUUVVVXXXZZZZZZYYYWWWVVVSSSRRRQQQPPPNNNMMMLLLKKKMMMNNNNNNNNNNNNMMMLLLLLLJJJJJJKKKLLLNNNQQQSSSUUUWWWVVVUUUTTTSSSSSSSSSSSSKKKKKKLLLLLLMMMMMMNNNNNNIIIKKKMMMNNNNNNMMMNNNPPPRRRSSSTTTTTTSSSPPPMMMJJJRRRPPPMMMKKKJJJJJJJJJKKKMMMMMMLLLLLLMMMNNNOOOOOOOOONNNLLLJJJHHHGGGFFFEEEDDDDDDDDDEEEFFFFFFGGGGGGDDDCCCBBBBBBCCCDDDBBBAAAAAAAAABBBCCCDDDEEEFFFFFFEEEIIINNNOOOMMMKKKJJJJJJJJJMMMPPPOOOMMMKKKKKKLLLKKKKKKJJJIIIHHHHHHHHHHHHDDDDDDDDDDDDCCCCCCCCCCCCBBBCCCEEEGGGIIIJJJKKKKKKIIIGGGFFFFFFJJJMMMOOOOOOXXX___sssuuuqqqwwwggg___TTTJJJDDDAAA??????>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;<<<<<<;;;;;;:::999:::;;;<<<=========<<<;;;::::::999999888777777666444555666777777555333222444444555555555555666666222444555555444333444555555555666666666666666666666666777777888999999:::999999:::;;;;;;;;;;;;;;;999999999999999::::::;;;PPPNNNLLLKKKKKKLLLKKKJJJJJJIIIGGGFFFFFFGGGHHHIIIJJJIIIIIIHHHFFFEEEDDDDDDAAAAAA@@@??????>>>>>>======<<<<<<<<<<<<;;;;;;;;;<<<;;;999888888888999999999888888777777777777777666666555444333333222222444444444555555555555666444444555555666666777777555555555555666666666666999888666555555555666777666666666666666555555555888777555555555666555555777777888888888888777777:::::::::::::::999888777777888888999999:::;;;;;;======>>>======???CCCFFFMMMQQQZZZhhhvvv}}}uuummmhhhiiimmmqqqrrrvvv|||~~~ttteeeZZZMMMJJJOOOUUUUUUSSSOOOMMMIIIGGGEEEEEECCCBBBEEEBBB@@@@@@BBBBBBAAA???===<<<<<<;;;;;;;;;;;;<<<<<<;;;:::999999:::;;;;;;;;;<<<===>>>@@@AAABBBCCC>>>AAACCC@@@<<<;;;???CCCFFFHHHLLLSSSZZZaaagggjjjooo{{{{{{rrrjjjddd]]]ZZZWWWVVVWWWWWWVVVVVVUUUTTTSSSRRRQQQQQQQQQQQQVVVUUUTTTRRRRRRRRRSSSSSSUUUVVVVVVUUUTTTUUUWWWZZZXXXWWWVVVTTTRRROOOMMMLLLIIIIIIIIIIIIJJJKKKMMMOOONNNKKKIIIIIIJJJLLLMMMNNNNNNOOOQQQRRRSSSSSSTTTTTTNNNNNNNNNNNNNNNNNNOOOOOONNNOOOPPPPPPPPPNNNKKKJJJRRRSSSUUUUUUTTTQQQNNNLLLOOOOOOOOOLLLIIIHHHHHHIIIIIIIIIJJJKKKKKKJJJIIIHHHKKKKKKKKKJJJHHHFFFDDDCCCFFFFFFGGGGGGGGGHHHHHHHHHFFFFFFDDDCCCCCCCCCDDDEEEDDDEEEEEEFFFFFFEEEEEEDDDDDDDDDEEEEEEFFFGGGIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIGGGFFFFFFFFFEEEEEEDDDDDDDDDDDDDDDCCCBBBBBBAAAAAA@@@@@@AAAAAACCCDDDFFFGGGEEEEEEEEEFFFGGGHHHJJJJJJOOOWWWcccssstttmmmvvvxxxcccUUUOOOLLLEEE?????????>>>>>>>>>>>>>>>>>>======<<<<<<<<<<<<======>>>===<<<;;;;;;;;;;;;;;;<<<<<<;;;:::999777777666888777666444444333333333000222444666777666444222444444444333333222222222444444444555555666666666555444333333333555666888888888888888888888888888666777777888999999::::::QQQPPPNNNNNNOOOOOOMMMLLLJJJIIIIIIHHHHHHHHHHHHHHHIIIHHHGGGFFFEEEDDDCCCCCCAAAAAAAAAAAA@@@???======<<<<<<<<<<<<;;;;;;;;;;;;;;;:::999888888888888999888888777666666666666666555555555444333333222222333333333333444444444444444444444444555555555555555555555555666666666666888777666555555555666777666555555555555555555555666555444444444555555444666666666777777666666666888888888888888777666666777888888999999::::::;;;:::;;;<<<;;;<<<===AAADDDBBBEEELLLWWWbbbqqq}}}vvvrrrrrruuuyyyxxx{{{~~~uuulllaaa]]]```dddfffeeeiiifffaaa\\\XXXTTTPPPNNNPPPLLLIIIGGGGGGGGGEEEBBBCCCCCCDDDCCCBBBBBBBBBBBBBBBAAA@@@>>>============AAABBBDDDGGGJJJLLLNNNNNNNNNPPPPPPMMMIIIHHHLLLQQQ[[[^^^ccciiiooouuuxxxzzzzzzzzzrrrjjjddd```]]]ZZZWWWVVVVVVVVVUUUTTTUUUTTTTTTSSSSSSSSSSSSSSSSSSRRRQQQPPPPPPQQQRRRSSSSSSTTTTTTSSSRRRSSSUUUWWWUUUUUUTTTSSSRRRPPPOOONNNKKKKKKJJJIIIJJJKKKLLLLLLLLLJJJHHHHHHJJJLLLLLLLLLMMMMMMOOOQQQRRRSSSTTTTTTPPPOOONNNMMMLLLMMMNNNNNNPPPQQQRRRRRRQQQPPPNNNLLLPPPQQQRRRSSSRRROOOMMMKKKPPPQQQPPPNNNKKKHHHHHHIIIHHHIIIJJJKKKKKKKKKJJJIIIIIIJJJJJJJJJHHHFFFDDDCCCFFFFFFFFFFFFGGGGGGGGGGGGEEEDDDCCCCCCCCCCCCDDDEEEEEEFFFFFFGGGGGGFFFFFFEEEEEEEEEEEEEEEFFFGGGHHHIIIFFFEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFEEEEEEDDDDDDDDDAAAAAAAAAAAABBBBBBBBBBBB@@@@@@AAAAAABBBDDDEEEFFFEEEEEEEEEFFFGGGHHHIIIJJJJJJRRR]]]jjj}}}~~~|||ttteeeXXXMMMFFFDDDCCCAAA@@@@@@???===<<<======<<<<<<<<<======>>>>>>===<<<;;;;;;;;;;;;<<<======<<<;;;:::999888888888777666555555444555555222333555666666555444333444444444333333333222222222222333333444444444444777777666666666777888888666666666666666666666666555666666777888888999999SSSRRRRRRRRRSSSRRRPPPNNNJJJJJJJJJJJJJJJIIIHHHHHHGGGGGGFFFEEEDDDCCCCCCBBBAAABBBCCCCCCBBB???===;;;<<<<<<;;;;;;;;;::::::::::::999888888777888888888666666555444444444444555555444444333333222222222222222222222333333333333444444444333333333333333444555555555555666666666777777666555555555555666555555555555555555555555444444444444444444444555444555555666666555555444888888888999888888777666777777888888999:::::::::888999::::::999;;;>>>AAA@@@AAAEEELLLSSS^^^ooo~~~~~~yyytttsssuuuxxxyyy}}}yyytttmmmgggaaa]]]^^^\\\XXXVVVVVVVVVUUUTTTTTTVVVWWWWWWUUUTTTTTTTTTTTTTTTRRRQQQPPPNNNNNNMMMQQQSSSWWWZZZ]]]```aaaaaadddeeeeeebbb______bbbfffooosssyyyxxxooohhhccc___]]]\\\ZZZWWWVVVVVVUUUTTTRRRTTTTTTSSSSSSTTTTTTUUUVVVPPPOOOOOONNNNNNOOOQQQQQQQQQRRRRRRQQQPPPQQQRRRTTTRRRRRRRRRQQQQQQPPPPPPPPPNNNMMMLLLKKKJJJIIIIIIIIIIIIHHHGGGHHHJJJKKKJJJIIIJJJKKKLLLNNNPPPRRRSSSTTTSSSQQQNNNLLLKKKKKKLLLNNNPPPQQQQQQRRRQQQPPPNNNMMMMMMNNNOOOOOOOOONNNLLLKKKOOOPPPQQQPPPLLLIIIHHHHHHHHHIIIJJJKKKKKKKKKKKKKKKHHHHHHIIIIIIHHHFFFEEECCCDDDDDDEEEEEEEEEFFFFFFFFFDDDCCCCCCCCCCCCCCCDDDEEEFFFGGGGGGGGGGGGGGGGGGFFFCCCCCCCCCCCCCCCDDDEEEFFFCCCCCCCCCDDDDDDDDDDDDDDDEEEEEEEEEDDDDDDDDDDDDDDD?????????@@@AAABBBBBBBBB@@@@@@@@@AAABBBCCCDDDEEEDDDDDDDDDEEEFFFGGGHHHIIIFFFLLLTTT^^^lll~~~jjjXXXOOOJJJGGGCCCAAAAAAAAA@@@???<<<<<<<<<<<<======>>>???======<<<<<<;;;;;;<<<<<<>>>>>>===<<<;;;::::::999888777777666666666777777555555555555555444444444444444444444444333333333111111222222222222333333666777777777777666666555444444444444444444444444444444555555666777777777RRRRRRRRRTTTUUUSSSPPPNNNJJJJJJKKKKKKKKKIIIHHHGGGFFFFFFEEEDDDDDDCCCBBBBBB@@@BBBCCCDDDCCC@@@===;;;;;;;;;;;;;;;:::::::::999888888888777777777888888555444444333333333333333444333333333222222222111222222222222333333333333555555444444333333222222444444444555555555666666666666555555555444444444444444444444444555555555333444555666555555555666555555555666666555555555999:::::::::::::::999999777777777888999999::::::777888999999999:::<<>>???@@@======<<<<<<<<<<<<======>>>>>>===<<<<<<;;;::::::888888777777777888999999888777666444444444555555555555555444444444444444222222222222222222222222333333444555444333111000555555555555555555555555333333444444555555555555PPPPPPPPPRRRSSSRRROOOLLLIIIJJJJJJJJJJJJHHHFFFEEEEEEEEEDDDDDDCCCCCCBBBBBB???@@@BBBCCCBBB@@@===;;;;;;:::::::::999999999999777777777777777777777777444333333222222222222222222222222222222111111111333333333333444444444444666555555555444444333333444444444444555555555555555555555555444444444333222333333333444444444555444666888888666555666777555666666777777666666555888999999::::::999999999666777777888888999::::::777888::::::999:::<<<>>>>>><<<>>>AAACCCFFFOOOXXXgggrrr}}}zzz{{{}}}~~~~~~}}}yyysssjjjbbb___^^^^^^^^^YYYWWWVVVUUUUUUTTTRRRPPPOOOOOOOOOOOOPPPRRRSSSTTTSSSRRRPPPNNNMMMMMMNNNNNNPPPQQQRRRRRRPPPOOOPPPQQQPPPPPPOOONNNMMMMMMNNNNNNQQQPPPOOOMMMKKKHHHGGGFFFFFFEEEEEEFFFHHHIIIGGGEEEGGGGGGHHHJJJMMMPPPSSSTTTWWWTTTPPPLLLJJJJJJKKKLLLNNNNNNNNNNNNNNNNNNMMMMMMNNNNNNMMMMMMMMMMMMMMMNNNEEEHHHKKKLLLKKKJJJJJJJJJHHHHHHHHHIIIJJJKKKLLLLLLEEEEEEFFFFFFFFFEEECCCBBBAAAAAAAAABBBBBBBBBCCCCCCCCCCCCDDDEEEFFFFFFGGGGGGEEEFFFFFFGGGGGGFFFFFFEEEBBBBBBAAA@@@@@@@@@AAAAAACCCDDDDDDDDDEEEEEEEEEFFFBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@AAAAAA@@@@@@@@@AAAAAABBBBBBBBBBBBCCCDDDEEEFFFGGGGGGIIIJJJLLLPPP\\\oooddd[[[OOOGGGDDDDDDDDDBBB===============>>>??????======<<<<<<<<<======>>>======<<<<<<;;;;;;::::::999999888888888999999:::999888666444444444666666555555555555555555555555444444444444444444333333111111222333222111///...444444444444444444444444333333333333333444444444MMMMMMMMMNNNOOOOOOMMMKKKHHHHHHHHHHHHGGGEEEDDDCCCCCCCCCBBBBBBBBBAAAAAAAAA===>>>@@@AAAAAA@@@>>>===:::::::::999999999888888555666666777777777777666444333222222111111222222111111111111111111111111333333333333444444444444555555555555444444444444333444444444444555555555444444555555444444333222111222222333333444444444555888;;;:::777555555777666666666777777666666666444555666666777666666666666666777777888999999999777999::::::::::::;;;===;;;999:::===>>>@@@EEELLLPPPWWWgggyyyyyymmmhhhbbb]]][[[ZZZZZZZZZVVVUUUTTTTTTUUUTTTQQQOOOMMMMMMMMMMMMNNNOOOPPPQQQSSSRRRPPPOOONNNNNNOOOOOOPPPQQQSSSRRRQQQPPPPPPPPPOOONNNMMMLLLKKKLLLMMMNNNPPPPPPOOONNNLLLIIIGGGFFFFFFEEEDDDEEEGGGHHHGGGFFFGGGGGGHHHJJJLLLOOORRRTTTXXXUUURRRNNNLLLKKKLLLMMMPPPPPPPPPPPPPPPPPPPPPPPPPPPOOONNNLLLLLLLLLMMMNNNDDDGGGIIIJJJJJJIIIJJJKKKHHHGGGGGGGGGHHHIIIJJJKKKEEEEEEFFFFFFEEECCCBBBAAA???@@@@@@@@@@@@AAAAAAAAAAAABBBCCCEEEFFFGGGGGGGGGCCCDDDDDDDDDDDDDDDDDDCCCEEEDDDCCCCCCBBBBBBBBBBBB@@@@@@AAAAAABBBCCCCCCCCCAAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCBBBAAA@@@@@@@@@AAAAAA@@@?????????@@@@@@AAAAAAAAABBBCCCDDDFFFFFFGGGGGGHHHIIIJJJQQQaaappp{{{{{{~~~vvvggg[[[SSSLLLEEE??????>>>>>>======>>>>>>???======<<<<<<======>>>>>>======<<<<<<;;;;;;;;;;;;:::999999888888888999999999888666555555666777777555555555666666666666666666666555555555555444444222333333333333222222111222222222222222222222222333333333333333333333333LLLKKKJJJKKKLLLMMMLLLJJJGGGGGGEEEDDDCCCBBBBBBBBB@@@????????????>>>>>>>>><<<<<<===>>>????????????999999999999888888888888444555666777777777666666444333222222111111222222000111111111111111111111222222222222333333333333333333333333333444444444333333444444444555555555333444444555444333222111111111111222333333444444555888<<<;;;666333333555444555555666666555555444333333444555555555555555666666777777888888999999666888::::::999999:::;;;===::::::===>>>>>>AAAFFFGGGIIIRRRaaaooo~~~vvvoooccc```\\\ZZZYYYXXXWWWVVVTTTSSSSSSTTTUUUTTTRRRPPPMMMLLLLLLLLLMMMNNNOOOOOOOOOOOONNNMMMNNNOOOQQQRRROOOQQQRRRRRRPPPOOONNNOOOLLLKKKJJJJJJKKKLLLNNNPPPOOOOOOOOONNNMMMKKKIIIHHHHHHFFFDDDDDDFFFGGGHHHGGGHHHHHHHHHIIILLLOOORRRTTTWWWVVVSSSQQQOOONNNMMMMMMPPPPPPPPPOOOPPPPPPPPPQQQRRRPPPNNNKKKJJJKKKLLLMMMHHHIIIJJJJJJHHHHHHIIIJJJHHHGGGFFFFFFFFFGGGHHHHHHEEEEEEEEEEEEDDDBBB@@@???>>>>>>?????????@@@@@@@@@>>>???AAACCCEEEEEEEEEEEEAAAAAABBBBBBBBBBBBAAAAAAEEEDDDCCCBBBAAAAAAAAAAAA>>>>>>???@@@@@@AAAAAABBB@@@@@@@@@@@@AAAAAAAAABBBAAAAAAAAAAAA@@@@@@@@@@@@AAAAAA@@@???????????????@@@@@@AAAAAABBBCCCEEEFFFDDDCCCEEEHHHHHHJJJUUUbbbuuuzzzrrrsssyyy}}}qqqbbbRRRFFF@@@@@@???>>>===========================>>>??????>>>>>>============<<<<<<;;;:::999888888777777888777777777666777777888888555555666666666777777777666666666555555555444444444333333333333444444555333333333333333333333333333333333333333333333333LLLJJJIIIIIIJJJKKKKKKKKKGGGFFFDDDBBBAAA@@@AAAAAA============<<<<<<<<<<<<;;;;;;<<<===>>>???@@@@@@999999999888888888888777333444666777777777666666444333222222111222222222000000000000000111111111000111111111111222222222111111111222222333333444333333333444444444555555333333444555444333222111000000111222333333444444444888<<<:::555111111333333444444555555444444333444444555666777777666666666666666777888888999999555777999:::999888999:::===::::::======<<<>>>BBBIIIGGGIIIRRR]]]iii|||||||||~~~uuullleee^^^\\\ZZZZZZYYYXXXVVVTTTRRRRRRRRRSSSUUUTTTRRRPPPMMMMMMMMMLLLMMMMMMNNNOOOKKKKKKKKKLLLNNNPPPRRRTTTNNNPPPRRRQQQPPPNNNMMMNNNIIIIIIHHHIIIJJJMMMPPPRRRMMMNNNNNNNNNMMMLLLJJJIIIIIIFFFDDDCCCEEEGGGHHHHHHIIIIIIIIIJJJLLLOOORRRTTTWWWVVVTTTRRRPPPOOONNNNNNNNNNNNNNNMMMMMMNNNOOOOOORRRPPPMMMJJJIIIJJJKKKLLLLLLLLLLLLJJJHHHGGGHHHIIIHHHGGGFFFEEEEEEEEEFFFGGGEEEFFFFFFEEECCCAAA???>>>>>>>>>>>>>>>????????????;;;===???AAACCCDDDDDDDDD???@@@@@@AAAAAA@@@@@@???BBBBBB@@@???>>>>>>>>>>>>>>>??????@@@AAAAAABBBBBB??????@@@@@@@@@AAAAAAAAA>>>>>>>>>???@@@@@@AAAAAAAAAAAA@@@???>>>>>>>>>>>>@@@@@@@@@AAABBBCCCDDDEEEAAA@@@CCCHHHHHHHHHOOOYYYdddxxxuuunnnqqqrrr|||xxxbbbSSSBBBAAA@@@>>>======<<<<<<===============>>>??????????????????>>>>>>>>>>>>;;;:::999888777777777777666666777777888888888999555666666666777777888888666666666555555444444444333333222111222333555666555555555555555555555555333333333333333333333333KKKKKKLLLMMMMMMLLLJJJJJJFFFEEEDDDCCCAAA@@@???>>>>>>>>>===;;;;;;::::::::::::;;;<<<<<<::::::;;;<<<>>>===;;;999777555444333888999999888555444444555333333333333333333333333222222222222222222222222000000000000111222333444555444333333222222222333222222444444444444222222111222222333333222222222000222555555333222333555;;;>>>@@@<<<666222333666666666555444333333222222333333333444444444555555666666666666777777777777888888888888888888888888666777888999;;;<<<===>>>AAADDDFFFHHHMMMXXXgggsss|||yyyxxx|||~~~xxxppphhh```ZZZTTTUUUVVVWWWVVVTTTRRRQQQRRRRRRRRRRRRSSSSSSSSSSSSNNNNNNMMMLLLKKKKKKKKKKKKMMMMMMNNNNNNNNNOOOOOOOOOSSSTTTTTTTTTRRRQQQOOOMMMLLLKKKJJJJJJJJJJJJJJJKKKMMMNNNNNNNNNNNNMMMLLLLLLKKKHHHEEEDDDFFFHHHIIIJJJLLLLLLKKKKKKLLLNNNOOOPPPUUUUUUUUUTTTSSSQQQOOOMMMKKKKKKLLLLLLLLLLLLKKKKKKKKKKKKJJJJJJJJJIIIIIIIIIMMMJJJHHHGGGHHHIIIHHHHHHGGGFFFEEECCCCCCCCCDDDEEEDDDDDDDDDCCCBBB@@@???>>><<<<<<======>>>>>>>>>???>>>===>>>@@@BBBCCCBBBAAA@@@???===<<<===>>>@@@AAABBBBBBBBBBBBBBBBBBBBBBBB>>>????????????>>>======AAA???>>>???CCCDDDCCCAAA>>>>>>>>>>>>>>>>>>>>>>>>???>>>>>>>>>???@@@AAAAAA@@@@@@@@@AAAAAABBBBBBBBBDDDEEEFFFFFFFFFHHHKKKMMMYYYfffyyysssmmmnnnwww}}}cccNNNFFFAAAAAAAAA>>>===>>>@@@???>>>======???@@@AAA======>>>>>>===<<<;;;;;;<<<;;;:::999999;;;===>>>::::::999999888777777666777777777777888888888888666666777777777777666666888888777555555444444444444444444444444555666777666555555555555444444444IIIJJJJJJKKKJJJJJJHHHHHHFFFEEEDDDCCCAAA@@@???>>>>>>===<<<;;;::::::::::::999:::;;;;;;:::999:::;;;<<<;;;:::888666555444444555666666555333222333444555555555555555555555555222222222222222222222222111111111111222333444444555555444333333333333333222333333333333333333222222222333333333222111111///222333333222333666888>>>???>>><<<888666777999777666666555444444333333333333333444444444555555555555666666666777777777777777777777777777777777666666777888:::;;;<<<<<<;;;===???@@@CCCKKKWWW```yyy~~~||||||~~~~~~wwwooohhh```YYYTTTRRRSSSTTTUUUUUUSSSRRRQQQPPPPPPPPPQQQRRRSSSTTTUUURRRRRRPPPNNNMMMLLLLLLLLLNNNNNNNNNNNNOOOOOOOOOOOOQQQRRRRRRQQQPPPOOOMMMLLLMMMLLLLLLKKKJJJJJJJJJJJJKKKKKKLLLLLLLLLLLLLLLKKKLLLIIIGGGFFFHHHJJJLLLLLLLLLLLLKKKKKKLLLMMMOOOPPPVVVVVVVVVVVVUUUSSSQQQPPPJJJJJJKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJIIIIIILLLJJJGGGGGGHHHHHHHHHGGGGGGGGGEEEDDDDDDDDDEEEEEEDDDDDDDDDCCCBBB@@@>>>>>>>>>>>>>>>>>>>>>>>>?????????>>>===>>>@@@AAAAAA@@@>>>===<<<;;;<<<===???@@@????????????????????????===>>>>>>>>>>>>>>>>>>>>>@@@>>>===>>>AAABBBAAA???>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>>>>???@@@@@@??????@@@@@@@@@AAAAAAAAABBBCCCEEEEEEEEEFFFIIILLLSSS]]]lll}}}yyyqqqmmmuuu|||```TTTIIIEEECCC@@@>>>>>>>>>>>>??????>>>===;;;:::==================<<<<<<<<<;;;999888777888999::::::::::::999888777777777777777777777888888888999444555555666666555555444888888777666555555555555444444333333333444555555666555555555555444444444GGGGGGHHHHHHGGGGGGFFFEEEEEEDDDCCCBBBAAA@@@???>>><<<<<<;;;:::999999999999777999::::::999888888999999888777666555444444444333444555555333222333555555555555555555555555555222222222222222222222222333222222222222222333333444444444333333333333333333333222222222222333333333333333333333222111000///000111111222555:::>>>CCC@@@<<<:::999:::::::::777777666666555555444444333333333444444444555555444555555555666666666666555555555555555555555555666666666777888999999:::;;;<<<>>>>>>???CCCKKKQQQ___lll~~~vvvqqqjjjbbb\\\VVVQQQMMMOOOPPPQQQRRRSSSRRRQQQPPPOOOOOONNNOOOPPPRRRTTTVVVTTTSSSQQQOOOMMMLLLLLLKKKOOOOOOOOOOOOPPPPPPPPPPPPQQQQQQQQQQQQPPPNNNMMMLLLNNNNNNMMMLLLKKKKKKJJJJJJHHHIIIIIIJJJKKKKKKLLLLLLMMMKKKIIIIIIKKKNNNOOOPPPMMMLLLLLLLLLLLLMMMOOOPPPTTTUUUUUUUUUUUUSSSQQQPPPJJJJJJKKKKKKKKKKKKJJJJJJIIIIIIJJJJJJJJJJJJJJJJJJKKKIIIGGGGGGHHHIIIHHHGGGHHHGGGFFFEEEEEEEEEFFFGGGEEEEEEDDDCCCBBB@@@???>>>@@@@@@@@@??????????????????===;;;;;;===>>>>>>>>><<<;;;:::::::::;;;===>>>========================;;;<<<<<<===>>>>>>?????????>>>===>>>???@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@??????>>>>>>>>>>>>???>>>>>>>>>>>>????????????@@@AAACCCCCCCCCDDDFFFIIIKKKQQQ\\\hhhwwwwwwkkkjjjsss}}}mmm[[[RRRMMMHHHCCCAAA>>>???AAABBBAAA>>>;;;:::============>>>>>>>>>>>>>>>===;;;999888888888999;;;::::::999999888888777777777888888888999999999555666666666666666666555999888777666555555555555555444444333333333333444666555555555555444444444FFFFFFFFFFFFEEEDDDDDDCCCBBBBBBAAA@@@???>>>===<<<;;;:::999888888888888888666777999999888777777888666555444444333444444444444555666666555444555777222222222222222222222222111111111111111111111111222222111111111111111111222222222222222222222111444333222111111222333444333333333333222111000000000//////000333999???CCCHHHAAA:::777888:::999777666666555555444444444444333333333444444444555555444444444444555555555555444444444444444444444444555555555666666777777777<<<>>>?????????AAADDDGGGKKKVVVfffwww|||uuuqqqhhhddd]]]XXXTTTQQQNNNLLLLLLMMMNNNOOOPPPPPPPPPPPPOOOOOONNNMMMNNNPPPRRRTTTPPPOOONNNMMMLLLKKKKKKKKKOOOOOOOOOPPPPPPPPPQQQQQQRRRRRRRRRQQQQQQPPPOOOOOOOOOOOONNNMMMLLLKKKJJJIIIGGGGGGHHHIIIJJJKKKLLLMMMNNNLLLKKKKKKNNNQQQRRRRRRNNNNNNMMMMMMMMMNNNPPPQQQPPPQQQRRRRRRRRRQQQPPPOOOKKKKKKLLLLLLLLLLLLKKKKKKIIIIIIIIIJJJJJJJJJJJJJJJJJJIIIHHHHHHJJJKKKJJJIIIIIIHHHGGGFFFFFFFFFGGGHHHGGGGGGFFFEEECCCBBB@@@???AAAAAAAAA@@@@@@??????>>>@@@===:::999:::;;;<<<;;;:::999999999999:::;;;<<<<<<<<<<<<===============:::::::::;;;<<<>>>?????????>>>>>>>>>>>>>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>>@@@???>>>==========================================???AAAAAAAAAAAACCCEEEEEEIIIPPPYYYeeevvvxxxrrrrrrzzzuuujjjbbbYYYQQQMMMGGGFFFDDDBBBAAA@@@@@@@@@>>>>>>===>>>>>>>>>??????@@@???>>>===<<<<<<<<<<<<;;;;;;::::::999999999999888888888999999999::::::888888999999999999888888999888777777666666666777777666555444444444444444666555555555555444444444FFFFFFEEEDDDCCCCCCBBBBBB>>>>>>===<<<;;;;;;:::999999888888777777777777888444666999999888666666666444333333333333333444444333444555555444444555666222222222222222222222222111111111111111111111111111000///////////////000///000111111111111000000333333111000000111333333333333333333333222111000000000000333888???EEEHHHHHH@@@777444555777555222444444333333333333333222333333333444444444555555222333333333444444444444222222222222222222222222444444444555555666666666888999;;;<<<<<<===>>>???CCCIIISSS___ooozzzrrrjjjddd]]]YYYUUUQQQPPPPPPOOONNNJJJKKKLLLMMMNNNOOOOOOOOOPPPOOONNNMMMMMMNNNNNNOOOLLLLLLKKKKKKKKKLLLMMMMMMOOOOOOOOOPPPPPPPPPQQQQQQQQQQQQPPPOOOOOONNNNNNNNNOOOOOOOOONNNMMMKKKIIIHHHGGGGGGHHHHHHJJJKKKMMMNNNNNNLLLKKKLLLOOOQQQRRRRRROOOOOONNNMMMMMMNNNPPPQQQMMMNNNOOOPPPPPPPPPOOONNNMMMMMMNNNNNNNNNNNNMMMMMMIIIJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIJJJLLLMMMLLLJJJHHHHHHGGGFFFFFFGGGHHHIIIIIIIIIHHHGGGEEECCCAAA@@@@@@@@@@@@??????>>>>>>>>>???<<<999888888999::::::888888888888888999999::::::::::::;;;;;;<<<<<<<<<999999999:::;;;===>>>???@@@@@@@@@???>>>======>>>========================??????>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;===????????????AAABBBBBBEEEKKKPPPYYYfffvvvtttttttttiiiddd\\\WWWNNNEEE@@@???@@@BBB??????>>>>>>>>>>>>???@@@>>>>>>>>>>>>>>>>>>>>>???;;;;;;;;;:::::::::::::::999999999999::::::::::::999999::::::::::::999999999999888777777777777888999888777666666666666666666555555555555444444444EEEDDDCCCBBBAAA@@@@@@@@@;;;;;;;;;:::999888888888777777666666666666666777444666999:::888777666666333333333222222333333444111222333333111111111333444444444444444444444444111111111111111111111111///...............//////...///000111222111000///222222111111111111222222111222222333333222222222111111333888???FFFIIIKKKEEE>>>555222222444222///333222222222222222222222333333333444444444555555222222222222333333333333222222222222222222222222333333333444555666666777666888999;;;<<<=========AAACCCGGGNNNYYYkkk~~~}}}zzzuuupppiiiaaa[[[TTTRRRPPPOOOOOOPPPOOONNNJJJJJJKKKLLLLLLMMMNNNNNNOOONNNNNNNNNMMMLLLLLLKKKKKKKKKKKKLLLMMMNNNOOOPPPOOOOOOOOOOOOPPPPPPPPPPPPMMMMMMLLLKKKKKKKKKKKKKKKMMMMMMNNNNNNMMMKKKIIIHHHHHHGGGGGGGGGIIIJJJLLLNNNLLLKKKJJJLLLNNNPPPPPPOOONNNNNNMMMLLLLLLMMMNNNOOOKKKMMMNNNPPPQQQQQQPPPPPPNNNNNNOOOOOOOOOOOONNNNNNKKKKKKJJJJJJJJJIIIIIIIIIHHHHHHHHHJJJLLLMMMLLLKKKHHHGGGFFFFFFFFFGGGHHHIIIJJJJJJIIIHHHFFFCCCBBB@@@>>>>>>>>>==================;;;888888999999999888777777777888888888888888666777777888888999999999999888888888999;;;===???@@@AAAAAA@@@===<<<<<<===========================>>>======<<<<<<<<<<<<===<<<<<<<<<<<<<<<;;;;;;;;;:::<<<>>>???>>>>>>???@@@@@@DDDHHHKKKNNNWWWdddnnnxxxsss}}}tttfffWWWKKKCCC@@@???BBBAAA???>>>>>>>>>???@@@<<<<<<=========>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;999999:::::::::;;;;;;;;;888888999999999999888888999999888888888888888999999888888777777777777888666555555555555444444444CCCBBBAAA???>>>>>>>>>>>>:::::::::999999888888777666555555555555555666666444666999:::999777666666444333333222222333333333222333333222000///000111333333333333333333333333111111111111111111111111...............///000111///000222333444333222111111111222222222222111111000111111222333333333333111333777>>>FFFLLLMMMLLL>>>999444111111222222111333333333333333333333333333333333444444444555555111111111111222222222333111111111111111111111111222222333444555666777888999999:::<<<>>>>>>>>>===???@@@AAACCCJJJVVVeeepppxxxrrrkkkgggddd```ZZZUUUPPPNNNMMMMMMNNNNNNMMMKKKKKKKKKKKKKKKKKKLLLMMMNNNKKKLLLMMMNNNNNNLLLKKKJJJKKKJJJJJJKKKKKKLLLMMMNNNNNNNNNNNNNNNOOOOOOOOOOOOLLLKKKJJJIIIHHHIIIJJJJJJJJJKKKMMMMMMMMMKKKIIIHHHGGGGGGFFFFFFFFFHHHJJJLLLKKKJJJIIIJJJLLLMMMLLLKKKLLLKKKJJJIIIIIIJJJKKKKKKHHHJJJLLLMMMOOOOOOOOOOOOMMMNNNNNNOOOOOONNNNNNMMMLLLLLLKKKJJJIIIHHHHHHGGGFFFEEEFFFIIIKKKLLLKKKIIIGGGFFFEEEEEEEEEGGGHHHIIIJJJIIIHHHGGGDDDBBB@@@???;;;;;;;;;;;;;;;<<<<<<<<<;;;999888999::::::999888666777777888888888888888666666666777888999999999999888888777888:::<<<>>>>>>@@@AAA???;;;::::::<<<========================<<<<<<;;;;;;;;;<<<============<<<<<<;;;;;;;;;;;;999;;;>>>???>>>===>>>>>>>>>BBBDDDDDDDDDJJJVVV___rrr~~~{{{iiiYYYMMMFFFDDDCCC@@@???>>>>>>??????>>>>>>>>>>>>>>>>>>======;;;;;;;;;;;;;;;<<<<<<<<<::::::::::::;;;;;;;;;;;;999999::::::::::::999999999999888888888999999:::777777777777777777888999666555555555555444444444BBBAAA???===<<<;;;<<<<<<;;;:::::::::999888888888555555444444444555555666444777:::;;;999777666666444444333333222222333333444555666444222111111222111111111111111111111111000000000000000000000000............///111222222000111333555555555333222000111222333333222111000///000111222333444444444222444:::BBBKKKOOOOOOMMM999666333111111222333333444444444444444444444444333333333444444444555555000111111111111222222222111111111111111111111111111222333444666777888999888888888999;;;<<<;;;:::<<<>>>??????BBBJJJUUU]]]mmmzzzmmmggg___[[[[[[ZZZVVVRRRNNNMMMLLLLLLLLLLLLIIIGGGLLLKKKKKKKKKKKKLLLMMMMMMGGGIIILLLNNNOOOMMMKKKJJJIIIIIIHHHHHHHHHHHHIIIIIIMMMMMMNNNNNNNNNOOOOOOOOOMMMLLLJJJIIIIIIJJJKKKLLLIIIJJJLLLMMMLLLKKKIIIHHHGGGFFFEEEDDDEEEFFFHHHJJJJJJIIIHHHIIIJJJKKKJJJIIIIIIIIIGGGGGGFFFGGGHHHIIIEEEFFFHHHJJJLLLLLLLLLLLLMMMMMMNNNNNNNNNNNNMMMMMMMMMMMMLLLJJJIIIHHHGGGFFFCCCCCCEEEGGGJJJKKKIIIHHHFFFFFFEEEEEEEEEFFFHHHIIIHHHHHHGGGEEECCCAAA???===888999999::::::;;;;;;;;;999999888999;;;;;;999888666777777888888888888888777888888999:::;;;;;;;;;:::999777777777999;;;======???@@@>>>:::888999:::========================;;;;;;;;;;;;;;;<<<===>>>=========<<<<<<;;;;;;;;;999;;;>>>???>>>======>>>===@@@AAA???===BBBNNNXXX\\\kkkrrr^^^SSSFFFDDDAAA???======>>>???BBBBBBBBBAAA@@@???>>>===;;;;;;<<<<<<<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<<;;;<<<<<<======<<<<<<;;;999999999888999999::::::666666555666666777888999666666555555555444444444BBBAAAAAA@@@>>>===;;;:::888888888888777777777777:::999888888888888555333333333333444444444555555999888555333222333444444444444333333222111000000222222222111222222333333333333333333333222111000000000000000////////////222333444444555555444444444444333222222111000000111222333333222111222333...555???JJJSSSUUUJJJ===555444444333333333444444222222222222222222222222222222111111222222333444111000000000111222333333222222222222222222222222111222222333444555666666::::::999999888999999999::::::;;;===@@@DDDHHHJJJ```kkk~~~xxxsssjjjbbbYYYTTTTTTTTTQQQOOOMMMLLLKKKKKKLLLLLLKKKJJJIIIIIIIIIIIIIIIJJJKKKLLLJJJKKKLLLNNNNNNMMMLLLLLLMMMLLLKKKJJJKKKLLLNNNPPPPPPQQQRRRTTTUUURRRNNNKKKJJJKKKLLLKKKHHHFFFFFFGGGEEEGGGJJJLLLMMMLLLJJJIIIHHHFFFDDDCCCDDDFFFHHHJJJQQQLLLHHHIIILLLLLLJJJFFFIIIHHHFFFDDDDDDEEEFFFGGGHHHGGGFFFFFFGGGHHHJJJKKKIIIJJJKKKLLLLLLLLLKKKJJJJJJMMMOOONNNIIIDDDBBBBBBIIIHHHFFFEEEEEEEEEFFFFFF@@@AAAAAABBBBBBCCCCCCCCCBBBCCCCCCBBBAAA>>><<<;;;:::888777888999;;;:::::::::999999:::;;;:::888666777777777777888999:::;;;:::999999888888999999::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;::::::999999888======<<<<<<;;;;;;;;;:::<<<;;;;;;::::::;;;;;;<<<<<<;;;:::999999999:::;;;>>>>>>======<<<<<<;;;;;;???@@@BBBCCCDDDFFFJJJMMMVVV^^^ooohhhXXXKKKAAA@@@AAA??????BBB@@@AAAAAA@@@???>>>>>>???===>>>???>>><<<:::::::::=========<<<<<<;;;;;;;;;<<<<<<======<<<<<<;;;:::999999999999999999999:::999999888888888888999999444444555555444444333222@@@??????>>><<<;;;999888888888888888888888888888666555444555555555333111333333333444444444444555777555333111111111222333444444333333222111111000222222222111111222222333222222333333222222111000000000000000////////////111111222333333333333222222222222222222222222222111222333333222111333444222:::DDDLLLQQQPPPFFF:::333333222222222222333333222222222222222222222222222222111111222222333444111111111000111111222222222222222222222222222222444444444444444555555555999888888777777777888888:::::::::;;;===AAADDDFFFNNNXXXgggyyy{{{ssslllgggbbb[[[TTTPPPPPPPPPMMMKKKMMMLLLJJJJJJKKKJJJIIIGGGHHHHHHHHHHHHIIIJJJKKKLLLIIIJJJLLLNNNOOOPPPPPPPPPOOONNNMMMKKKKKKLLLMMMNNNNNNNNNOOORRRSSSSSSPPPNNNKKKLLLMMMLLLJJJHHHHHHHHHDDDFFFHHHJJJKKKJJJIIIGGGHHHFFFEEEDDDDDDFFFHHHJJJPPPLLLHHHHHHKKKLLLIIIFFFIIIHHHFFFEEEDDDEEEFFFGGGGGGGGGFFFFFFGGGHHHJJJKKKIIIIIIJJJKKKKKKKKKKKKJJJKKKNNNPPPOOOKKKFFFDDDDDDFFFEEEDDDCCCBBBCCCCCCDDDEEEEEEDDDCCCBBBAAA@@@???BBBBBBBBBBBBAAA???>>>===;;;999888888999:::999999999888777888999888777555666666666666777888999:::::::::999999999999::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;:::::::::999999=========<<<<<<;;;;;;;;;:::::::::999999:::::::::<<<;;;:::999888999999:::============<<<<<<<<<<<<===???@@@AAABBBDDDGGGJJJPPPUUUcccsss~~~{{{mmm^^^NNNGGGCCC@@@???AAAAAABBBCCCCCCAAA???===<<<===>>>??????>>>======>>>;;;;;;;;;;;;::::::::::::===============<<<<<<;;;::::::::::::::::::::::::888888777777777777888888666666666666666555555444=========<<<:::999777666888888888888888888888888444333222333555555333111333333333333444444444444666555333222111222222333444444333333222222111111333222222111111111222222111222222222222111111000////////////000000000000//////000111111111111111000000111111222333444444111222333222222222444555888AAAJJJMMMMMMIII???666222111111111111111222222222222222222222222222222222222111111222222333444222222111111000111111111222222222222222222222222666666666555555555444444777777666666666666777777::::::999999;;;<<<>>>@@@AAAFFFOOO\\\lllwwwoooggg```[[[ZZZVVVQQQOOOOOOOOOLLLIIIPPPNNNLLLKKKKKKKKKIIIGGGFFFFFFFFFGGGHHHJJJKKKLLLGGGIIIKKKNNNPPPRRRRRRSSSQQQPPPNNNMMMLLLLLLMMMNNNLLLLLLLLLOOOQQQRRRRRRPPPMMMNNNOOONNNKKKIIIIIIIIIEEEFFFHHHJJJKKKJJJIIIHHHHHHGGGEEEDDDDDDFFFHHHIIINNNKKKHHHHHHJJJKKKIIIGGGJJJIIIGGGEEEDDDDDDEEEFFFGGGFFFFFFFFFGGGHHHIIIJJJIIIIIIIIIIIIIIIJJJKKKKKKLLLNNNOOOOOOLLLIIIGGGGGGEEEEEEDDDCCCCCCCCCCCCDDDGGGFFFEEEDDDBBBAAA??????AAAAAABBBBBBBBBAAA@@@???<<<;;;999888999999888777888777555555666666666555555555555555666777888888::::::999999999999::::::999999999::::::::::::;;;;;;;;;;;;;;;::::::::::::=========<<<<<<<<<<<<<<<:::999999888888999999:::;;;:::999999888888999999<<<<<<<<<<<<<<<=========<<<===?????????@@@CCCEEEHHHKKKSSS^^^hhhssswwwrrruuuzzzeeeVVVMMMFFFCCCBBB@@@AAABBBBBBBBB@@@>>>===>>>============<<<<<<<<<:::::::::;;;;;;;;;;;;;;;===>>>>>>>>>>>>===<<<<<<::::::::::::::::::::::::777777666666666666777777888888888888888777666666<<<<<<<<<;;;:::888777666666666777777777777888888555444444555777777666555222222333333333444444444666666555444444444555555444444333333333222222222333222222111111111111111000111111111111111000000////////////000000000000...///000000111111000000000000000111222222333333111222222222222222555777???HHHNNNMMMGGGAAA888111111111000000000111222222111222222222222222333333222222111111222222333444333333222111000000000111111222222222222222333333666666666666666666666555666666666555666666777888;;;:::999999999:::;;;;;;@@@BBBEEEKKKUUUcccsss}}}wwwnnnfff```ZZZWWWXXXUUUSSSRRRRRRRRROOOMMMTTTRRRPPPNNNNNNMMMKKKIIIEEEEEEEEEFFFHHHJJJLLLMMMHHHIIIJJJLLLNNNPPPQQQRRRPPPPPPOOONNNNNNNNNOOOOOOMMMLLLKKKLLLOOOQQQQQQPPPLLLNNNNNNMMMKKKIIIIIIIIIGGGHHHJJJLLLLLLLLLKKKJJJHHHGGGEEEEEEEEEFFFGGGHHHLLLJJJHHHHHHJJJKKKJJJHHHJJJIIIHHHFFFEEEDDDDDDDDDFFFFFFFFFGGGGGGHHHIIIIIIIIIHHHGGGGGGHHHIIIKKKLLLKKKLLLMMMMMMLLLJJJHHHGGGGGGGGGGGGGGGFFFGGGGGGGGGDDDDDDDDDCCCCCCBBBBBBBBB@@@@@@AAAAAABBBBBBBBBBBB>>><<<999888999888777666999666444444555666666666666555555555666666777888::::::999999999999::::::888888888999999999::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::999999999999::::::::::::999999888888888888;;;;;;;;;<<<<<<=========<<<===>>>>>>>>>>>>@@@AAABBBDDDHHHNNNUUU```ttt}}}uuutttwwwpppcccYYYQQQLLLFFFEEEDDDCCCDDDDDDDDDCCCAAA???======<<<<<<;;;:::;;;;;;<<<<<<======>>>>>>======>>>>>>======<<<;;;999999999999999888888888666666555555555555666666888888999999888888777666<<<<<<<<<;;;:::999888777555555555666666666777777555444444666888999777666222222222333333333444444555555444444555555555666444444444333333333333333333222111111000000000111///000000111111000000000.../////////000000000111///000000111222111111111111111111111111111111111111111222222222333666999CCCJJJNNNIII@@@:::444///111111111111111222333333111111111222222333333333222222111111222222333444333333222111000000000111111111111222222333333333444444555555666777777888666666666666666777888888;;;:::::::::999999999:::AAABBBBBBDDDHHHQQQZZZaaasss|||zzzzzzzzzzzztttllleee```]]]ZZZXXXWWWVVVUUUUUUUUUTTTSSSQQQUUUSSSPPPOOONNNMMMJJJHHHEEEEEEEEEFFFHHHJJJLLLMMMIIIIIIJJJKKKLLLMMMNNNOOOMMMNNNNNNNNNOOOPPPQQQRRRPPPNNNLLLLLLMMMOOOOOONNNKKKLLLMMMLLLIIIHHHGGGHHHGGGHHHIIIJJJKKKKKKKKKJJJHHHGGGFFFEEEEEEFFFFFFGGGKKKJJJHHHIIIJJJKKKKKKJJJKKKJJJHHHGGGEEEDDDCCCCCCEEEEEEFFFGGGHHHHHHHHHHHHHHHHHHGGGGGGHHHIIIKKKLLLJJJJJJJJJJJJJJJIIIGGGFFFGGGHHHHHHHHHHHHHHHHHHHHHDDDDDDCCCCCCBBBBBBBBBAAA??????@@@@@@AAABBBCCCCCC>>><<<:::888888888777555999777555555666888888888777777666666666777888888:::999999888888999999:::777777777888888888888999888999999999:::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;::::::::::::999999888888::::::;;;;;;<<<<<<======<<<>>>??????>>>===>>>@@@@@@AAADDDHHHJJJRRRcccssszzzvvvvvvtttvvvwwwlllcccXXXSSSMMMJJJJJJKKKKKKJJJEEEBBB?????????@@@>>>===;;;;;;<<<<<<======>>>>>><<<============<<<;;;;;;999888888888777777777666666666555555555555666666777888888888888777666666<<<<<<<<<<<<;;;:::999888444555555666666777777777333333333444666666555444222222222222333333333333111222222333333444444444444444444444333333333333333222111000000000000000...//////000000000000///......//////000000111111000000111222222222222222111111111111111111000000111111222111222444777;;;EEEIIIIIIAAA999555111...000000000000111222333444111111111222222333333444222222111111222222333444222222111111000111111111111111111222222333333444222333444555666777888888666666555666666777888999999999::::::::::::::::::<<<>>>???@@@BBBFFFKKKOOOZZZgggyyy{{{tttooommmllliiieee___\\\ZZZZZZYYYXXXUUUTTTTTTTTTSSSSSSSSSRRRRRRPPPNNNMMMLLLKKKIIIGGGFFFFFFFFFGGGHHHJJJKKKLLLKKKKKKJJJJJJJJJKKKLLLLLLKKKLLLMMMNNNPPPQQQRRRRRRRRRPPPNNNMMMNNNNNNMMMLLLJJJKKKLLLJJJHHHFFFFFFFFFDDDEEEFFFGGGGGGHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFFFFJJJJJJJJJJJJJJJKKKLLLMMMKKKJJJIIIGGGEEEDDDBBBAAADDDEEEFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJLLLLLLJJJIIIHHHHHHHHHGGGEEECCCDDDEEEFFFFFFGGGGGGFFFFFFFFFEEEDDDCCCAAA@@@>>>>>>????????????@@@AAABBBCCC>>><<<999888999888777666999777666777888999999888888777777666666777777888888888777777777777888888666666666777777777888888666777777888999::::::;;;:::::::::::::::;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<:::;;;;;;;;;;;;:::999888;;;;;;;;;;;;;;;<<<<<<<<<;;;===??????>>>===>>>???@@@@@@BBBEEEFFFJJJTTT```lll}}}}}}ssslllqqq~~~pppiii```ZZZXXXWWWUUUSSSNNNIIIEEECCCCCCCCCAAA>>><<<<<<<<<=====================>>>>>>>>>===<<<<<<999999999888777777666666666666555555555555666666777777777777777666555555;;;;;;;;;;;;:::999888888666666666777888999999999333222222333555555444222111222222222222333333333000111222333444444444444444444444444444444444444333222111000////////////---...//////000000//////.........///000111111111000000111222222222222111//////000000111111222222111111111111222444888<<>>@@@CCCEEEJJJSSS___kkkvvv~~~zzzrrrhhhbbb______\\\YYYVVVUUUVVVXXXXXXXXXTTTTTTSSSRRRQQQQQQRRRSSSQQQOOOMMMLLLLLLKKKIIIGGGHHHHHHHHHHHHIIIJJJKKKLLLLLLKKKKKKJJJJJJKKKLLLMMMLLLLLLMMMOOOOOOPPPPPPPPPRRRPPPOOONNNOOOOOOMMMLLLIIIKKKKKKJJJHHHFFFFFFFFFCCCDDDDDDEEEFFFFFFGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEJJJJJJKKKKKKKKKLLLNNNOOOKKKKKKJJJHHHFFFCCCAAA@@@DDDDDDFFFGGGHHHHHHGGGGGGGGGHHHIIIJJJKKKLLLLLLLLLKKKIIIGGGFFFGGGGGGEEEBBBBBBCCCDDDEEEFFFEEEEEEDDDDDDCCCBBBAAA@@@???>>>>>>???>>>>>>>>>>>>???AAABBB===;;;999888999999888777777777666888999:::999777777666666555555666666666777777666666666666777777555555666666666777777777444555666777888999::::::888888888999999:::::::::;;;::::::::::::::::::;;;;;;;;;<<<<<<<<<;;;:::999<<<;;;;;;;;;;;;;;;;;;::::::<<<>>>???>>>======>>>@@@>>>???BBBCCCEEEJJJRRR[[[nnn|||yyy{{{}}}zzzuuuqqqkkkddd[[[UUURRRNNNHHHCCCAAAAAA@@@@@@@@@@@@@@@??????@@@@@@@@@@@@???>>>>>>;;;;;;::::::999888888777777666666666666666666777777777777777777666666555:::::::::::::::999888777777888888999::::::;;;;;;555444333444555555444222111111222222222333333333222333444555666777777777444444444444444444444444333222111000////////////------...///000000//////---......///000111111222//////000111111111111111------...000111333444444111111111111222444999===EEECCC===444000111111///---------......000111111000000111222333333444444222222111111222222333444111000000000111222333333000000111222333333444444555444444444444333333333333222222333444555666777444555666888999999:::::::::;;;<<<<<<<<<===???AAABBBHHHOOOUUU\\\jjj|||~~~vvvuuuqqqhhh___XXXVVVVVVVVVTTTSSSTTTVVVXXXXXXXXXTTTTTTTTTRRRQQQQQQRRRTTTRRRPPPNNNMMMMMMMMMKKKIIIIIIIIIIIIIIIIIIJJJKKKLLLLLLLLLKKKKKKKKKMMMNNNOOOMMMMMMNNNOOOOOOOOONNNNNNPPPOOOOOOOOOPPPPPPNNNLLLJJJKKKLLLKKKHHHFFFFFFGGGEEEEEEEEEFFFGGGGGGHHHHHHGGGGGGGGGGGGFFFFFFEEEEEEJJJKKKLLLLLLLLLMMMOOOPPPKKKKKKJJJHHHFFFCCCAAA@@@CCCDDDFFFGGGHHHHHHGGGGGGFFFHHHJJJLLLMMMMMMMMMLLLMMMJJJGGGGGGHHHGGGDDDBBBBBBCCCDDDFFFFFFFFFEEEDDD?????????@@@@@@AAAAAAAAA???>>>=========>>>@@@AAA<<<;;;999888999999888777666666666888::::::888666666555555444444444555555666666555555555555666666555555555555666666666777333444555666777888999:::777777888888888999999999:::999999999999999999:::;;;<<<=========<<<;;;:::<<<<<<<<<;;;;;;:::::::::888:::===>>>===<<<<<<===???<<<;;;???AAABBBFFFKKKOOO]]]rrryyynnneee]]]SSSLLLFFFFFFFFFEEEEEEDDDDDDCCCAAABBBBBBBBBBBBAAA@@@@@@======<<<;;;;;;:::999999777777666666666666777777888888888888888777666666;;;:::999888777777777777:::999777666666666777888444444444444444444444444555555444333222111111000333333444555666666666555555555444444444333333333222222222111111000000000111111000000//////......222222111111111111111111111111000000000000111111000000000000111111111111000111111111111333777:::>>>;;;888555333222222222///000000000000111111111111111111111111111111111333333333333333333333333444333111000000000000111222222222222222222222222111222333333444444333333222333444555666666666666888666555444555666888:::999999999:::::::::;;;;;;BBBBBBBBBFFFNNNZZZeeekkk~~~zzztttrrrjjjgggbbb]]]XXXUUUSSSSSSSSSRRRRRRSSSTTTTTTRRRQQQTTTTTTSSSSSSSSSSSSTTTTTTPPPPPPPPPPPPOOONNNMMMMMMMMMKKKKKKKKKMMMNNNMMMLLLMMMMMMMMMNNNPPPQQQQQQOOOLLLMMMNNNNNNOOOOOOOOOOOOMMMNNNPPPRRRSSSSSSRRRQQQQQQOOOLLLIIIHHHHHHJJJKKKGGGGGGFFFFFFGGGIIIJJJKKKLLLKKKIIIHHHGGGGGGHHHHHHMMMNNNNNNMMMKKKJJJKKKLLLPPPOOOLLLJJJHHHFFFEEEEEEBBBDDDFFFHHHIIIIIIIIIIIIGGGHHHHHHIIIIIIJJJJJJJJJKKKKKKJJJIIIGGGFFFEEEEEEFFFEEEEEEEEEDDDDDDCCCCCC??????>>>>>>>>>>>>>>>??????>>><<<;;;;;;===???@@@======<<<;;;999888777777777777777777888888888888555555444444444444555555666555444333333444666777555555666777777666666555444555666777888999::::::888888888888999:::;;;<<<<<<;;;;;;::::::;;;;;;<<<::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;<<<777888999:::;;;===>>>>>><<<<<<<<<===???AAACCCEEEHHHPPP___ppptttjjjhhheee```^^^\\\YYYSSSOOOIIIIIIJJJKKKKKKIIIEEEBBBCCCAAA>>><<<<<<<<<;;;:::;;;999888777888999888777888:::;;;;;;999888777666;;;:::999888888777888888999999777666666666777777444444444444444444444444444444444444333333333333333444555555555555555555555444444444444333333333222222111111000000000000000000000000////////////111111111111111111111111111111000000000000111111000000000000111111111111222222222111111222444777:::888555333111000111111000000000111111111222222111111111111111111111111222222111111111111222222333333444444444333222111222222222222222222222222000111222222333333222222222333444555666666666666666555444333333444666777888888999999999:::::::::???>>>===>>>CCCJJJRRRVVVeeeqqq{{{wwwqqqlllhhheee```]]]YYYUUURRRPPPOOOOOONNNMMMMMMNNNPPPPPPOOONNNRRRRRRRRRRRRSSSSSSSSSSSSRRRRRRSSSSSSSSSRRRRRRRRRRRRPPPOOOOOOPPPOOONNNLLLMMMMMMMMMOOOQQQRRRQQQOOOMMMMMMNNNOOOOOOOOOOOOOOOMMMMMMNNNOOOPPPPPPPPPPPPTTTRRROOOMMMKKKJJJKKKKKKIIIHHHHHHHHHIIIJJJLLLMMMLLLKKKJJJHHHHHHHHHHHHIIIKKKLLLMMMMMMLLLLLLMMMNNNOOONNNLLLIIIGGGEEEDDDCCCCCCEEEFFFHHHIIIJJJIIIIIIGGGGGGGGGHHHHHHIIIIIIIIIIIIIIIHHHGGGFFFFFFEEEEEEEEEEEEEEEDDDDDDCCCCCCCCC@@@??????>>>>>>======>>>>>>===<<<<<<<<<===???@@@;;;;;;:::999888777777666666666666666777777777777666555555444444555555666666555444333333555666777555555555555555555555555444555666777888999::::::888888888888999:::;;;;;;888888777777777777888888;;;;;;::::::::::::::::::888999999:::;;;;;;<<<<<<999999:::;;;<<<======>>><<<<<<<<<<<<===???AAABBBFFFLLLUUUaaappp}}}uuukkkddd^^^^^^]]]]]]\\\YYYUUURRRKKKHHHFFFGGGJJJMMMLLLJJJDDDBBB???>>>>>>>>><<<;;;<<<===>>>>>><<<;;;;;;:::<<<;;;:::999999888888888888888777666666666777777555555555555555555555555333333444444444555555555444555555555555444444333444444444444333333333333111111111111000000000000////////////000000000000111111111111111111111111111000000//////000000111000000000000111111111111333333333222000000222444555444222000//////000000111111111111222222222333111111111111111111111111111000///......///000111000111444666666555222111222222222222222222222222000000111222222222222111222333444555555666555555777666555444444555666777888888888888999999999999>>>===<<<<<<>>>BBBFFFHHHOOOVVVaaalllwww{{{wwwuuuqqqlllgggccc```^^^YYYXXXUUURRRQQQPPPOOOPPPOOONNNNNNOOOQQQRRRQQQOOONNNOOOQQQRRRRRRRRRQQQQQQQQQRRRSSSTTTUUUUUUUUUUUUUUUSSSRRRQQQQQQPPPMMMKKKMMMMMMNNNQQQSSSRRRPPPNNNMMMNNNOOOOOOOOOOOOOOOOOOLLLLLLLLLLLLMMMNNNOOOOOOUUUTTTSSSQQQOOOMMMLLLKKKKKKJJJJJJJJJJJJLLLMMMNNNMMMLLLJJJIIIHHHHHHIIIIIIJJJLLLMMMMMMMMMMMMNNNPPPOOONNNMMMKKKIIIGGGFFFEEEEEEFFFGGGHHHIIIJJJJJJIIIFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBB@@@@@@???>>>======<<<<<<<<<============>>>>>>>>>888888888888777777666666444555555555666666666666666666555555555555666666555555444444444555777888666555444333333444555666555555666666777888999999777777777777888999:::;;;:::999999999999999999:::<<<<<<;;;;;;::::::999999777777888999::::::;;;;;;;;;;;;;;;<<<<<<<<<======;;;;;;;;;;;;<<<===>>>???CCCFFFJJJPPP[[[nnn}}}{{{yyyvvvqqqmmm___[[[WWWZZZ```dddaaa]]]UUUSSSQQQOOONNNKKKHHHFFFDDDCCCAAA@@@>>><<<;;;;;;<<<<<<;;;:::999999999999777777777666666666777777666666666666666666666666555555555555555555555555555555555555444444333222444444444333333333222222222222222222222222111111......//////000000111111000000000000111111111111000000////////////000000///000000000111111111111111222222111000000222444111111000//////000000111111111222222222333333333111111111111111111111111111000///......///000111...///111333333333111111222222222222222222222222000111111222222222222222222333444444555555555444999999888777777777888888888888888999999999::::::<<<<<<<<<===>>>AAACCCDDDIIILLLQQQWWW^^^jjjyyy}}}vvvrrrpppmmmiiiddd```]]][[[[[[VVVUUUTTTRRRPPPPPPOOOOOORRRQQQPPPQQQRRRRRRQQQOOOKKKMMMOOOQQQRRRQQQPPPOOONNNOOOPPPRRRSSSSSSTTTTTTSSSRRRQQQQQQQQQPPPNNNKKKMMMMMMOOOQQQSSSRRRPPPMMMNNNNNNOOOOOOOOOOOONNNNNNMMMLLLKKKKKKKKKLLLNNNOOORRRRRRSSSRRRQQQPPPNNNMMMLLLKKKJJJJJJJJJKKKMMMNNNMMMLLLJJJIIIHHHHHHIIIJJJKKKMMMNNNMMMLLLLLLMMMNNNNNNNNNNNNNNNMMMLLLKKKKKKGGGGGGHHHHHHIIIIIIIIIIIIEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@???===<<<;;;:::;;;;;;<<<===>>>=========777777777777777777777777333333444444444555555555666555555555555555555666555555444444555666777888777666444222222333555666555555666666777888888999777777777777777888999999::::::999999999999::::::<<<<<<;;;;;;::::::999999888888888888888999999999<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>AAACCCFFFLLL\\\rrr~~~wwwqqqsssyyy{{{vvvppppppnnnkkkiiigggccc^^^[[[WWWSSSNNNIIIEEEBBB???===<<<<<<;;;:::999999999999666666666777777777666666666666666666666666666666777777666555444444333333444555555555444333222222444444333333333222222222333333333333333333333333......//////000000111111//////000000000111111111000000////////////000000///000000000111111111111///000111111000000222444000//////000000111222222111111222222222333333333111111111111111111111111222111000000000000111222000000000000111222333333222222222222222222222222111222222333444333333333222333444444444444444444888888777777777777777888999999999999::::::::::::777777888999;;;<<<======EEEGGGIIILLLPPPWWWaaahhhttt~~~{{{ssslllhhhdddbbb^^^[[[XXXVVVUUUTTTTTTSSSQQQPPPNNNMMMLLLKKKQQQPPPOOOOOOPPPOOOMMMKKKIIIKKKNNNPPPQQQQQQPPPOOOMMMNNNOOOPPPQQQRRRRRRRRRPPPPPPQQQRRRTTTSSSQQQOOOMMMMMMNNNPPPQQQQQQOOOLLLMMMNNNNNNOOONNNNNNMMMMMMMMMLLLKKKKKKKKKLLLMMMNNNMMMNNNPPPQQQQQQQQQPPPOOOKKKJJJIIIIIIIIIJJJKKKLLLMMMLLLJJJIIIHHHHHHIIIIIIMMMNNNOOOMMMKKKJJJJJJKKKIIIJJJKKKMMMNNNNNNNNNNNNHHHHHHHHHHHHHHHHHHHHHIIIEEEEEEEEEDDDDDDCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@AAA???@@@??????>>><<<:::999999:::;;;<<<<<<<<<<<<;;;888888888888888777777777333333333333444444444444555555444444444444555555444444444555666777888888888777555333222333555666555555555666777777888888777777666666666777888888666555555555555555555666;;;;;;:::::::::999999999:::999999888888777777666<<<<<<<<<<<<<<<;;;;;;;;;<<<=====================999>>>BBBDDDGGGPPP___kkk}}}xxxtttmmmcccZZZTTTOOOKKKHHH<<<;;;:::999999888888888555555666777777777666666555555555555555555555555777777666555444333222111333444444444444333333222333333333333222222222222222222222333333333333333////////////000000000000...//////000000111111111000//////......//////000000000000000111111111111---///000111000000222333/////////000111111222222111111111111222222222333111111111111111111111111222222222222222222222222444333222111222333444555222222222222222222222222222222333444444444444333333333444444444444333333333444444444555555555555888888888999999999999:::888888999999999999999999===???AAACCCEEEJJJOOOSSS]]]fffsss~~~{{{zzzwwwrrrmmmgggbbb___[[[ZZZXXXVVVUUUSSSSSSRRRUUUTTTSSSQQQPPPNNNMMMLLLSSSRRRQQQQQQQQQPPPNNNLLLIIIJJJLLLNNNPPPQQQQQQQQQPPPPPPQQQQQQQQQQQQQQQPPPPPPPPPRRRTTTWWWWWWUUUSSSNNNMMMLLLMMMOOOOOONNNLLLMMMMMMMMMMMMMMMMMMLLLKKKLLLLLLKKKKKKKKKKKKLLLLLLIIIKKKMMMOOOPPPPPPPPPPPPJJJIIIHHHHHHHHHIIIJJJKKKLLLKKKIIIHHHGGGGGGHHHHHHMMMNNNNNNLLLJJJHHHHHHHHHCCCEEEGGGJJJKKKLLLLLLLLLHHHHHHGGGFFFFFFFFFGGGGGGFFFEEEEEEDDDCCCBBBBBBAAAAAAAAAAAA@@@@@@?????????>>>>>>????????????@@@@@@>>>>>>??????>>><<<:::999888999999999999:::::::::999888888888777777666666222333333333444444444444444444333333333333444444444444555666777888888888999888666555444444555555555555555666666777777777777777666666666666777777666666555555555555666666888888888999999999999999::::::999999888777777777;;;;;;;;;;;;;;;;;;::::::;;;<<<======>>>======<<<999===BBBDDDDDDHHHPPPWWWnnnuuukkkeee```\\\XXX;;;:::999888888777888888444444666777777777666666444444444444444444444444555555444444333333222222222222333444444444333333333333333222222222222111000000000111111222222222000000000000////////////......//////000111111222//////............//////000000000000111111111111...000111111000///000111......///000000111111111000000000111111111222222111111111111111111111111000111333444444333111000333444444333333333333222222222222222222222222222111111222333333333333333333333333444444333333222111111222444444555555555666666666666777777777777:::::::::::::::::::::;;;888:::;;;===???BBBEEEGGGLLLSSS[[[bbbgggooo|||}}}vvvkkkjjjgggccc___[[[XXXWWWUUUVVVVVVVVVUUUTTTTTTSSSTTTTTTSSSRRRQQQPPPNNNNNNQQQQQQPPPQQQSSSSSSQQQPPPIIIJJJKKKMMMOOOQQQRRRSSSRRRRRRRRRQQQQQQOOONNNNNNOOOPPPRRRUUUWWWWWWUUUSSSOOOMMMKKKJJJLLLMMMMMMLLLLLLLLLLLLLLLLLLKKKJJJJJJIIIIIIJJJJJJJJJJJJIIIIIIJJJKKKLLLMMMNNNOOOOOOOOOKKKJJJIIIHHHHHHHHHJJJJJJKKKJJJHHHGGGFFFFFFGGGGGGKKKLLLLLLKKKHHHGGGGGGHHHBBBDDDFFFHHHJJJJJJIIIHHHHHHGGGFFFEEEEEEEEEEEEFFFFFFFFFEEEDDDCCCBBBAAAAAABBBAAAAAA@@@???>>>>>>============>>>>>>?????????<<<===>>>???>>>===;;;:::888777777666666777999:::888888777777666555444444333333333444444444444555333222222111111222222333333444555666777888888999999888888777666666555555555555555666666666666666777666666555555666666666888777777666666777777888666666666777888888999999888888888999999999::::::999999::::::::::::::::::999:::;;;<<<======<<<;;;<<<===???@@@AAADDDHHHLLLXXXggg{{{}}}yyywwwtttqqq;;;:::999888777777777777333444666777777777666666444444444444444444444444222222222333333333444444111222333333444444444444333333333222222222111111......//////000000000111111111000000//////......---......///000111111222//////............//////000000000000111111111111000111222111///...---...------...///000000000//////000000000000111111111111111111111111111111111///000333444444333000///000111333444333111///---222222222222222222222222000000111222222222222111333333333444444333222222111222333555666777777888444444444555555555555666666666666666888999;;;<<<;;;;;;<<<===>>>???AAACCCAAAFFFLLLNNNPPPXXXdddnnnxxx~~~~~~{{{|||}}}}}}{{{uuummmgggaaa___]]]YYYVVVTTTRRRRRROOOPPPRRRSSSSSSRRRQQQQQQMMMMMMMMMMMMMMMLLLKKKJJJJJJJJJJJJLLLOOOPPPPPPNNNJJJJJJKKKLLLNNNQQQSSSTTTRRRRRRQQQPPPOOOMMMKKKJJJNNNNNNPPPSSSUUUUUURRRPPPOOOLLLJJJIIIJJJLLLLLLLLLKKKKKKLLLKKKKKKJJJIIIIIIGGGHHHIIIJJJIIIHHHGGGFFFLLLLLLLLLMMMMMMNNNNNNNNNKKKKKKIIIHHHHHHIIIJJJKKKJJJIIIGGGFFFEEEFFFFFFGGGHHHIIIJJJJJJHHHGGGHHHIIIEEEFFFHHHJJJJJJIIIHHHGGGHHHGGGFFFDDDDDDDDDEEEEEEGGGGGGFFFDDDCCCBBBAAAAAACCCBBBAAA@@@???>>>===<<<<<<=========>>>>>>??????;;;<<<>>>??????===;;;:::888777555444444666888999888777777555444333222222333333444444444555555555222111111111111111111222333444555777888888999999999999999999888777555555555555555666666666666666777666666555555555666666444444333333333333444444444444555666777888999999555666777888:::;;;======888888888999999:::::::::777888:::;;;<<<<<<;;;;;;???===;;;;;;===AAAFFFIIIJJJSSScccvvv666666777777666555444444111222555666777666555444111222333333444444333333444444444333333333222222222333444444222222333444444333222222111111222222.........///000111111111444111//////111222000...///111222111000///000111////////////////////////000000000000000000000000...///000111111000///...------...///////////////333222111000000111222333222111000000000111222333111111000000000000111111555444444333222111000000222111000//////000111222444444444444444444444444222333333444555555555444444444666666666555444333444444444444444444444444888777666555666777:::;;;999999999:::::::::;;;;;;>>>???@@@BBBEEEJJJNNNQQQ[[[```hhhooouuu{{{|||yyyyyyxxxtttppppppnnnlllhhheeecccaaa```WWWWWWVVVUUUSSSRRRPPPOOOQQQPPPOOONNNNNNNNNOOOOOOMMMMMMMMMLLLLLLLLLLLLLLLLLLKKKKKKJJJJJJJJJJJJKKKMMMKKKJJJMMMPPPSSSRRRPPPSSSSSSRRRQQQOOOMMMKKKJJJLLLNNNPPPRRRSSSSSSSSSSSSLLLKKKIIIHHHGGGGGGIIIIIIJJJJJJJJJJJJJJJIIIHHHHHHIIIIIIHHHHHHHHHIIIIIIJJJKKKJJJJJJJJJJJJJJJKKKLLLIIIIIIIIIHHHHHHIIIIIIJJJMMMLLLJJJGGGEEEDDDCCCCCCEEEFFFFFFGGGGGGGGGFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGHHHDDDAAAAAAEEEFFFCCC@@@BBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@???>>>======;;;;;;<<<===<<<;;;999888=========<<<;;;999888777999999888777666666777777777666666555444333333333444444444444444555666777444444444444444444333333444444444444444444444444555555666666555444333333555555666666666666555555555555555555555555555555333333222111111222333333111222444666777777666666555555666666777888888888888888999::::::::::::999::::::999888999:::;;;<<<;;;<<<===>>>???@@@AAABBBCCCJJJSSS\\\hhhzzz555555666666555555444333333444555666666555333222111222333333444444333333222222111111111000000000222333444333222222222444333222222111111111111111000000000///////////////222000------///000///---///000111111000///000111000000000000000000000000//////////////////////////////000111111000///...---...///000000000000///222111000000000000111222555444333222222222333333111111000000000000111111444333333222222111111000111000////////////000111333333333333333333333333222222333444444444444444444444555555555555444444444444444444444444444444777666555555666777999:::999999999999::::::::::::<<<<<<<<<===@@@CCCFFFHHHKKKOOOTTTYYY]]]aaaeeehhhmmmooosssyyy|||wwwqqqoooooonnnjjjfff```___]]]ZZZWWWUUUSSSSSSSSSSSSRRRRRRQQQOOONNNMMMPPPOOOMMMLLLLLLLLLMMMNNNNNNNNNMMMMMMLLLLLLKKKKKKKKKKKKJJJJJJJJJKKKKKKLLLLLLJJJIIIJJJMMMOOOOOONNNQQQQQQPPPOOOMMMLLLJJJIIIKKKLLLNNNPPPQQQQQQQQQQQQKKKJJJGGGEEEEEEFFFHHHIIIJJJJJJJJJJJJJJJIIIHHHHHHGGGGGGGGGGGGHHHIIIJJJKKKLLLKKKKKKKKKJJJKKKKKKKKKJJJIIIHHHHHHHHHHHHHHHIIIKKKKKKJJJIIIGGGFFFEEEEEEFFFFFFGGGGGGGGGFFFFFFEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFBBB???@@@CCCDDDBBB???AAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAA@@@???>>>======<<<============<<<<<<;;;======<<<<<<;;;999888777999888777777666666777777777777666666555444444333333333333333333444555555444444444444444444444444444444444444444444444444555555555555555444333333444555555666666555555444444444444444444444444444333333222111111222333333222333444555666666555555444444555666666777777888666777888888999999888888::::::999999999:::;;;<<<;;;;;;<<<===>>>??????@@@???DDDKKKQQQZZZiii|||444444444444444333333222444555555555555333111000111222222333333333333333222111111111111000000000111222333333222111222333222111000000//////000000111111000000///...------///...,,,,,,......---,,,///000111111//////000111000000000000000000000000........................000000111111000///...---//////000000111111000000000000////////////000000444444333222111111222222111111000000000000111111222222222222222222222222111000////////////000111222222222222222222222222222222333444444444333333444444444333333444444555333333333333333333333333666555555444555777888999888888888999999999::::::;;;;;;::::::;;;===>>>@@@BBBDDDFFFHHHIIIKKKNNNQQQVVVXXX[[[___dddiiimmmooowww|||yyytttkkkgggbbb``````___\\\YYYUUUTTTRRRPPPNNNMMMKKKKKKMMMMMMMMMMMMMMMMMMLLLLLLNNNMMMLLLKKKJJJKKKLLLLLLOOONNNNNNMMMLLLKKKKKKJJJJJJJJJJJJJJJKKKLLLMMMMMMLLLIIIGGGGGGIIIKKKLLLLLLNNNNNNMMMLLLKKKJJJIIIIIIIIIJJJLLLMMMNNNNNNNNNMMMIIIGGGDDDBBBBBBDDDGGGHHHJJJJJJJJJJJJJJJJJJIIIHHHEEEEEEFFFFFFHHHJJJKKKLLLMMMMMMLLLLLLKKKKKKJJJJJJIIIIIIHHHGGGGGGGGGGGGGGGHHHIIIJJJJJJJJJJJJHHHHHHGGGGGGGGGGGGFFFEEEDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDBBB???@@@CCCEEECCCAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAA@@@???>>>======<<<<<<;;;;;;;;;<<<======<<<<<<<<<;;;:::999888777888777777666666666666777888777777666666555555444333333222222222333444444555555555555555555555555444444444444444444444444444444555555444444333333333444444555555444444333444444444444444444444444333222222111111222222333333333444555555444444444333333444444555666666777555555666777777777777777::::::999999::::::;;;<<<:::;;;;;;;;;<<<<<<======;;;???CCCFFFJJJTTTcccmmm222222333333333333222111333333444444333222111111111111222333333333333222333333333333222222222222111222333222111000111333000000///............///111000000///......------------------......---,,,///000111000///...///111////////////////////////........................111111111000//////......000000111111111111000000/////////....../////////000000//////000000000000111111000000000000111111000000111111222222222333111111111000000111111111222222222222222222222222222222333333333333222222444333222222222333444555222222222222222222222222444444444444555666777888777777777888888888999999;;;::::::::::::;;;<<<===AAABBBBBBAAAAAABBBEEEHHHJJJKKKMMMOOORRRUUUXXXZZZYYY\\\aaagggnnnvvv|||~~~|||yyyvvvsssqqqmmmgggddd[[[YYYVVVTTTTTTSSSPPPNNNOOOOOONNNNNNLLLKKKJJJIIIJJJJJJJJJJJJKKKKKKLLLMMMNNNMMMKKKJJJJJJJJJKKKLLLOOONNNNNNMMMLLLKKKJJJJJJIIIIIIJJJJJJKKKLLLMMMNNNLLLJJJGGGFFFFFFHHHJJJKKKLLLLLLKKKJJJIIIIIIHHHHHHGGGHHHIIIKKKKKKKKKJJJJJJGGGEEEBBB@@@@@@BBBFFFHHHJJJKKKKKKKKKKKKKKKJJJJJJFFFFFFGGGGGGHHHJJJKKKLLLNNNNNNMMMMMMLLLKKKJJJIIIIIIIIIHHHGGGFFFFFFFFFFFFFFFHHHJJJLLLMMMMMMKKKJJJGGGGGGGGGGGGFFFEEECCCCCCCCCCCCCCCCCCCCCCCCCCCCCCEEECCCBBBBBBEEEFFFFFFEEEAAAAAAAAAAAA@@@@@@@@@@@@BBBAAA@@@@@@>>>>>>===<<<999999888888888999;;;<<<;;;;;;;;;::::::999888777777666666555555666666666888888777777666666666555444333333333333333444444444444555555555555666666444444444444444444444444333333444444444333333222222333333444444333333222333333333333333333333333222222222222222222222222444444444444444333333333222222333444444555555666555555666777777777777666999999999999::::::;;;;;;999999999:::::::::::::::;;;===???@@@AAAGGGQQQYYYhhhvvv111111222222222222222111000111111222222222222222000111222222333333222222333333333222222222111111000111222222000000111222000///......------..............................---.../////////............000111000///...///000........................////////////////////////111111000///////////////000000111111111111000000.........//////.........,,,---...///000111111111111111000000000000111111///000000111111222222333222222222222222222222222333333333333333333333333111222222222222222111111333222111111111333444555222222222222222222222222333333333333444555666666666666666777777777888888888888888888999:::;;;;;;<<<======<<<<<<===???BBBAAAAAABBBCCCEEEGGGHHHIIIIIIIIIMMMRRRWWW\\\```cccgggjjjpppvvvyyyxxxuuurrrmmmkkknnnvvv~~~~~~zzzwwwmmmkkkgggccc___[[[WWWTTTQQQPPPNNNNNNMMMLLLJJJIIIIIIIIIJJJJJJJJJIIIHHHHHHHHHHHHHHHIIIJJJKKKMMMNNNNNNMMMKKKJJJJJJKKKKKKLLLMMMMMMLLLKKKKKKJJJIIIIIIIIIIIIIIIIIIJJJKKKMMMMMMMMMLLLJJJHHHGGGHHHKKKMMMLLLKKKJJJIIIHHHHHHHHHHHHFFFGGGHHHIIIIIIIIIHHHGGGEEECCCAAA@@@@@@BBBFFFHHHJJJKKKKKKLLLLLLKKKKKKKKKIIIIIIIIIIIIIIIIIIJJJKKKMMMMMMMMMMMMLLLKKKIIIHHHIIIHHHGGGGGGFFFFFFFFFGGGFFFGGGJJJMMMNNNNNNMMMLLLGGGGGGGGGFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCBBBBBBBBBDDDEEEEEEEEEAAAAAA@@@@@@@@@?????????AAA@@@???>>>===<<<<<<;;;999888777777777999:::<<<::::::::::::999888777777666555555555555555666666777777777777666666666666555555444444444444555555444444444444555555666666444444444444444444444444222222333333333333333222222222333333333333222222333333333333333333333333222222222222222222222222333333333222222222222222222222333333444555555555555666777777888777777777888888888999999999999999888888888888888999999999;;;<<<======>>>AAAGGGMMMWWWaaaqqq000111222222222222222222//////000000111222222333000111111222222222222222111000000000000////////////111111111000///000111000///......------...........................///,,,...111111000//////000...///000000......///000------------------------////////////////////////000000////////////000000000000111111000000//////......////////////......---...///111222222222222111111000000000000111111000000000111111111222222111222222333333222222111333333333333333333333333111111222222222111000000111111111111222333444444111111111111111111111111111222222333444444555555555555555666666666777777444555555666777777888888888:::;;;;;;:::;;;===???<<<<<<======>>>@@@AAABBBDDDCCCDDDHHHJJJJJJMMMPPPRRRUUUYYY\\\]]]\\\ZZZXXXYYYXXXZZZaaahhhnnnxxx~~~~~~~~~~~~{{{xxxtttqqqooommmjjjggg^^^\\\ZZZVVVRRROOOLLLKKKKKKKKKKKKKKKJJJIIIHHHGGGFFFGGGIIIJJJKKKKKKJJJJJJHHHHHHHHHHHHIIILLLNNNOOOMMMLLLKKKJJJJJJJJJKKKLLLJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHIIIJJJKKKKKKMMMMMMLLLKKKIIIIIILLLNNNNNNMMMKKKIIIHHHGGGHHHHHHGGGGGGHHHIIIIIIHHHFFFFFFCCCBBBBBBAAABBBDDDFFFHHHHHHIIIJJJJJJKKKJJJJJJJJJJJJIIIIIIHHHHHHIIIIIIIIIKKKKKKLLLLLLLLLJJJIIIHHHHHHHHHGGGGGGGGGGGGHHHHHHGGGIIIJJJLLLMMMMMMMMMLLLFFFFFFFFFFFFEEEDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@@@@@@@AAABBBAAA@@@@@@??????>>>>>>>>>??????>>>===<<<;;;::::::::::::999999::::::;;;;;;999999999999999888777666555444444444444555555666666666666666666666666666666666555444444444555555222222333333444555555555222222222222222222222222111111222333333333222222222333333444444333333222222222222222222222222222111222222333333222222111222222222111111222333333222222333333444555555666555666666777777777777777666666777888888888888777666777777777888888999999888999:::;;;<<<>>>BBBEEELLLRRR\\\kkk|||000111222222333333333222000000/////////000000111000000111222222222222222000000000000///////////////000111000//////000111000//////.............../////////......------,,,+++...111222000//////000...///000///......///000................................................//////......///000111222///000000000000///...---...///000000000000///...///000000111111000//////111111000000000000111111000000000000111111111111///000111111111111000///222222222222222222222222111111222222111000000//////000111222333333333333111111111111111111111111000111222333333444444444444444555555555666666666444444555555666555555555666888:::;;;::::::;;;===;;;;;;;;;<<<===>>>@@@@@@BBB??????BBBCCC@@@AAAFFFDDDFFFHHHIIIHHHGGGGGGGGGJJJHHHJJJOOOSSSVVV]]]eeegggjjjnnnpppqqqssswwwzzzrrrsssooojjjlllrrrtttqqqrrrqqqooommmlllkkkkkkkkkjjjjjjjjjjjjkkklllmmmnnnjjjkkkkkkjjjhhhgggiiijjjdddaaa___]]]\\\[[[ZZZXXXPPPPPPNNNLLLIIIHHHGGGGGGFFFHHHIIIIIIHHHGGGGGGGGGEEEFFFIIIKKKLLLLLLLLLKKKHHHHHHGGGGGGIIIKKKMMMOOOLLLKKKIIIHHHHHHHHHIIIJJJGGGGGGHHHHHHHHHHHHIIIIIIHHHHHHGGGGGGGGGHHHHHHIIIKKKMMMNNNMMMKKKKKKMMMOOOQQQOOOLLLJJJHHHHHHHHHIIIHHHHHHIIIIIIIIIHHHFFFEEEBBBBBBCCCDDDEEEFFFGGGHHHEEEFFFFFFGGGHHHHHHGGGGGGFFFFFFFFFFFFGGGHHHHHHIIIHHHIIIJJJKKKKKKJJJHHHGGGGGGGGGGGGGGGHHHIIIJJJKKKJJJJJJJJJKKKKKKKKKLLLLLLDDDEEEEEEEEEEEEEEEDDDDDDBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@???>>>>>>???@@@AAA@@@@@@???>>>>>>============<<<;;;:::999999888999::::::::::::999999888888888888888888888777666444444333333444444555666555555555555555555555555666555444444333333333444111111222222333444444555111111111111111111111111000000111222222222222222333333444444444444333333222222222222222222222222111222333333333333222111111111000000111222333444333333333444555555666666444444555666666666666555444444666777777777666555555666666777888999999:::777888999:::;;;===???@@@DDDGGGMMMUUUbbbrrr000111222333333333333333222111000//////......///000000111222222222222111222222222222111111111111///000111000///...///111000000///............///111111000///---,,,+++******---111222000...///000...///000///...---...000////////////////////////------------------------............///000222333//////000//////...------...///000111111000///...///000000000...---+++)))111111000000000000111111111111111000000000000000---...///000000///...---000000000000000000000000111111111111111000//////...///111222333333222222000000000000000000000000000000111333333333333333444444444555555555666666777777777777666666555444333555888999888777777888888888888999:::<<<===>>>@@@;;;;;;??????;;;<<>>>>>>>>>>>@@@AAAAAA???@@@CCCDDDEEEJJJPPPPPPSSSVVVWWWWWWYYY\\\___ZZZ\\\YYYVVVXXX___aaa^^^]]][[[XXXVVVUUUUUUVVVWWWUUUTTTTTTTTTTTTUUUUUUVVVWWWXXXXXXWWWUUUUUUWWWXXXTTTRRRPPPPPPPPPPPPOOONNNHHHHHHHHHGGGFFFEEEFFFHHHDDDFFFHHHHHHGGGFFFFFFFFF@@@BBBDDDGGGIIIIIIIIIHHHHHHGGGGGGGGGHHHJJJMMMNNNJJJIIIHHHGGGGGGGGGHHHHHHEEEFFFFFFGGGGGGHHHIIIIIIHHHHHHGGGGGGFFFGGGGGGGGGJJJLLLNNNNNNLLLKKKMMMOOOSSSQQQNNNKKKIIIHHHHHHIIIHHHIIIJJJJJJIIIHHHFFFEEEAAABBBDDDFFFGGGHHHHHHHHHBBBCCCDDDEEEEEEEEEEEEEEECCCCCCCCCDDDEEEGGGHHHIIIFFFHHHIIIKKKKKKJJJHHHGGGGGGGGGGGGHHHIIIJJJKKKLLLLLLKKKJJJJJJJJJJJJKKKKKKCCCDDDEEEEEEEEEEEEEEEDDDBBBBBBBBBBBBBBBBBBBBBBBBAAABBBBBB@@@???>>>???@@@@@@@@@@@@???>>>======<<<===<<<;;;:::999888888777777888999999999777666444777888888888888777777666333333333333444444555666444444444555555555555555555444333333222222222222000000111222222333444444000000000000000000000000///000111222222222222222333444444555555444444333111111111111111111111111111222333444444333222111000000//////000222444555333333444555555666666777222333444444555555444444222333555666666666555444444555666777888999:::;;;777888999;;;<<<===>>>???===AAAEEEGGGMMM[[[ooo~~~111222222222222333333333222000...,,,,,,///222444111111111111111111111111333222000/////////000111////////////////////////111111000///////////////.........------.........////////////////////////.........////////////000------------------------//////////////////////////////000000000000////////////000000///...------............///////////////////////////////////////////////////////////////000000000000000//////111111111111111111111111222222111000000///000000222000///000222333000...000000000000000000000000333333222111000000111111111222222333333444555555222333444444555555444444555555555555666666666666777777777777777888888888::::::999999::::::;;;<<<===;;;999:::===>>>===:::888:::;;;===>>>>>>==================>>>???@@@AAAGGGGGGGGGGGGHHHIIIKKKKKKPPPMMMHHHFFFHHHLLLRRRWWW```UUUGGGAAACCCGGGIIIHHHHHHHHHHHHHHHHHHIIIIIIIIIMMMMMMMMMLLLLLLLLLKKKKKKJJJJJJIIIIIIHHHIIIIIIIIIGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGIIIIIIGGGGGGGGGHHHHHHHHHIIIIIIGGGGGGGGGFFFGGGGGGHHHHHHFFFFFFEEEEEEFFFHHHJJJKKKIIIHHHHHHGGGGGGFFFFFFFFFIIIIIIJJJKKKLLLMMMNNNNNNOOOOOOOOOOOOMMMKKKHHHGGGFFFEEEDDDDDDEEEGGGIIIKKKJJJHHHEEEBBBAAABBBCCCEEEDDDCCCAAA@@@AAABBBDDDFFFJJJIIIHHHIIIKKKKKKKKKIIIHHHIIIIIIIIIIIIIIIHHHHHHHHHHHHIIIIIIJJJKKKKKKKKKKKKKKKJJJJJJJJJIIIIIIIIIGGGEEEDDDBBBBBBDDDEEEGGGFFFEEECCCBBBAAAAAAAAABBBAAA???===<<<;;;<<<===>>>BBBBBBAAA???===;;;999777;;;:::999888777888999:::999777666555666666444333444555666777777888777777333444444555555444444333222333555666777666555555888666444333333444333111222222222222222222222222111111222333333444555555333333222111111222333333111111111111111111111111333333111000000000111222000000000000000000000000///111222333222222333555333333333333333333333333444444444444444444444444444555666777777666555444444444444555555555555666777777888999::::::::::::@@@AAAAAA@@@BBBKKKXXXccczzz333333222222111111000000111000...------///111333111111111111111111111111222222000/////////000000////////////////////////111000000///......//////...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,////////////////////////...//////000000//////...///////////////...------............//////////////////////////////////////////////////////////////////000000000000//////000000000000000000000000111111000/////////000000111000///000222222000...000000000000000000000000222222111000000000000000111111222222333444444444444555555555444333222222444555555555666666666666666666666777777888888888777777777777777888888999;;;999888:::===>>>>>><<<999999999999888777666666999:::;;;<<<===>>>???@@@======>>>>>>???@@@AAAAAACCCBBB@@@@@@AAACCCFFFHHHOOOIIIBBB>>>@@@BBBBBB@@@AAAAAABBBBBBBBBCCCCCCCCCDDDDDDDDDCCCCCCCCCBBBBBBEEEEEEDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEFFFHHHHHHGGGGGGHHHHHHHHHIIIIIIIIIGGGGGGGGGFFFFFFFFFGGGGGGEEEDDDDDDDDDEEEFFFGGGHHHHHHHHHHHHGGGGGGFFFFFFFFFHHHHHHIIIJJJKKKLLLMMMMMMNNNNNNNNNMMMKKKIIIGGGFFFEEEDDDDDDDDDEEEGGGIIIKKKLLLJJJFFFCCCBBBBBBCCCCCCDDDDDDBBBBBBBBBCCCEEEFFFIIIHHHHHHIIIKKKLLLKKKJJJIIIIIIIIIJJJJJJIIIIIIHHHGGGHHHHHHIIIIIIJJJKKKKKKJJJJJJJJJIIIIIIIIIIIIIIIFFFEEEDDDCCCCCCDDDEEEFFFFFFEEEDDDBBBBBBBBBBBBBBBBBB@@@>>><<<<<<<<<===>>>@@@@@@???>>><<<:::888777::::::888777777777888999888777555555666666444333444444555666666666555555333333444444444444333333333333444555555555444444444222111111333444444333111111111111111111111111000000111111222333333444333222222111111222222333111111111111111111111111333222111000000000111111000000000000000000000000000111222222111111333555333333333333333333333333444444444444444444444444444555666777777666555444444444444555555555555666666777888999::::::::::::999;;;>>>>>>@@@EEEOOOWWWfffttt333333222111000///......///////////////000111111000000000000000000000000111111000/////////000000////////////////////////000000///............///---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......------,,,,,,++++++////////////////////////---..................---...////////////...---------............/////////////////////////////////////////////////////////...//////000000///////////////////////////////////////.........//////000000//////000111222000...000000000000000000000000111111000/////////000000000000111111222333333333666666555555444222111000444444444555555555666666444555555666777888888999666666555555666666777888888777777999<<<>>>>>>===888888777666555555555555777888:::;;;<<<;;;;;;::::::::::::;;;;;;<<<============???@@@@@@@@@??????===============<<<;;;:::;;;;;;<<<===>>>??????@@@BBBBBBAAAAAAAAA@@@@@@@@@AAAAAA@@@@@@@@@@@@AAAAAACCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBCCCDDDEEEFFFGGGHHHHHHHHHHHHIIIIIIIIIIIIGGGGGGGGGFFFEEEEEEEEEEEEBBBBBBBBBBBBCCCDDDEEEEEEGGGGGGGGGFFFFFFFFFFFFFFFFFFGGGGGGHHHIIIJJJKKKKKKKKKKKKKKKJJJIIIGGGFFFEEECCCCCCCCCDDDEEEGGGJJJKKKMMMKKKHHHEEECCCBBBCCCCCCEEEEEEDDDCCCDDDEEEFFFGGGHHHGGGGGGHHHJJJLLLKKKJJJIIIIIIJJJJJJJJJJJJIIIIIIGGGHHHHHHIIIIIIJJJKKKKKKHHHHHHHHHHHHIIIIIIIIIIIIFFFEEEDDDCCCCCCDDDEEEFFFFFFEEEDDDCCCCCCBBBCCCCCCCCCBBB@@@>>><<<<<<<<<============<<<;;;:::888888:::999888888777777888888888666555555666666444333444444444555444444333333222333333444444333333222444333333222222222222333000......///222444555444111111111111111111111111//////000000111222222222333222111111111111222333111111111111111111111111222222111000000000000111000000000000000000000000111222222111///000222444333333333333333333333333444444444444444444444444444555555666666555555444444444444555555555555666666777888999999::::::999444888<<<===>>>@@@EEEIIISSS[[[iii{{{222111111000///............//////000000000000000000000000000000000000000000000000/////////000000........................//////...------.........,,,++++++++++++++++++,,,------------------------------........./////////......---,,,,,,+++++++++........................,,,------......------,,,.........//////...---------------.........//////......................................................//////000/////////////////////////////////---------------...///000/////////000111111000///////////////////////////000000///////////////000///000000111111222333333444555555444333222111111333333444444444555555555333444555555666777888888777666666666666777888888888888888999:::;;;<<<;;;888777666555666777999:::999999;;;;;;;;;999777555::::::;;;<<<<<<<<<<<<<<<<<<>>>???AAAAAA???===<<<666999===>>>;;;999999999:::;;;<<<===>>>???@@@@@@CCCCCCCCCBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@AAABBBAAAAAAAAAAAABBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCC@@@@@@@@@AAABBBDDDEEEFFFHHHHHHHHHHHHIIIIIIIIIIIIGGGGGGGGGFFFEEEDDDCCCCCCBBBBBBBBBBBBBBBCCCCCCDDDEEEEEEEEEFFFFFFFFFFFFFFFEEEEEEFFFFFFGGGHHHIIIIIIHHHHHHHHHGGGFFFEEEDDDDDDBBBBBBCCCDDDEEEHHHIIIKKKLLLJJJHHHFFFEEEEEEEEEEEEFFFFFFEEEEEEEEEFFFGGGHHHHHHGGGFFFHHHJJJLLLKKKJJJHHHIIIIIIJJJJJJJJJJJJIIIHHHIIIIIIJJJJJJKKKLLLLLLGGGGGGGGGHHHHHHHHHHHHIIIEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCDDDBBB@@@???===<<<<<<<<<;;;;;;;;;;;;;;;::::::999::::::999999888888888888777666444444555666444333444444555555444333222222222222333333333333222222444333222000000000111222///......///222444444444333333333333333333333333000000000111111111222222222222111111111111222222111111111111111111111111222111111000000000000000000000000000000000000000111222111000...///111444222222222222222222222222333333333333333333333333444444444444444444444444444444444555555555555666555666777888999999999999666999<<<=========@@@BBBIIINNNWWWdddttt////////////////////////......///000111000000////////////////////////////////////000000000//////------------------------...---------------......+++++++++******+++++++++---------------------------------............///------,,,,,,,,,+++++++++------------------------,,,,,,------------,,,,,,------............------------------............------------------------------------------------------...///////////////000000000000000000000000------,,,------...//////---...///000000000000000////////////////////////000///////////////000000///000000111111222333333222222333333444333333222333333333333444444444444333444444555666666777777666666555555666666777888999999999999888888888888888888777666666777999:::777888:::;;;;;;:::888777777777888999999999888888:::;;;;;;;;;;;;:::999999777:::===<<<888666888::::::;;;<<<===>>>???@@@AAA@@@@@@@@@@@@???????????????????????????@@@AAABBB??????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA>>>>>>???@@@AAACCCEEEFFFGGGGGGGGGHHHHHHHHHHHHIIIGGGGGGGGGGGGFFFDDDCCCBBBBBBBBBCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEFFFFFFFFFDDDDDDEEEEEEFFFFFFGGGGGGFFFEEEEEEDDDDDDCCCCCCCCCBBBBBBCCCDDDFFFGGGHHHIIIIIIHHHGGGFFFFFFGGGHHHHHHFFFFFFFFFFFFFFFGGGHHHHHHHHHGGGFFFHHHJJJKKKKKKJJJGGGGGGHHHIIIIIIJJJIIIIIIJJJJJJJJJKKKLLLLLLMMMMMMHHHHHHHHHHHHHHHHHHHHHHHHEEEEEEDDDDDDDDDDDDEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCBBB@@@???===<<<;;;;;;:::;;;;;;<<<<<<;;;;;;;;;:::::::::::::::999999888666555444444555555444333555555555555444444333222111111222222222222111111444333111000//////000111222111///000222333333222333333333333333333333333111111111222222222222222111111111111111111111111000000000000000000000000111111111111000000//////000000000000000000000000000000000///...///111333222222222222222222222222333333333333333333333333444444333333333333444444444444444555555555555666555555666777888888888888999::::::::::::;;;===???BBBGGGMMMSSS\\\kkk.../////////000000000111......///000000000000000////////////////////////......///000000000//////---------------------------,,,,,,,,,,,,---......,,,++++++******++++++,,,************************++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,------------------------,,,------------------,,,,,,,,,---............---,,,------------.........------------------------------------------------,,,---......////////////000000000000000000000000......---------......///,,,...000000//////000111000000000000000000000000000000/////////000111111000000111111222333333333111111222333333333333333222222222333333333444444444444444444555555555555444444333333444444555666888999:::999777555666777:::999888666555444444333444555888:::;;;<<<<<<<<<666777888999999999777777:::::::::999999999999999888999:::888555555777999999::::::;;;<<<===>>>>>>@@@@@@@@@@@@?????????>>>===============>>>???@@@>>>>>>??????@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@===>>>>>>???AAACCCEEEFFFFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFGGGHHHGGGFFFDDDCCCBBBCCCCCCDDDDDDDDDCCCCCCBBBBBBCCCDDDEEEFFFFFFGGGDDDDDDDDDEEEEEEEEEFFFFFFDDDDDDCCCBBBBBBBBBCCCCCCBBBCCCDDDEEEFFFFFFGGGGGGFFFFFFFFFFFFGGGHHHIIIIIIFFFFFFFFFGGGGGGGGGGGGHHHIIIHHHGGGHHHIIIJJJIIIHHHEEEFFFGGGHHHHHHIIIHHHHHHIIIJJJJJJKKKLLLLLLMMMMMMIIIIIIIIIIIIHHHHHHHHHGGGDDDDDDEEEEEEEEEEEEDDDDDDBBBCCCCCCCCCCCCCCCBBBBBB@@@@@@???>>>===<<<;;;:::::::::;;;<<<<<<;;;;;;:::999::::::::::::999888888555444333444555555444333444444555555444444333333000111111222222111111000222111111000000000111111333222000000111222111000000000000000000000000000222222222222222222222222000000111222222111000000000000000000000000000000000000111111000000///...000000000000000000000000,,,...000000//////111222222222222222222222222222333333333333333333333333444333333222222333333444444444444555555555555666444555666777777888888777999888777666777888;;;<<<;;;???DDDFFFJJJUUUggguuu111000000000000000000000////////////000000000000........................------///000000000//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...,,,,,,++++++++++++,,,,,,******************************+++++++++,,,,,,,,,*********+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------............------+++,,,------.........---,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////////////////////////////000///..................+++---000000///...000222000000000000000000000000000000000000000111222222111111222222333444444444222222333333333222222111222222222222333333333333555555555444444444444333444444444444444555555666666888999888666555666888999888888777555444222111666777777888999:::::::::888999:::;;;;;;:::888777999999;;;;;;<<<;;;:::999777777777777666666777999999999:::::::::;;;;;;;;;AAAAAAAAAAAA@@@@@@@@@???<<<<<<<<<<<<===>>>???@@@===>>>>>>???@@@@@@AAAAAA????????????????????????======>>>???AAACCCEEEFFFDDDEEEEEEEEEEEEFFFFFFFFFEEEFFFHHHIIIHHHGGGFFFEEEBBBBBBCCCDDDDDDCCCBBBAAAAAAAAABBBCCCDDDFFFFFFGGGDDDDDDDDDDDDEEEEEEEEEEEECCCBBBBBBAAAAAABBBCCCDDDCCCDDDDDDEEEEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGGGGEEEFFFFFFGGGGGGGGGGGGGGGJJJIIIGGGHHHIIIIIIHHHFFFDDDDDDEEEFFFGGGGGGGGGGGGHHHHHHIIIIIIJJJKKKKKKKKKLLLKKKKKKJJJIIIHHHGGGGGGDDDDDDEEEEEEEEEEEEDDDDDD@@@AAABBBCCCCCCBBBAAAAAA>>>>>>>>>===<<<;;;::::::999:::::::::::::::999999777888888999888777666555555444333333555555444333111222333333333333333333000000111111111111000000000000111222222222111111222000//////000111000000////////////////////////111111111111111111111111///000111222222111000///000000000000000000000000///000111111111000......000000000000000000000000))),,,///111111000111111111111111111111111111111222222222222222222222222444333222111111222333444444444444555555555555666444444555666777777777777777666666777888:::::::::999<<<===>>>@@@HHHSSS\\\hhhuuu333333222111000///......///////////////000111111........................,,,---///000000000//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,---------.........))))))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---+++,,,------.........---,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////........................111000///...............***---000000......000222000000000000000000000000111111000000111222333333111222222333333444555555444444444333222111000///111111222222222333333333666555555444444333222222777666666666666777888888333666888888666555777:::666666888888888777666555<<<;;;999777666555555555555666888999999777666444444666888;;;;;;:::777666666666777888999::::::::::::::::::::::::;;;;;;;;;???>>>>>>>>>=====================>>>???@@@AAAAAA===>>>>>>???@@@AAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>======>>>@@@AAADDDEEEFFFDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFHHHIIIIIIHHHGGGFFFAAABBBCCCCCCCCCBBBAAA@@@@@@AAABBBCCCDDDFFFFFFGGGDDDDDDDDDEEEEEEEEEEEEEEECCCBBBAAAAAAAAABBBCCCDDDDDDDDDEEEEEEEEEEEEDDDDDDGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEFFFGGGGGGGGGGGGFFFKKKIIIHHHHHHHHHHHHGGGEEECCCCCCDDDFFFFFFGGGGGGGGGFFFFFFGGGHHHHHHIIIIIIJJJMMMMMMLLLKKKIIIHHHGGGFFFDDDDDDEEEEEEEEEEEEDDDDDD???@@@AAABBBBBBBBBAAA@@@<<<<<<======<<<;;;::::::888999999999999888777777555666777777777666444333555333333333555555444333///000111222222222222222000000111111111111000000///000111333333333222111///...------///000000///000000000000000000000000000000000000///////////////000111222222111000///000000000000000000000000///000111111111000...---000000000000000000000000&&&***///111222111111111111111111111111111111111222222222222222222222222444333222111111222333444444444444555555555666666333444555666777777777777666777888:::<<<===<<<:::>>>===;;;;;;>>>CCCGGGJJJOOO\\\ooo~~~000...---///222222000...........................000000///...............///............---------******+++,,,,,,---......+++++++++++++++***)))(((,,,,,,++++++++++++************+++,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++************************------.........------,,,+++++++++,,,,,,,,,------000///---+++++++++---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,---...///......////////////......,,,,,,.../////////...---////////////000000000000---.........//////000000222222111111000/////////000000000000000000000000222222222111111000000000222222222222222222222222333333333444444444555555111222333444555777888888666666666555333111///---888777555444555666888999777888888888777777999;;;888888888888888999999999:::999888888:::;;;:::999777888999::::::999777666777888999;;;<<<=========@@@>>><<<:::999888888999???????????????>>>======<<<<<<======>>>@@@AAABBBBBBAAAAAA@@@???>>>======>>>??????@@@AAAAAABBBBBBCCCCCCCCCCCCCCCDDDEEEFFFFFFFFFGGGHHHHHHHHHGGGGGGDDDDDDCCCCCCCCCCCCDDDDDDEEEEEEDDDDDDCCCCCCCCCCCCCCCDDDEEEFFFFFFEEEDDDDDDEEEEEEDDDDDDCCCCCCBBBBBBDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFGGGHHHHHHHHHHHHGGGDDDDDDDDDDDDEEEEEEEEEEEEGGGHHHIIIIIIIIIHHHGGGFFFEEEEEEFFFFFFFFFGGGGGGGGGFFFFFFFFFFFFGGGHHHIIIIIIIIIHHHHHHHHHIIIHHHEEEBBBAAABBBDDDEEEEEEEEEDDDCCCBBBAAA@@@>>>>>>>>>>>>???@@@???===<<<;;;;;;;;;<<<<<<<<<;;;::::::999888888666555555444444444555555333444555666777777777777444333222222111111222222////////////////////////000000000000000000000000111111111111000000000000222111111000000000000000000000000000000111111222000000////////////000000000000000000000000000000000000000000000000000000000000000000////////////......//////000000111111000000000000111111111111111111222222222333333333555555555444444333333333222333444555555555444333555555666777777777777777666666666666666555555555777888999:::<<<===>>>???FFFLLLUUU___jjjyyy}}}zzzwwwzzz222000//////111111///,,,........................//////...---------------............------------***++++++,,,,,,---------+++,,,,,,,,,,,,++++++***------,,,,,,++++++******(((((()))************))),,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************************)))******++++++******)))+++++++++,,,,,,,,,,,,---///...,,,+++++++++,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,---............////////////......,,,,,,.../////////...---000000000///////////////............/////////000000000000000000000111111000000000000000000000000333222222222111111111111222222222222222222222222333333333333444444444444111111222333444555666666444555555666555444333222777666444444444555777888777888999999777777888999777777777888888999999999888777666666888888777666777777888888888888888777888999:::;;;<<<=========>>>>>><<<;;;::::::999999>>>>>>>>>>>>>>>===<<<;;;<<<<<<<<<===>>>???@@@AAA@@@@@@???>>>>>>===<<<<<<>>>>>>??????@@@AAAAAAAAABBBAAAAAABBBBBBCCCDDDEEEHHHHHHIIIJJJJJJJJJIIIIIIEEEEEEDDDDDDDDDDDDEEEEEEGGGFFFFFFEEEEEEDDDDDDDDDCCCDDDEEEFFFGGGFFFEEEEEEFFFEEEEEEDDDDDDCCCBBBBBBCCCDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFGGGHHHGGGGGGGGGEEEEEEEEEDDDDDDDDDDDDDDDGGGHHHIIIJJJJJJIIIHHHHHHFFFFFFGGGGGGGGGHHHHHHHHHFFFFFFEEEEEEEEEFFFGGGGGGHHHGGGGGGGGGHHHGGGEEECCCAAABBBBBBCCCDDDDDDCCCCCCAAA@@@>>>===<<<<<<======???>>>===;;;;;;;;;;;;;;;;;;;;;;;;:::999999888888666555555444444444444555666666666555444333222111333333222111111111111111////////////////////////000000000000000000000000111111000000000/////////222111000000//////000000000////////////000111111000//////////////////000////////////////////////////////////////////////000/////////////////////000000000000////////////000000000000111111111111111111111222222222333333444444333333222222222222222333444555555555444333444444555666666666666555777777777777777777777777999999::::::;;;;;;<<<<<<@@@DDDKKKPPPWWWbbboooyyy}}}yyytttyyy~~~333111000000000///---+++...........................---,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,++++++,,,---------,,,,,,......---,,,,,,+++******(((((()))************))),,,,,,++++++++++++,,,,,,************************************************+++,,,,,,------,,,,,,,,,******+++++++++,,,,,,,,,...---,,,+++++++++,,,---........................,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------......//////......---,,,,,,---............---000000000//////.....................////////////......///000000111222222000000000000000000000000333333333222222222222111222222222222222222222222222222333333333444444444111222222222333333333333333444555666777777777666555444333222333444555666777999::::::888666555666666666777777888999::::::999888666666777777666444666666666666666777888999::::::;;;<<<<<<<<<<<<<<<<<<<<<======<<<;;;;;;:::<<<<<<=========<<<;;;;;;;;;;;;;;;<<<===>>>???@@@>>>>>>>>>======<<<<<<<<<======>>>>>>???@@@@@@AAA@@@@@@@@@AAAAAACCCDDDDDDGGGHHHIIIIIIJJJJJJJJJIIIFFFFFFEEEEEEEEEEEEFFFFFFIIIHHHHHHGGGFFFFFFEEEEEECCCDDDEEEFFFGGGGGGFFFEEEFFFFFFFFFEEEDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBDDDEEEFFFFFFGGGGGGFFFFFFFFFEEEEEEDDDDDDCCCCCCCCCFFFGGGHHHIIIJJJJJJJJJJJJHHHHHHHHHHHHIIIIIIIIIIIIFFFFFFEEEDDDDDDDDDEEEEEEFFFEEEEEEFFFGGGGGGEEECCCAAAAAAAAA@@@AAAAAABBBBBB???>>>===<<<;;;;;;;;;<<<======<<<;;;:::::::::::::::::::::999999888888777666666555444444333444444555555555444333222000///222222222111111111111000000000000000000000000000000000000000000000000000000000000/////////......222111000000//////000000///............///000000//////............//////////////////////////////////////////////////////////////////////////////111111111000///.........000000000000111111111111111111111222222222222333222222222222111111111111222222333444444444444444333333444555555555555444444555555666666777777777::::::::::::::::::999999:::===@@@CCCFFFLLLUUU\\\nnnzzz~~~111111000000000///...---........................------,,,,,,,,,,,,------------------,,,,,,,,,+++,,,,,,,,,+++++++++++++++******+++,,,---------,,,///......---,,,+++************+++,,,,,,,,,,,,+++++++++************++++++))))))))))))))))))))))))************************,,,,,,------......------************++++++++++++---,,,++++++***+++,,,,,,---------...............------------------------++++++++++++++++++++++++---------......---------,,,,,,---------.........000000000///......------.........///////////////////////////000000111111000000000000000000000000333333333222222222222222111111111111111111111111222222222222333333333333333333333333333222222222222333444555666666777777333222222111222333444444666888::::::888555444333555555666777888999::::::<<<:::999888999888777555555444444444555666888999:::;;;;;;<<<<<<<<<;;;;;;:::;;;<<<===>>>===<<<;;;<<<<<<=========<<<<<<;;;:::::::::;;;<<<===>>>>>>>>>==============================>>>??????@@@@@@@@@@@@AAAAAABBBCCCDDDEEEEEEEEEFFFGGGHHHHHHHHHHHHGGGFFFFFFFFFFFFFFFFFFGGGIIIIIIHHHHHHGGGFFFFFFEEECCCDDDEEEFFFGGGFFFEEEEEEFFFFFFFFFEEEDDDDDDCCCCCCCCCBBBBBBBBBBBBAAAAAAAAACCCDDDEEEEEEFFFFFFEEEEEEFFFFFFEEEDDDCCCCCCBBBBBBDDDEEEFFFGGGHHHIIIJJJJJJHHHIIIIIIIIIIIIJJJJJJJJJGGGFFFEEEEEEDDDDDDDDDDDDEEEDDDCCCDDDEEEFFFEEECCCAAA@@@???>>>>>>???@@@AAA>>>>>>===<<<<<<;;;;;;;;;;;;;;;::::::999999999999999999999888888777777777666666555444333333333333111222333333444333333333111222222222111111000000111111111111111111111111000000000000000000000000////////////............111111000///////////////...------------.../////////......------......///////////////////////////////////////////////////.........///////////////111000000000/////////...///000000000111111111111111111111111222222222222222222222222222222111111222222333333444444444444333333444555555555555555111111222222333444555555999999999999999999999999999;;;===>>>@@@DDDKKKOOOVVV```nnn{{{||||||~~~~~~{{{~~~}}}{{{...///000000000/////////...........................---------------......---,,,,,,,,,+++++++++++++++++++++++++++++++++***))))))***++++++,,,++++++......---,,,,,,+++************+++,,,,,,,,,,,,++++++******))))))******+++))))))))))))))))))))))))************************(((((()))***************)))))))))*********++++++++++++*********+++++++++++++++,,,,,,,,,---------------------------------++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,------......000/////////.........---///////////////.........000000000000//////......////////////////////////222222222222222222222222111111111111111111111111111111111222222222333333444444444444333333333333333333333333333333444444111111111111111222222333444777999999777555444444555666666777888888999999;;;:::888888888888777555555444333333444666888999::::::;;;;;;;;;;;;;;;:::999:::<<<=========<<<;;;<<<======>>>>>>=========;;;::::::;;;;;;<<<===>>>===>>>>>>>>>>>>>>>>>>>>>=========>>>??????@@@@@@AAAAAAAAABBBCCCEEEFFFGGGDDDEEEFFFGGGHHHHHHHHHHHHGGGGGGFFFFFFFFFFFFGGGGGGHHHHHHHHHGGGGGGGGGFFFFFFDDDEEEFFFGGGGGGFFFEEEDDDFFFFFFEEEEEEDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDEEEEEEDDDDDDFFFEEEEEEDDDCCCBBBBBBAAABBBBBBCCCDDDFFFGGGHHHIIIHHHHHHHHHIIIIIIIIIJJJJJJHHHGGGFFFEEEEEEEEEEEEEEEDDDBBBAAABBBCCCDDDDDDCCC@@@???>>>======>>>???@@@>>>>>>>>>======<<<;;;;;;999999999999999888888888777777777777777666666666666666555333333222222222111222333444444444444444111222222222222111000000222222222222222222222222000000000000000000000000////////////............111000000///.../////////---------------......///......------------......................................................------....../////////000.../////////000000000111///000000000111111111111000000111111111222222222222222222222333333333333222222222222333333444444444444555666666666666555000111111222333444444555666666777777888999999999:::;;;<<<===???AAAEEEGGGGGGMMMWWWbbbmmmxxx~~~~~~zzzwww---///000111000///000111........................---------------......///,,,,,,,,,+++++++++***************+++++++++++++++))))))***+++++++++******,,,,,,++++++++++++******(((((()))************)))******))))))))))))******************************************************((()))***+++++++++++++++((())))))))))))*********)))************+++++++++)))******++++++,,,,,,,,,------------------------***++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++,,,,,,,,,+++,,,------...........................///////////////.........111111000//////...------////////////////////////000111111111111222222222111111111111111111111111000000111111111222222222444444444444333333333333333222111111000111111111000000111111111222222222222444777777666555666666666666666777777777888888888777555555666666555333555555555555555666777888888888999:::::::::::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>======;;;;;;;;;;;;;;;<<<===============>>>>>>?????????======>>>>>>???@@@@@@AAAAAAAAABBBBBBDDDEEEGGGHHHFFFGGGHHHIIIJJJKKKKKKKKKGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHIIIIIIHHHGGGEEEDDDEEEEEEEEEDDDCCCCCCBBBBBB@@@AAAAAAAAABBBBBBBBBBBBBBBBBBCCCDDDDDDDDDCCCCCCEEEDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBDDDEEEGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGFFFEEEEEEEEEFFFFFFDDDBBB@@@@@@BBBBBBBBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;:::777777888888888777777666666666666666666666666666666666444333222222222222222333333444444333333222222222333444333222111000111111111111111111111111000000000000000000000000000000000/////////......111000//////......//////...------------...//////------,,,,,,,,,,,,------................................................---------......//////000.........///000111111111000000000000111111111111000000000111111111111222222222222333333333333333222222222222222333444444444444555666666666666666333444444555555666666666555555666666777888999999999999999::::::;;;<<<===@@@AAAGGGOOOUUU]]]iiittt...000222111///......000........................,,,,,,++++++,,,------...++++++++++++************))))))******++++++,,,,,,++++++,,,,,,++++++******))))))************++++++(((((()))************))))))))))))(((((()))))))))++++++++++++++++++++++++******************************,,,------.........((((((((()))))))))******((())))))***************))))))******+++,,,,,,---........................++++++,,,------,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,+++++++++,,,---...,,,------....../////////000/////////............//////////////////......//////////////////////////////000000000111111111111111111111111111111111000000000000111111111222222222222222333333333333222111000000000000111222000000111222222222222222000222444555555666888:::777777777777666666666666777666555555666777666444555666666777777777666666555666777888999:::::::::;;;::::::999999999:::::::::;;;<<<============<<<<<<<<<<<<<<<<<<<<<===>>>;;;;;;<<<======>>>??????>>>>>>??????@@@AAAAAAAAA@@@@@@AAABBBCCCEEEFFFGGGFFFFFFHHHIIIJJJKKKKKKKKKFFFFFFEEEEEEEEEEEEFFFFFFGGGGGGHHHIIIJJJKKKKKKLLLMMMMMMMMMMMMKKKIIIGGGFFFDDDDDDCCCCCCBBBBBBAAAAAA===>>>>>>???@@@AAABBBBBBAAAAAABBBCCCCCCCCCCCCBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBCCCEEEFFFGGGEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEDDDDDDDDDEEEFFFFFFDDDBBB@@@???@@@AAA@@@??????????????????>>>======<<<<<<======<<<;;;999888555666777777777777666555555555555555555555555555777666444333222111111111///000111222333333333333222333444555555444222111111111111111111111111111000000000000000000000000111111000000000/////////000000///............///.........---...//////000------,,,,,,,,,,,,------................................................,,,,,,---......///000000////////////000000000000000000000000111111111111000000000000111111111111111111111111222222222333333222111111111222333444333333444555555555555444555555555555555666666666666666666666666666666666555555555666888999999888<<<;;;>>>DDDFFFIIIQQQ[[[iiittt000222333222...,,,---...........................+++*********+++,,,,,,---+++++++++************)))(((((()))***+++,,,,,,---------------,,,,,,+++***((((((((()))******++++++******+++,,,,,,,,,,,,+++))))))(((((((((((())))))++++++++++++++++++++++++************************&&&'''((()))***+++++++++(((((((((((())))))))))))(((((()))***************))))))***++++++,,,------........................+++,,,------------,,,++++++++++++,,,,,,+++++++++---,,,+++***+++,,,---...+++,,,,,,---...///000000000000//////.........---------......///000000000////////////////////////......//////000000000111000000000000000000000000000000000000111111111111000000111111111222222222111111000000000111333444000000111222222222222222///000222333444777:::===888888777777666666555555888777666777888999888777666666888888888777666555444444666777999999::::::<<<;;;999888777888999:::999:::;;;;;;<<<<<<<<<;;;======<<<<<<<<<======>>>999::::::;;;<<<===>>>>>>?????????@@@AAAAAABBBBBB?????????AAABBBDDDEEEFFFCCCDDDFFFGGGHHHIIIIIIIIIFFFFFFEEEEEEEEEEEEFFFFFFGGGGGGIIIJJJKKKMMMNNNNNNQQQQQQQQQPPPNNNKKKIIIHHHDDDCCCCCCBBBAAAAAA@@@@@@;;;<<<<<<>>>???@@@AAABBB@@@AAABBBBBBCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCDDDDDDCCCCCCDDDEEEFFFGGGCCCDDDDDDDDDDDDEEEEEEEEECCCCCCCCCCCCCCCDDDEEEFFFEEEBBB@@@??????@@@???>>>>>>???@@@@@@@@@>>>===<<<:::;;;<<<<<<;;;:::888777444555666777777666555555444555555555555555555555777666444333222111111111)))+++---000222444666666333444555666666444222111000000000000000000000000000000000000000000000000111111111111000000000000000000///...............///............///000000---,,,,,,++++++,,,,,,---................................................,,,,,,------...///000000111111000000//////......000000000000111111111111000000000000111111111111//////000000111111111222333222111111111222333444222222333444444444333333444444444444444444333333888777777666555555444444111222333666999;;;;;;;;;;;;999<<<@@@@@@>>>CCCLLLLLLVVVeeerrr|||...---,,,++++++,,,---...........................,,,,,,,,,++++++*********************************)))***,,,,,,,,,***(((''''''((()))***************++++++************++++++(((((())))))*********+++(((((())))))******++++++''')))***++++++***)))'''++++++************++++++((()))************))))))(((((())))))))))))(((((((((((()))*********************+++++++++,,,,,,,,,/////////...---,,,******+++,,,,,,------,,,,,,++++++++++++******)))))))))...------,,,,,,------...------------------------000000...------...///000000000000///......------////////////////////////000000000000000000000000222111111111000000//////111111111111111111111111222333333333333222111111000111222222333333222222111222333333333333222111555444444444444555666666:::999888666444333111111333222222222333555777888888888888888777777777777444555777777666666888999:::999999999999999999999888888888888999999:::;;;:::;;;<<<===>>>>>>>>>>>>::::::;;;;;;<<<=========??????@@@AAAAAABBBCCCCCCCCCDDDDDDDDDBBBBBBDDDFFFEEEFFFFFFGGGHHHIIIJJJKKKLLLKKKIIIGGGFFFFFFGGGGGGHHHIIIIIIJJJKKKLLLLLLMMMRRRRRRQQQPPPOOOLLLJJJHHHFFFEEEDDDCCCAAA@@@???>>>======>>>>>>????????????@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>???@@@AAAAAABBBBBBEEEDDDDDDCCCDDDDDDEEEFFFEEEFFFFFFFFFFFFEEEDDDDDDAAA@@@@@@@@@AAACCCEEEFFFCCCBBBAAA???>>>>>>???@@@FFFCCC@@@@@@AAA@@@===:::===<<<;;;:::999999999999999888777666444444333333777777777777666666666666444444333222222222222333444333333222222333333444444444333333333222222222000000000000000000000000111111111111111000000000111///---...111222000...222000------...//////.....................------,,,,,,,,,---------............................../////////...---------,,,------------------------111111111111000000000000000000////////////000000////////////000000000000222111000//////000111222000111111111111222222222111111222222222333333333555444222111111222444555666666666555444444444333333555777777777777777999777888999:::<<<>>>@@@BBBCCCGGGPPPZZZbbbmmm------,,,,,,,,,,,,------------------------------,,,,,,,,,,,,+++++++++++++++*********************)))***+++,,,,,,***((('''((())))))************)))+++******))))))******+++((()))))))))************)))))))))))))))***************))))))))))))******+++******))))))******+++)))******++++++******)))(((((())))))))))))(((((((((((()))************)))************++++++++++++............---,,,+++***)))******++++++******)))---------,,,,,,+++++++++------,,,,,,,,,,,,------------------------------//////...---------...///............////////////........................////////////////////////111111111000000000//////111111111111111111111111222222333333222222111000000000111222222222222222111222222333333222222111444444333333444444555666999999888777666555444333333333222222333444555666666666666777777777777777444555777777666666888999::::::::::::::::::::::::999999888888999::::::;;;:::;;;<<<======>>>>>>===:::;;;;;;<<<======>>>>>>>>>??????@@@AAAAAABBBBBBAAABBBBBBBBB@@@@@@BBBCCCDDDEEEFFFFFFHHHHHHIIIJJJKKKJJJHHHGGGFFFFFFFFFGGGJJJJJJKKKKKKLLLLLLMMMMMMNNNOOOOOONNNMMMKKKIIIGGGFFFFFFEEECCCBBB@@@??????>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????>>>>>>??????@@@AAAAAABBBCCCDDDDDDDDDEEEEEEFFFFFFFFFFFFFFFEEEEEEDDDCCCBBBAAAAAA@@@@@@AAABBBDDDEEEBBBAAA@@@???>>>??????@@@BBBAAA@@@AAABBBAAA===999;;;:::999888888888888888777777555444333222222222666666666555555555444444555444333333222222333333333333222222222222333333444333333333333222222222111111111111111111111111000000000/////////000000111///......000111000...222///------...///........................------,,,,,,,,,---------..........................................------------------------------------//////000000000000000000000000////////////000000////////////000000000000111000////////////000111000000111111111222222222111111111111222222222222555444222111111222444555555555555555444444444444333555777777777666777888777777888999:::<<<>>>??????@@@FFFLLLPPPWWWeeesss,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,------+++++++++******))))))))))))***+++++++++***)))((()))************))))))(((+++******))))))******+++))))))))))))***************))))))))))))))))))(((,,,***(((''''''(((***,,,+++******))))))******+++*********++++++******)))(((((())))))))))))(((((('''((())))))******))))))))))))))))))************,,,,,,,,,------,,,,,,+++)))******++++++******))),,,,,,,,,,,,,,,+++++++++,,,++++++++++++++++++,,,------------------------...------,,,,,,------...,,,------...//////000000........................////////////////////////111111000000000000//////111111111111111111111111222222222222222111000000000000111222222222222111111111222333333222111111222222222222222333444444666666666555555555555555444333333222222333333444444444555555666666777777333555666666666666777999999999999:::;;;;;;<<<<<<:::999999999999::::::;;;999:::;;;<<<============;;;<<<<<<======>>>??????===>>>>>>??????@@@@@@@@@???@@@@@@???>>>===???@@@CCCCCCDDDEEEFFFGGGHHHHHHIIIHHHGGGFFFFFFFFFFFFFFFIIIIIIJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKIIIHHHGGGFFFEEEDDDCCCBBBAAA@@@?????????>>>>>>>>>>>>>>>>>>========================>>>>>>>>>???@@@@@@AAAAAAAAABBBDDDEEEFFFFFFFFFFFFFFFFFFEEEDDDDDDCCCBBBBBBCCCBBBAAA@@@@@@AAABBBCCCAAA@@@??????>>>??????@@@===>>>@@@BBBCCCAAA===999888888777777777777777777888777666444444333333333555555444444444333333333555555444333333333333333333333222222222222333333333333333222222222111111111111111111111111111111000///...------...///000000///......000000///...111///------...///...---------------------......,,,,,,,,,---------......------------------------------------....................................---.........///000000000000//////......//////000////////////000000000000//////............//////000000000111111111222222000000111111111222222222444444222222222222444444444444444444555555555555333555777777666666777888777777777888999:::;;;<<<<<<<<>>?????????=========>>>>>>>>>??????>>>??????>>><<<<<<===???@@@AAABBBCCCDDDEEEEEEFFFGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEGGGHHHIIIJJJJJJIIIHHHGGGDDDDDDCCCBBBAAA@@@??????>>>>>>??????@@@@@@@@@AAA========================>>>>>>>>>>>>??????@@@@@@???AAACCCFFFGGGGGGFFFEEEEEEDDDDDDDDDDDDDDDEEEEEEDDDCCCAAA@@@@@@@@@AAAAAA?????????>>>>>>?????????;;;<<<>>>@@@AAA@@@>>><<<888888777666666777777888:::999888777666666555666444444444444333333333333555444444333333333333333222222111111111111222222222222222222111111111111111111111111111111111111///...---,,,,,,---///000//////...////////////...000///------...///...,,,,,,,,,------------......,,,,,,,,,---------......------------------------,,,,,,,,,------.........////////////////////////,,,,,,------...///000000/////////....../////////////////////000000000000........................000000000000111111111111111111111222222222333333444333333222222333333444333333333444444555555555222444666777666666777888777777777777888999::::::888888:::======@@@HHHQQQXXXcccppp|||***+++,,,------,,,+++***+++++++++++++++++++++++++++++++++,,,,,,---------*********)))))))))(((((()))))))))******)))))))))***************)))((('''***))))))))))))))))))*********))))))))))))))))))***)))))))))((((((''''''((()))***++++++***)))(((***))))))))))))))))))***(((((())))))(((''''''&&&(((((())))))))))))((((((''''''((()))))))))))))))''''''((((((((()))))))))))))))***+++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++))))))))))))))))))))))))+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,------///.........---------,,,................................................//////////////////000000000000000000000000000000000000111111000000///...111222222333333333333333111111111111111111111111111000000000000111222222111111222222333444555555444444444444333222222111111222222333444555555666333444666666555555777888555555666777888999999::::::999999888888888999999888999:::;;;<<<<<<<<<<<<<<<<<<======>>>?????????<<<===============>>>>>>>>>??????>>><<<;;;<<<>>>>>>>>>???@@@AAABBBCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDGGGGGGIIIJJJJJJJJJIIIHHHCCCBBBBBBAAA@@@???>>>>>>>>>>>>???@@@BBBCCCDDDDDD>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>>>>??????>>>@@@BBBEEEFFFFFFEEEDDDCCCCCCCCCCCCDDDFFFHHHHHHDDDCCCAAA@@@??????@@@AAA>>>>>>>>>>>>>>>>>>======<<<<<<<<<<<<<<<===???@@@999888888777777777777888999888777666666555666666555555555444444444333333444444333222222222222333222111111000000111111222222222111111111000000000000000000000000000000000...---,,,,,,,,,...///000.../////////.........//////...------......---+++,,,,,,,,,,,,------......,,,,,,,,,---------......------------------------+++,,,,,,,,,------......////////////////////////+++,,,,,,---...//////000//////............//////////////////000000000000------............------//////000000000111111111222222222222333333333444333333333333333333333333222333333333444444555555222444666666666555666888888888777777888999999:::333222444888999;;;AAAIIIKKKQQQYYY___eeennnzzz++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++***+++++++++++++++,,,,,,))))))))))))))))))))))))((((((((()))))))))******)))************))))))(((***))))))(((((())))))***************)))))))))))))))((((((((((((((((((''''''(((***,,,,,,***((('''***))))))(((((())))))***))))))))))))((('''&&&&&&(((((())))))))))))((((((&&&'''(((((())))))(((((((((((((((((())))))))))))((()))***+++++++++++++++)))******++++++******)))*********++++++++++++++++++******************+++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------//////......---,,,,,,+++------------------------..............................////////////000000000000000000000000000000000000000000000///......111111222333333333333222222111000000000000111222111000000000000111222222333333333333444444444444444555555555444444333222222222333333444444555555222444555555555555666888555555555666777777777888999999888777777777777888888888999:::;;;;;;;;;;;;;;;<<<<<<======>>>??????========================>>>??????===;;;;;;<<<===<<<<<<===>>>???@@@AAAAAABBBBBBCCCDDDEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFGGGGGGIIIJJJJJJJJJIIIIIIBBBBBBBBBAAA@@@?????????>>>>>>???AAABBBCCCDDDEEE????????????????????????===============>>>>>>>>>>>>???AAABBBCCCDDDCCCCCCBBBBBBBBBBBBCCCEEEGGGIIICCCBBBAAA?????????@@@AAA>>>?????????>>>===<<<;;;;;;<<<;;;:::999;;;>>>AAA:::999888777666666666666555555444333333333333333555555444444444333333333333333222111111111111111111111000000000000111111111111111000000000000///////////////////////////,,,,,,---....../////////---...//////------...///...------...///...,,,+++++++++,,,,,,------......,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------........................,,,---------...////////////......------......///////////////000000000000------...//////...------/////////000000000111111111111222222222333333333333333333333333333333333333333333333444444444444222444666666555555666777777777777777777888999:::666555666999999999===CCCDDDFFFHHHIIIMMMUUU```hhhwww,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******************)))''''''(((((()))*********((((((((((((((()))******((())))))************)))))))))(((((((((((())))))************)))))))))((('''''''''((((((((((((((())))))************))))))))))))(((((((((((())))))++++++++++++***)))((('''(((((())))))))))))((((((&&&'''(((((())))))(((((((((((()))))))))*********))))))***************))))))******++++++******))))))*********+++++++++,,,+++++++++******+++++++++++++++++++++++++++++++++******,,,---.........---------------------------------------------------................................./////////000000000000000000000000000000//////000000//////...---//////000111111111111111222111000//////000111222111111000000111111222333222222111111111000000000444555666666666555444333333333444444444444444444222444555555555555666888666666666777777777777777888888777666666666666666777888999::::::;;;;;;::::::;;;;;;<<<======>>>>>>========================>>>>>>>>><<<:::999:::<<<:::;;;;;;<<<===>>>??????@@@AAABBBDDDEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFGGGGGGFFFGGGHHHIIIJJJIIIHHHGGGDDDCCCCCCBBBBBBAAAAAA@@@?????????@@@@@@@@@@@@@@@????????????????????????========================?????????@@@@@@AAAAAAAAACCCBBBAAA@@@@@@BBBCCCEEEBBBAAA@@@?????????@@@AAA????????????===;;;:::888999;;;<<<;;;::::::===???:::999888666555444444333444333333222222222222333333333333333222222222222222111000000//////000000000000000//////000000000111111000000000/////////........................+++,,,...000000000///...,,,...000///---,,,...///...------...///...,,,******++++++,,,------......,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,------------------------................../////////......------......///////////////000000000000---...////////////...---////////////000000000111///000000000000111111111222333333444444333333222444444333333333333333333111333555666555555666777555555555555666777888999:::888888::::::888:::>>>@@@???>>>???BBBHHHNNNRRR^^^iiixxx---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++*********))))))((((((&&&&&&'''((()))***++++++((((((((((((((()))******'''((()))***************))))))(((((((((((())))))+++*********))))))((((((&&&'''''''''(((((())))))+++***)))'''''')))***+++))))))(((((((((((())))))---------,,,,,,***))))))(((((())))))))))))((((((&&&''''''((((((((((((((())))))))))))************))))))************)))))),,,,,,,,,------,,,,,,,,,''''''(((((()))))))))***,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++***+++,,,...//////......+++,,,,,,------......///------------------------........................---.........//////000000000000000000000000000000///////////////......------......///////////////222111000//////000111222111111111111111222222333//////...---,,,++++++***444555666777777666555555555444444444444444444444222444555555444555666888888888888888777777777777777777666555555555555555777777888999::::::::::::::::::;;;;;;<<<=========>>>>>>>>>>>>>>>==================;;;999888999;;;999::::::;;;<<<===>>>>>>???@@@BBBDDDEEEEEEDDDDDDAAABBBBBBCCCDDDEEEFFFFFFFFFGGGHHHIIIIIIHHHGGGFFFEEEEEEEEEDDDCCCCCCCCCBBB@@@@@@??????>>>===<<<<<>>>>>???@@@@@@DDDBBB@@@>>>>>>>>>???@@@AAAAAA@@@??????@@@AAABBB@@@@@@@@@???===;;;888777777:::======;;;:::;;;===:::999777555333222111111555555444333333333444444222222222111111111111000111000000///////////////000000////////////000000000000000000////////////------------------------***,,,///111222111///...,,,...000///---,,,---000---------...///...,,,*********+++,,,,,,---......,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++------------------------///////////////..................------.........////////////000000000000---...///000000///...---////////////000000000000............////////////222333333444444333333222444444444333333222222222111333555666555555666777333333333444555666777888777444444777777555777:::===<<<;;;<<<@@@DDDFFFGGGKKKTTT^^^cccfffmmmzzz***+++,,,+++)))'''''''''))))))))))))((((((((((((,,,+++***+++,,,---,,,+++))))))))))))))))))))))))'''''''''''''''((())))))+++)))(((((())))))(((&&&(((((((((((())))))))))))******************************)))(((((((((((((((&&&&&&'''((())))))((((((///(((!!!###(((***)))''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((+++++++++*********))))))(((((())))))))))))(((((((((((((((((()))))))))))))))************+++++++++***++++++***((('''((())),,,,,,,,,,,,,,,---...///******+++,,,,,,---......---------............/////////.........---------111000...,,,+++,,,...///............////////////000000000000000000000000000000000000000000000000////////////000000000000000111111111222222222222111111000000///000000111222222222333555777888999222222222222222222222222333222222444666888888777666555555555555666666777333333333444555666777777666777888999999:::999999888:::;;;;;;999999:::<<<===>>>>>>>>>??????????????????>>><<<;;;:::999888<<<;;;;;;<<<<<<===>>>???BBBBBBCCCDDDEEEEEEDDDDDDAAAAAA@@@AAABBBDDDFFFGGGEEEFFFGGGHHHGGGGGGEEEEEEGGGFFFEEEDDDCCCBBBAAAAAA>>>===<<<===>>>???>>>===@@@@@@@@@???????????????;;;;;;;;;;;;;;;<<<===>>><<<===>>>??????>>><<<<<<======<<<===>>>AAACCCEEEDDDBBB???=========>>>???<<<============;;;999888888888888777777777777777999888666444333222333333111111111111111111111111111222222333333222222111111000///------......//////////////////...............//////000000111111.........------............///111333333111///...------------------------------......------,,,+++---------,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------...///000000000///........................//////............//////...------------...//////000//////.........//////000000000000000000000000////////////////////////000000000000111111111111222222222222222222222222222111111000000111111222111222333555666555555444888888777666666666666666888777555444555666888999<<<<<<;;;:::;;;<<<===>>>BBBCCCFFFJJJPPPVVV\\\___nnnwww)))+++,,,+++)))(((((()))))))))))))))((((((((((((%%%$$$$$$&&&)))++++++***))))))))))))))))))))))))'''''''''''''''((())))))***)))(((((())))))(((&&&'''((((((((())))))))))))))))))))))))))))))))))))******)))(((((((((((((((&&&''''''(((((()))((((((,,,(((%%%%%%'''))))))(((''''''((()))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))((((((((((((*********))))))((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))*********+++++++++***,,,,,,+++***))))))***,,,,,,,,,,,,,,,---......***++++++,,,,,,---------------------............///.........---------,,,000///---,,,,,,,,,---...............////////////////////////////////////000000000000000000000000000000000///////////////000000000000111111111222444333333222222333333444222222222222333444444555222222222222222222222222222222111333555777777666555555555555555666666777444333333333444555777777666777888999999:::999999888:::;;;;;;999999:::<<<======>>>>>>>>>????????????>>>===<<<;;;:::999999<<<;;;;;;<<<<<<===>>>???AAABBBBBBCCCDDDDDDEEEEEEDDDCCCCCCBBBBBBCCCDDDDDDEEEEEEFFFGGGGGGFFFEEEDDDEEEEEEDDDCCCBBBBBBAAAAAA@@@>>>======>>>>>>===;;;========================<<<<<<;;;;;;;;;;;;<<<<<<<<<===>>>>>>???>>>======???>>>===<<<===>>>@@@AAAAAA@@@???======<<<=========>>>>>>>>>>>><<<;;;:::888888888777777777777777999888777555444444333333111111111111111111111111111222222222222222222111111000///...---......////////////////////////...---------.....................------------......///000222444444222000///---------------------------------...------,,,+++------------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------***++++++,,,,,,,,,,,,+++------------------------//////............//////---------------....../////////............////////////////////////////////////////////////////////////000000000111111111222222222222222222222222222222111111111111222222111222333444555555555555222222222222333444555666777666555444555666888999:::999999888999:::;;;<<<======???AAAEEEJJJNNNQQQXXX^^^gggooowww)))***++++++)))))))))***))))))))))))(((((((((((($$$######%%%'''))))))((())))))))))))))))))))))))'''''''''''''''((())))))***((('''((())))))(((&&&''''''((((((((()))))))))((((((((((((((((((((((((***))))))(((((((((((((((''''''(((((((((((())))))'''((()))******)))((('''''''''((()))))))))))))))************************((((((((()))))))))******))))))))))))(((((((((((())))))((((((((((((''''''(((((())))))))))))(((((((((((((((((()))))))))))))))))))))*********+++++++++,,,---,,,*********,,,,,,,,,++++++,,,,,,------+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------............------------,,,,,,//////---,,,,,,,,,---...---............/////////////////////////////////000000000000000000000000000000000//////.........////////////000000000000111111000000000000111111222111111000000000111111222222222222222222222222222111000222444666555444555555444444555666666777444333222222222444666777666777888999999:::999999888:::;;;;;;999999:::<<<============>>>>>>>>>>>>>>>>>>===<<<;;;:::::::::<<<;;;;;;<<<<<<===>>>???AAAAAAAAAAAABBBDDDFFFGGGGGGFFFEEECCCBBBBBBBBBBBBCCCDDDEEEFFFFFFEEEDDDDDDCCCCCCBBBBBBAAAAAAAAA@@@AAA???============;;;999<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;<<<===>>>>>>>>>>>>>>>@@@???>>><<<;;;<<<<<<===>>>>>>>>>>>>===<<<;;;;;;>>>>>>??????>>>===;;;:::888888888777777666666666888888888777666555444333111111111111111111111111111111222222222222111111000000///............///......//////////////////...............---------------,,,,,,,,,,,,------///000222333333222000///,,,,,,,,,,,,---------------------------,,,++++++...---------------,,,,,,------------------------++++++++++++,,,,,,,,,,,,***++++++++++++******))),,,,,,,,,,,,,,,,,,,,,,,,///......------......///------,,,,,,------...//////...............////////////////////////////////////////////////////////////000000000000111111111111111111111111111111222222111111111111222222222222222222333444555555/////////000222444666777666666555444444666777888777777666666666777888999888888999999;;;>>>AAABBBGGGKKKPPPUUUZZZcccnnnvvv)))***+++***))))))***,,,))))))))))))((((((((((((***(((''''''((()))(((&&&(((((((((((((((((((((((('''''''''''''''((()))))))))(((''''''((()))(((''''''''''''((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((())))))%%%(((***+++)))(((''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))***************+++,,,,,,***)))***,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,......---,,,,,,------...---------.........//////////////////////////////////////////////////////000000000///......------.........////////////000//////.........///000000111000000//////000000111111111111111111111111111111000000111333555444333444444444444555555666777555444222111111333666777666666888999999999999999888999;;;:::999999:::<<<<<<<<<<<<=========>>>>>>=========<<<;;;;;;;;;:::<<<;;;;;;<<<<<<===>>>???@@@@@@??????AAADDDFFFHHHGGGFFFEEEDDDCCCBBBBBBBBBAAABBBDDDEEEEEEDDDCCCCCCAAAAAAAAA@@@@@@@@@@@@@@@@@@>>>===<<<======;;;:::===============>>>>>>>>>:::999999999999::::::;;;:::;;;;;;<<<===>>>>>>>>>???>>><<<;;;;;;;;;;;;;;;<<<===>>>??????===;;;:::<<<===>>>>>>>>><<<;;;:::888888888777666666555555555666777777666444333111111111111111111111111111000000111111111111000000000/////////........................////////////111111000000//////......---,,,,,,++++++,,,,,,---...///000111111000///...,,,,,,,,,,,,,,,---------,,,------------,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,------...------,,,++++++++++++++++++++++++++++++...------------------...,,,,,,,,,,,,,,,------.........---------...//////////////////////////////////////////////////////////////////000000000111111111111111111111111111222222111111111111222222222222111111111333555666111111111222444666777888555555444444444555666777555555555555666666666777777777777777888:::;;;<<>>???@@@???>>>???@@@CCCFFFHHHDDDDDDDDDDDDDDDDDDCCCCCC@@@AAABBBCCCDDDCCCBBBBBB@@@@@@@@@@@@@@@?????????===<<<;;;<<<===>>>===<<<;;;;;;<<<<<<<<<=========777777777888888:::;;;;;;999999::::::;;;<<<===>>>;;;;;;;;;;;;;;;;;;<<<<<<<<<===???@@@@@@???<<<;;;:::;;;<<<<<<<<<;;;:::999888888777777666555555444333444444555444333111000000000000000000000000000///000000111111000000//////////////////......------.........//////000000111111000000//////......---,,,,,,++++++,,,,,,---,,,---...//////...---,,,+++++++++,,,,,,,,,------,,,,,,------,,,,,,+++***------------------------*********************************+++++++++,,,,,,...............---,,,+++++++++++++++++++++++++++------,,,,,,,,,,,,------+++++++++++++++,,,---------------------...//////........................////////////////////////...////////////000000000000000000000000000000000222111111000000111111222222111000000111222444555444444333333444444555666444444444444444555555666444555555666666666666666666777777888999:::;;;<<<;;;>>>AAABBBAAABBBGGGKKKQQQ___lllqqqrrrvvv{{{}}})))))))))'''&&&&&&(((***))))))))))))(((((((((((('''&&&&&&''')))******)))))))))))))))))))))))))))'''''''''''''''((())))))'''&&&&&&&&&((()))((('''&&&&&&'''''''''((((((((())))))))))))))))))))))))((((((((((((((())))))***+++***)))((('''((()))***((('''&&&%%%%%%&&&'''(((''''''((()))))))))))))))''''''''''''''''''''''''((((((((()))))))))******))))))))))))(((((((((((((((((())))))))))))******(((((())))))))))))(((((((((((((((((())))))))))))((((((((()))))))))******((()))******)))(((***+++++++++******))))))***************+++++++++++++++******+++++++++,,,,,,,,,******++++++++++++,,,,,,,,,,,,,,,,,,------------,,,------------.............................................................................................////////////////////////000111222222/////////000111222333444111111111111111111111111222111000111333444333222222222333333444555777777555555555444444555555666666777888999999:::999999888:::;;;;;;999999:::<<<;;;;;;;;;;;;<<<<<<<<<===;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<===>>>???????????????@@@BBBDDDEEEAAAAAABBBCCCDDDDDDDDDCCC>>>???@@@BBBBBBBBBBBBAAAAAAAAA@@@@@@?????????>>><<<;;;:::;;;===>>>===<<<888888888999::::::;;;;;;666666666777777888999:::999888888888999:::;;;<<<999999:::;;;<<<=========<<<===???@@@@@@???===<<<999:::;;;<<<;;;;;;:::999888888777777666555444444222222333333222222111000000000000000000000000000//////000000000000///////////////000///......---------......///000000000...............---------------,,,,,,,,,,,,------,,,,,,,,,------,,,,,,,,,******++++++,,,,,,------,,,,,,,,,,,,,,,+++******++++++,,,,,,,,,,,,------************************************+++++++++++++++,,,,,,,,,,,,,,,+++***++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++******++++++,,,---,,,,,,,,,,,,---...//////........................////////////////////////......////////////000000////////////////////////000000000//////000000000000000000000111222333333444333222222111111111222333333333444444444444555444444555666666666666555444555666777888999::::::888<<>>BBBLLLTTTVVVWWW\\\aaaccciiinnnuuuzzz))))))(((&&&$$$$$$&&&((())))))))))))((((((((((((((('''&&&''')))******)))))))))))))))))))))))))))'''''''''''''''((())))))'''&&&%%%&&&((()))((('''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((()))******,,,+++)))((('''((()))******'''%%%&&&((()))(((&&&''''''((()))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))(((((((((((('''''''''(((((()))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((()))))))))***((()))++++++***)))+++,,,++++++***)))))))))))))))))))))******++++++,,,,,,************++++++++++++************+++++++++,,,++++++,,,,,,------------,,,,,,---------.................................------------------------,,,------....../////////....../////////000000000---,,,,,,------///000000111000000000000000111111111111111111111111111111333222111222444444444222222222222333444555777777555666666777777666555555666777888999999:::999999888:::;;;;;;999999:::<<<::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;<<<<<<<<<======<<<;;;;;;<<<<<<===>>>???>>>??????@@@AAABBBBBBBBB@@@@@@BBBCCCCCCCCCBBBAAA===>>>???AAAAAAAAAAAA@@@BBBBBBAAA@@@??????>>>>>>===<<<;;;;;;<<<===<<<:::777777777888999:::::::::999888777777666666666666888888777666666777888999999:::;;;<<<<<<=========<<<<<<===>>>>>>>>>===<<<999:::;;;<<<<<<;;;::::::999888777666555444333333444333222222111222222222000000000000000000000000...//////000000//////......///000000000///------------......///000000111---------.....................------------......,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------+++,,,,,,,,,,,,+++***************+++++++++,,,,,,************************************++++++++++++)))******++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,***************+++,,,,,,,,,,,,,,,,,,---...///000........................////////////////////////........./////////000000//////////////////////////////............//////...///000111222222222222222222111000000000000000222222333444444444444444222333444555555555444444333444555666777888888888888:::===<<<:::999:::===;;;AAAEEEEEEFFFJJJMMMLLLOOOTTTZZZ^^^bbbgggpppvvv~~~))))))'''%%%######%%%'''))))))))))))((((((((((((---+++***)))******((('''))))))))))))))))))))))))'''''''''''''''((())))))'''&&&%%%&&&((()))((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((()))******---+++)))((('''((()))***+++'''%%%(((,,,---)))$$$'''(((((()))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))((((((((((((&&&&&&&&&'''''''''(((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((()))))))))))))))***,,,,,,++++++,,,---++++++***))))))((())))))(((((()))***+++,,,,,,---)))************+++++++++))))))******+++++++++,,,***+++,,,---------------,,,,,,,,,---------..............................------------------------+++,,,,,,---...///000000////////////000000000000/////////000000222333333222222000//////.........000000000000000000000000444222222222444555444333222222222333444555777777555666888999999777555444666777888999999:::999999888:::;;;;;;:::999;;;<<<:::::::::;;;;;;;;;<<<<<<::::::;;;;;;<<<=========<<<;;;;;;<<<<<<===>>>???>>>???@@@AAAAAAAAAAAAAAA@@@AAABBBBBBBBBAAA@@@???<<<===???@@@AAAAAAAAA@@@CCCCCCBBBAAA@@@???>>>===???>>><<<<<<<<<<<<:::888888888999:::;;;;;;<<<<<<;;;:::999777555444333333888777666555555666777777;;;;;;<<<<<<======<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<:::;;;<<<=========<<<;;;999888777666555444333333555444333222111222333444000000000000000000000000......////////////.........///000000000///---,,,---------...///000000111.../////////000000111111///......------......///------------------------))))))***+++,,,,,,------+++,,,,,,,,,,,,+++******))))))*********+++++++++++++++++++++++++++++++++)))************+++++++++)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,*********)))***++++++,,,+++++++++,,,---...///000........................////////////////////////............/////////000////////////////////////......------------......---...000222222222111111222222111111111111222222111222333444444444333333111222333444555444333333444555666777777888777777444777888777555666999===888<<<>>>===???BBBBBB>>>CCCGGGKKKKKKKKKNNNUUU[[[```eeekkknnnooossszzz(((((((((((())))))))))))************))))))))))))+++***((('''''''''((()))(((((((((((((((((((((((((((''''''&&&&&&((()))***)))(((((((((((())))))***((((((''''''''''''((((((************************(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''((()))))))))))))))))))))))))))))))))))))))***************''''''((()))))))))))))))******))))))((((((''''''''''''''''''((((((((((((&&&&&&'''((()))***++++++)))))))))))))))))))))))))))))))))))))))))))))))),,,+++***)))((((((((((((+++***)))(((((()))***++++++*********))))))((((((++++++++++++++++++++++++(((((())))))*********+++******+++++++++,,,,,,,,,++++++,,,,,,------,,,,,,,,,---------.../////////---------............///...------------.../////////////////////.........///////////////.........000000000000000111111222///000000000111111111111444333222111000000000000222222333333444555666666444444444555555555666666555666666777888999999:::888777777777777999:::;;;===<<<;;;;;;:::::::::::::::::::::;;;===>>>@@@AAA<<<<<<<<<===>>>>>>????????????>>>>>>>>>???AAABBB???@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@AAABBBCCCCCCCCCBBBAAA@@@???===<<<<<<>>>======<<<<<<;;;::::::>>><<<:::777666555666777888888888888777777777777888777777666666666666777888888999::::::;;;<<<<<<;;;;;;;;;;;;;;;<<<===>>>999;;;<<<<<<:::999999:::999777555444444444333111111111111111000000000000////////////////////////////////////////////////,,,---------.../////////////////////////////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))(((((()))+++,,,+++,,,------......------++++++************+++++++++++++++,,,,,,---------+++++++++*********))))))************************+++++++++*********))))))++++++******************++++++++++++++++++++++++++++++,,,,,,,,,,,,------////////////////////////---------...------,,,,,,---------........./////////////////////.........////////////////////////000000000000000000000000///111222111000///000111333333333333333333333333111111222333333333333222555555555555555555555555555555666666777888888888888777666555555666777888888888999999999:::::::::?????????@@@AAACCCDDDEEEMMMOOOQQQSSSTTTYYY___eeekkkmmmrrrwww~~~(((((((((((())))))))))))*********)))))))))((((((***))))))(((((((((((((((''''''''''''''''''''''''(((''''''&&&'''((()))***+++******)))((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))'''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((()))))))))))))))***)))))))))((((((((('''''''''''''''((((((((((((&&&&&&'''((()))***++++++(((((((((((((((((((((((())))))))))))))))))))))))***)))))))))))))))************)))(((((()))***************)))))))))((((((++++++++++++++++++++++++)))))))))************************+++++++++,,,,,,******+++,,,------------------------............------------...............------------...//////,,,,,,------......///////////////////////////...000000//////000000111222000111111111222222222222444444444333333444444555222333333333444555555555444444444444444555555555555555666666777888888999888888888888888:::;;;<<<<<<;;;::::::999999::::::999999:::;;;<<<>>>@@@AAA=========>>>>>>?????????AAAAAA@@@@@@@@@AAABBBCCC@@@@@@AAAAAAAAA@@@@@@???@@@@@@???@@@@@@AAABBBBBBAAAAAA@@@???>>>======<<<;;;;;;::::::999888888888999888666555555666777999888888888888777777777666777777666666666777777888888888999::::::;;;<<<<<<::::::999999999:::;;;;;;999:::::::::888777888999999777555444444444333222111111111111000000000000////////////////////////////////////////////////------------............................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,++++++,,,------------,,,++++++************++++++*********++++++++++++++++++++++++*********))))))************************+++++++++*********))))))************************+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,------------.........///////////////....................................///////////////////////////000111111000///000111222222222222222222222222000111222222333333222222333333333333333333222222333333444444555666666666777666555555555555666777666666777777777888888888::::::::::::;;;===>>>>>>@@@BBBCCCCCCCCCFFFLLLPPPTTTVVVZZZ___dddiiimmmooouuu{{{(((((((((((())))))))))))******))))))))))))((((((((())))))))))))(((''''''''''''''''''''''''''''''(((''''''''''''((()))))),,,+++***)))((('''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))''''''&&&&&&''''''((()))((((((((((((((((((((((((+++******))))))(((((((((''''''((())))))))))))((())))))))))))((((((((((((''''''''''''((((((((((((&&&&&&'''((())))))***+++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))***+++,,,***))))))(((((())))))*********))))))))))))((((((+++++++++++++++++++++++++++++++++************************++++++++++++,,,)))***+++,,,------------............------------------------...............------------...//////***++++++,,,---...//////......//////////////////000000//////000000111222111111111222222222333333000000000111222333444555333333333333444444444444444444444444333333333333444444444555666666777777888888888888999:::;;;<<<::::::999888888888999999888888999:::<<<>>>@@@AAA??????????????????@@@@@@AAAAAA@@@@@@@@@AAABBBCCCAAAAAAAAAAAAAAA@@@????????????????????????@@@@@@?????????>>>>>>=========:::::::::999888888777777777666555444444555666777888888888777777777777666666666666666777777888999888999999::::::;;;;;;<<<999999888777777777888888888888888666555444666888999777555444444444333222111111111111000000000000////////////////////////////////////////////////............------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++************++++++***************)))))))))+++++++++***************************************+++************)))))))))************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,------...------------------............................................................///////////////////////////000111111//////000111000000000000000000000000000111222222333333222222222222222222222222222222111111222222333444444444555555444444444444555555444444444555555555666666:::999999999::::::;;;<<<<<<<<<<<<;;;:::;;;???AAADDDEEEHHHKKKOOORRRTTTVVVZZZ^^^fffoooxxx(((((((((((())))))))))))***)))))))))(((((((((((('''((()))))))))(((&&&%%%''''''''''''''''''''''''''''''''''''((((((((()))))))))((('''&&&&&&''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''((((((((()))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((************************++++++***))))))(((''''''&&&'''(((((())))))(((((())))))))))))((((((((((((''''''''''''((((((((((((&&&&&&''''''((())))))***(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******)))))))))(((((()))))))))))))))))))))))))))((((((************************,,,,,,++++++******))))))************++++++++++++((()))***+++,,,---------.........------,,,,,,,,,,,,,,,---------............------------...//////,,,,,,,,,------.....................///////////////////////////000111111000000111111111222222222/////////000000111222333444444333333333333333333444333333333333222222222333333333444444555555555777777777888888999::::::999888777777777777888888777777888:::<<<>>>@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@?????????????????????@@@BBBBBBBBBBBBAAA@@@????????????>>>>>>>>>>>>>>>???===============>>>>>>>>><<<;;;;;;::::::999999888999888777555444444444444888888888888777777777777666666666666777888999:::999999999::::::;;;;;;;;;999888888777666666666666777777666444222222555777888666444444444555444222111111111111000000000///////////////////////////////////////////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++))))))***+++++++++++++++++++++************+++++++++++++++******))))))(((************************************************************))))))))))))***************+++++++++***************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---.........------------------------------...............///........................///////////////////////////000111000///...///111000000000000000000000000000000111222222222222222333333333333444444444444000000111111222333333333333333333333333333444444333333333444444444444555999999999888888999::::::======<<<;;;:::;;;===>>>??????AAABBBDDDFFFGGGHHHIIILLLQQQVVV[[[bbbiiimmmrrrsssuuuwwwwwwwwwuuutttsssqqqooopppuuuzzz|||}}}}}}zzzxxx(((((((((((()))))))))))))))))))))((((((((((((''''''((()))))))))(((&&&%%%''''''''''''''''''''''''&&&''''''(((((((((((((((%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((((()))))))))*********&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&%%%$$$###""""""&&&&&&'''((((((((((((((((((((((((((())))))))))))''''''''''''((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((******)))(((''''''((((((((((((((())))))((((((((((((((((((((((((((())))))************************,,,++++++******)))))))))))))))*********+++++++++((()))***+++,,,,,,,,,,,,......------,,,,,,,,,+++,,,,,,,,,------------......------------...//////000/////////......---------.........//////000000/////////...///000000111////////////000000000000444444333333333333444444333333333333333333222222333333333333333333333333333333333333444444444444444555666666777888888888777777777666666777777888777777888999;;;===???@@@@@@@@@@@@@@@AAAAAAAAAAAA????????????????????????BBBBBBBBBBBBBBBAAA@@@???@@@@@@???>>>========================>>>>>>>>>>>><<<;;;;;;::::::999999888:::999888777666666555555:::999999999888888888888666666666666777999::::::999999::::::::::::;;;;;;:::999888777777666777777666666555333111222444777888666444444444555444333111111111111000000000///000000000000000000000000////////////////////////......------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***((()))******++++++******++++++************++++++,,,,,,++++++*********)))************************************************))))))))))))))))))))))))))))))*********+++++++++*********************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------------------------------,,,,,,,,,---------......//////...................................................000111000///...///000111111111111111111111111000000111222222222222111222222222333333333444444111111111222333333444444111111222333333333333333333333333444444444555555666555555555555555666666999888777777888:::;;;;;;;;;;;;;;;<<<===>>>>>>>>>@@@BBBDDDFFFHHHKKKOOOSSSWWWXXXYYYZZZ[[[[[[[[[[[[[[[YYYXXXZZZ]]]bbbfffhhhjjjkkkllllllllljjjhhhggg(((((((((((())))))))))))))))))(((((((((((('''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))((((((((($$$$$$$$$%%%&&&'''((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((''''''&&&&&&%%%$$$$$$$$$&&&&&&'''(((((((((((('''(((((((((((())))))))))))''''''''''''((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((+++***)))((('''''''''''''''(((((())))))(((((('''''''''(((((((((((())))))*********************************))))))))))))))))))))))))************+++)))******+++++++++++++++------------,,,,,,,,,,,,,,,,,,,,,,,,------------...------------...//////111111000///...------,,,------......///000000000//////......//////000111........./////////000000444333222222222222222333222222222222333333333333222333333333444444444444333333333333333333444444333444555666666777777666777777666666666777888888777777888999:::<<<===>>>>>>??????@@@AAAAAABBBBBBAAAAAABBBBBBBBBAAA@@@@@@AAAAAABBBBBBBBBBBBAAAAAAAAAAAA???>>>============>>>>>>>>>>>>>>>>>>>>>>>>:::::::::999888888777777777777888888999999::::::;;;;;;;;;:::::::::999999777777777777888888999:::::::::::::::::::::::::::999999888777777777888888666666666444333222444666777666444444555555444333111111111111000000000000000000000000000000000000////////////////////////------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))***++++++++++++***++++++************+++++++++++++++++++++************************+++++++++************************(((((()))))))))))))))***)))))))))***++++++,,,,,,************************************++++++++++++************************)))***+++,,,,,,---,,,,,,------------,,,,,,,,,,,,,,,,,,,,,---......//////------------------------...........................///000000......///000000000000000000000000000///000111111222222111111/////////000000111111222111111222222333444444444000111222333444444333333333333333444444444555555666666666666666777888888666555444666888:::::::::999999::::::::::::;;;;;;:::<<<===>>>???@@@CCCEEEHHHHHHHHHHHHIIIIIIJJJJJJJJJIIIIIIIIIJJJMMMOOOQQQSSSSSSTTTUUUUUUUUUTTTSSS(((((((((((())))))))))))))))))((((((((('''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))((('''&&&&&&&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))%%%&&&''''''(((((('''''''''((((((((()))))))))***''''''''''''((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((()))(((((('''''''''((((((''''''((())))))((('''''''''''''''((((((((())))))************************((((((((((((((()))))))))))))))))))))***************++++++++++++******))),,,,,,,,,,,,,,,,,,------++++++,,,,,,,,,---------...------------...///////////////......---------------......///000000111///............///000000////////////000000000000////////////000111222222111111111222333333333444222222333444555666666777444444444444444444444444333444555666777777777666777777666666777777888999888888888888999:::;;;<<<<<<===>>>???@@@AAABBBCCCAAABBBBBBBBBBBBAAA@@@??????@@@AAABBBCCCCCCCCCCCCBBBBBB@@@???>>>=========??????????????????>>>>>>;;;;;;::::::999888888888666777888999::::::::::::===<<<<<<<<<<<<;;;;;;;;;888888888777888888999999::::::::::::::::::::::::777777777777777777888999666777888777555444555666777555444444555555555444111111111111000000000000000000000000000000000000////////////////////////,,,,,,,,,,,,,,,,,,------------------------------++++++++++++++++++++++++******************************)))(((((()))******)))***++++++,,,,,,++++++++++++************++++++)))))))))***************))))))*********+++++++++************************(((((((((((())))))******((())))))***++++++,,,,,,************************************++++++++++++++++++++++++++++++++++++***++++++,,,,,,,,,++++++---------,,,,,,,,,++++++++++++,,,------...//////------------------------...........................///000///......///000///////////////////////////000000111111111111111......//////000111111222000111111222222333444444000111222444444444444444222222333333333444444444777777777777888999;;;;;;777555444666999;;;;;;:::999999:::::::::;;;;;;;;;777999;;;<<<<<<<<<>>>??????????????????@@@BBBBBB@@@@@@@@@@@@???@@@AAABBBCCCDDDEEEFFFGGGGGGFFFFFF(((((((((((()))))))))))))))((((((((('''''''''''')))((('''%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''***))))))((((((((())))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''((((((((((((%%%&&&''''''(((((('''''''''((((((((())))))******''''''''''''((((((((()))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&''''''((()))***&&&'''((())))))((('''&&&&&&'''''''''(((((())))))))))))))))))))))))))))))&&&&&&''''''(((((())))))))))))))))))************++++++,,,++++++***)))(((+++++++++,,,,,,---------++++++,,,,,,,,,---------...------------...//////,,,------------------------------...///000000111...............///000000000000000000111111111111000000111222333555777888000000111222333333444444111222333444666777888888444444444444444444444444333555666888888888777777777777777777777888999999999999888888999999:::;;;;;;<<<===>>>@@@BBBCCCCCC???@@@@@@AAA@@@???>>>===??????AAABBBCCCDDDDDDDDDCCCBBBAAA???>>>=========@@@@@@@@@@@@?????????>>>>>>======<<<<<<;;;;;;:::999999999999999888777666>>>============<<<<<<<<<999999888888888888888888::::::::::::::::::::::::666666666666666777888999666777999888777555555666777555444444555555555444111111111111000000000000000000000000000000000000////////////////////////+++++++++,,,,,,---------------------------------++++++++++++++++++++++++************************+++)))(((&&&&&&((()))+++******+++,,,,,,,,,,,,+++++++++************++++++''''''(((((())))))******))))))******++++++++++++************************'''((((((((())))))******((())))))***++++++,,,,,,)))))))))))))))))))))))))))************+++++++++------------------------++++++,,,,,,,,,+++******---------,,,,,,+++++++++++++++,,,,,,---...//////------------------------...........................///000///...---...000........................//////000111111111111111///000000111222333333333000000000111222222333333000111333444555555444444111222222222222333333333222222333444555666888999666444333555888:::999777777777777888888999999:::777999;;;<<<;;;::::::;;;;;;;;;::::::;;;===???@@@999:::<<<<<<<<<<<<===>>>???@@@AAABBBCCCCCCCCCCCC(((((('''(((((()))***+++'''((()))******)))((('''++++++************++++++''''''(((((('''&&&%%%%%%$$$$$$%%%))),,,,,,)))&&&''''''''''''&&&&&&%%%$$$$$$%%%'''((((((((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((***)))'''&&&&&&''')))***((('''&&&%%%%%%&&&'''(((&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((******)))'''&&&%%%$$$###(((((()))******)))((('''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&))))))))))))))))))))))))))))))((('''''''''''''''))))))((('''&&&'''***---+++++++++******************)))(((''''''((()))***+++*********))))))(((((())))))************))))))***************)))((((((+++++++++******)))))))))++++++******++++++,,,---,,,,,,+++***+++,,,---...///......---------......000000////////////000000,,,---///000///+++(((%%%...///000111111000///...222222222111111111000000000111111111111222222222444444333222222222333333444444444333333222222222555555555444444555555555555555666666777888888888666666666666666666777777======>>>???@@@AAAAAABBBCCCDDDEEEDDDAAA?????????AAA???>>>@@@CCCDDDBBB@@@????????????????????????@@@@@@??????>>>??????@@@???>>>===<<<;;;;;;<<<<<<<<<:::999999;;;<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<999999888888777888888888999999888888777888888888<<<:::888666555555555666555666666666777777888888777666333111111111222333222222111000///...------------...///000000//////222222111///...---,,,+++++++++,,,,,,,,,,,,------///...---,,,+++++++++++++++++++++*********))))))++++++************++++++111000...,,,+++++++++,,,++++++++++++++++++++++++************************,,,+++++++++******))))))))))))))))))******************))))))))))))************))))))((((((''''''(((((())))))))))))(((((()))************+++++++++*********************+++******))))))))))))******)))***+++,,,,,,,,,,,,+++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,/////////......---------,,,---...//////...---,,,..............................////////////......000000000000////////////111111111000000000000000111111000000111111222333222222111111111111111111444333333333333444555555777777666666555555555444555555555555555555555555777777777777888888888888777777777777888888888888777777888999::::::::::::;;;;;;;;;::::::999999999:::;;;<<<=========<<<;;;)))(((((((((((())))))***((()))***++++++***)))((((((''''''''''''''''''(((''''''(((((('''&&&&&&%%%&&&%%%&&&))),,,,,,)))&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((%%%%%%$$$$$$%%%%%%&&&'''(((&&&%%%$$$$$$%%%&&&(((''''''&&&%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&%%%'''((()))******)))((('''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))((('''''''''''''''(((((()))((('''''')))+++(((((((((((((((((((((((()))))))))(((((()))))))))************)))))))))((())))))************))))))***************)))((((((,,,+++++++++************++++++******++++++,,,------,,,+++++++++,,,---...///......---------............------------.........///000000///---***)))---...///111222222111111333333333222222111111111000000111111111222222222333333222222222333333444444444333333333222222222555444444333333444444555444555555666666777888888999999888888888999::::::<<<======>>>???@@@AAABBBCCCEEEEEEDDDBBB@@@@@@@@@@@@???>>>@@@CCCDDDBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@@@@AAAAAABBBAAA@@@>>>=========>>>>>>===;;;::::::;;;<<<;;;:::;;;;;;;;;<<<<<<=========::::::999999999999999999:::999888888777888888888::::::888777666555555555222222333333333444444444666555333111111111222333222222111000///...------------...///////////////......------,,,,,,+++++++++++++++,,,,,,,,,------......---,,,+++++++++++++++++++++*********))))))))))))(((((((((((())))))---,,,+++***)))***++++++++++++++++++++++++++++++************************))))))))))))((((((((('''))))))))))))******************))))))))))))*********)))))))))((((((((('''(((((())))))))))))(((((())))))*********+++++++++******************))))))******))))))))))))************+++,,,,,,+++++++++,,,++++++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********------............------........................------............------000/////////////////////000000000000000000000000111111000000111111222222111111111111111111111111333333222222333333444555555555555444444444333333555555555555555555555555777777777777888888888888444444555555555666666666666777888999::::::::::::::::::999999888888888888888999:::;;;<<<;;;::::::***))))))(((((((((((())))))******++++++******)))'''&&&&&&%%%%%%&&&&&&''''''''''''(((''''''&&&%%%''''''''')))+++***'''%%%%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((('''''''''''''''''''''(((''''''))))))))))))((('''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''')))((((((''''''''''''(((&&&'''))))))(((((((((***(((((((((((((((((((((((())))))************))))))************))))))))))))))))))************)))))))))************))))))(((,,,,,,,,,++++++++++++***++++++******++++++,,,---...---,,,,,,,,,,,,,,,---......---------......///......------------......///000000000000///...---***+++...000111222222111333333333333222222222222000000000111111111222222111111111111222333444444333333333333222222222222444333333222222333333444333444444555666666777777999999999999999:::;;;;;;<<<<<<===>>>???@@@AAAAAACCCDDDEEEDDDBBB@@@@@@@@@???>>>???@@@BBBCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAABBBBBBCCCDDDDDDBBBAAA@@@?????????@@@AAA>>>===;;;;;;<<<<<<:::999:::;;;;;;<<<===>>>>>>???<<<<<<<<<;;;;;;::::::::::::999999888777777888888888888888888777555444444111111111111222222222222555444333111111111222222222222111000///...------------...////////////...,,,,,,,,,,,,,,,---------++++++++++++,,,,,,,,,,,,...---,,,++++++***+++++++++++++++***************))))))(((((((((((())))))******))))))***+++,,,,,,++++++++++++++++++++++++************************))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((()))))))))*********++++++*********))))))(((((((((******))))))))))))*********+++++++++++++++***************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,......------------..............................,,,,,,------------,,,,,,////////////////////////000000000000000000000000000000000111111111222222111111111111111111111111222111111111111222333333444444333333333333222222555555555555555555555555666666666777777777888888444444444555555555555666666666777888999999999999888888888777777777777777777777888999::::::999999******)))(((((('''(((((()))))))))******))))))))))))(((((((((((((((((()))&&&'''''''''''''''&&&&&&&&&''''''(((((('''%%%###$$$%%%%%%%%%%%%%%%$$$$$$'''&&&%%%$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''(((((())))))(((''''''''''''((()))((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&'''((()))))))))((('''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''''''''(((((($$$''')))***)))((((((((()))))))))***************((()))***++++++***)))(((*********)))))))))))))))))))))************))))))))))))************)))(((,,,,,,,,,+++++++++++++++++++++******++++++,,,---...---------,,,,,,,,,,,,...------------...//////000000////////////000000000///////////////000000)))***,,,...////////////222222111111111111111111000000000000111111111111000000000000111333444444333222222222222222222222333222222222222222222333333333444444555666666666777777777777888999::::::;;;<<<<<<===>>>???@@@@@@AAABBBCCCBBB@@@>>>>>>???>>>>>>???@@@BBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@BBBAAAAAABBBBBBCCCDDDEEEBBBAAA@@@??????@@@BBBBBB@@@???=========<<<:::888:::;;;;;;===>>>???@@@@@@>>>>>>>>>>>>===<<<;;;;;;::::::999888777777777777666777888888777555444333333333333333333333333333444333222111000111111111111111111000///.........------...//////.................................***++++++++++++,,,,,,,,,---,,,,,,+++******++++++************************++++++************+++++++++++++++++++++,,,,,,---************************************************+++++++++***************((()))))))))************))))))************))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))******************))))))((('''''''''******))))))))))))*********++++++++++++******)))))))))******++++++,,,,,,++++++++++++++++++++++++........................///...,,,,,,,,,,,,...///........................,,,------......------,,,.........////////////////////////000000000000000///000000111111111111111000000000000111111111111000000000000000111222222333333333333333333333333555555555555555555555555444444444555555555666666555555666666666777777777555555666777888888888888777777777777777777777777666777777888999999999999******)))(((((('''(((((((((((((((''''''(((((((((***))))))(((((())))))***&&&&&&'''''''''''''''&&&%%%&&&''''''%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&'''((((((((((((''''''((((((((()))))))))******)))))))))$$$%%%%%%'''((()))***+++'''''''''((((((((()))))))))))))))(((''''''&&&&&&%%%&&&''')))))))))((('''((((((((((((((((((((((((&&&'''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((###&&&)))***)))(((''''''(((((())))))************((()))***++++++***)))((())))))))))))))))))******))))))************))))))((())))))*********))))))++++++++++++++++++++++++++++++******++++++,,,------------------------------------------...//////000000////////////000000///...---------...///000,,,---.../////////...---///////////////000000000//////000000000111111111/////////000111222333444222222222222222222222222222222222111111222222222333333444444555666666666777777777777888999:::;;;;;;;;;<<<===>>>??????@@@>>>???@@@@@@>>><<<<<<===<<<===???@@@AAAAAABBBBBB@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@AAAAAABBBCCCCCC@@@???>>>>>>???@@@AAABBBBBB@@@?????????>>>;;;999;;;;;;<<<===>>>@@@@@@AAA???@@@@@@@@@???>>><<<;;;;;;:::999888777777777777555666777777666555333222333333333333333333333333222222111111000000111111111111000000//////......------............------/////////...------,,,,,,*********+++++++++,,,,,,,,,,,,+++*********++++++************************++++++************+++++++++,,,++++++++++++************************************************************************++++++((()))))))))************((()))************)))((((((((((((((())))))))))))))))))(((((((((((())))))(((((()))))))))************)))))))))((((((''''''******))))))))))))***************++++++******))))))))))))******+++++++++++++++++++++++++++++++++************************...---,,,++++++,,,---.................................////////////......------....../////////000......//////000000000000...///000111111111111000//////000000000111111111000////////////000111111333333333333333333333333555555555555555555555555222222222222333333333444555555555555666666666666444444555666777777777777777777777888888888888888777777777888888999:::;;;***))))))(((((((((((()))(((''''''&&&&&&''''''((((((''''''''''''''''''(((%%%&&&''''''((('''''''''$$$&&&'''&&&$$$######$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''$$$############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))************))))))$$$%%%&&&'''(((***++++++''''''((((((((()))))))))******))))))((('''&&&&&&$$$%%%'''((())))))((('''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''))))))))))))))))))))))))(((''''''''''''(((((()))###&&&)))***)))'''''''''%%%&&&&&&''''''(((((()))(((((())))))))))))(((((())))))))))))************))))))************))))))((())))))************))))))************+++++++++++++++******++++++,,,---,,,,,,---...............---------------...///000......------------......---------,,,,,,---......///000111222111111//////...............//////////////////000000000111111////////////000111222222111111111222222222222222333222222111111222222333333444444555666666777777888888888999999;;;<<<===::::::;;;<<<===>>>??????<<<===>>>>>><<<;;;;;;<<<;;;===???@@@@@@AAABBBCCCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAA>>>>>>======>>>@@@BBBCCCCCCBBBAAABBBBBBAAA>>>;;;<<<======>>>???@@@@@@AAA@@@@@@AAAAAA@@@>>><<<;;;;;;;;;999888777777666666555555666555555444333333111111111111111000000000000000000000000000000000111000000000/////////...---............---,,,,,,---------,,,+++******)))************++++++++++++++++++************++++++***************+++++++++))))))(((((((((((()))))))))))))))))))))((('''&&&************************************************(((((((((((())))))))))))))))))))))))************((()))***++++++***)))((((((((((((((())))))))))))***)))(((''''''((()))***((((((((()))))))))******))))))))))))))))))))))))******))))))))))))******((())))))***++++++******)))))))))***************++++++++++++++++++++++++***++++++++++++,,,,,,,,,------,,,,,,,,,,,,------...........................//////////////////...---------......//////000---......//////000000111...///000111111111000///...//////000000111111111000////////////000111111222222333333333333444444333333333333333333333333111111111222222222333333222222222333333333444444333333444555666666666666777777777777888888888888666666666777888999:::;;;)))(((((((((((())))))***)))((('''&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''((((((''''''%%%'''((('''%%%$$$%%%'''%%%&&&''''''((((((((('''$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''((((((''''''&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%'''((())))))))))))((('''&&&&&&''''''''''''(((((('''((((((((())))))))))))))))))(((((((((((((((((($$$%%%&&&((())))))((('''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''((())))))$$$&&&((()))(((''''''(((%%%%%%&&&&&&'''(((((()))((((((''''''''''''((((((((()))))))))************))))))************))))))(((((()))***************(((((()))))))))*********++++++******++++++,,,---***+++---...////////////---,,,,,,------///000000......------------......------------------------,,,---///000111000000///........./////////000000////////////000000000111000000/////////000000111000111111111222222222222333333222222222222333333444555555666666777888888777777777888999:::;;;<<<999:::;;;<<<===>>>>>>???;;;===>>>>>><<<;;;;;;<<<:::<<>>=========???@@@BBBDDDDDDCCCCCCDDDEEECCC@@@===>>>>>>>>>??????@@@@@@@@@@@@AAAAAABBB@@@>>><<<;;;<<<;;;:::888777666666666555555444444333333444444000000000/////////......//////000000000000000///000000000000////////////---.........------,,,+++++++++++++++++++++++++++************++++++++++++++++++************++++++))))))*********+++++++++))))))(((((((((((())))))&&&'''((()))))))))((('''************************************************'''((((((((())))))))))))))))))))))))************((()))***++++++***)))((('''((((((((()))))))))******)))(((''''''((()))***(((((((((((()))))))))***(((((())))))***+++++++++******))))))))))))******&&&'''(((***++++++++++++************))))))))))))************************,,,,,,---------.........,,,,,,,,,------,,,,,,,,,........................---......//////......---,,,,,,---......///000000------......///000000111---...000111222111000///......//////000111111222000000//////000000111222111111111222222222333333222222222222222222222222222222222333333333333444111222222222222333333333222333444555555666555555555555666666666777777777555444444555666777999:::(((((('''(((((()))***+++***)))(((''''''((()))***(((''''''&&&&&&''''''(((%%%%%%&&&'''((((((((('''&&&(((***)))'''&&&(((***&&&&&&'''((())))))((((((###$$$%%%&&&'''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$(((''''''''''''((())))))''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%(((((('''&&&%%%%%%$$$$$$(((((((((((())))))))))))'''''''''((()))*********###$$$&&&((())))))((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''((()))***$$$&&&(((((('''&&&'''((('''''''''((()))******+++((('''&&&%%%%%%&&&'''((((((((())))))*********+++))))))************))))))(((((()))***************''''''(((((()))))))))***++++++******++++++,,,---)))***,,,...000000000000,,,,,,,,,---...///000111000000////////////000000......//////...---,,,,,,''')))+++---.............../////////000000111111////////////000000000000111000000////////////000000000111111222222222222444333333222222333333444555555666666777888888888444444444555666888999:::999::::::;;;<<<===>>>>>><<<===>>>>>>===;;;<<<===999<<<@@@@@@???@@@BBBDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCBBBAAA@@@?????????>>>>>>>>>>>>???AAACCCEEEDDDDDDDDDEEEFFFEEEBBB?????????????????????@@@@@@@@@AAABBBBBBAAA>>><<<:::<<<;;;:::888777666666666666555444333222333444555111111000000/////////...//////000000000000000///000000000000////////////---.........------,,,+++++++++,,,------...//////)))************++++++++++++***************++++++))))))******++++++++++++++++++************++++++%%%''')))***+++,,,++++++))))))))))))))))))))))))************************))))))******+++++++++,,,))))))))))))************''')))***++++++***)))''''''((((((((())))))******+++)))(((''''''((()))+++(((((((((((())))))))))))(((((()))***+++,,,------******))))))))))))******%%%&&&((()))+++,,,,,,,,,++++++******))))))((((((************************)))))))))******+++++++++++++++---......---++++++........................,,,------......------,,,,,,,,,------...///000000---------...///000000111---...000111222111///...---......///000111111222000000000000000111222222//////000000111111111222111111111111111111111111333333444444444555555555333333444444444555555555222222333444555555555555444444444555555555666666333333333333444666888999&&&(((******(((&&&&&&&&&&&&''''''((('''%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''))))))((((((''''''''''''''''''''''''(((((((((((()))******(((%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%***)))(((''''''((()))***((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))***)))((((((((()))+++,,,))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))******+++++++++,,,,,,,,,((()))***,,,------,,,,,,***++++++,,,---...//////---------------------------------............///,,,,,,,,,---...///000000...---,,,,,,,,,,,,---...111111///......---------......///000000000000000222222111111111111111111000000000///...///111444555444222222222222444555444444444555555555555555666777777777777888888888999999999;;;>>>???>>><<>>===<<<;;;:::::::::<<<===>>>===>>>???AAACCCCCCCCCCCCDDDDDDDDDDDDEEEDDDCCCBBBBBBAAABBBBBBAAAAAA?????????AAACCCEEEEEEEEEDDDCCCCCCDDDEEEFFF>>>???@@@AAAAAAAAA@@@@@@DDDCCCBBB@@@>>>===;;;;;;999999999999999888777666333333333222222222111111222222111000///...------............////////////222111111000///...............------------,,,,,,++++++++++++++++++++++++******))))))******+++,,,,,,,,,,,,++++++*********************************+++++++++++++++***))))))++++++++++++++++++++++++******)))))))))))))))***))))))))))))))))))))))))***)))(((((()))***)))'''(((((())))))******++++++))))))))))))))))))))))))))))))))))))************)))'''&&&%%%%%%&&&'''))))))))))))))))))))))))))))))***++++++++++++***)))***(((&&&&&&(((***++++++************************++++++******************++++++++++++++++++++++++((((((''''''(((***,,,------,,,***))))))***,,,---++++++,,,,,,,,,,,,------............////////////------------------------///000111000///...///000111000000///......------////////////000000000000111111111111000000000000222111000000000111333444000000000000000000000000111333444333000...000222111111222222222333333333333333333333333333333333333333333444444444555555444555555666777888888999((()))++++++)))''''''(((***************((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((((((((((('''''''''&&&&&&''''''''''''(((((((((((('''((()))(((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%***)))(((''''''((()))***(((((('''&&&&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''((())))))***************************)))))))))***************((((((((((((((((((((((((************+++++++++,,,))))))+++,,,---,,,,,,+++,,,,,,,,,---------------------------------------------------............++++++,,,,,,------.........---,,,,,,,,,,,,---...//////........./////////......///000000000000000111111111111111111111111000111111111000000222333444333333333333333333444222333333444444555555555777777777888888888888999999888888999<<<======<<<>>>>>>===<<<;;;;;;:::::::::;;;===>>>>>>>>>@@@BBBAAAAAABBBCCCDDDEEEEEEFFFDDDDDDCCCBBBBBBBBBBBBBBBBBBAAA?????????AAACCCDDDGGGFFFEEECCCCCCCCCDDDDDD@@@@@@AAAAAABBBBBBBBBAAABBBAAAAAA@@@???>>>======:::::::::999999888666666333333333222222222111111---.........///000000000............////////////111000000//////...------,,,,,,++++++++++++******++++++++++++++++++++++++***************+++,,,,,,++++++***************)))************************)))))))))))))))(((''''''************************))))))(((((((((((()))))))))))))))))))))))))))))))))(((''''''((()))(((''')))))))))))))))*********(((((((((((((((((((((((((((((()))))))))*********)))(((&&&%%%%%%&&&((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))++++++***)))************************************************++++++++++++++++++++++++***))))))((()))***,,,,,,,,,,,,************,,,,,,+++++++++,,,,,,,,,---------.........////////////------------------------222333333222///......///............////////////.../////////000000000000//////000000000111111111111000000000111111222222000000000000000000000000111222444222000///000222222222222222333333333333333333333333333333333333333333333444444444444555555555555555555666777888(((***++++++)))(((((()))***+++++++++***)))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((%%%'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((())))))((((((''''''(((((()))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((((((((((((************************+++******)))))))))******(((((((((((((((((((((((()))))))))*********++++++***++++++,,,,,,,,,++++++...---------,,,,,,,,,+++------------------------------------............,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...---------...///000000111......///000000000000000111111111111111111111111000111333333222222222333333333444444444444333333111111222333444444555555777888888888888999999999999777666777999;;;<<<<<<======<<<<<<;;;;;;::::::999;;;===>>>>>>???AAACCC???@@@AAABBBCCCDDDEEEFFFDDDDDDDDDCCCCCCCCCCCCCCCBBBAAA@@@??????@@@BBBCCCGGGFFFEEEDDDCCCBBBBBBBBBAAAAAAAAABBBBBBBBBBBBCCC@@@@@@@@@???????????????;;;;;;;;;:::999777666555333333333222222222111111,,,------...///000000111---............//////////////////......------,,,,,,,,,++++++++++++******++++++++++++++++++++++++++++++******++++++,,,---)))))))))))))))*********************************((())))))))))))(((((('''))))))))))))))))))))))))(((((('''''''''(((((())))))))))))))))))))))))))))))((('''((()))***)))(((************))))))))))))''''''''''''''''''''''''(((((())))))))))))******))))))'''''''''''')))))))))))))))))))))))))))))))))(((''''''''''''((()))))))))***,,,---,,,)))&&&************************************************++++++++++++++++++++++++++++++*********++++++,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------.........//////........................222333333111...,,,,,,---,,,,,,---...//////000000....../////////000000000---......///111222222333//////000111111111111111000000000000000000000000111222222222000///000111222222333333333444444444222222222222222222222222333333333333444444444444666555444333333444555666((()))+++***)))((()))***((((((((((((''''''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((()))***)))((('''++++++++++++++++++++++++,,,+++***)))))))))******))))))))))))))))))))))))((())))))))))))*********++++++,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---------,,,,,,,,,,,,,,,------------------------------...//////000000000......///000000000000000111111111111111222222222000222444555444333333333222333444555555444333222222222333333444555666666888888888888999999999999999777555666888;;;<<<============<<<<<<<<<<<<<<<999;;;===>>>>>>???BBBCCC@@@@@@AAAAAABBBBBBCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEBBBAAA@@@??????@@@@@@AAADDDDDDCCCCCCBBBBBBBBBBBB@@@@@@@@@@@@@@@AAABBBBBB@@@@@@?????????>>>>>>>>><<<<<<;;;:::999777555444333333333222222222111111000000000/////////......---------.........//////.........------,,,,,,,,,......---------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,---((()))))))))******++++++******************************++++++++++++***)))***)))))))))))))))(((((()))(((((((((((())))))***))))))))))))))))))))))))***)))))))))+++,,,+++***++++++******))))))(((((((((((((((((((((((((((((((((((((((((()))))))))******)))(((((((((((()))***))))))))))))))))))))))))***)))'''&&&&&&''')))*********)))***+++***(((&&&************************))))))))))))************************************,,,,,,++++++++++++++++++******++++++++++++*********++++++++++++,,,,,,,,,,,,,,,---------.................................---...///---+++******+++,,,,,,---......//////000........./////////000000......//////000111111222---...000111222111000///000000000000000000000000000111111111000000000111222333333333333444444444111111111111222222222222222222333333333444444444555444333222111222444555'''((()))(((''''''((()))''''''&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))(((&&&%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))))))))((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((()))***+++***)))(((************************++++++***************+++************************((())))))))))))*********,,,,,,++++++++++++++++++******++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...............------------------------------------......///000000///............///000000000000000000000111111111222222222000222555555444333333444333333555666666555333333444444444555666777777777777777888888888999999999:::888666666888;;;========================>>>>>>:::<<<>>>>>>??????AAACCCBBBBBBAAAAAA@@@@@@??????DDDEEEFFFGGGGGGGGGGGGGGGBBBAAAAAA@@@????????????@@@@@@@@@AAABBBBBBBBBBBB>>>>>>=========>>>???@@@AAA@@@???>>>===<<<<<<;;;;;;;;;;;;999888666444333333333333222222222111111111111111000000/////////------------............------------,,,,,,,,,,,,......---------,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---)))******++++++,,,,,,,,,)))))))))))))))))))))))))))******+++++++++******++++++*********)))))))))***)))))))))******+++,,,)))))))))))))))))))))))))))((('''(((***+++***)))++++++******))))))(((((())))))))))))))))))))))))'''(((((((((((()))))))))))))))(((((((((((())))))((((((((((((((((((((((((+++***(((''''''(((***++++++)))'''&&&'''(((''''''))))))))))))))))))))))))(((((()))))))))*********************************+++,,,,,,,,,+++++++++***)))******++++++******)))*********+++++++++,,,,,,,,,,,,,,,,,,------------........................***+++,,,,,,+++***,,,---....................................////////////000/////////////////////---...///000111000//////////////////////////////000000000000000111000000222222222333333333444444000000000111111222222222222222222333333333444444444333222111111222333333''''''((('''&&&&&&(((***)))(((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((($$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''((())))))(((&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''(((((())))))(((((('''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((())))))***************)))))))))))))))))))))))))))***++++++,,,,,,++++++++++++++++++++++++++++++)))))))))*********++++++,,,++++++******+++,,,,,,))))))***+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------........................,,,------......------,,,......///000000///...---......///000000000000000000000000111222222333333111222444444333333333444444444555555555555444444666666666666666777777777666777777777777888888888999777666777999;;;<<<<<<;;;<<<<<<<<<======>>>>>>;;;===????????????AAABBBCCCBBBAAA@@@???>>>===<<>>>>>===<<<<<<>>>???@@@AAAAAAAAA<<<<<<;;;:::;;;<<<===>>>??????>>>===<<<;;;:::999999999999888777555444333333333333222222222111111////////////000000000000,,,------------.........------------------------,,,,,,++++++++++++******++++++++++++++++++++++++******))))))******+++,,,+++++++++++++++,,,,,,,,,))))))))))))))))))))))))'''(((((())))))))))))(((+++++++++******))))))(((************+++,,,,,,---))))))))))))))))))))))))&&&%%%$$$%%%''')))((('''************))))))))))))************************''''''(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((******)))(((((()))******+++(((%%%$$$%%%'''(((((())))))))))))))))))))))))'''(((((())))))***************************************++++++,,,++++++***************************************+++++++++++++++++++++,,,,,,,,,------------------------------+++,,,......------///000......------------------------........./////////000000000//////.........---......///////////////////////////////////////000///...///111222111000111111222222222333333333/////////000111111222222222222222222333333333333222222222333333333333333'''((((((((('''''')))+++))))))(((''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((($$$$$$$$$###$$$$$$%%%&&&$$$$$$$$$%%%&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((%%%%%%&&&&&&&&&'''''''''&&&'''((('''&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((()))******((((((((((((((((((((((((&&&(((+++---...---,,,+++************************************+++++++++,,,+++************+++---...******++++++,,,,,,,,,---++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,------......///,,,,,,---......---,,,,,,+++---///000111000///.........///000000000000000///000000111222222333333111222333222111111333555555555444444444444555555666666666666666555555555555555666666666777777777666555555777999;;;:::999999999::::::;;;<<<=========>>>@@@@@@???>>>@@@AAAAAAAAA@@@???>>>======<<<>>>@@@BBBDDDEEEEEEEEEDDDBBBBBBAAA@@@???>>>===<<<:::;;;===>>>>>>>>>>>>===<<<;;;:::999999;;;<<<===<<<<<<;;;;;;;;;:::::::::777777777777666555333333333333333222222222111111...............---------,,,,,,---------.........---------------.........,,,,,,++++++++++++******++++++++++++++++++++++++))))))(((((())))))***+++++++++++++++************))))))))))))))))))))))))''''''((()))))))))))))))+++******)))((((((''''''))))))))))))***+++,,,---))))))))))))))))))))))))&&&%%%%%%&&&(((***)))((()))))))))))))))*********))))))))))))))))))))))))'''''''''((((((((())))))'''''''''(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&((()))(((((())))))))))))))))))))))))''''''(((((()))******+++************************'''(((***++++++++++++***+++***)))(((((()))***+++************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///...------...///+++,,,,,,------......///---------.........//////.........///////////////......------......///000////////////////////////000...---...111222111///000000000111111111222222......//////000111111222111222222222222333333333000111333444555444333222))))))))))))((((((+++---)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((((((((((((((($$$$$$######$$$$$$%%%&&&######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%""""""#########$$$$$$$$$'''''''''((((((((())))))%%%%%%%%%&&&&&&&&&''''''$$$%%%''''''&&&'''(((***%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''''''''''''''(((((('''&&&&&&((()))***(((((((((((((((((((((((($$$'''+++...//////---+++))))))))))))))))))))))))***++++++++++++,,,,,,,,,******))))))***,,,...///,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++,,,,,,,,,---------******+++,,,,,,---......,,,,,,---......---,,,,,,)))+++---000111222111000...//////000000000000000///000000111222222333333222222222111000111333555666555444333333444555666666666666555444444333333555555555555666666666666444444444666999:::999777777777888999::::::;;;;;;>>>???@@@@@@???>>>???@@@????????????>>>>>>>>>>>><<<===@@@BBBCCCCCCCCCBBBBBBBBBAAAAAA???>>><<<;;;;;;<<<=========<<<;;;:::<<<;;;:::999999;;;<<<>>>999999999::::::;;;;;;;;;555555666666555444333333333333333222222222111111111000///---+++)))(((''',,,,,,,,,---------.......................................---------,,,,,,++++++++++++++++++++++++((((((((((((((())))))***++++++******))))))(((((())))))))))))))))))))))))))))))***+++++++++++++++***))))))((('''&&&&&&&&&(((((((((((()))***+++,,,)))))))))))))))))))))))))))(((((())),,,---,,,+++(((((())))))******++++++((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&'''***++++++)))'''))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))&&&''')))***+++++++++***,,,***)))'''''')))***,,,)))************+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,---...---+++***+++,,,)))***+++,,,...///000111---------.........//////,,,------...///000111111......---,,,,,,...///000////////////////////////000...---...111222111//////000000000000111111111---......///000111111222111111222222222333333333...000333666666666444333&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&###&&&))))))&&&$$$%%%&&&((('''%%%$$$$$$%%%'''((())))))((('''&&&%%%%%%$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$&&&''''''&&&&&&''')))%%%%%%%%%%%%%%%&&&'''((()))(((''''''''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((&&&''')))*********)))(((((((((''''''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&'''''''''(((((()))))))))((('''&&&%%%%%%&&&'''(((((((((((())))))))))))(((***+++***)))((()))***,,,+++++++++***))))))))))))************+++++++++---,,,,,,++++++,,,,,,---(((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......////////////000///,,,***,,,---...///000000000000000000111111111000000///222222111111111111111222111111222222222333333333555555555444444333333333333333333444444333222222666666666666666555555555666666555555666777999::::::999888777777888999:::<<<<<<<<<============>>>AAAAAAAAAAAAAAA@@@???>>>????????????@@@AAABBBCCCDDDCCCAAAAAABBBAAA???===;;;<<<===============<<<::::::;;;;;;<<<======>>>:::;;;;;;<<<<<<;;;;;;:::777666444333222111111111222222222222111111111000//////000000111111111222//////.........---------..............................---,,,+++***)))(((+++++++++******)))))))))((((((((()))***,,,---...))))))))))))*********************************+++))))))*********))))))(((((((((((((((((((((((((((******)))(((''''''(((((((((((((((((((((((((((((())))))))))))******************))))))(((((('''''')))))))))))))))(((''''''))))))))))))))))))))))))(((''''''(((******)))((((((((((((((((((((((((((())))))(((((((((((())))))''''''(((((())))))************))))))))))))*********)))(((((((((***+++,,,((('''''''''((()))+++,,,************************))))))))))))))))))))))))************************++++++++++++++++++++++++++++++,,,---............,,,+++***))))))+++---...++++++,,,,,,---.../////////......------///000111///////////////////////////...---,,,,,,---.../////////000000000000/////////////////////////////////000000000111111111111222222222111111111000000222111000000000111333333222222111111111111222222&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%''')))'''$$$!!!!!!!!!'''&&&%%%%%%%%%%%%&&&'''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%''')))&&&%%%%%%%%%%%%&&&'''((((((((('''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&&&&&&&%%%((((((((((((''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((++++++++++++++++++++++++((((((''''''''''''((((((''''''''''''((((((((()))***)))((('''&&&''''''((((((((((((((())))))))))))(((***+++***)))((()))***++++++******************)))************++++++++++++++++++******+++++++++))))))***++++++,,,------------,,,,,,,,,+++++++++,,,,,,,,,------------...,,,,,,,,,---......---,,,,,,---...//////000000000000000111111111000000///111111000000000000111111111111222222222333333333555555444444444333333333444444444555555444444333555555555555555555555555555555444444555666888888:::999888777777888999:::;;;;;;<<<<<<<<<=========@@@@@@AAAAAA@@@??????>>>=========>>>>>>???AAAAAACCCBBBAAAAAABBBAAA???===<<<<<<============<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999::::::;;;:::::::::666555444333222111111111222111111111000000000000////////////000000000111......------------,,,,,,------------------------,,,,,,++++++++++++******---,,,,,,,,,,,,,,,,,,+++)))))))))((())))))******(((((()))))))))************************)))))))))(((((()))))))))(((((('''((((((((((((((((((((((((,,,++++++***))))))******++++++++++++++++++++++++(((((()))))))))************)))))))))(((((((((''')))))))))))))))(((''''''''''''''''''''''''''''''(((''''''(((******)))((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((()))))))))******))))))))))))******))))))))))))))))))******$$$%%%&&&'''((((((((((((************************))))))))))))))))))))))))************************++++++++++++++++++++++++,,,---------------,,,,,,++++++*********+++,,,---++++++,,,,,,------.........---,,,,,,,,,---...///........................000///...------...///000/////////000000///////////////////////////////////////000000000111111111000000000000000000000///111111000000000111222333222111111111111111111222'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''((()))'''%%%###""""""%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%(((&&&######$$$&&&'''(((&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$######%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''((('''((()))))))))((('''&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((******)))(((((((((((()))(((((((((((())))))))))))(((***+++***)))((()))***))))))******************)))************+++++++++******))))))))))))******)))))))))***++++++,,,,,,------,,,,,,++++++******,,,,,,,,,,,,------------+++++++++,,,,,,---...///,,,---...//////000/////////000000111111000000000000000////////////000000111111222222222333333333444444444444333333333333444444555666666555555444333333444444555555666666444444444444555666777777:::999888777777888999::::::::::::;;;;;;;;;<<<<<>>>>><<<<<<<<<<<<===>>>??????BBBAAA@@@@@@AAAAAA???==================<<<;;;:::;;;;;;::::::999888888777666777888888999999999999555555333222111111000000000000000000////////////.............../////////---,,,,,,,,,,,,+++++++++------------------------*********+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,******)))(((''''''(((((((((((())))))))))))************))))))((((((((('''''''''((((((((((((''''''((((((((((((((((((((((((++++++***)))))))))******))))))))))))))))))))))))(((((())))))))))))******))))))))))))(((((((((((()))))))))))))))(((((('''''''''''''''''''''''''''(((''''''(((******)))'''(((((((((((((((((((((((()))((((((''''''(((((()))))))))((((((((((((((((((***))))))(((((())))))***))))))*********)))((((((###$$$'''******)))'''&&&************************))))))))))))))))))))))))************************++++++++++++++++++++++++............---,,,+++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...........................000//////......//////000......////////////......////////////////////////////////////000000000000.........///////////////111000000000000111222222111111111111111111111111''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''((((((((((((((()))$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((&&&$$$%%%'''((('''&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%'''((()))&&&''')))******)))'''&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''((((((((((((((())))))(((((((((((((((((((((((((((((())))))))))))(((***+++***)))((()))***(((((())))))******++++++))))))*********+++++++++*********))))))*********(((((((((((())))))******++++++++++++++++++,,,,,,++++++,,,,,,,,,------------------,,,,,,---///111,,,,,,---...////////////...///000000000000000000///............//////000111111222222222333333333333333333333333333333333333444444555555555555444222222222333444555666666444444555555666777777888:::999888777777888999:::999999:::::::::;;;;;;;;;>>>>>>>>>??????>>>>>>===<<<<<<<<<<<<<<<===>>>>>>@@@??????@@@AAAAAA???======>>>======<<<;;;:::999:::999999888777777666666444555666777777777777777444444222111111000000000000////////////.........------------------------++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++(((((())))))******++++++******)))(((((((((((()))(((((((((((()))))))))***)))))))))(((''''''&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((()))(((((('''''''''((((((''''''''''''''''''''''''(((((((((((()))))))))***))))))))))))(((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''&&&((()))***((('''(((((((((((((((((((((((((((((((((''''''((((((((()))))))))((((((''''''&&&))))))(((((((((((())))))))))))*********)))'''&&&&&&((()))+++++++++)))(((************************))))))))))))))))))))))))************************************************---------------,,,+++***))))))***++++++++++++***,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------------------------------........................---......//////......---................................./////////000000............////////////000000000000000111111222111111111222222111111111(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))))))))###%%%'''(((((('''%%%###$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''')))***)))&&&$$$'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''''''''&&&$$$###"""!!!"""###$$$%%%&&&'''((())))))(((''''''&&&'''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((***+++***)))((()))***((((((((())))))******+++))))))*********+++++++++++++++************++++++)))))))))***************((()))******+++,,,------+++++++++,,,,,,,,,---------......,,,***))),,,...+++,,,---...////////////......///000000000000000......------...///000000111111222222222333333333333333333333333333333333111222333444444444444444222222222333444555666666555666666777888888999999:::999888777777888999:::999999999::::::::::::;;;<<<<<<===>>>>>>============<<<<<<<<<<<<======>>>???>>>>>>???@@@AAA???>>>============<<<;;;999999777777777777777777777777333444444555666666555555333222111111000000000000////////////.........------------,,,,,,,,,,,,,,,++++++*********))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))((((((((())))))***************)))))))))***++++++'''(((((((((((()))))))))((((((((((((''''''&&&&&&'''((()))***************((((((((((((((((((((((((((('''''''''''''''((((((************************'''(((((((((((()))))))))(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''&&&&&&'''))))))((('''((((((((((((((((((((((((((((((''''''''''''(((((())))))((((((''''''&&&&&&))))))(((((((((((())))))((()))*********((('''%%%***))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))***************************************************++++++,,,------,,,,,,((()))***+++++++++******+++++++++++++++*********++++++,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------............---------------------------------............///////////////////////////////////////000000111111111111000111222222222222111000(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%$$$%%%%%%$$$###$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''((($$$'''******(((&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&''''''%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))))))))(((((()))))))))((((((((((((((('''''''''%%%&&&'''''''''''''''&&&(((((((((((())))))))))))(((***+++***)))((()))***(((((()))))))))))))))))))))************++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,((())))))***+++,,,------++++++++++++,,,,,,,,,,,,+++---...,,,(((''')))++++++,,,---......///......------...///000000000000......---......///000111111111222222222333333333222222222222333333333333111111222333444444444444333333444444555555666666666666777888999999999999:::999888777777888999:::999999999:::::::::;;;;;;;;;;;;<<<=========<<<<<<===<<<<<<<<<<<<<<<===============>>>@@@AAA???>>><<<<<<<<<<<<<<<;;;:::999666666666666666777777777444444444555555444444333222111111000//////000000////////////............------------,,,,,,,,,,,,+++************)))))))))++++++++++++++++++++++++++++++*********)))))))))*********+++++++++++++++******)))******+++,,,,,,''''''(((((((((((())))))'''((((((((((((((((((((('''((()))******++++++***(((((((((((((((((((((((())))))(((((())))))******((((((((((((((((((((((((''''''(((((((((((())))))(((((((((((())))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))'''&&&&&&'''))))))(((&&&(((((((((((((((((((((((((((''''''&&&&&&''''''((((((((('''''''''''''''''')))((((((''''''(((((()))(((((()))))))))(((''''''))))))'''&&&&&&''')))***))))))))))))))))))))))))))))))))))))))))))))))))************************************************)))***+++,,,------------)))))))))*********++++++***************************+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,------------,,,,,,------------------------------------.........///000000//////...............///000000111111000000000111222333333222111000(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''')))&&&######$$$%%%$$$"""%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###''')))'''""" $$$(((((('''&&&%%%%%%%%%%%%%%%&&&''''''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&&&&&&&'''(((((((((((((((&&&%%%$$$$$$$$$%%%'''(((&&&&&&&&&'''''''''((((((&&&''''''''''''(((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%)))((((((''''''(((((())))))(((((((((''''''''''''%%%&&&'''((()))(((((('''(((((((((((())))))))))))(((***+++***)))((()))***)))))))))))))))((((((((()))************+++++++++******))))))))))))******,,,,,,,,,+++++++++++++++++++++*********************++++++++++++,,,,,,,,,)))---000...+++)))+++...++++++,,,---............,,,---...///000000000000............///000111222111111222222222333333333111111222222222333333333111222333444555555555555555555555555555555555555555555777888999999888888:::999888777777888999:::::::::::::::;;;;;;;;;;;;::::::;;;<<<<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;<<<<<<<<<===@@@@@@???>>>;;;;;;;;;<<<<<<;;;::::::888888777777666666555555555555555555444333222222111111000////////////000000000000/////////............------,,,,,,,,,,,,+++++++++*********))))))++++++++++++++++++++++++))))))))))))************++++++++++++************+++******))))))))))))***'''''''''((((((((())))))'''''''''(((((()))******&&&'''((()))************((((((((((((((((((((((((((((((((((((((()))******&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))'''((((((((()))))))))***''''''((()))))))))))))))((((((((((((((((((((((((&&&&&&%%%'''((()))(((&&&(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&''''''''''''''''''((((((''''''''''''(((((((((((('''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***************************************************++++++,,,,,,,,,++++++***)))((((((((()))+++,,,(((((())))))******++++++)))***+++,,,,,,,,,+++***++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........000//////...---,,,++++++......000111111111000//////111222333333222111///)))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((('''$$$"""###&&&))))))(((%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###'''(((######+++((('''&&&%%%%%%%%%%%%%%%''''''((((((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$'''%%%###""""""$$$''')))&&&&&&&&&'''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&%%%%%%$$$$$$%%%%%%&&&))))))(((((('''''''''&&&&&&'''(((*********)))((((((((((((((())))))))))))(((***+++***)))((()))*********))))))(((((('''''')))************+++++++++))))))(((((((((((()))))))))))))))(((((((((((((((------,,,+++***)))((('''******+++++++++,,,,,,,,,***...333333000...000333++++++,,,---............,,,---...///000000000000.........//////111222222111111222222222333333333111111111222222333333333222333444555666666666666666666666666666555555555333444666888888888777777:::999888777777888999:::::::::;;;;;;;;;;;;<<<<<<999:::;;;;;;<<<<<<<<<;;;::::::999999888999999:::<<<;;;;;;===???@@@@@@>>>::::::;;;;;;<<<;;;;;;;;;::::::999777666555444333666666666555444333222111111000000////////////000000000000000////////////.........------,,,,,,,,,++++++++++++************************************''''''((()))***+++,,,,,,******))))))(((((('''''',,,+++***(((''''''&&&&&&''''''''''''((((((((()))&&&&&&'''((()))***++++++%%%&&&'''((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))''''''''''''((((((((()))'''((((((((())))))******''''''((()))))))))))))))''''''''''''''''''''''''&&&&&&%%%'''((()))'''&&&(((((((((((((((((((((((('''''''''&&&&&&'''''''''%%%&&&&&&''''''(((((((((((((((''''''''''''((((((((('''&&&&&&&&&((()))+++(((***,,,------+++)))'''))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))))))))))),,,,,,,,,,,,++++++***)))+++***((('''''')))+++,,,'''(((((()))***++++++,,,'''((()))++++++******)))+++++++++++++++++++++++++++,,,------------,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////...---+++***))))))---...000111111111000//////000222333333222000///)))((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((((((((((((((((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%$$$%%%&&&((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&'''''''''''''''(((((())))))((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))((('''&&&&&&))))))))))))))))))))))))+++++++++***************))))))************))))))+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++---...///...------------......///000000000............////////////////////////000000000000000000000000111111111111333333333222222111111111111222444666777888999999333444444555555666666666333555777888999:::<<<>>>999888777777888999;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<;;;999888999:::>>>>>>======>>>???@@@@@@;;;:::888777777888:::;;;;;;:::999777666555555555222222222222222222222222000000////////////000000222222111///...---,,,+++/////////...------,,,,,,+++++++++************)))+++++++++************)))************))))))))))))((()))***+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''(((&&&%%%%%%''')))******)))(((((('''''''''(((((()))))))))(((''''''&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((((('''((((((((((((((((((((((((''''''(((((('''&&&%%%%%%))))))))))))((('''&&&%%%&&&&&&''''''''''''&&&&&&+++)))&&&######%%%''')))''''''''''''''''''''''''(((((((((((((((((((((((())))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***+++)))'''&&&(((***+++,,,((())))))))))))(((((('''++++++************++++++---,,,***)))))))))******))))))))))))))))))))))))+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------************************++++++,,,,,,,,,,,,------...------,,,,,,------......---,,,,,,++++++++++++//////.........---------///////////////.........111111111111111111111111'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$'''''''''''''''''''''''')))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''(((&&&&&&'''(((((((((((('''((((((((((((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((('''&&&&&&))))))))))))))))))))))))******************************++++++++++++******+++++++++,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,++++++------......///000000000....../////////000000000111111111111222222222222000000000000111111111111333222222222222222222111111222444555777888888888666555555555555666666777222444666666666777999;;;999999888888999:::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::;;;<<<===<<<:::999:::;;;<<<<<<=========>>>>>>>>>:::999777666666777999::::::999888777555555555555333333333333333333333333000000////////////000000111111000///...------,,,/////////...------,,,,,,+++++++++************)))+++++++++************)))************))))))))))))(((((()))*********))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%&&&''')))***)))'''((((((''''''''''''(((((('''''''''((((((((((((((('''''''''((((((((())))))''''''(((((((((''''''&&&(((((((((((((((((((((((((((((())))))(((((('''&&&(((((((((((((((''''''&&&&&&''''''((((((''''''&&&***)))&&&%%%$$$%%%'''(((''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))+++)))''''''(((***++++++(((((()))******)))))))))+++******))))))******+++,,,,,,***)))))))))******))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++)))))))))*********++++++************************+++++++++,,,,,,,,,------,,,,,,++++++++++++,,,,,,...---,,,,,,+++++++++,,,///.........------------////////////............111111111111111111111111%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$$$$$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***&&&''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((''''''&&&))))))))))))))))))))))))((())))))******+++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++))))))------......///000000000/////////000000000111111111111111111222222222222000000000000111111111111111111111222222222222222111222333555666777777777888777666555555555666777333555666666666666777999999999999999:::;;;<<<===========================;;;;;;;;;;;;;;;;;;;;;;;;===>>>???>>><<<;;;<<<===:::;;;<<<=========<<<;;;999888777666666777888999999999777666555555555555444444444444444444444333000//////......//////000000/////////............//////......---,,,,,,,,,+++++++++************)))+++++++++************)))************))))))))))))((())))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''(((((((((((((((((($$$%%%&&&)))+++***(((&&&((((((''''''''''''((((((&&&&&&''''''((())))))***(((((((((((()))))))))***'''((((((((('''&&&%%%%%%(((((((((((((((((((((((())))))))))))))))))((('''&&&''''''(((((((((((((((&&&''''''((((((''''''&&&(((((('''&&&&&&&&&'''''''''''''''''''''''''''''')))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((+++)))''''''(((*********(((((()))***+++++++++++++++******))))))******+++,,,+++******)))*********))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******)))))))))************+++************************++++++++++++,,,,,,,,,,,,++++++************++++++------,,,+++++++++,,,,,,............------------........................111111111111111111111111######$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%'''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((()))***&&&'''(((((())))))(((((('''(((((((((((((((''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((((((''''''(((((((((((((((((((((((('''(((((()))***++++++,,,)))******++++++******)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********------......///000000000000000000000111111111111.../////////000000000000///000000000111111111111000000111111222222333333111222333444555666666666999777666444333444555666666777999888777777888999::::::::::::;;;<<<======>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<>>>???@@@???>>>======???:::;;;===>>>>>>===<<<:::999888777777777777888999:::999888777666666666666444333333333333333222222/////////....../////////........./////////////////////...------,,,,,,++++++++++++*********))))))+++++++++*********))))))************)))))))))((()))*********)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((%%%%%%%%%'''))))))((('''(((''''''''''''(((((()))''''''''''''(((((())))))''''''((((((((()))))))))'''((((((''''''&&&%%%$$$(((((((((((((((((((((((((((((()))))))))(((((('''%%%&&&'''((())))))))))))''''''((((((((((((''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))(((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))'''((()))******)))((('''***)))''''''(((***))))))'''((()))++++++,,,,,,,,,******))))))))))))******++++++******************))))))))))))))))))))))))++++++++++++++++++++++++))))))************))))))++++++++++++,,,,,,,,,,,,***************************++++++++++++,,,,,,,,,++++++************++++++---,,,,,,++++++,,,,,,,,,------------------------------...............///111111111111111111111111"""######$$$%%%&&&''''''&&&&&&&&&%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))&&&''''''(((((((((((((((''''''((((((((((((((('''&&&''''''((((((''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((((('''((((((((((((((((((((((((''''''((()))******++++++(((((())))))))))))(((((()))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++(((((())))))***+++,,,,,,------......///000000000000000000000111111111111.../////////000000000000///000000000111111111111000000000111111222222222000111222444555555555555777666444333222333333444666777888888777666777888999999:::;;;<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>========================???@@@@@@@@@>>>===>>>???;;;<<<>>>??????>>><<<;;;999999999888888999999999:::999888888777777777777222222222222111111000000//////............//////............////////////.........---,,,,,,+++++++++++++++*********))))))+++++++++*********))))))************)))))))))(((++++++++++++***))))))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))(((&&&######%%%((())))))'''''''''''''''((())))))))))))((((((''''''''''''&&&&&&'''''''''(((((((((''''''(((((('''&&&&&&%%%((((((((((((((((((((((((&&&''''''(((((('''''''''$$$%%%&&&((())))))))))))'''(((((((((((((((((('''%%%&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))'''((()))******)))((('''***(((''''''))))))(((''''''((()))++++++,,,,,,,,,***))))))))))))))))))***************+++*********))))))))))))))))))))))))++++++++++++++++++++++++((())))))******))))))(((******+++++++++,,,,,,,,,*********************************+++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,------------------,,,---------......//////000000000000000000000000###$$$$$$%%%&&&''''''(((%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&'''''''''''''''&&&'''((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((((((((((((((((())))))))))))))))))))))))'''(((((())))))*********'''(((((((((((((((((('''((())))))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++((((((((()))***,,,---...------......///000000000/////////000000000111111111111111111222222222222000000000000111111111111000000000111111111111111000111222333444444444444444444444333333333333333333555666666444444555777888999:::;;;<<<<<<<<<;;;========================>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@???===<<<===>>>======>>>???>>>===<<<;;;999999999999999999999999999999888777777777777777222222111111000000/////////......------......///.........///////////////......------,,,++++++++++++++++++************)))+++++++++************)))************))))))))))))***++++++++++++******)))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((())))))))))))&&&###"""$$$'''***+++''''''&&&''''''((()))******))))))(((''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((((('''((((((((((((((((((((((((%%%&&&&&&'''''''''''''''%%%&&&'''((())))))))))))'''(((((())))))(((((('''%%%&&&''''''((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((***((('''((())))))(((&&&(((((()))***++++++++++++***))))))(((((())))))***))))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((((())))))))))))***************************************++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,+++++++++,,,------,,,,,,,,,,,,------------,,,,,,,,,---......//////000000000000000000000000%%%%%%&&&&&&'''''''''(((###%%%'''))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%(((''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&''''''((($$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&&&&'''''''''%%%$$$%%%&&&((((((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&'''((($$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''((((((((((((((())))))))))))))))))))))))((((((((()))))))))))))))(((((())))))))))))((((((((((((((()))))))))******++++++++++++++++++++++++***************************)))))))))***,,,---...------......///000000000....../////////000000000111111111111222222222222000000000000111111111111111111111111000000000000000111222333333444333333111333444555666555444333222444555555444444666777777888999:::;;;;;;;;;:::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>===<<<;;;<<<============<<<<<<<<<;;;;;;888888999999999999888888777666666555555555555555333333222222111000000//////......------......//////////////////...............---,,,,,,++++++***+++++++++************)))+++++++++************)))************))))))))))))((()))***************)))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((())))))***(((%%%######%%%'''))))))&&&&&&&&&''''''((()))***((((((((((((((('''''''''''''''''''''((((((((((((''''''((()))************((((((((((((((((((((((((&&&&&&'''(((((((((((((((&&&&&&'''((())))))(((((((((((())))))))))))((((((&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''++++++++++++++++++++++++'''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((()))))))))((('''((())))))'''%%%(((((()))******)))))))))))))))(((((((((((())))))((()))***+++,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))(((((((((((())))))))))))************************************++++++++++++++++++************++++++,,,+++++++++,,,,,,---...++++++,,,,,,,,,---------++++++,,,------...//////000000000000000000000000&&&&&&&&&''''''''''''((("""$$$(((***+++)))&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$))))))((('''&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))(((''''''&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$'''((())))))(((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&''''''(((((((((%%%$$$%%%&&&((((((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$)))(((((('''''''''((((((###$$$%%%%%%&&&&&&%%%%%%&&&&&&'''((())))))((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((())))))(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))************))))))(((((((((((())))))))))))++++++++++++++++++++++++************************,,,+++*********+++,,,---------......///000000000............////////////////////////000000000000000000000000111111111111222222111111000000//////000111222333333333333333111222555777888777555333444555777777666777888:::666777999:::;;;;;;:::999<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;======<<<;;;:::;;;<<<===<<<;;;::::::::::::;;;777777888888888888777777555555444333333333444444444444333333222111000000.........------.........000000//////..................---,,,,,,++++++***+++++++++************)))+++++++++************)))************))))))))))))''''''((())))))***))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***%%%$$$$$$%%%'''(((((('''&&&&&&&&&'''''')))******&&&&&&''''''((()))))))))(((((((((((())))))))))))&&&'''(((***++++++++++++((((((((((((((((((((((((''''''((())))))***))))))&&&'''(((((((((((((((((((((((())))))))))))((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***)))((('''((()))((('''%%%((())))))))))))(((((('''))))))(((((((((((())))))((()))***+++,,,,,,+++***))))))))))))))))))))))))++++++++++++++++++++++++******++++++++++++******************++++++++++++************************)))************+++++++++******))))))))))))******++++++++++++,,,,,,---...+++++++++,,,,,,---------++++++,,,,,,---...//////000000000000000000000000&&&&&&&&&''''''''''''(((&&&''''''((()))))))))(((######$$$%%%%%%&&&''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###$$$%%%&&&%%%&&&&&&&&&'''((((((((()))((('''&&&%%%&&&&&&'''))))))******)))(((''''''&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&'''''''''&&&&&&%%%%%%%%%&&&''''''''''''%%%$$$"""&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''((((((((((((((())))))))))))''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''((()))***++++++***))))))''''''(((((('''&&&%%%%%%'''))))))((('''&&&'''(((((((((((((((((()))***+++''''''((()))))))))))))))(((((())))))************))))))))))))))))))***************)))))))))))))))))))))*********+++++++++,,,+++***))))))+++---...,,,---......///.........///000000000000000//////111///...///222333222000///000000111111111000000111111111000000000000000222222222222222222222333111222222333333444444555444444555555666666777777666666666666666666666666999999999:::;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::AAA???>>><<<:::999999999;;;:::888999::::::999777888888777555555444444444333333333222222222111111222222222222222111000///////////////////////////......////////////......++++++,,,---------,,,,,,,,,,,,,,,++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++)))))))))))))))))))))))))))))))))(((''''''&&&&&&'''))))))((('''&&&'''((())))))(((((('''''''''&&&***((('''&&&&&&'''(((***''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))%%%%%%%%%%%%&&&((()))***'''(((******((((((((()))&&&'''((())))))***))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%((((((((((((''''''''''''$$$$$$$$$%%%&&&'''((()))******)))(((((((((((((((******))))))))))))******(((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))******++++++******))))))(((((())))))************)))))))))************))))))((())))))))))))))))))))))))************************(((((((((((((((((((((((()))************+++++++++,,,+++*********+++,,,---%%%)))---...,,,+++,,,---,,,,,,+++***+++,,,---...++++++,,,---...///000111////////////////////////&&&&&&&&&&&&''''''''''''###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++******)))((((((''''''###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''''''''''')))((('''&&&%%%&&&&&&'''&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&((())))))******)))((('''''''''(((((('''&&&&&&%%%'''))))))((('''&&&'''((('''&&&&&&&&&''''''((()))''''''((()))))))))))))))))))))))))))))))))***************)))))))))))))))***)))))))))))))))))))))******+++++++++,,,,,,,,,,,,+++***))))))+++---...,,,,,,---...............------............------111///...///111222000///---...///111111222222222000000000000000000000000000000000000000000//////111111222222333444444444666666666555555555555555444444444444444444444444555555555555666777888888:::::::::::::::999999999===<<<<<<;;;:::999999888;;;999888888999:::888777888777666555444444444444333333222222222111111111111222222222111111000///------------------------,,,------------------,,,...---+++*********+++,,,,,,,,,,,,++++++************************)))))))))))))))))))))))))))))))))))))))))))))*********+++))))))))))))))))))))))))'''''''''((((((((((((((('''))))))((('''&&&'''((()))((((((((('''''''''''')))((('''&&&&&&'''((()))'''''''''''''''''''''''''''''''''''''''''''''''')))((((((((('''''''''''''''''''''''''''''''''''')))((((((&&&%%%$$$######$$$&&&''''''&&&%%%&&&&&&&&&''''''(((((((((((('''(((((((((((((((((((((((((((''''''''''''''''''(((((('''''''''&&&&&&&&&%%%((((((((((((''''''''''''&&&&&&&&&&&&'''((()))******))))))((((((((((((((()))(((((((((((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))******((((((((((((''''''''''''((((((''''''''''''((((((((())))))*********))))))(((((((((((((((((((((((())))))))))))))))))))))))************************)))************+++++++++++++++*********+++,,,---'''***------,,,+++,,,---,,,,,,+++++++++,,,---...+++,,,,,,---...//////000........................&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%'''''''''''''''(((((((((&&&''''''((()))(((((((((''''''''''''&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((((()))))))))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%&&&((()))))))))((('''&&&&&&'''''''''(((''''''&&&%%%'''))))))((('''&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&''''''((())))))))))))((())))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))******+++++++++,,,,,,,,,------,,,+++*********+++,,,---+++,,,------......------,,,------.........------000///......///000///---,,,---///000222333333333000000000000000000000000000000000//////.........111111111222333333444444777666666555555444333333333333333333333333333333444333222222333555666777:::999888777666666777888888999:::;;;;;;:::999999:::999888888999999888666666666555444333333333333333222222222222111111111111111111111111000000///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++000...+++((('''''')))++++++++++++++++++*********,,,+++++++++******))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&''''''((())))))***'''))))))((('''&&&'''((((((((((((((('''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((('''&&&###!!! $$$&&&''''''&&&%%%%%%&&&&&&'''''''''''''''&&&%%%(((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''((()))***))))))((((((''''''(((((((((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))***))))))(((((())))))***''''''''''''(((((((((((()))((('''&&&&&&'''((()))'''((()))***************''''''''''''''''''''''''((((((((((((((((((((((((************************)))************++++++++++++************+++,,,,,,+++,,,------++++++,,,---,,,++++++++++++,,,------,,,,,,,,,------.................................%%%%%%&&&&&&&&&''''''''''''((())))))))))))((((((%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((***++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&'''((()))***)))(((((('''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''''''''((((((((())))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&))))))(((((('''&&&%%%$$$&&&'''''''''''''''&&&&&&'''))))))((('''&&&'''(((%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((()))))))))))))))(((((((((++++++******)))((((((((()))))))))))))))***************++++++++++++,,,,,,++++++*********+++,,,---++++++,,,---------------......//////000000/////////...............------......///111111222222222/////////000000000000000222222111111000/////////000000111111222333333333555555444444444444444444333333333333333333333333555444333333444666888::::::888666444333444555666555777999;;;<<<<<<;;;::::::888777777888888777666555444333333222222222333222222222222111111111111///000000111000000//////,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++---,,,***((('''(((((()))+++++++++***************,,,,,,++++++******))))))))))))))))))))))))))))))'''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''(((((())))))'''))))))((('''&&&'''((((((((((((((((((''''''''')))(((''''''''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''###%%%'''(((((('''%%%$$$''')))******)))(((((()))((((((((((((''''''&&&%%%(((((((((((((((((((((((())))))(((((((((((()))))))))))))))(((((((((((((((((((((((((((''''''''''''''''''&&&&&&'''((()))))))))(((((('''''''''(((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))(((((())))))******++++++,,,***)))'''''')))***,,,&&&'''(((******+++++++++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))*********+++++++++***************++++++,,,---------,,,++++++,,,---+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------........................%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''))))))(((''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&)))(((((('''&&&%%%%%%%%%&&&&&&'''''''''''''''&&&'''))))))((('''&&&'''(((''''''(((((((((((('''&&&&&&&&&'''((((((((((((((())))))((((((((((((((((((************))))))(((((((((((())))))************))))))))))))************++++++***+++++++++,,,,,,***++++++,,,,,,,,,,,,,,,------...///////////////---.........---------...000000111111111000000///......//////000000000000222111111111000000////////////000111111222222333111222222333444555555666333333333333333333333333444444444444555777999:::888777555333333444555666555777:::<<<======<<<;;;999888666777888888777555444444333222222222222333222222222111111111000000...//////000000000//////------------------------,,,,,,++++++++++++,,,,,,'''(((***++++++***)))(((************************+++++++++*********))))))))))))))))))))))))))))))&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''''''''))))))((('''&&&'''((('''''''''(((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((("""$$$''')))******)))((()))***,,,,,,***)))***+++)))))))))))))))((('''&&&(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&''''''((((((''''''''''''(((((()))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))(((((())))))******++++++,,,***)))'''''')))***,,,&&&'''(((******+++++++++))))))))))))))))))))))))************************(((((((((((((((((((((((())))))*********+++++++++))))))******++++++++++++...---+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,........................%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%#########$$$%%%%%%&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&''''''((()))((('''&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''))))))((('''&&&'''(((((()))*********)))((('''&&&&&&'''((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))***((((((((()))******++++++((((((((())))))))))))*********+++++++++,,,,,,,,,)))***++++++,,,,,,++++++***+++,,,---------------,,,---......------...000111222222111111000///...---......//////000000111/////////////////////////////////000111111222222///000111222444555666666333333333333333333333333111111222444555666777777777666555444444555666777777888:::;;;<<<<<<<<<;;;888777666666777777666444444333333222222333333333222111111111111000000000---......///////////////------------------------...---,,,++++++,,,---...%%%'''***,,,---+++)))''')))))))))***************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''***))))))(((''''''&&&&&&'''))))))((('''&&&'''((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))&&&'''((()))***))))))(((&&&(((***)))((('''(((((())))))))))))))))))((('''(((((((((((((((((((((((()))((((((''''''(((((()))(((((((((((())))))))))))((((((((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''(((((()))(((((((((((((((((()))(((((((((((((((((((((((((((((((((((()))))))))))))))((((((''''''(((((()))''''''''''''(((((((((((()))((('''&&&&&&'''((()))'''((()))***************************************************************************************)))************+++++++++((()))******++++++******,,,+++******,,,,,,,,,***)))******+++,,,+++++++++*********++++++,,,,,,,,,------------------------$$$$$$%%%%%%%%%&&&&&&&&&))))))******)))(((((('''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###########################$$$%%%%%%&&&&&&%%%%%%######$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%&&&&&&###$$$%%%&&&'''&&&&&&%%%######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$######$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))***)))((('''&&&&&&''''''(((%%%&&&&&&'''(((((('''''''''))))))((('''&&&'''(((((()))***++++++)))'''&&&%%%&&&''''''((((((''''''%%%&&&&&&'''((()))******((((((((()))******++++++'''(((((()))******++++++((())))))))))))***************++++++,,,,,,,,,+++)))******+++++++++++++++)))***+++,,,------------***---//////......000222000111111111111000000///------......///000000111......//////000111111111......//////000111111222000000111222333444444555222222222222222222222222...000222555666777666666555555666666777888888888::::::::::::999999999999888666555555666777555444444444333333333333444444111111111111000000000000,,,---....../////////...,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++---...)))***+++,,,+++***)))(((((()))))))))*********+++'''''''''((())))))******))))))))))))))))))))))))''''''((((((((()))))))))''''''''''''''''''''''''(((((((((((((((''''''''''''))))))((('''&&&'''(((''''''''''''((((((((()))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((''''''%%%&&&((((((&&&%%%&&&'''''''''(((((()))((((((((((((((((((((((((((((((((((((''''''''''''''''''((('''''''''(((((()))))))))((((((((((((''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((()))(((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''((((((((())))))*********))))))))))))))))))))))))))))))************************************************)))************+++++++++'''((()))***+++******))))))((((((***------+++)))((()))***+++,,,++++++***((())))))***+++,,,,,,---------------------------$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''((((((((('''&&&&&&&&&''')))***$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%&&&'''&&&&&&%%%%%%&&&''''''(((((((((((($$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&'''''''''"""!!!!!!"""###&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%'''(((***+++)))((('''&&&&&&''')))***%%%%%%&&&'''((((((((('''''')))))))))'''&&&'''(((((()))***+++***)))'''%%%%%%&&&''''''((((((''''''$$$%%%&&&'''(((***++++++''''''((()))***+++,,,,,,'''(((((()))***+++++++++)))************+++++++++******+++,,,,,,,,,,,,+++))))))***++++++++++++++++++,,,---...////////////))),,,//////...///111444...///000111111111111111---------...///000000111000000111222333444555555......//////000111111111222222222222222222333333000000000000000000000000...111444777999888777666444555777888999999999999;;;:::999888777777777888888666555555666666555444444444444333333444555555111111111111000000000000,,,------.../////////...++++++++++++++++++++++++---,,,***))))))***,,,---------,,,***))))))(((((((((((())))))*********+++%%%%%%&&&'''((()))******))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&''''''((()))))))))''')))))))))'''&&&'''(((&&&'''''''''(((((())))))''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%'''(((((('''&&&&&&'''%%%%%%&&&'''((((((((('''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&'''''''''(((((()))))))))((((((((('''''''''''')))(((((('''''''''((((((&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((++++++******))))))(((((())))))************)))))))))************))))))((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))************+++++++++'''((()))++++++******)))'''&&&'''***---...+++(((((()))***+++,,,+++******'''((()))***+++,,,------------------------------%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%$$$$$$###"""""""""###%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&((()))''''''''''''''''''''''''******))))))((((((((((((&&&'''(((((())))))(((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''',,,,,,+++(((&&&%%%&&&((())))))))))))************...,,,))))))))))))(((&&&'''((((((((()))))))))*********************************+++++++++,,,,,,,,,''')))+++---...---,,,+++,,,,,,+++++++++,,,---...//////......---------,,,............///////////////000000///......000111222222222222222222222222111111111000000000000000333222111111333333222111000111222222111000111333333333444555555555444444:::888555666999;;;:::999777888999999:::999888777666555555555555444444444555444333222111///......000000000000///////////////......---------......///...,,,++++++,,,...///.........------,,,,,,,,,''''''((()))))))))))))))))))))))))))))))))))))))******))))))))))))************)))''''''&&&&&&&&&'''((()))******)))((('''))))))(((((('''''''''&&&)))((('''&&&&&&'''((()))))))))(((((('''''''''&&&&&&'''((('''&&&&&&'''((((((((((((((((((((((((((('''(((((((((((((((''''''''''''(((((())))))******)))((('''&&&&&&'''((()))((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&)))))))))(((''''''&&&&&&(((((((((((((((''''''&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''&&&&&&&&&&&&(((((('''''''''(((((())))))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((%%%%%%&&&&&&''''''((((((,,,((($$$%%%))),,,***''')))))))))))))))******+++---,,,,,,,,,+++***************))))))((((((''''''))))))(((((((((((())))))+++)))(((&&&&&&((()))+++*********)))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$'''''''''''''''&&&&&&&&&&&&%%%$$$###############%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&(((''''''&&&%%%&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%$$$%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&'''&&&%%%%%%'''((('''(((((((((((()))))))))***)))'''(((***++++++***(((((((((((())))))))))))************************************+++++++++,,,((()))+++,,,------,,,,,,,,,+++++++++,,,,,,------/////////.........------////////////000000000000///000000000......///111222222222222222222222222111000000000000000000000333222111111333333222111000111222222000000111222---...000222444555555666999777444555777999999888888999:::::::::999888777555555555555444444444444444333222222111000//////000000000000/////////...///......---------......///---,,,++++++,,,---///...---------,,,,,,,,,,,,'''((()))************)))))))))))))))))))))))))))******))))))))))))*********)))(((''''''&&&&&&&&&'''((()))******)))(((''')))(((((((((''''''''''''((((((''''''''''''(((((()))((((((((('''''''''&&&&&&'''((('''&&&&&&'''(((((((((((((((((((((((((((''''''(((((((((((('''''''''((((((((()))))))))***)))((('''&&&&&&'''((()))((((((''''''''''''(((((()))))))))(((((()))))))))''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&'''((((((((('''''''''&&&&&&&&&((((((((((((''''''''''''&&&&&&'''((())))))(((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''(((((((((((((((((((((((())))))))))))***'''$$$%%%)))+++***(((((((((((('''((())))))***************))))))))))))***)))))))))((((((((('''))))))(((((((((((())))))***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++++++++,,,,,,,,,,,,------&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((((((''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&(((******)))))))))***''''''''''''((((((((((((***)))'''(((***++++++***))))))))))))((((((((((((************************)))))))))*********++++++)))******+++,,,,,,------+++++++++,,,,,,,,,------///////////////.........//////000000000111111111///000111000///...///111222222222222222222222222000000000000000000111111333222111111333333333111000111222111000///000111---...000222444555666666777555444444555777777777999:::;;;;;;:::999888777555555444444444333333333222222111111111000000000000000000/////////............---------......///...---,,,++++++,,,---...------,,,,,,,,,,,,,,,+++))))))***+++++++++******((((((((((((((((((((((((***))))))(((((())))))******)))(((''''''&&&'''''''''((()))******)))((('''((((((((((((''''''''''''''''''((((((((((((''''''((((((((('''''''''''''''&&&'''((('''&&&&&&'''(((((((((((((((((((((((((((''''''((((((((((((((('''(((((((((((())))))))))))((((((''''''''''''((((((((((((''''''''''''((((((******))))))))))))******''''''&&&&&&&&&&&&''''''***)))((('''''''''''''''((((((((('''''''''&&&&&&''''''''''''(((((((((((($$$%%%&&&((())))))*********))))))(((((())))))***(((((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&''''''((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((()))))))))((((((((((((((($$$""" !!!%%%''''''%%%'''''''''''''''(((((()))''''''''''''(((((((((((())))))))))))(((((((((((())))))(((((((((((())))))***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,------&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$###"""!!!&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''***,,,------+++)))(((((('''''''''((((((((())))))...,,,))))))))))))(((&&&))))))))))))((((((((((((************************((())))))))))))*********************+++,,,---...++++++,,,,,,---------,,,////////////////////////////////////000000000000...000111111///...///000111111111111111111111111000000000000000111111111333111111111333444333222000111222111/////////111333333444555666666666666666555333333444555555666999999::::::999888666555444444444444333333333222000000000000111111111111000000/////////............------------...//////------,,,++++++,,,------,,,,,,,,,,,,++++++++++++***++++++,,,,,,+++++++++(((((((((((((((((((((((())))))(((((((((((())))))))))))(((''''''''''''''''''((()))******)))((('''((((((((((((((('''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&'''((('''&&&&&&&&&(((((((((((((((((((((((((((&&&'''(((((((((((((((((((((((((((((())))))))))))(((((((((''''''(((((((((((((((''''''''''''(((((((((''''''''''''''''''(((''''''&&&&&&&&&&&&''''''++++++***))))))(((((((((((((((((((((''''''''''''&&&&&&&&&'''((())))))***%%%&&&'''((())))))))))))))))))))))))))))))))))))&&&&&&''''''''''''((((((+++***)))(((''''''''''''&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%###"""!!!###&&&(((((('''(((''''''''''''((())))))&&&&&&&&&''''''((((((((())))))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))***************************************+++++++++,,,,,,,,,------'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$######&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''&&&((())))))'''%%%%%%%%%(((((()))))))))*********...,,,))))))))))))(((&&&))))))))))))(((((((((((())))))))))))))))))))))))((())))))))))))*********************+++,,,---...***+++,,,---------,,,,,,.........///////////////---------.........//////...///111111000//////000111111111111111111111111//////000000111111111111222111000111333444333222111222222111000//////000222333444555666666666666666555555444333333555666666777888888888666555444444333333333222222222222///000000000000111111111////////////............---------------...//////,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,+++***(((((((((((((((((((((((())))))(((((((((((()))))))))((((((''''''''''''((('''((()))******)))(((''''''''''''(((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&'''''''''''''''&&&'''((('''&&&&&&&&&(((((((((((((((((((((((((((&&&&&&'''((((((((((((((())))))))))))(((((((((((('''(((((((((((((((((('''((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''))))))))))))((((((''''''))))))((((((((('''''''''%%%&&&&&&'''((()))******'''(((((((((((((((''''''((((((((((((((((((((((((''''''((((((((()))))))))+++***)))(((((((((((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((''''''&&&&&&%%%%%%$$$$$$&&&&&&'''(((***,,,,,,+++))))))(((((())))))***+++'''''''''(((((()))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))(((((((((((())))))''''''(((((())))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,************************+++++++++,,,,,,,,,------''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''###%%%'''((((((((()))***))))))))))))***************)))'''(((***++++++***(((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********++++++)))******+++,,,,,,------***+++,,,---...---,,,+++---------...............,,,,,,---------.........---///111222000/////////111111111111111111111111/////////000111111222222222111000111333444444333222333333222000///000111---...000333555777888999777777777555444444555777444555666777777666555444333333333222222222111111000000000000000000000000/////////.........---------------------...///000++++++,,,,,,,,,,,,++++++)))************+++++++++++++++,,,,,,,,,+++******(((((((((((((((((((((((()))((((((''''''(((((()))((((((''''''''''''(((((('''((()))******)))(((''''''''''''(((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&'''''''''&&&'''((('''&&&&&&'''(((((((((((((((((((((((((((%%%&&&'''((())))))))))))))))))))))))((((((((((((''''''((((((((((((''''''((((((''''''''''''((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%)))))))))(((((((((''''''&&&&&&&&&'''((())))))***((((((((((((((('''&&&&&&&&&''''''((((((''''''&&&)))))))))******++++++,,,(((''''''&&&''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((((('''''''''''''''$$$%%%&&&'''(((((((((((()))))))))))))))***++++++((((((((()))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((())))))))))))((((((&&&''''''(((((())))))***))))))))))))))))))))))))*********+++,,,,,,------************************++++++,,,,,,,,,,,,------((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&(((''''''&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((((((((('''&&&''''''''''''''''''''''''((((((((()))))))))******'''(((((()))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%'''((((((((((((+++---((((((((())))))))))))******)))'''(((***++++++***&&&&&&'''((()))***++++++))))))))))))))))))))))))************+++++++++,,,((()))+++,,,------,,,,,,)))+++,,,......---,,,+++,,,,,,,,,,,,---------...------------.........///---///111222111/////////111111111111111111111111...//////000111111222222111000000111333444444333333444555333111000111222---...000333555777999999888999999777555444777999333444555777777777666666222222222222111111111111000000000000000///////////////.........------------,,,,,,------///000000+++++++++,,,,,,+++++++++))))))))))))******+++++++++++++++++++++***))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''(((((('''((()))******)))((('''''''''''''''((((((((()))((((((''''''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&'''((('''&&&&&&'''(((((((((((((((((((((((((((%%%&&&'''((())))))))))))***)))))))))((((((((('''&&&'''((())))))((('''&&&((((((''''''''''''(((((())))))(((((((((((())))))''''''&&&&&&&&&&&&''''''$$$%%%&&&'''((((((''''''))))))))))))((((((((('''&&&&&&''''''(((((())))))&&&'''((((((((((((((('''&&&''''''((((((''''''&&&'''''''''((())))))******&&&&&&&&&&&&'''((()))***((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&''''''''''''''''''((("""###%%%&&&%%%%%%%%%%%%((((((((((((((()))******)))))))))((((((((((((((('''((((((((()))))))))***))))))(((((((((((())))))(((((())))))))))))((((((&&&&&&''''''((())))))***)))))))))))))))))))))))))))))))))***+++,,,,,,,,,************************++++++,,,,,,,,,,,,------((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&'''((())))))$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&!!!"""###$$$$$$$$$$$$$$$(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))%%%&&&((()))))))))((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&$$$"""###%%%'''''''''''''''((((((((()))...,,,))))))))))))(((&&&%%%&&&'''((()))***+++,,,))))))))))))))))))))))))***++++++++++++,,,,,,,,,''')))+++---...---,,,+++)))***,,,......---,,,++++++++++++,,,,,,---------............/////////000,,,///222222111///...///000000000000000000000000...//////000111222222222111000000111333555444333444555666444222111111222222333444666777888888888999:::;;;999666555888:::333444666777888999888888222222222111111111111000111000000000//////////////////.........---------,,,,,,,,,---...///000111***++++++,,,,,,++++++***(((((())))))*********++++++++++++++++++***)))(((************************((((((''''''''''''(((((((((((('''''''''(((((()))'''((()))******)))((('''&&&'''''''''(((((()))))))))((('''&&&&&&'''((()))%%%%%%%%%&&&&&&'''''''''&&&'''((('''&&&&&&'''(((((((((((((((((((((((((((%%%&&&'''((())))))))))))******))))))((((((((('''&&&'''((())))))((('''&&&((((((''''''''''''((((((((((((''''''''''''(((((('''''''''&&&&&&'''''''''&&&''')))***+++,,,++++++))))))))))))(((((((((((('''''''''(((((((((((((((%%%%%%'''((())))))******&&&'''((())))))((('''&&&######$$$$$$%%%&&&''''''(((((((((((()))+++,,,---)))((('''&&&&&&'''((()))((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''((((((((()))$$$$$$$$$%%%%%%&&&&&&&&&&&&(((***+++***)))))))))'''''''''''''''((()))))))))))))))((('''''''''&&&'''((((((((())))))******))))))(((((((((((())))))(((((())))))))))))((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))++++++,,,,,,,,,---------%%%$$$$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%&&&&&&'''$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&)))(((&&&%%%$$$$$$$$$%%%)))((('''&&&%%%&&&'''((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%% %%%(((((('''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))))))))(((((('''&&&%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$### """&&&''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((())))))(((((((((((((((((((((((()))******))))))((('''&&&))))))))))))))))))))))))***)))(((((((((((())))))&&&''''''((()))*********)))************+++++++++)))((((((***,,,---,,,+++++++++,,,,,,,,,,,,---------------............//////000000000000000//////000000000000000000000000111111000000111111222333222333333444444444444444888666444333222333555666333333555666666666555444777999;;;<<<<<<;;;:::999444444444444444444444444222222222111111111000000111000000000//////............---,,,++++++******,,,+++***,,,...//////...,,,++++++******)))))))))***************************)))((()))+++,,,,,,***++++++***)))((('''&&&&&&&&&&&&&&&&&&&&&'''((((((+++***'''%%%%%%&&&(((***(((((())))))((('''&&&&&&((((((''''''''''''((((((%%%%%%&&&&&&'''(((((((((%%%&&&&&&&&&'''(((((((((&&&'''((((((((('''%%%$$$&&&''''''((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((()))******'''&&&&&&&&&'''((()))***((('''&&&%%%%%%%%%%%%%%%)))))))))))))))))))))))))))((('''&&&&&&'''((()))+++(((%%%&&&((()))(((&&&(((((('''''''''&&&&&&&&&&&&&&&''''''(((((())))))((((((((((((((()))******((((((((((((''''''''''''((((((((((((((((((((((((((()))))))))))))))((('''(((((((((((())))))))))))"""&&&***,,,,,,***)))***(((''''''''''''%%%###%%%&&&'''(((((('''&&&%%%%%%%%%&&&'''((((((((('''************************************))))))))))))+++***************++++++******))))))))))))*********)))))))))))))))***+++(((((())))))))))))((((((!!!%%%(((+++,,,,,,,,,+++++++++++++++******)))++++++******************%%%$$$$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&(((((('''&&&%%%###"""""""""###''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$&&&'''&&&$$$%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''))))))******))))))((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''&&&%%%$$$###"""%%%'''((('''&&&''''''%%%&&&&&&'''''''''&&&&&&%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((('''((()))))))))))))))((())))))))))))))))))))))))))))))(((((((((((())))))''''''((())))))***++++++)))************+++++++++)))((((((***,,,---,,,************+++++++++,,,,,,,,,,,,,,,,,,------------//////000000000000//////000000000000000000000000111111000000111111222333222333444555666666666666999777555333222222333444333444555666666666555444777888:::;;;<<<;;;:::999555555555444444333333333222222222222111111111111111111000000////////////......------,,,++++++***,,,+++***,,,...///...---+++++++++++++++************************************)))((()))+++,,,+++*********))))))((('''''''''''''''&&&&&&'''(((((()))***)))'''&&&&&&&&&((()))((((((((((((((('''&&&&&&((((((''''''''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''(((((('''&&&&&&%%%&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))''''''''''''(((((((((((('''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((()))(((''''''''''''((())))))'''%%%&&&(((***)))'''(((((('''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((''''''((())))))((((((((((((''''''''''''((((((((((((((((((((((((''''''((())))))((((((((('''((((((((())))))))))))###%%%'''*********((('''%%%%%%$$$&&&(((***)))(((&&&&&&'''(((((('''&&&&&&%%%&&&''''''((((((''''''(((((((((((((((((((((((((((((()))))))))*********+++******)))))))))************))))))))))))************)))))))))))))))***))))))************))))))((()))***++++++***))))))'''(((((()))************************************%%%$$$$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''(((((('''&&&%%%###!!!!!! '''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''***(((&&&&&&&&&&&&$$$"""%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((((((((((((((())))))***+++++++++******'''&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$""""""$$$%%%&&&''''''''''''&&&%%%$$$$$$&&&'''((((((&&&&&&'''(((%%%&&&&&&''''''(((((((((&&&&&&''''''''''''''''''((((((((((((((((((((((((&&&'''((()))************))))))))))))))))))))))))((((((((((((((()))))))))(((((())))))***+++++++++)))************+++++++++)))((((((***,,,---,,,***))))))*********+++++++++++++++++++++,,,,,,,,,,,,...//////000000/////////000000000000000000000000111000000000000111222222222333555666888999999999:::999666444222111111222333444555555666666555555777888999:::;;;::::::999777666666555444333222222333333333222222222111111111111000000000000//////.........------,,,,,,+++,,,+++***+++---......---++++++++++++,,,,,,,,,,,,***************************)))((()))+++++++++***((((((((((((((((((((((((((((((''''''(((((()))))))))(((((((((''''''''''''(((((((((((((((''''''&&&((((((''''''''''''(((((()))(((((('''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((()))))))))))))))))))))))))))(((((('''''''''&&&&&&(((((((((((('''%%%###"""&&&&&&&&&&&&'''((()))***(((((((((((((((((((((((())))))(((((((((((())))))'''&&&%%%'''(((***)))((((((((((((''''''''''''&&&((((((((((((((('''''''''((((((''''''&&&'''''''''((((((((((((''''''''''''((((((((((((((((((((((((%%%&&&'''(((((((((((((((''''''((((((((()))))))))((((((((()))((('''&&&&&&%%%$$$$$$&&&(((******)))&&&''''''((((((''''''&&&&&&&&&'''(((((((((''''''((((((((((((((((((((((((&&&''''''(((***++++++,,,+++******)))((((((((((((***))))))(((((())))))***+++******)))((((((((((((******++++++++++++******,,,,,,+++***)))(((''''''&&&&&&'''((()))***++++++************************%%%$$$$$$%%%'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&''''''))))))((('''&&&&&&%%%%%%(((''''''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((((((((((((((((((((('''((()))***++++++++++++&&&&&&&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((&&&$$$######$$$&&&(((&&&'''''''''&&&&&&%%%$$$''''''(((&&&%%%%%%&&&(((&&&&&&&&&&&&'''((())))))'''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))))))))******++++++++++++))))))*********+++++++++***))))))***,,,,,,+++***************++++++++++++++++++++++++,,,,,,,,,,,,......//////000/////////////////////////////////000000000000000111222222222333555777999:::;;;<<<<<<;;;999666444222222111444444444555555555555555666777888999::::::999999888777666555444333222111333333333333222222222222000000000000000000000000.........---------,,,,,,+++******+++,,,------,,,+++++++++,,,,,,---------***************************)))((()))***+++***)))'''''''''((((((((())))))))))))(((((((((((())))))'''((()))))))))(((&&&&&&'''(((((((((((((((''''''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%((((((&&&%%%%%%&&&'''(((&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''((()))***(((&&&$$$"""'''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((((((((('''((((((((('''''''''''''''))))))((((((''''''&&&&&&(((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((((((((((((((((((((($$$$$$&&&'''(((((((((((('''''''''((((((((())))))***)))((('''''''''''''''***(((''''''(((((('''%%%''''''((((((((((((''''''''''''((((((((((((''''''))))))))))))))))))))))))''''''(((((()))******+++++++++)))(((''''''''''''))))))(((((((((((()))))),,,+++***((((((''''''''')))******++++++******)))((((((''''''''''''((()))((((((((())))))***+++,,,***************+++++++++&&&%%%%%%&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((%%%%%%'''((())))))))))))''''''&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%$$$###%%%'''&&&&&&&&&&&&&&&'''((()))'''''''''''''''&&&&&&&&&(((((((((((((((((((((((()))))))))))))))(((''''''((((((((((((((((((((((((&&&'''((()))***)))))))))***************+++++++++))))))*********+++++++++***))))))***,,,,,,+++)))+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,------------------...///////////////////////////////////////000000//////000000111222222333555777999;;;<<<<<<===<<<:::888666444333333444444444444555555666666666666777888999999999999888888777666444333222222333333333222222222111111////////////////////////---------------,,,,,,,,,+++***)))***,,,,,,,,,***+++++++++,,,,,,---------***************************)))((()))******)))(((&&&&&&''''''(((((())))))))))))(((((((((((())))))'''((()))***)))(((&&&%%%''''''((((((((((((((('''((((((''''''''''''((((((&&&&&&&&&'''''''''((((((((((((((('''&&&&&&&&&%%%((('''&&&%%%%%%&&&((((((&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&((()))++++++)))'''&&&))))))((('''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((((((((())))))((('''&&&&&&(((((((((((((((((((((((())))))((((((''''''&&&&&&(((''''''&&&&&&&&&''''''((((((((((((''''''''''''(((((((((((((((((((((((($$$$$$&&&'''((((((((((((''''''''''''(((((((((((((((((('''&&&''''''((())),,,***((((((((('''%%%$$$(((((((((((((((((((((((('''((((((((((((((('''''')))))))))))))))))))))))))))(((((((((((((((((((((++++++)))(((''''''''''''))))))(((((((((((())))))+++***)))(((''''''''''''(((((())))))))))))((((((&&&&&&&&&&&&'''(((******)))(((''''''''''''(((((())))))*********+++++++++&&&%%%%%%&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$ !!!###&&&((()))******######$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&''''''(((''')))(((((('''&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((%%%&&&&&&'''&&&&&&%%%%%%###%%%&&&%%%$$$$$$%%%&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''''''''''''''((((((((((((((((((((((((************)))((('''&&&((((((((((((((((((((((((&&&'''(((*********))))))************************)))************+++++++++******)))***,,,,,,***)))++++++,,,,,,,,,---------,,,,,,,,,,,,------------,,,---......////////////000000000000000000000000000////////////000111111111222444666888999:::;;;::::::999888777666555444555444444444444555666666555555666777888999999:::888777777666555444333333222222222111111111000000------............//////,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))+++++++++)))++++++++++++,,,,,,,,,,,,************************+++)))(((((()))***)))'''&&&&&&&&&''''''((((((((())))))((((((''''''(((((('''((()))))))))(((&&&%%%&&&'''((((((((((((((((((((((((''''''''''''((((((%%%%%%&&&&&&'''(((((()))'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))%%%%%%&&&&&&'''''''''(((&&&''')))***++++++*********)))((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&(((******(((&&&&&&&&&'''(((((((((((()))))))))((((((((((((((('''''''''''''''&&&&&&'''(((((()))((((((((((((''''''''''''((((((((((((((((((((((((%%%&&&'''(((((((((((((((&&&&&&'''''''''(((((((((''''''&&&''''''((()))***((('''&&&''')))***)))((()))((((((''''''(((((()))(((((()))))))))(((''''''(((((((((((((((((((((((()))))))))(((((('''''''''+++******)))(((((((((((()))((((((''''''(((((()))***))))))(((''''''''''''(((((())))))))))))((((((************))))))))))))((('''&&&$$$$$$$$$%%%&&&)))))))))***++++++,,,,,,&&&%%%%%%&&&((()))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''((((((&&&$$$"""!!!$$$''')))***+++######$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))(((%%%$$$%%%'''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''&&&&&&+++***)))'''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%"""$$$'''''''''&&&&&&'''((('''%%%#########$$$%%%%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((((()))))))))))))))((('''((((((((((((((((((((((((%%%&&&(((***+++***)))))))))))))))))))))))))))))))))************++++++++++++***)))***,,,,,,***(((***+++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++,,,---...////////////000000000000000000000000///////////////000111111000111333555666777888888666666777777777666666555555444444333444555666777555555555666777888999:::777666666666555555444444111111111000000000//////,,,,,,,,,---------......+++++++++++++++++++++++++++***))))))***+++***(((+++++++++++++++*********************************+++)))(((((())))))((('''&&&''''''''''''''''''''')))(((((('''&&&&&&''''''(((((((((((((((''''''&&&&&&&&&'''(((((((((((((((((((((''''''''''''((((((&&&&&&''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&'''((((((''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&%%%%%%'''''''''((()))*********''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%"""%%%)))***)))(((((()))'''((((((((())))))))))))'''''''''(((((((((((((((&&&&&&&&&'''((()))***+++((((((((((((''''''''''''((((((((((((((((((((((((''''''((())))))(((((((((&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((&&&%%%%%%'''***,,,,,,+++***)))(((''''''((()))***)))))))))))))))(((''''''(((((((((((((((((((((((('''''''''(((((((((((((((+++******)))))))))******((((((''''''''''''(((((()))(((((('''''''''(((((()))))))))******))))))))))))***+++++++++)))((('''((('''&&&%%%%%%&&&((()))((())))))***++++++,,,,,,&&&&&&%%%'''((()))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))(((''''''&&&%%%$$$$$$$$$$$$%%%&&&######$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%(((***)))'''###!!!"""$$$&&&'''((((((%%%&&&&&&'''&&&%%%######%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''!!!###%%%%%%###"""$$$'''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&,,,+++)))(((&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%&&&&&&'''&&&&&&&&&!!!$$$((())))))((((((((()))'''%%%###""""""######%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&'''((()))************(((((((((((((((((((((((($$$&&&(((***++++++)))))))))))))))((((((((((((((()))************++++++++++++*********,,,,,,***((()))************+++++++++)))************++++++++++++,,,---...////////////000000000000000000000000///////////////000111111000111222444555666666666333333444555666666555555555555444333444555666777444444555555666888999:::666666666666666555555555000000000000////////////+++++++++,,,,,,---------*********************++++++)))((()))******)))(((,,,++++++******)))))))))************************+++)))(((((())))))(((&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&)))(((((((((''''''''''''&&&&&&'''((())))))((((((((((((''''''''''''((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''((((((((($$$%%%'''((()))((('''&&&&&&''''''((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&'''''''''''''''''''''''')))((((((&&&%%%$$$$$$###(((''''''''''''((())))))%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$###(((***))))))+++---'''((((((((())))))******&&&'''''''''(((((())))))&&&&&&&&&''')))***,,,---)))(((((((((''''''''''''((((((((((((((((((((((((((()))))))))))))))((('''&&&&&&&&&'''''''''(((((('''(((((()))(((((('''&&&&&&%%%%%%'''***,,,,,,+++***)))(((''''''((()))***)))))))))))))))(((''''''************************%%%&&&&&&'''((()))******+++***************+++,,,((((((''''''''''''(((((((((((('''''''''(((((()))******++++++++++++******$$$&&&((()))***)))((('''***)))(((((()))+++---///((())))))***++++++,,,,,,(((''''''&&&&&&&&&'''''''''(((((('''%%%######$$$((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%'''((('''&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''&&&%%%###"""!!!"""###$$$&&&'''((())),,,***((((((((('''%%%###''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$''''''(((((('''&&&%%%%%%%%%%%%%%%&&&'''((()))***((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***(((%%%###"""$$$&&&'''''''''''''''((((((((((((((('''&&&%%%%%%&&&'''(((((((((((((((((('''''''''((((((((((((((((((((((((+++*********))))))((((((************************((()))***+++++++++++++++))))))***++++++++++++***((()))***+++,,,---------,,,,,,++++++,,,,,,---...------...///000111222222222111111111000000//////////////////000000000000...///000111222333333333333333333333333333333333444444444555444444333333666444333555999;;;;;;999666777777777777555333222333222000000111111///...,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,+++***)))))))))***,,,+++++++++******))))))))))))))))))))))))))))))))))))(((((((((((())))))((('''&&&&&&((())))))((((((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''((((((((('''''''''''''''((())))))))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&$$$$$$%%%'''***,,,((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((())))))))))))(((((())))))************))))))%%%&&&&&&'''((()))******))))))(((((((((((())))))''''''''''''(((((())))))'''((()))((('''&&&''')))((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''))))))************)))))))))))))))))))))))))))))))))))))))))))))(((((((((&&&&&&&&&'''''''''((((((***)))(((''''''((()))*********)))(((((((((((()))******)))(((((((((((()))''''''(((((())))))******,,,+++***))))))***+++,,,&&&'''''''''(((((())))))(((((())))))))))))((((((&&&'''(((*********)))(((+++*********))))))(((((())))))************))))))(((((((((''''''&&&&&&&&&%%%&&&'''&&&$$$$$$%%%&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%&&&(((((('''&&&$$$$$$$$$$$$$$$%%%&&&'''((((((((('''&&&%%%######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%'''((('''%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%&&&)))******)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&'''((()))((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&,,,+++)))''''''((()))***''''''''''''((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((('''))))))))))))))))))))))))*********)))))))))(((((((((((((((((((((((((((((())))))*********))))))((())))))***++++++++++++***.........---,,,***)))(((,,,,,,++++++,,,,,,---...------...///000111222222000000000000//////......////////////000000000000///000111111222222222222222222222222222222222222444555555555555555444444666444333555999::::::888666666777777666555333222333111000000111000///---,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++******************((((((((((((''''''&&&&&&))))))))))))))))))))))))***))))))(((((())))))***((('''&&&&&&((())))))(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&'''''''''((((((((()))'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''&&&&&&'''''''''''''''((())))))'''''''''''''''(((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((&&&%%%######$$$%%%&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''(((((())))))))))))(((((((((((())))))&&&&&&''''''(((((((((((('''((()))((('''&&&''')))((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''((((((((())))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''(((((()))((((((''''''((((((((()))((((((((('''''''''''')))))))))(((((((((''''''''''''(((((())))))))))))))))))(((''''''((())))))(((((((((((()))))))))***(((((())))))))))))((((((''''''((()))))))))))))))++++++*********)))))))))))))))************))))))))))))))))))((('''%%%$$$###%%%&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&''')))(((&&&'''(((((('''&&&"""""""""###$$$%%%&&&'''(((((((((((('''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&)))++++++***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((('''''''''(((''''''&&&%%%''''''&&&&&&&&&''''''(((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&'''(((''''''((((((((((((((((((******************************))))))))))))((((((((((((((((((((((((((((((*********))))))(((&&&&&&))))))***++++++++++++***000000///...,,,***(((''',,,,,,,,,,,,,,,------...------...///000111222222////////////............////////////000000000000000000111111222111111111111111111111111111111111444555555666666555555555555444444555777999888777555555666666555444333222333111000000000000///---,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))******+++*********''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))))))))(((((((((((())))))((('''&&&'''((())))))(((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))(((((('''&&&&&&%%%%%%'''''''''''''''((())))))%%%%%%&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&&&&&&&&&&&&&%%%'''''''''((((((((((((((()))((((((''''''(((((()))&&&&&&&&&''''''''''''''''''((()))((('''&&&''')))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''''''''&&&''''''(((((((((''''''((())))))))))))(((''''''''''''((()))((('''&&&%%%'''(((((((((((())))))))))))((((((''''''(((((()))((())))))))))))*********(((((())))))))))))((((((((((((((((((((())))))******************)))))))))))))))************)))))))))***++++++)))'''$$$###%%%&&&''''''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&''''''&&&%%%$$$$$$######$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))'''&&&&&&(((((('''%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((''''''&&&%%%''''''''''''(((((((((((('''''''''&&&&&&'''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((************************))))))******)))(((((('''))))))***++++++++++++***,,,,,,---......---------,,,,,,,,,,,,,,,---...............///000111111111////////////////////////////////////000000000000000111111111111111000///000000000000000000000000333333444444555555444444444444444555666666666666444444444444444333222222222111//////000000...---,,,,,,,,,+++++++++******************************'''((()))***++++++******))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((('''&&&&&&'''))))))((('''(((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''((())))))%%%%%%&&&''''''((())))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%'''((()))***))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&$$$######$$$&&&'''%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((('''''''''(((((((((''''''(((((((((&&&&&&&&&&&&'''''''''''''''((()))((('''&&&''')))((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''(((((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%'''((((((((('''&&&)))******+++***)))((('''%%%&&&((())))))'''%%%$$$((((((((((((((((((((((((*********))))))*********((((((((((((((()))))))))(((((())))))))))))((((((***)))(((''''''((()))***)))((((((((((((((((((((())))))************))))))))))))******)))'''$$$"""((()))***)))&&&%%%&&&'''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$&&&&&&%%%$$$((('''&&&%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))'''&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&((()))###$$$$$$%%%%%%&&&&&&'''***)))'''&&&'''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&(((''''''&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((***++++++***)))(((''''''''''''((((((((((((&&&''''''''''''''''''&&&&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((())))))************************((()))******+++++++++***))))))***++++++++++++***)))***,,,---.../////////------,,,,,,------...///......//////000000111111000000000000000000000000////////////000000000000000000111111111000000///////////////////////////000111222222333333333222333444444444444444444555333333333222222222222222222111//////000000...---,,,,,,,,,+++++++++******************************'''((())))))************************************(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&((()))***((('''(((((((((((((((((((((((()))))))))******)))))))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&'''''''''(((((('''''''''''''''((())))))&&&&&&'''((())))))******&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%''')))******))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&''''''&&&&&&&&&((((((((((((((('''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''((()))((('''&&&''')))((((((''''''''''''(((((((((''''''&&&&&&''''''((('''(((((())))))(((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&$$$%%%'''((((((((('''&&&(((((())))))(((((('''&&&%%%&&&((())))))'''%%%$$$(((((((((''''''''''''''')))))))))******)))))))))''''''''''''''''''''''''(((((())))))))))))((((((***)))(((''''''((()))***''''''''''''''''''''''''))))))************))))))(((((((((((('''&&&$$$###)))******)))&&&%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$#########%%%&&&%%%$$$))))))'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''%%%%%%&&&&&&%%%###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((######$$$%%%%%%&&&'''''''''&&&%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$%%%&&&''''''((('''''''''''''''&&&&&&&&&''''''((($$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))((('''&&&''''''''''''((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''(((((((((((())))))((((((((((((((((((((((((((()))***++++++,,,,,,,,,))))))***++++++++++++***++++++,,,------------------------------......///.../////////000000000111000000000000111111111111////////////000000000000//////000000111000000000//////////////////////////////000111222222222222333444555444222222333444222222111111111111222222222000////////////...,,,,,,,,,,,,+++++++++******************************))))))((((((((()))******(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((******(((&&&((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''(((((()))'''''''''''''''((())))))''''''(((((())))))******&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''((('''&&&%%%$$$((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''')))((('''&&&&&&'''((()))&&&''''''((((((''''''&&&'''''''''((((((((((((((((((''''''&&&&&&''''''((((((((((((((((((''''''''''''((()))((('''&&&''')))((((((''''''''''''((((((((((((''''''''''''((((((((((((((())))))(((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&%%%&&&'''((((((((((((((('''&&&%%%$$$$$$$$$%%%%%%''''''((()))((('''&&&%%%(((((((((''''''''''''&&&&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&&&&%%%(((((())))))))))))((((((***))))))(((((((((((((((&&&&&&&&&&&&''''''''''''))))))************))))))''''''&&&&&&%%%%%%%%%$$$&&&'''((('''%%%$$$$$$%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$###"""$$$&&&((('''&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((&&&%%%$$$%%%%%%###"""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&'''((()))$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''########################&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$%%%$$$$$$''''''''''''((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&''''''((())))))***(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((())))))***************)))))))))***++++++++++++***+++,,,,,,,,,,,,,,,++++++---------------...//////////////////000000000000/////////000000000111111////////////000000000000......///000111111111000//////////////////////////////111222222333333333222444555444111000111333222111000000000000111222222000///...//////...,,,,,,,,,,,,+++++++++******************************,,,***(((&&&&&&''')))***'''''''''((((((((())))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&''')))******(((&&&((((((((((((((((((((((((&&&''''''''''''''''''&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))(((''''''&&&&&&''''''(((******)))))))))((((((((('''((()))((('''&&&''')))((((((''''''''''''((((((((((((''''''''''''((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%%%%&&&''''''((())))))(((((('''''''''&&&&&&&&&''''''''''''((()))***+++)))'''%%%######$$$&&&''')))))))))(((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&((((((''''''&&&&&&&&&&&&(((((())))))))))))(((((()))))))))))))))((('''''''''''''''(((((()))))))))))))))************))))))&&&&&&%%%$$$$$$$$$%%%%%%"""$$$%%%%%%$$$###$$$&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$######%%%'''))))))((($$$$$$$$$###$$$$$$%%%%%%!!!"""$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&$$$$$$$$$$$$###!!!%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''((()))((('''%%%$$$''''''&&&%%%%%%$$$######'''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''(((%%%%%%&&&'''((((((((('''%%%%%%%%%&&&'''((()))***###$$$&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''((())))))***))))))))))))))))))))))))&&&'''''''''(((((())))))************************************)))((('''&&&))))))***++++++++++++***)))***++++++,,,,,,,,,,,,...------------...//////////////////000000000000---.........//////000000////////////000000000000------///000111111111111000000000000000000000000///000111222333444444444222444555444111///000222111111000//////000111222111000......//////---,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))---+++(((%%%%%%&&&)))+++'''((((((((())))))******(((((((((((((((((((((((())))))(((((((((((())))))&&&&&&''')))+++***(((%%%(((((((((((((((((((((((('''(((((((((((((((((('''))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%'''''''''''''''((())))))'''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&'''((()))***++++++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((()))******'''''''''&&&&&&'''''''''++++++******))))))(((((('''((()))((('''&&&''')))((((((''''''''''''((((((((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''((()))******+++(((((('''''''''&&&&&&&&&((('''''''''((()))+++,,,---+++(((%%%%%%''')))+++******)))(((((((((((()))(((((('''''''''&&&&&&&&&'''((()))******)))((('''))))))(((((('''''''''&&&(((((())))))))))))((((((((()))*********((('''&&&((()))))))))******++++++))))))************))))))******)))((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''((((((((('''%%%$$$###$$$&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$######$$$&&&&&&&&&'''''''''&&&%%%%%%$$$''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''######$$$%%%%%%&&&''''''%%%&&&''''''%%%$$$%%%'''###$$$$$$%%%&&&'''((()))(((((('''&&&%%%$$$$$$###&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))((((((((((((((()))************))))))))))))******))))))***++++++++++++***)))((('''(((***,,,,,,+++******)))))))))))))))***+++,,,------++++++,,,---,,,,,,,,,---------......---------............///---------------...//////111111000///...------,,,000000111111111111000000000000000000000///...............///000000111111///...---...000111111000000000000000000///......222111000///...---,,,,,,,,,+++++++++++++++++++++,,,,,,+++***)))))))))***,,,++++++******++++++,,,(((((((((((())))))))))))&&&&&&&&&'''''''''''''''))))))((('''''''''''''''***)))((())),,,---+++)))(((((((((((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((###""""""%%%)))+++)))&&&((((((((('''&&&&&&&&&%%%(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))***)))((('''%%%$$$""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&'''(((((('''&&&''')))+++(((((((((((((((((((((((())))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))'''%%%&&&)))***(((&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''&&&&&&&&&''''''((((((((((((''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%)))(((((('''&&&%%%%%%%%%''''''''''''((((((((((((((('''&&&(((***+++((($$$((((((''''''''''''(((((((((((())))))))))))(((((())))))))))))))))))))))))'''(((((()))***+++++++++***)))((((((((()))+++,,,&&&&&&%%%%%%$$$#########%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''((('''&&&%%%%%%%%%$$$$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$######%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))*********))))))))))))******))))))***++++++++++++******((('''(((***++++++*********))))))))))))******+++,,,------++++++,,,---,,,,,,,,,------------...------------..................------......///000000/////////............//////000000000000//////000000000000000///......222222222222222222111111222111000111222333222111111222222222222111000000111111000///...---,,,,,,------,,,++++++***)))))),,,+++******))))))******+++******))))))******+++)))))))))((((((((((((((((((''''''''''''''''''''')))((('''&&&&&&&&&&&&'''***(((((())),,,---+++))))))))))))((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((---+++)))((()))'''$$$!!!((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$((((((((())))))(((((((((%%%&&&&&&%%%$$$%%%''')))((((((((((((((((((((((((&&&'''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((***((('''(((******)))'''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((++++++***)))((((((''''''&&&'''''''''(((((())))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&&&&&&&))))))(((''''''&&&%%%%%%''''''''''''((((((((((((((('''&&&'''))))))'''%%%''''''&&&&&&&&&&&&''''''(((((())))))))))))(((((())))))))))))))))))))))))'''(((((()))******++++++***)))((((((((()))***+++###############"""""""""%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&%%%"""!!!!!!###&&&(((%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%'''&&&%%%$$$###"""!!! %%%&&&''''''%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''(((((((((((())))))))))))***))))))(((((())))))***((()))******++++++******+++)))(((((()))******)))***)))))))))))))))******+++,,,---,,,+++***+++---,,,,,,,,,,,,------------------------...........................///000000//////////////////............////////////......000000000000000//////...111000000///......------333222000111222222111000111111222222111111000///000000///...---,,,,,,+++......---+++***)))((('''++++++***)))))))))******)))))))))(((((())))))))))))))))))((((((''''''''')))))))))(((((('''''''''(((''''''&&&&&&&&&&&&''')))(((((()))++++++***((()))))))))(((((('''''''''(((((((((''''''''''''&&&&&&&&&'''''''''((((((((()))'''%%%%%%&&&'''&&&%%%((((((((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%''''''((((((((((((''''''%%%&&&&&&&&&$$$%%%&&&(((((((((((((((((((((((((((%%%%%%&&&(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((***)))((((((******)))(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))((('''&&&$$$###"""%%%%%%&&&'''((()))******((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&''''''''''''''')))))))))(((''''''&&&&&&''''''''''''((((((((((((((('''%%%%%%'''((('''&&&'''&&&&&&%%%%%%&&&&&&'''(((((())))))))))))(((((())))))))))))))))))))))))'''(((((())))))******+++))))))((((((((()))***+++######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&%%%###"""###$$$%%%'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''&&&%%%%%%$$$$$$$$$$$$((('''&&&%%%$$$"""!!!!!!$$$&&&'''&&&%%%%%%&&&((()))((('''&&&%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&'''(((((()))))))))))))))))))))(((((((((((())))))((())))))***************,,,***(((((()))***)))((())))))))))))))))))***+++***,,,,,,,,,+++***+++,,,++++++,,,,,,,,,---------,,,,,,---------.........///............///000000000000//////......---------..................---//////000000000000//////.........------,,,,,,,,,222000//////000000...---///////////////......---//////......---,,,,,,+++---,,,,,,+++***))))))(((******))))))))))))*********))))))(((((())))))***)))))))))(((''''''&&&&&&+++******)))(((''''''&&&(((((('''''''''''''''((((((((())))))******)))((()))))))))(((''''''&&&&&&((((((((('''''''''''''''''''''''''''((((((((((((&&&%%%$$$$$$&&&(((***+++'''''''''(((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$'''((()))(((''''''((()))((((((((((((((((((((((((%%%&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''')))((((((((())))))(((((('''(((((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&%%%###"""!!!&&&&&&&&&'''((())))))***(((((((((((((((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$&&&'''(((((((((((()))))))))(((((('''''''''''''''''''''((((((((((((((('''%%%%%%%%%&&&'''((('''''''''&&&&&&'''''''''))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))******(((((((((((())))))******$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&%%%%%%'''((()))((('''&&&%%%$$$$$$###$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%''''''((()))***))))))((())))))(((((((((((())))))(((((()))************))),,,***(((((()))***)))((())))))(((((()))***++++++***+++,,,,,,******+++,,,+++++++++,,,,,,,,,------,,,,,,,,,------------..................///000000222111000///...---,,,,,,------............------//////000000000000////////////000000000111111111222000//////000000...---///////////////...------......------,,,,,,++++++*********************+++***))))))((())))))***************))))))*********)))((((((((('''''''''&&&+++******)))(((''''''&&&)))(((((('''(((((())))))'''((())))))(((((((((((()))((((((((('''''''''&&&(((((((((((((((((((((((('''''''''((((((((())))))+++***)))(((''''''(((***&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((((((''''''&&&$$$$$$%%%%%%%%%%%%$$$$$$'''((())))))'''&&&'''((((((((((((((((((((((((((('''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&''''''(((((((((''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((('''((((((((((((((('''''''''(((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''(((((()))(((((((((((((((''''''''''''''''''''''''(((((((((((((((((('''&&&%%%&&&''')))))))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((()))))))))''''''(((((())))))))))))###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''%%%&&&'''((((((&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&''')))***%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''###%%%&&&&&&&&&&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''')))*********)))((()))((((((''''''(((((()))'''((())))))******))))))+++)))(((((()))******)))(((((((((((()))***+++,,,***+++,,,+++***)))***,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------...//////111111000///...---,,,,,,------............------...//////000000000000000.........///000111111111333222000111222222111000000000111111000000///...------,,,,,,,,,+++++++++(((((())))))***+++++++++))))))((((((((()))******+++******))))))******+++'''''''''''''''''''''''')))))))))(((((('''''''''(((''''''''''''((())))))'''((())))))'''&&&&&&''''''''''''''''''''''''''''''(((((((((((()))))))))''''''((((((((()))))))))"""###%%%%%%$$$%%%''')))&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''((((((((((((''''''%%%&&&((('''&&&$$$%%%%%%(((((((((((((((((((((((((((((((((''''''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&'''((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%&&&&&&'''))))))))))))((((((''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((((((((((((((('''''''''''''''''''''&&&''''''''''''(((((((((((('''((()))(((&&&&&&((()))***))))))))))))))))))******)))(((''''''((()))***))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((()))))))))(((((($$$$$$$$$%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$############$$$&&&''''''&&&$$$###&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&'''***+++&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&&&&&&&''')))%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''&&&''')))*********((((((((((((''''''''''''(((((('''(((((()))))))))))))))***((('''(((***++++++***(((((((((((()))***+++,,,)))+++,,,+++***)))***+++***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,---...............///////////////......////////////............///000000000000000........................222111000111222333222111000000111111000000///...,,,,,,,,,,,,++++++++++++))))))))))))************((((((((((((((()))******)))))))))(((((()))))))))%%%&&&&&&''''''(((((((((((('''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''&&&(((***)))&&&%%%&&&'''%%%&&&&&&''''''((((((((('''((((((((())))))))))))'''((((((((())))))))))))"""$$$$$$&&&(((+++((((((((((((''''''''''''))))))))))))))))))))))))''''''''''''(((((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((((((((((((((())))))(((((((((%%%&&&((((((&&&$$$$$$%%%((((((((((((((((((((((((&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%''')))(((&&&%%%&&&((()))((('''&&&&&&'''((()))''''''''''''''''''''''''(((((((((((((((((((((((('''&&&$$$######%%%'''((('''''''''(((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''')))+++***((('''(((***))))))(((((((((((())))))***)))(((''''''((()))***))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&***)))'''&&&%%%&&&&&&'''(((&&&$$$"""!!!"""$$$&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%###$$$&&&''''''&&&$$$###&&&&&&$$$######$$$&&&&&&$$$%%%%%%&&&'''''''''&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######%%%'''***+++'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&&&&&&&&&&''')))###$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&''')))***+++***((('''((((((''''''''''''(((((('''(((((())))))))))))))))))((('''(((***,,,,,,+++(((((((((((()))***+++,,,)))+++++++++***)))***+++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,++++++++++++,,,------+++,,,---...///111111222......////////////............///000000000000000333333222222111111000000///...---...000111111000...............------,,,,,,,,,++++++++++++++++++++++++******))))))((((((((((((((((((((()))******((((((''''''''''''(((((($$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''''''''############$$$$$$%%%&&&&&&(((***)))&&&$$$%%%'''$$$%%%%%%&&&'''((())))))'''((((((((())))))******(((((((((((())))))))))))(((+++------***''''''(((******))))))((((((''''''))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&&&&'''((())))))((((((&&&&&&''''''''''''&&&&&&'''(((******(((&&&&&&&&&(((((((((((((((((((((((($$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))***&&&(((***)))&&&&&&'''***)))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((...+++(((&&&%%%''')))+++%%%&&&&&&'''((()))******((((((((((((((((((((((((&&&'''((())))))((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))&&&))),,,,,,***((((((***((((((''''''''''''((((((+++)))(((''''''((()))+++))))))))))))))))))))))))((((((((((((((('''''''''%%%&&&((()))))))))((('''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((%%%  %%%(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%######$$$%%%&&&+++(((%%%###"""$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%""""""###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''((()))******'''''''''&&&&&&%%%%%%%%%$$$&&&'''((('''(((***+++''''''(((((('''&&&%%%%%%%%%%%%&&&'''((((((((('''(((((((((((((((((((((((((((((()))***+++,,,,,,,,,************************))))))))))))************(((((((((((()))***,,,,,,,,,++++++******++++++,,,,,,,,,++++++,,,,,,---...+++***)))))))))+++---///,,,,,,,,,---------......,,,,,,------------,,,,,,------...000111111111111---(((%%%(((///444333///222111///.........///000///............---------......---,,,,,,+++******)))))))))))))))))))))))))))***,,,------,,,***)))))))))(((((((((((())))))))))))(((((('''''''''&&&(((''''''&&&&&&%%%%%%$$$+++***(((&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''')))+++------+++)))''',,,***(((''''''(((+++,,,,,,(((%%%&&&))))))%%% %%%%%%&&&'''((((((''''''''''''((((((((((((''''''(((((((((((((((((((((((()))(((&&&%%%$$$$$$%%%&&&((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((())))))***++++++***)))(((%%%&&&'''))))))))))))(((''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###''''''''''''''''''&&&&&&%%%&&&((())))))(((&&&%%%)))((('''&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))---,,,***((('''&&&''''''''''''''''''(((((((((((())))))))))))))))))))))))'''''''''''''''&&&&&&&&&(((((((((((())))))))))))+++***((('''&&&&&&''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%+++******)))(((''''''&&&((((((((((((((((((((((((******))))))((((((''''''******))))))))))))******(((((())))))*********+++&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%########################$$$$$$$$$###$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''((((((((((((((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$&&&''')))***(((&&&$$$$$$%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&&&&%%%''''''(((((('''&&&&&&%%%&&&&&&''''''((('''''''''(((((((((((((((((((((((('''((()))***++++++++++++************************))))))))))))************)))((((((((()))***++++++,,,++++++******++++++,,,+++++++++++++++,,,,,,---...---,,,+++,,,...000111,,,,,,,,,---------......------............---------...///000000000000000000---***+++///222111///222111000///...//////000///............---------...------,,,++++++******)))))))))))))))))))))))))))***+++,,,,,,+++***))))))((((((''''''(((((())))))((((((((('''''''''''''''''''''''''''''''''''''''&&&$$$#########%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&((()))+++------+++)))((((((((()))))))))(((((('''(((((((((((()))((('''&&&%%%&&&&&&'''((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&'''(((((((((((('''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((&&&&&&&&&''''''''''''(((&&&'''''''''&&&%%%###"""(((((())))))((('''%%%$$$'''''''''''''''''''''''')))((((((''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&'''&&&%%%%%%$$$$$$$$$%%%'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''''''''((()))''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''(((***)))))))))((((((''''''))))))((('''&&&'''((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''*********)))((('''''''''((((((((((((((((((((((((***)))))))))((((((((('''))))))(((((((((((())))))((()))))))))************&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&(((((('''&&&%%%%%%$$$$$$%%%&&&'''(((((()))((((((''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%''')))***((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&(((&&&$$$$$$&&&'''%%%###'''''''''(((''''''&&&%%%'''''''''(((''''''&&&&&&(((((((((((((((((((((((('''((()))******++++++***************************))))))))))))***************)))))))))))))))******,,,++++++******++++++,,,************+++++++++,,,---,,,,,,+++,,,...///000,,,,,,,,,---------...............//////............//////000000000//////222111000/////////000000111111000//////////////////............---------------,,,,,,++++++******)))))))))))))))))))))))))))))))))******)))))))))(((''''''''''''''''''(((((((((((((((''''''''''''&&&''''''((())))))******)))(((&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%)))***,,,------,,,***)))%%%''')))+++***(((%%%"""(((***,,,+++(((&&&'''(((%%%&&&''''''((('''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***))))))((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&''''''''''''(((&&&&&&&&&%%%$$$""" ''''''(((''''''&&&%%%$$$''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$%%%%%%%%%((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&'''((())))))''''''''''''(((((((((((('''''''''''''''''''''''''''''''''(((((()))))))))+++******)))((('''&&&%%%(((''''''''''''((())))))''''''''''''(((((((((((((((((((((''''''''''''&&&((((((((((((((((((((((((&&&&&&''''''(((((())))))******))))))((((((''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''(((((())))))))))))************%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&(((((('''&&&%%%$$$$$$###%%%%%%&&&''''''(((''''''%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%''''''$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$###############""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&### ###(((+++(((%%%&&&'''''''''''''''&&&&&&'''((((((((('''&&&%%%%%%(((((((((((((((((((((((('''(((((()))******))))))************************((()))))))))************+++***)))))))))))))))***,,,++++++******++++++,,,))))))******++++++++++++)))))))))))))))+++,,,---,,,,,,,,,---------............////////////....../////////000//////......000222333111...---///111111000000//////////////////............---------,,,,,,,,,,,,++++++******))))))))))))))))))))))))))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''(((((())))))))))))((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%)))***+++,,,,,,+++***)))%%%'''***+++***((($$$"""***++++++***(((&&&%%%%%%&&&&&&'''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((())))))***)))))))))))))))(((((((((''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&''''''''''''(((((((((((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''((((((((((((((((((((()))))))))))))))((((((''''''''''''((((((((((((''''''''''''(((((())))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))&&&''''''((()))******+++***))))))(((''''''&&&&&&&&&&&&&&&'''((())))))***''''''''''''((((((((((((((((((((('''''''''''''''))))))))))))))))))))))))&&&''''''((()))******+++***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))(((((((((((()))((((((''''''(((((())))))))))))))))))*********%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$"""###$$$$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&''''''''''''###!!!$$$)))+++)))&&&&&&&&&'''''''''''''''&&&'''((((((((('''&&&%%%%%%((((((((((((((((((((((((''''''((()))))))))(((((())))))))))))))))))))))))((()))))))))************+++***)))))))))))))))***,,,++++++******++++++,,,((()))***+++++++++******'''''''''(((((()))******,,,,,,,,,---------............////////////.........////////////......---,,,///222111...,,,///222000000000000000//////...///............---------,,,+++++++++++++++******))))))))))))))))))))))))))))))(((''''''((())))))''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&)))******++++++******)))((())))))))))))((('''&&&)))&&&$$$&&&)))***'''$$$&&&'''''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''*********))))))(((((('''((((((((()))))))))))))))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''((()))))))))))))))))))))***$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''(((((((((((((((((())))))******)))(((''''''''''''((()))(((((('''''''''(((((()))))))))((((((''''''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))&&&''''''((()))******+++'''''''''''''''(((((((((%%%%%%&&&'''((()))******''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''(((((()))***++++++))))))))))))((((((((((((************************(((((((((((())))))))))))***))))))(((((())))))*********))))))))))))))))))%%%%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########"""""""""###$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&""""""###$$$%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&)))'''%%%%%%((((((&&&$$$%%%&&&''''''(((''''''''''''''''''(((''''''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))***************)))))))))))))))******,,,++++++******++++++,,,((()))+++,,,,,,,,,+++***((())))))***++++++,,,,,,,,,,,,,,,---------...............//////.........---....../////////......***---000000...---///111000000000000000///......///............---------++++++++++++++++++******))))))))))))))))))))))))((((((((())))))((((((((((((''''''''''''''''''((('''''''''((((((((((((((())))))(((''''''&&&%%%%%%''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((((((((((())))))))))))))))))((()))((((((''''''((())))))%%%!!! $$$+++...+++''''''''''''(((''''''&&&%%%'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&************)))((('''&&&''''''(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''''''''(((******)))((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&%%%&&&&&&'''(((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''&&&%%%''''''''''''(((((((((((('''''''''''''''''''''''''''''''''(((((()))))))))&&&&&&'''''''''(((((((((%%%&&&'''((())))))))))))''''''''''''(((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((''''''(((((())))))******))))))))))))((((((((((((************************(((((((((((())))))))))))******))))))))))))******************))))))))))))$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###""""""!!!!!!''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((((())))))&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&'''((((((''''''&&&&&&''''''((('''''''''(((((((((((((((((((((((('''''''''((((((''''''&&&))))))))))))))))))))))))))))))))))))************)))((((((((()))***++++++,,,++++++******++++++,,,)))***,,,---...---,,,+++)))***+++,,,,,,---------,,,,,,,,,---------......------............------,,,,,,---...////////////+++---/////////.........///000000111000///...---///............---------******************++++++))))))))))))))))))))))))((()))************)))((()))((((((''''''(((((()))''''''''''''((((((((())))))(((((((((((((((((((((******+++*********)))(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&'''((())))))$$$######&&&***,,,+++)))''''''(((((('''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((('''&&&&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%&&&'''(((***)))(((&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''###$$$$$$%%%&&&&&&'''''''''((()))******)))((('''&&&&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((()))))))))((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''''''''&&&&&&%%%&&&''')))))))))((((((''''''''''''(((((((((((('''((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''((((((((()))))))))***))))))(((((((((((())))))************)))))))))((($$$%%%%%%&&&'''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&&&&''''''(((&&&&&&&&&''''''&&&%%%%%%$$$%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''((()))))))))&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######"""((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%% """$$$$$$$$$$$$&&&(((%%%%%%&&&'''((((((((('''%%%%%%&&&'''((((((((('''((((((((((((((((((((((((&&&''''''(((''''''&&&&&&))))))))))))))))))))))))))))))))))))************(((((((((((()))***,,,,,,,,,++++++++++++++++++,,,)))+++,,,......---,,,+++))))))***,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,------------------,,,+++,,,---...////////////......///000000///...,,,///000111111111000...---//////.........---------******************++++++))))))))))))))))))))))))''')))***,,,,,,***)))'''))))))(((((((((((())))))&&&'''''''''(((((())))))((((((((()))******++++++((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''"""###%%%&&&'''(((((('''((()))+++***(((''''''((('''((((((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))))))))((((((%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((()))(((&&&%%%$$$%%%%%%&&&''''''&&&&&&'''(((***+++''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))&&&((()))++++++)))(((&&&((((((((((((((()))******&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''$$$&&&((()))++++++******''''''''''''((((((((()))))))))))))))))))))))))))'''''''''''''''&&&&&&&&&))))))((('''&&&%%%%%%$$$&&&&&&((()))))))))((('''''''''''''''((((((((()))'''((((((((())))))******''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))'''''''''''''''''''''''''''((((((((())))))******((((((''''''''''''((((((+++*********))))))((((((&&&&&&$$$$$$$$$$$$&&&&&&$$$###"""###%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&''''''''''''(((""""""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%'''(((((('''%%%$$$''''''((((((((((((''''''((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%&&&'''((('''&&&%%%$$$!!!###$$$&&&&&&%%%$$$###"""############$$$$$$$$$((('''%%%$$$$$$%%%'''(((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''(((((((((((()))''''''&&&&&&&&&&&&''''''&&&''''''((()))******+++***************)))((('''(((((())))))******++++++)))************+++++++++******+++,,,,,,,,,,,,+++------......------,,,,,,------------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++***+++...111------------------------,,,---------.../////////////////////000000000000------,,,,,,,,,,,,++++++---,,,+++***))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))*********)))'''&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&((()))))))))((('''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''((('''''''''((((((((())))))&&&((()))++++++)))(((&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&$$$$$$%%%&&&%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((('''&&&%%%&&&((((((((('''(((((())))))))))))((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&%%%$$$&&&((())))))(((''''''((((((((((((''''''))))))))))))(((((((((((((((''''''&&&&&&((()))***''''''(((((())))))******+++)))'''(((+++,,,***(((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((''')))***)))((('''(((***&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&'''***)))'''%%%### &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$"""###%%%&&&&&&&&&$$$###$$$$$$$$$$$$%%%%%%%%%%%%((('''%%%$$$$$$%%%'''((($$$%%%%%%&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&'''''''''''''''(((((())))))))))))************))))))((()))))))))))))))*********))))))*********+++++++++******+++,,,,,,,,,,,,+++---.........---,,,+++++++++,,,,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,+++***+++---000------------------------......//////////////////000000000//////.........------,,,,,,,,,+++++++++---,,,+++***))))))))))))))))))))))))))))))))))))&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''((((((&&&''''''((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((())))))(((((('''&&&(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''(((((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((()))(((((('''(((((('''&&&$$$###""""""''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''%%%%%%&&&(((&&&&&&'''''''''((((((((('''''''''''''''''''''''')))(((((('''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((('''&&&%%%&&&((((((((('''&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&%%%%%%&&&((()))((('''''''''((((((((((((''''''((((((((())))))*********(((''''''&&&'''((()))***'''((((((((()))))))))******(((&&&''')))***)))'''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''(((((((((''')))***)))((('''(((***&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&%%%######$$$%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###""""""!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$"""###%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''###$$$%%%%%%&&&&&&%%%%%% !!!"""###$$$%%%%%%&&&'''''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((())))))))))))))))))***))))))))))))))))))((()))))))))*********++++++******+++,,,,,,,,,,,,+++............---,,,************++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,++++++,,,...------------------------000000000000000/////////111000///...---,,,++++++,,,,,,,,,,,,++++++++++++,,,+++******))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''(((&&&&&&'''''''''(((((((((&&&''''''(((((((((((((((************************''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''&&&&&&%%%$$$$$$###''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((&&&&&&''')))'''''''''((((((((((((((('''''''''''''''''''''''')))(((''''''&&&&&&''''''(((((((((((((((((((((((('''(((((())))))((((((''''''&&&%%%&&&((((((((('''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&%%%&&&(((((('''&&&''''''((((((((((((''''''&&&&&&'''((()))***+++,,,(((''''''''''''((())))))(((((((((((())))))))))))((('''&&&&&&(((((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((''')))***)))((('''(((***%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&'''&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&!!!"""$$$&&&)))+++---...&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&#########"""!!!!!! '''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###"""###$$$%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%&&&&&&&&&&&&%%%""""""######$$$$$$$$$%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&(((((((((((())))))************))))))((((((((('''))))))))))))******************+++,,,,,,,,,,,,+++.........---,,,+++***)))((()))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------+++***+++---,,,,,,------------------111000000//////.........//////...------,,,++++++,,,,,,,,,++++++++++++***++++++***)))))))))))))))))))))))))))))))))))))))+++******************+++''''''''''''((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%%%%&&&'''((()))******''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&''''''(((((((((((()))(((''''''''''''((()))'''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&''')))((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((''''''&&&%%%&&&((((((((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&'''((('''%%%&&&''''''((((((''''''&&&%%%&&&&&&'''((()))))))))''''''''''''((((((((()))(((((((((((())))))))))))(((''''''''''''(((''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&''''''((())))))''')))***)))((('''(((***%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))'''&&&&&&'''(((((('''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$###"""###$$$%%%$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$###&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&((((((''''''((()))***+++***)))))))))((((((''''''(((((()))))))))***************+++,,,,,,,,,,,,+++------------,,,+++***)))((()))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++---...---+++++++++,,,,,,,,,,,,---------....../////////......---------,,,,,,,,,---------------,,,,,,+++++++++***************))))))((()))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((%%%%%%&&&''')))***++++++''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''(((((()))######$$$%%%'''((()))***((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''&&&%%%%%%&&&(((((((((((((((((('''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''&&&%%%&&&((((((((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''((('''&&&&&&'''((('''%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((())))))******''')))***)))((('''(((***$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&########################$$$"""!!!!!!###$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%$$$$$$###""""""!!!&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%$$$######&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''')))(((((('''&&&%%%$$$$$$&&&&&&&&&'''''''''''''''%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''((()))((('''&&&'''((()))***)))(((((((((((((((((('''((((((((()))))))))************+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,++++++*********++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***,,,------,,,+++,,,---+++,,,,,,------.....................------------,,,,,,,,,---------......++++++++++++***************))))))(((((()))))))))((((((((((((((((((((((((%%%&&&''''''''''''&&&%%%''''''((((((((()))))))))&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))(((((('''&&&&&&&&&!!!!!!"""$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%&&&((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''&&&%%%&&&((((((((('''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&%%%&&&(((((('''&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''((()))((((((((())))))))))))(((((((((((('''((())))))''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******''')))***)))((('''(((***$$$%%%%%%&&&&&&%%%%%%$$$###""""""###&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$  !!!!!! $$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''""""""######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''###$$$$$$$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&'''''''''''''''(((((()))))))))***)))'''&&&&&&'''((()))'''''''''((((((((((((((((((((((((((()))))))))*********+++,,,,,,,,,,,,+++******+++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,(((+++---...---,,,,,,---++++++,,,,,,---......///............////////////............------------++++++++++++************))))))(((((((((((())))))(((((((((((((((((((((((('''((()))******)))(((''''''((((((((())))))))))))&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%&&&''')))'''&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&'''&&&%%%&&&((((((((('''&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&%%%%%%&&&((()))((('''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''(((&&&&&&((()))))))))((('''***)))))))))((((((((('''&&&''')))(((&&&%%%''')))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''')))***)))((('''(((***$$$$$$&&&&&&&&&&&&$$$$$$"""!!!!!!###%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!!"""$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&'''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&'''((((((((($$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&((()))***+++$$$%%%'''(((((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((###$$$$$$%%%%%%&&&&&&'''%%%&&&'''((('''&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))'''''''''&&&&&&'''''''''&&&''''''((()))***+++++++++***(((&&&%%%&&&'''(((&&&'''''''''(((((())))))(((((((((((())))))))))))******+++,,,,,,,,,,,,+++))))))***+++,,,,,,,,,,,,---------------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,'''***---...---------...++++++,,,,,,---...//////......//////000000111111000000///...---,,,,,,++++++++++++************)))))))))(((((((((((()))***((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((())))))))))))&&&''''''((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&%%%&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((((((((((((''''''&&&&&&%%%''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((''''''(((((()))*********''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&''''''((())))))))),,,++++++***)))(((((((((%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((''''''''')))+++&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&((((((((((((((((((((((((&&&''''''''''''''''''&&&'''&&&%%%&&&((((((((('''(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&%%%$$$&&&((())))))(((%%%&&&&&&''''''&&&&&&%%%&&&''''''((()))***++++++%%%&&&((()))))))))((('''******))))))((((((((('''$$$&&&((('''%%%$$$%%%((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((()))***)))((('''(((***######$$$$$$$$$%%%%%%%%%(((&&&$$$%%%)))---...---$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''(((((((((((('''%%%#########%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&))))))'''%%%$$$$$$&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%#########$$$$$$%%%%%%%%%(((''''''&&&&&&%%%$$$$$$###$$$&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%***'''###"""###$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$''''''''''''&&&%%%$$$###$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%"""###$$$%%%'''((()))***''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&&&&&&&''')))'''&&&&&&&&&'''(((***+++///+++'''&&&(((******(((***)))(((''''''''''''''''''(((((((((((((((''''''&&&'''''''''(((((()))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((******************************++++++++++++******+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,///......------,,,,,,+++***+++,,,---............///////////////...............---------,,,,,,,,,***++++++++++++***))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((''''''))))))((('''&&&%%%%%%%%%((((((''''''''''''(((((())))))((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((+++***(((&&&%%%&&&'''(((&&&&&&''''''''''''&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''$$$$$$&&&'''(((((())))))&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&$$$$$$%%%&&&&&&''''''(((###$$$%%%&&&''')))******&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((())))))************))))))&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&&&&'''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''&&&%%%$$$'''&&&%%%$$$$$$%%%&&&'''+++***(((''''''((())))))(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))''''''(((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((''''''''''''((((((((((((***************)))((((((######$$$$$$$$$%%%%%%%%%""" """%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((('''%%%######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&((()))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''&&&&&&%%%&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""##################"""''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&'''&&&&&&&&&&&&''')))***+++(((&&&%%%''')))(((''')))((((((''''''''''''(((''''''((((((((((((''''''''''''''''''((((((((())))))(((''''''''''''((()))((((((((((((((((((((((((+++++++++++++++***************++++++++++++*********++++++++++++++++++*********+++++++++,,,,,,,,,,,,++++++++++++*********++++++,,,---...//////...////////////...............------------,,,,,,,,,***++++++++++++***))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((''''''))))))(((&&&&&&%%%%%%&&&((((((''''''''''''(((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((((((&&&&&&''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))))))))((((((&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))'''&&&%%%%%%&&&''')))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((())))))(((((('''&&&######$$$$$$$$$%%%%%%%%%$$$""" ###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&((((((&&&%%%$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%!!!"""###%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$%%%&&&%%%###&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%###$$$%%%&&&''''''''''''((((((((('''&&&%%%###"""$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((())))))'''%%%######$$$'''&&&&&&%%%&&&&&&''''''&&&%%%$$$%%%'''''''''%%%'''''''''&&&''''''((((((''''''((((((((((((((('''''''''''''''(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((++++++++++++++++++++++++******++++++++++++******))))))************))))))******+++++++++,,,,,,,,,************++++++++++++,,,,,,---...////////////........................------------,,,,,,,,,,,,******++++++******)))((())))))))))))))))))))))))))))))))))))((((((((((((''''''(((((((((((('''''')))((('''&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))))))))&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&(((((('''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''%%%$$$$$$%%%''')))%%%&&&&&&''''''&&&&&&%%%#########$$$%%%'''((()))&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''((((((((((((&&&&&&'''''''''&&&%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((((((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&$$$#########$$$%%%########################%%%$$$$$$&&&''''''%%%###$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%###$$$%%%&&&''''''''''''''''''''''''&&&%%%$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((()))'''%%%######$$$'''&&&&&&&&&%%%%%%%%%&&&$$$$$$$$$&&&''''''&&&%%%&&&&&&&&&&&&''''''((()))&&&'''(((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,******++++++++++++******)))******************)))******+++++++++,,,,,,,,,***++++++,,,------......,,,---....../////////...------...............///---------,,,,,,,,,++++++***************))))))((((((((((((((((((((((((((())))))))))))((((((((((((''''''(((((((((((('''''')))((('''&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''&&&&&&%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))((('''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''(((((('''&&&&&&%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%$$$$$$###$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&'''''''''((((((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((&&&&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%&&&'''''''''&&&&&&%%%$$$######%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''########################$$$$$$$$$&&&''''''%%%"""""""""###$$$&&&'''((((((%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""!!!!!! !!!!!!"""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&'''(((((((((((((((((((((((((((((('''''''''(((((())))))))))))((((((*********************************++++++,,,,,,,,,******++++++++++++************++++++++++++************+++++++++,,,,,,,,,)))***++++++,,,---......,,,---..................,,,---------......//////------,,,,,,,,,+++++++++)))************)))(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''((((((((((((''''''(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''((('''''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))'''%%%###&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''&&&%%%$$$'''''''''''''''''''''&&&&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''&&&&&&''''''''''''(((((((((%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&'''&&&%%%"""$$$%%%&&&''''''&&&%%%$$$&&&&&&'''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((()))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((&&&''''''(((((((((''''''######$$$$$$$$$%%%%%%%%%###$$$%%%%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&'''&&&%%%%%%&&&((('''''''''&&&%%%$$$$$$$$$'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%###"""!!!&&&&&&&&&&&&%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$&&&%%%%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''%%%###""""""###$$$&&&'''((((((%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&######$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%"""######$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$''''''''''''''''''''''''###$$$&&&&&&&&&&&&''')))%%%&&&''''''''''''&&&&&&%%%'''((('''&&&&&&''')))&&&&&&&&&%%%&&&&&&''''''%%%&&&'''((())))))))))))((((((((((((((('''''''''''''''((((((((((((''''''************************)))))))))******++++++,,,******++++++++++++*********++++++++++++++++++*********+++++++++,,,,,,,,,((((((((()))***++++++,,,,,,,,,---------------,,,,,,,,,,,,---......//////,,,,,,,,,,,,++++++++++++))))))******))))))((('''))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((''''''(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&$$$"""&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((('''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''$$$$$$%%%%%%&&&'''(((((()))))))))(((((((((((((((&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&(((((()))))))))*********%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$&&&'''(((&&&"""%%%&&&&&&''''''&&&&&&%%%((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&&&&&&&&&&'''''''''''''''''''''((((((((((((''''''((())))))))))))(((######$$$$$$$$$%%%%%%%%%###&&&((((((&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&%%%%%%'''(((%%%%%%%%%%%%&&&&&&''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$###&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%&&&'''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%"""######$$$%%%%%%&&&&&&########################((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''###$$$&&&&&&&&&&&&''')))%%%%%%'''((()))((((((''''''((((((&&&$$$$$$&&&)))''''''&&&%%%%%%%%%&&&&&&%%%&&&'''((()))))))))))))))(((((((((''''''''''''%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((('''(((((())))))***++++++******++++++++++++******))))))************))))))******+++++++++,,,,,,,,,(((((())))))******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,------...//////,,,,,,,,,++++++++++++***)))))))))))))))(((((('''))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&''''''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''&&&$$$!!! &&&&&&&&&%%%%%%&&&&&&&&&&&&&&&(((((()))(((''''''%%%&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&(((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((())))))&&&&&&''''''((()))))))))((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((''''''((()))))))))))))))######$$$$$$$$$%%%%%%%%%!!!$$$&&&'''%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&%%%%%%''')))""""""$$$%%%'''((()))******(((&&&$$$$$$&&&(((***%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&''''''(((!!!###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%''''''&&&%%%%%%$$$######$$$%%%%%%&&&'''''''''&&&"""###$$$&&&'''((())))))((((((((('''&&&%%%$$$###$$$$$$%%%&&&'''))))))***&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&((($$$%%%''')))******))))))(((((((((%%%""""""%%%)))((('''&&&&&&%%%%%%%%%%%%%%%&&&'''((())))))))))))))))))(((((('''''''''&&&$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''&&&''''''((()))***************++++++++++++******(((((())))))))))))((((((******+++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,++++++,,,,,,,,,+++******++++++,,,,,,---...//////,,,,,,,,,+++++++++******)))))))))))))))(((((('''))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&''''''''''''''''''&&&(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&###$$$%%%&&&''')))******&&&&&&&&&'''''''''(((((((((''''''&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&#########$$$$$$$$$%%%%%%%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%''''''###$$$&&&((())))))(((((('''((((((((())))))******''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&'''((()))******''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))&&&&&&'''((())))))(((((($$$''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!!!! &&&&&&&&&%%%%%%%%%$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&''')))+++,,,%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&''')))*********)))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!"""$$$%%%$$$!!!$$$$$$$$$######"""""""""$$$$$$%%%%%%%%%%%%&&&&&&$$$"""!!!"""&&&(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''%%%''')))***((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&))))))((('''&&&&&&%%%$$$******))))))(((&&&%%%$$$((('''&&&%%%$$$%%%%%%&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((('''''''''''''''((()))))),,,+++***)))***+++,,,---------------------------))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,,,,,,,,,,------++++++++++++++++++++++++------............------+++++++++*********))))))))))))))))))))))))))))))+++***)))(((((()))***+++(((((((((((())))))))))))''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((())))))((((((''''''''''''&&&&&&%%%&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''')))***+++&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&+++***(((&&&%%%&&&'''(((''''''''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((++++++******))))))((((((%%%%%%'''((((((((('''&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$''''''''''''(((((((((((((((&&&$$$$$$%%%&&&'''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******++++++###&&&((()))(((&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&'''(((((('''&&&&&&)))'''&&&'''***+++***(((&&&&&&&&&%%%%%%$$$$$$$$$&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&(((((((((((())))))))))))%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&'''((()))+++***(((&&&%%%&&&'''((((((((((((((((((((((((((())))))(((((((((((())))))))))))(((((('''''''''&&&(((((((((((())))))))))))!!!$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&''')))***%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%%%%&&&&&&$$$!!!%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$###"""###&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&%%%$$$$$$###""""""''''''(((''''''&&&%%%$$$((('''&&&%%%%%%%%%&&&&&&((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&((((((((((((((((((((((((''''''&&&&&&''''''((()))+++***)))))))))***,,,,,,,,,,,,,,,,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))+++++++++,,,,,,,,,------++++++++++++++++++++++++------............------+++++++++*********))))))))))))))))))))))))))))))))))))(((''''''((())))))'''((((((((())))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&)))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((((((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&'''''''''(((((((((((('''''''''''''''''''''&&&&&&((((((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''((((((((('''&&&%%%%%%&&&'''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&'''''''''(((((((((***(((&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((%%%(((+++,,,+++))))))***''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''((((((((((((((((((((((((((('''%%%''')))***)))''''''''''''&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))%%%&&&&&&&&&'''((((((((()))(((((((((((())))))******)))'''&&&&&&'''((()))((((((((((((((((((((((((((((((''''''''''''(((((()))(((((((((''''''''''''''''''''''''((((((((((((!!!###%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&&&&%%%###&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))'''&&&%%%&&&&&&%%%$$$$$$%%%'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&%%%%%%$$$$$$######""""""%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((******)))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''((()))******))))))******+++,,,,,,,,,++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++************)))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%)))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&###%%%''')))***)))((('''&&&&&&&&&&&&&&&&&&'''''')))(((((((((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((+++)))(((((()))******)))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&''''''%%%###"""###''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''***)))(((''''''((()))***'''&&&%%%&&&(((((((((&&&((((((''''''''''''&&&&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&''''''''''''''''''))))))(((((('''((((((((((((((('''&&&&&&''')))***((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''$$$%%%%%%$$$###"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!!!!###%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&%%%###$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''(((((()))***************++++++,,,,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%'''(((((((((''''''%%%%%%&&&&&&&&&&&&''''''''''''((((((((('''''''''''''''''''''''''''''''''((((((''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''(((((('''(((((((((((((((((('''''''''(((((((((((())))))***)))((((((*********((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%### ''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''''''''((((((***((('''%%%%%%'''(((***&&&&&&%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''((('''''''''''''''&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%''''''&&&&&&'''((()))***(((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((('''''''''&&&&&&'''''''''(((((((((%%%&&&%%%$$$""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&'''''''''''''''%%%$$$$$$''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''&&&&&&'''''''''((((((((((((((($$$%%%&&&'''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((())))))***+++***++++++,,,,,,,,,,,,,,,---,,,,,,,,,+++++++++***))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''''''''''''''''')))((('''&&&%%%%%%&&&'''%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&'''''''''&&&%%%'''''''''''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''(((((((((((((((''''''((((((((((((((()))))))))*********)))((('''((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%'''(((((('''$$$""""""###''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((('''%%%$$$$$$%%%'''(((%%%&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''((('''''''''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''(((((())))))(((((((((((((((((((((((()))(((((((((((((((((()))'''''''''(((((((((((((((''''''((((((((()))))))))%%%%%%&&&%%%######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''''''''''''''&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((''''''&&&&&&''''''(((&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''&&&%%%'''(((%%%%%%&&&&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%'''&&&%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$""""""$$$&&&'''&&&''''''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((('''&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%&&&'''''''''''''''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''(((((((((((((((((((((((((((((())))))(((((())))))***+++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***(((((()))))))))))))))***))))))))))))))))))))))))))))))************))))))&&&&&&'''''''''((((((((($$$$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''***)))&&&$$$$$$$$$&&&'''$$$$$$%%%%%%&&&&&&''''''$$$%%%&&&'''''''''&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&&&&%%%$$$%%%&&&'''((((((''''''&&&&&&''''''((((((((()))))))))*********'''&&&&&&'''((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&$$$&&&'''((('''''')))+++''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&'''''''''%%%$$$%%%&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%&&&'''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&'''(((((((((&&&&&&'''''''''(((((((((&&&&&&''''''''''''''''''((((((''''''&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))'''''''''((((((((((((((((((((((((((()))))))))***###%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))(((&&&%%%&&&((($$$$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###%%%'''&&&%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''((((((((((((((((((((((((((((((((('''''''''''''''(((((()))'''((()))***+++******)))))))))******++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++******************************++++++++++++******(((((((((((())))))******))))))))))))))))))))))))(((((()))******)))((((((&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&''''''(((&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''&&&&&&%%%&&&&&&&&&###$$$$$$%%%&&&&&&''''''$$$%%%'''((()))((('''&&&(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%&&&'''((()))&&&%%%#########$$$&&&'''((('''&&&%%%%%%&&&'''(((''''''''''''(((((((((((('''&&&&&&'''))))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$%%%&&&&&&%%%&&&((()))''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((%%%$$$%%%'''%%%%%%%%%%%%&&&&&&''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))%%%%%%&&&&&&'''(((((()))''''''((((((((()))))))))%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&'''((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((''''''(((((((((''''''''''''((((((((()))'''''''''((((((((())))))"""$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&&&&$$$$$$''')))$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&"""$$$''''''%%%%%%'''***&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###"""$$$&&&&&&%%%$$$###$$$''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''(((((())))))((('''&&&&&&$$$%%%&&&&&&'''((())))))$$$$$$%%%%%%%%%$$$$$$######$$$&&&'''((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''%%%&&&((()))))))))((('''''''''((()))***+++,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))******++++++++++++******'''((((((((())))))******))))))))))))))))))))))))&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))&&&''''''''''''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$############$$$%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((("""$$$&&&((((((((('''&&&######$$$%%%%%%&&&''''''$$$&&&((()))***)))((('''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&%%%&&&'''((()))%%%$$$###""""""$$$&&&''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''(((***)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''*********(((%%%$$$%%%&&&'''''''''&&&&&&'''''''''%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((('''&&&%%%&&&&&&'''(((((('''&&&&&&&&&(((***(((%%%$$$%%%(((&&&&&&&&&'''''''''(((((($$$%%%&&&'''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&'''((())))))(((((((((((())))))))))))%%%%%%&&&&&&'''((())))))$$$$$$$$$$$$%%%%%%&&&'''((()))))))))((('''&&&&&&(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((,,,$$$!!!%%%)))(((%%%$$$&&&$$$"""$$$&&&(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$###"""!!!###$$$%%%%%%%%%%%%$$$###&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%$$$#########$$$%%%&&&((('''%%%$$$###$$$$$$%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$#########$$$$$$&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((()))************&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&***)))'''&&&'''(((***+++---,,,+++******+++,,,---+++++++++++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))))))))((())))))***++++++******)))))))))))))))))))))******+++++++++,,,)))************+++++++++************))))))))))))))))))************)))))))))&&&%%%&&&((()))'''%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&''''''(((((((((&&&$$$###%%%''''''%%%"""'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''((((((&&&'''((((((((('''%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&)))'''%%%&&&((((((&&&###((('''''''''&&&&&&&&&&&&&&&%%%$$$###$$$&&&(((***$$$&&&''''''&&&&&&((())))))((('''&&&%%%&&&'''''''''&&&%%%$$$###$$$$$$%%%((((((''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%&&&''''''&&&&&&((()))%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((,,,,,,+++***)))(((''''''''''''&&&%%%&&&'''((())))))((((((((((((((()))***(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))(((((((((((())))))%%%&&&&&&&&&'''((((((((())))))(((((('''''''''&&&''''''&&&%%%%%%'''((()))$$$%%%&&&((()))(((((('''&&&###"""%%%&&&%%%%%%((((((&&&$$$$$$&&&&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&%%%%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''(((((()))))))))(((''''''&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&)))((('''&&&&&&(((***+++,,,+++***))))))***+++,,,************************+++++++++*********))))))))))))))))))))))))))))))***))))))))))))***+++++++++******)))))))))))))))************************))))))*********+++++++++*********)))))))))((((((((())))))******))))))((()))'''&&&''')))***(((&&&&&&%%%%%%%%%%%%&&&'''((()))(((((('''''''''(((((('''%%%$$$%%%''''''&&&$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&''''''((('''''''''(((''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&***(((&&&&&&(((((('''$$$((((((((('''''''''&&&&&&)))(((''''''((())),,,---%%%'''(((((('''&&&'''))))))((('''&&&%%%&&&&&&'''((('''&&&%%%$$$$$$%%%&&&((((((''''''''''''((((((((((((((('''''''''&&&&&&###%%%&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&((((((******)))((((((''''''''''''&&&&&&%%%&&&'''((()))******)))((('''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((()))(((((((((''''''''''''''''''&&&&&&''''''((()))((((((((()))((((((''''''&&&%%%&&&'''%%%"""$$$))))))'''%%%%%%%%%%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%&&&'''(((&&&%%%%%%%%%%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&%%%$$$############$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''(((((('''&&&$$$###&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''###$$$$$$%%%&&&'''((())))))))))))((('''&&&%%%%%%&&&&&&'''''''''(((((((((&&&'''((())))))((('''&&&((('''&&&&&&&&&''')))*********))))))))))))******************************+++************)))))))))))))))))))))))))))))))))***************+++,,,,,,+++******))))))))))))))))))))))))*********++++++)))))))))*********++++++******))))))))))))(((((((((((())))))))))))(((((()))((('''((()))***)))'''&&&&&&%%%%%%%%%&&&'''''',,,***)))''''''''''''((((((&&&%%%%%%&&&''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''((((((''''''&&&'''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''***((('''&&&'''((((((''')))))))))(((((((((''''''******)))))))))+++,,,...'''((()))((('''&&&'''((((((''''''&&&%%%&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&((((((''''''''''''((((((((((((((((((((('''''''''$$$&&&''''''&&&%%%&&&(((***)))'''%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((++++++)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))))))))))))))(((((((((((((((((((((''''''''''''''''''(((((()))))))))(((++++++***(((((('''''''''+++((('''((('''###$$$'''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$&&&'''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&###$$$&&&''''''&&&$$$###%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%'''((((((&&&$$$###%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((''''''(((((('''&&&%%%%%%''''''''''''((((((((((((&&&'''((())))))((('''&&&'''&&&&&&&&&&&&'''(((((())))))(((((((((((()))))),,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))))))))))))))))))))))))))++++++******++++++,,,---+++******)))))))))))))))&&&'''((()))***+++,,,---))))))))))))***************)))))))))(((((((((((('''(((((())))))(((((('''((('''''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&'''***)))'''&&&&&&&&&'''(((((('''&&&%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''(((''''''''')))((((((''''''''''''''')))((('''%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''***((('''''''''((((((((())))))))))))((((((((((((((((((''''''((()))******((()))***)))'''&&&&&&(((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''')))***)))(((((()))******(((&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''(((((())))))&&&&&&'''''''''(((((((((&&&&&&&&&&&&''''''((((((***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))***))))))(((((('''''''''((((((((((((((('''''''''&&&''')))*********)))(((+++***((('''''''''((())))))### $$$((('''%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$$$$&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%% """$$$&&&''''''%%%$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((('''''''''''''''((((((((())))))&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))++++++******++++++,,,---+++******)))))))))))))))))))))))))))))))))******(((((()))))))))*********)))))))))(((((((((((('''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''(((''''''''')))(((((('''''''''(((((()))((('''%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''((((((((('''''''''((()))))))))))))))(((((((((((('''&&&&&&&&&''''''((((((((()))***((('''&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''''''''((((((''''''''''''(((((('''''''''(((((((((((((((((()))***)))((('''((()))'''&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''(((((((((((((((&&&''''''(((((())))))***&&&&&&&&&'''''''''''''''''''''&&&''''''((())))))''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))(((((((((''''''&&&&&&&&&'''''''''(((((((((((((((&&&''')))*********)))(((''''''&&&%%%&&&''')))***### '''((('''&&&###$$$&&&%%%%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$%%%&&&&&&''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%""""""""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%!!!###%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((())))))(((''''''((((((((()))))))))&&&'''((())))))((('''&&&&&&&&&''''''(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((()))))))))))))))***))))))))))))))))))))))))***************+++,,,,,,+++******)))))))))))))))------+++***(((&&&%%%%%%((((((((()))))))))******))))))((((((((((((''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&%%%$$$%%%&&&''''''&&&%%%%%%%%%&&&&&&###$$$$$$%%%&&&&&&''''''###%%%'''''''''&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''((((((''''''(((((()))***(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''$$$&&&(((((('''&&&'''((()))))))))((((((((('''''''''''''''(((((((((((((((&&&'''((('''&&&%%%&&&'''%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&''''''''''''&&&((((((''''''''''''((((((&&&&&&&&&'''''''''''''''&&&'''((('''%%%%%%%%%'''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((((((((((((''''''''''''(((((()))))))))%%%&&&''''''((((((''''''%%%%%%%%%&&&'''(((******((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((''''''(((((()))))))))(((%%%%%%%%%&&&&&&'''((()))###"""&&&&&&&&&((($$$&&&'''&&&$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%&&&''''''(((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$'''&&&$$$######$$$&&&'''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%"""######$$$%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''((()))))))))(((((('''((((((((())))))))))))&&&'''((())))))((('''&&&''''''(((((()))))))))(((((()))************)))((((((((((((((((((((((((((((((((((((((())))))******))))))))))))))))))))))))***))))))))))))***+++++++++******))))))))))))))),,,+++***)))((('''&&&%%%(((((((((((()))))))))***))))))((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&$$$&&&((('''%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&'''((('''%%%$$$ ###''')))'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''''''''((()))++++++'''''''''(((''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###$$$$$$%%%&&&&&&''''''!!!$$$((()))'''%%%%%%&&&((((((((('''''''''&&&&&&''''''((((((((('''''''''$$$%%%'''&&&%%%%%%&&&'''%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&''''''&&&%%%((((((''''''''''''((((((%%%%%%%%%%%%&&&&&&&&&'''%%%&&&'''&&&$$$$$$$$$%%%%%%&&&'''''''''%%%###"""''''''''''''''''''''''''$$$%%%&&&'''(((''''''&&&'''''''''''''''''''''(((%%%&&&'''((((((((('''&&&&&&&&&&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''((((((((()))''''''&&&&&&''''''((()))&&&''''''(((((((((''''''(((&&&'''(((&&&"""$$$(((&&&((()))'''###!!!"""$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&'''&&&%%%%%%%%%%%%&&&'''&&&''''''((((((''''''&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&%%%''''''((((((((('''%%%$$$&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$(((&&&$$$""""""$$$&&&(((%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''(((((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&'''((((((************)))((('''&&&(((((((((((())))))))))))&&&'''((())))))((('''&&&'''(((((()))***)))))))))((()))***++++++***)))((())))))))))))))))))))))))'''((((((((())))))******)))))))))))))))))))))))))))))))))((()))******++++++******)))))))))))))))&&&''''''((()))******+++(((((((((((()))))))))))))))(((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%''')))(((&&&%%%&&&)))((('''&&&%%%%%%%%%%%%%%%&&&''')))***)))'''$$$""""""''')))(((%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&''')))***,,,---&&&'''((((((((('''%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''######$$$%%%%%%&&&''''''###((()))'''%%%$$$$$$((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%###$$$%%%%%%%%%$$$&&&'''%%%%%%&&&'''&&&%%%$$$###"""###%%%&&&'''&&&%%%%%%((((((''''''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&'''((()))(((&&&%%%&&&'''&&&'''((()))'''$$$!!!''''''''''''''''''''''''$$$$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))(((((((((((())))))''''''(((((())))))******&&&'''''''''(((((())))))''''''&&&%%%%%%'''((()))))))))*********((('''%%%%%%&&&&&&&&&%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&$$$""""""###$$$%%%%%%&&&###$$$'''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$''')))(((&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$""" !!!$$$&&&%%%######$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! $$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((((((''''''+++((("""!!!&&&)))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''(((((()))))))))))))))))))))))))))%%%%%%&&&&&&((()))++++++))))))))))))))))))))))))''''''(((((('''&&&%%%%%%(((((((((((()))))))))))))))((('''''''''(((***+++***+++,,,,,,+++)))&&&%%%+++*********))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((***))))))((('''&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$###$$$%%%%%%(((''''''&&&&&&%%%$$$$$$&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((%%%%%%&&&&&&'''((())))))(((((((((((())))))))))))******)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###''''''((((((''''''&&&%%%$$$%%%%%%&&&'''((())))))***)))'''%%%%%%''')))***&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((())))))&&&######&&&)))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$###$$$%%%''')))+++''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))''')))******)))(((((()))((((((((((((((((((((((((###&&&))))))&&&###$$$&&&(((((((((((((((((((((((((((''''''&&&&&&&&&''''''%%%%%%$$$$$$%%%&&&((())))))((('''&&&%%%&&&&&&'''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&((((((''''''&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$'''&&&$$$###"""###$$$%%%$$$%%%$$$ !!!&&&((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''(((&&&$$$%%%''''''&&&$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$"""###%%%'''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###""""""###$$$%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''')))'''%%%######$$$%%%'''%%%%%%&&&&&&'''''''''(((''''''''''''''''''''''''%%%%%%&&&''''''((())))))((((((((((((((((((((((((&&&&&&&&&'''''')))***+++))))))))))))))))))))))))((()))))))))(((((('''&&&''''''(((((())))))******)))(((((('''((()))***+++)))***+++++++++)))'''&&&************)))))))))((((((((())))))))))))))))))((((((((((((((((((((((((***))))))(((''''''&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))'''''''''((((((((()))))))))((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&%%%$$$$$$''''''''''''''''''(((((()))'''%%%$$$$$$%%%''')))&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((###!!!"""%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''%%%$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''')))((((((((('''''''''&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((&&&((())))))(((''''''(((''''''''''''''''''''''''%%%'''((()))((((((((()))))))))))))))))))))))))))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''''')))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''))))))$$$$$$%%%%%%%%%%%%&&&&&&((((((((('''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$#########$$$%%%###%%%%%%###$$$((()))''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((((((((()))((('''%%%%%%&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))'''%%%%%%&&&''''''%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&###$$$%%%&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""###$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&%%%&&&'''((('''&&&%%%$$$######$$$%%%&&&'''((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))))))))*********)))((((((&&&''''''((()))******+++)))(((((((((((()))***+++((()))***++++++***)))(((************))))))))))))'''(((((()))))))))******)))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&&&&&&&''''''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$))))))((((((''''''''''''&&&%%%$$$""""""$$$%%%&&&&&&'''((('''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((%%%###"""###&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))(((&&&$$$#########''''''''''''''''''''''''''''''((((((((()))))))))((((((((('''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''&&&(((******((('''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((***+++***((((((((((((((((((((((((%%%&&&'''(((((('''&&&&&&***)))((('''&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''((('''&&&%%%%%%&&&'''(((&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&(((((((((''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######$$$$$$%%%###&&&'''$$$%%%''''''$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&)))((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%###""""""###%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&&&&$$$%%%'''((((((&&&$$$#########$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''(((((()))))))))(((((((((((((((((((((((((((((('''''''''(((((())))))))))))))))))))))))))))))))))))******)))((((((&&&&&&'''((()))***++++++)))))))))))))))*********'''((()))***+++******************)))))))))))))))(((((())))))***+++++++++))))))))))))))))))))))))))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((())))))(((((('''&&&((((((((((((((((((((((((&&&%%%$$$######$$$%%%&&&&&&'''((('''&&&&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''))))))(((((()))***++++++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))((((((''''''&&&&&&((()))++++++)))((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''$$$""""""&&&))))))'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))(((&&&%%%))))))((((((''''''''''''''''''''''''&&&&&&'''''')))(((&&&%%%%%%&&&((()))%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%$$$''''''%%%$$$&&&$$$!!!&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''&&&%%%###""""""###%%%&&&'''''''''&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''(((%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((('''''''''(((((()))(((((((((((((((((((((((('''(((((())))))(((((((((&&&''''''((()))*********((())))))***************'''((())))))******++++++))))))))))))))))))***************++++++,,,,,,,,,))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((((((((((((''''''&&&&&&&&&&&&'''((())))))***'''&&&%%%$$$$$$%%%&&&'''&&&'''((('''&&&&&&&&&(((((((((((((((((((((((((((&&&''''''(((((('''&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$&&&'''(((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&))))))((((((''''''&&&&&&&&&((())))))(((''''''(((''''''''''''''''''''''''***&&&######&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''))))))((('''&&&&&&''''''((((((((())))))&&&&&&'''''''''''''''''')))(((&&&%%%%%%&&&((()))$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$''''''$$$###%%%$$$!!!%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&%%%######$$$%%%&&&%%%$$$###$$$%%%&&&'''&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$"""!!!%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&&&&&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%'''&&&&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((''''''(((((())))))(((((((((((((((((())))))))))))((()))******++++++******(((((())))))*********+++))))))))))))************++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((''''''&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%(((((('''&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))******''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''&&&'''((('''&&&&&&'''(((((((((((((((((((((((((((&&&'''((((((((('''&&&%%%$$$&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''###%%%'''&&&%%%$$$%%%%%%((((((((((((((((((((((((***)))''''''(((((('''&&&''''''''''''''''''''''''$$$%%%&&&(((((((((((('''$$$%%%&&&(((((()))((((((%%%&&&''''''((('''''''''((('''&&&%%%%%%&&&'''((("""###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%###&&&&&&$$$$$$'''(((%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$###"""$$$&&&%%%######$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&%%%######%%%'''&&&%%%$$$######%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!! %%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&%%%$$$#########%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''')))***+++(((((((((((((((((((((((('''((())))))*********)))))))))))))))((((((((((((((()))***+++++++++******))))))))))))))))))******((()))))))))************++++++***))))))((((((((((((((((((((((((((((((((('''(((((((((((((((((((((&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$$$$$$$%%%$$$$$$###"""$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&'''((('''&&&&&&'''(((((((((((((((((((((((((((&&&'''((()))((('''%%%$$$"""%%%'''(((&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''&&&$$$###''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&'''''''''((((((((((((((($$$&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''&&&'''))))))((('''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))%%%&&&''''''((('''&&&&&&%%%%%%'''(((((((((''''''''''''''''''''''''''''''!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''((()))$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%"""%%%&&&$$$%%%***,,,***%%%%%%%%%&&&&&&'''''''''(((((('''&&&%%%$$$$$$###$$$&&&'''&&&###!!!"""$$$''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&"""$$$&&&%%%######&&&)))&&&%%%$$$######%%%'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%############%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&%%%%%%$$$###"""$$$'''))))))(((&&&$$$$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&((()))++++++((((((((((((((((((((((((((()))***+++++++++++++++******))))))((((((''''''((()))***+++,,,+++************))))))))))))******(((((())))))*********+++******)))((('''&&&%%%%%%(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''(((((((((''''''$$$%%%%%%&&&&&&''''''(((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&'''((())))))'''%%%$$$!!!%%%&&&%%%&&&(((+++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''''''''%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&&&&'''''''''(((((())))))''')))******)))(((((()))&&&&&&&&&&&&&&&&&&&&&&&& $$$'''(((&&&%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&((()))***&&&''''''''''''%%%$$$###$$$%%%'''(((((((((''''''&&&&&&'''(((((('''&&&&&&'''%%%$$$%%%((((((&&&###%%%%%%%%%%%%%%%%%%$$$$$$)))(((&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''')))'''%%%###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++***)))(((&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&%%%$$$"""!!!((('''%%%$$$###$$$%%%%%%$$$$$$$$$%%%&&&'''((()))(((''''''&&&$$$######"""''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%'''(((***++++++%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&%%%%%%$$$''''''(((((('''&&&%%%%%%&&&&&&&&&'''''''''((((((''''''((())))))((('''&&&)))((('''&&&%%%&&&''''''$$$%%%'''((((((((('''&&&&&&&&&&&&''''''''''''((($$$&&&(((&&&$$$$$$&&&)))))))))(((((('''''''''&&&''''''(((******+++++++++******))))))((((((''''''+++*********))))))(((((((((***+++***)))((()))+++(((((())))))))))))((((((************************))))))(((''''''''''''''''''((((((((('''&&&%%%%%%$$$%%%&&&'''((((((((((((((('''&&&%%%$$$%%%&&&&&&''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$(((((('''''''''&&&&&&&&&(((((('''&&&'''((()))***'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%&&&)))((('''%%%###!!! %%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''((()))***(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$%%%&&&'''(((''''''&&&%%%$$$$$$$$$$$$''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&###$$$%%%'''(((''''''&&&(((((((((''''''&&&&&&&&&******))))))((((((''''''''''''''''''''''''''''''************)))(((&&&&&&'''''''''&&&&&&%%%%%%%%%"""###$$$&&&''')))***+++((((((((('''&&&&&&&&&%%%&&&&&&((((((((('''&&&%%%'''''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''((()))))))))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&$$$###$$$&&&'''%%%###%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$#########$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((&&&$$$###"""###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$&&&&&&'''''''''&&&%%%$$$'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$''''''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''$$$%%%&&&''''''''''''''')))((('''%%%$$$$$$$$$$$$%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((&&&'''''''''&&&&&&((()))))))))((((((((('''''''''''''''(((******++++++******)))))))))((((((((('''))))))))))))((((((''''''&&&((()))((('''&&&''')))(((((())))))))))))((((((************************))))))(((''''''''''''''''''''''''(((''''''&&&&&&$$$%%%&&&'''((((((((((((((('''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%(((((('''''''''&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%******))))))(((''''''&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''&&&%%%%%%''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))(((''''''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''))))))))))))((((((((((((%%%%%%&&&&&&'''(((((()))''''''&&&&&&%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''$$$######$$$%%%%%%$$$"""%%%%%%%%%&&&''''''((((((############$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$######$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$&&&&&&'''''''''&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&!!!""""""###%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%'''''''''(((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$%%%'''((())))))(((&&&%%%######""""""'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((((('''&&&&&&((())))))((())))))((((((((((((''''''''''''((()))************))))))))))))((((((((((((((((((((((((''''''''''''&&&((()))((('''&&&''')))(((((())))))))))))(((((()))))))))))))))))))))))))))((((((''''''''''''(((&&&&&&''''''((('''''''''$$$%%%&&&'''((((((((((((((('''&&&%%%%%%%%%%%%&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$&&&'''''''''(((((((((((((((''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((&&&&&&&&&&&&((((((******)))(((''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''(((((((((''''''&&&'''''''''&&&&&&&&&&&&&&&******)))((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''(((%%%&&&&&&&&&'''(((((((((''''''((((((((()))))))))))))))))))))((((((((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%$$$###%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$###&&&%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''&&&&&&%%%%%%&&&'''''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$&&&'''(((''''''&&&%%%%%%$$$$$$$$$''''''&&&%%%%%%'''((()))&&&&&&&&&''''''''''''((()))&&&$$$%%%(((***)))'''))))))((((((((((((((((((''''''((()))******))))))))))))))))))(((((((((((((((((((((((((((((((((((((((***+++***)))((()))+++(((((())))))))))))(((((((((((((((((((((((((((((()))(((''''''''''''((((((%%%%%%&&&'''((((((((('''$$$%%%&&&'''((((((((((((''''''&&&&&&%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''(((((('''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''(((((())))))'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''((('''&&&&&&&&&&&&((()))+++$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%&&&'''''''''''''''&&&'''''''''''''''&&&&&&&&&+++******)))(((''''''&&&%%%&&&&&&&&&'''(((((((((((('''&&&%%%%%%&&&((()))%%%%%%%%%&&&'''((())))))'''(((((((((((()))))))))''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''((())))))((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&'''''''''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&)))(((&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''((((((''''''&&&%%%%%%'''((()))&&&&&&&&&''''''''''''((((((%%%###$$$''')))(((&&&(((((())))))))))))))))))'''(((((())))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))(((***+++***)))((()))+++(((((())))))))))))((((((''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%&&&'''((((((((('''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((((()))'''&&&%%%$$$$$$%%%&&&'''&&&''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&%%%$$$$$$((((((((((((((('''''''''###$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((((()))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''(((((('''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&&&&%%%%%%$$$%%%'''((()))%%%%%%%%%&&&&&&'''''''''(((''''''&&&%%%$$$$$$###''''''''''''''''''''''''%%%&&&'''''''''''''''&&&'''''''''''''''''''''''')))))))))))))))(((((((((%%%&&&&&&&&&'''((((((((('''&&&%%%%%%%%%'''((()))%%%%%%%%%&&&'''((())))))&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((('''''''''((()))******(((((((((''''''&&&&&&&&&''''''''''''''''''''''''$$$&&&((('''&&&%%%&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%$$$###"""!!!%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''((('''''''''%%%%%%%%%%%%&&&&&&&&&&&&***)))(((&&&%%%%%%$$$$$$###$$$%%%'''((()))))))))'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((&&&%%%$$$$$$&&&''''''&&&(((((())))))))))))******'''(((((())))))((((((((((((((((((((())))))))))))))))))))))))************&&&((()))((('''&&&''')))(((((())))))))))))(((((((((((((((((((((((((((((((((''''''''''''(((((()))&&&&&&''''''((('''''''''$$$%%%&&&'''((((((((((((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&%%%%%%'''&&&&&&%%%%%%$$$$$$$$$!!!"""%%%'''((((((((((((%%%%%%&&&&&&'''((((((((()))((((((''''''(((((()))'''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((((((((((((''')))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############$$$%%%((('''&&&%%%%%%$$$%%%%%%&&&&&&''''''''''''''''''(((''''''&&&&&&%%%$$$$$$''''''''''''''''''''''''''''''(((((((((''''''&&&'''''''''''''''(((((((((''''''(((((((((((())))))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%&&&&&&&&&'''(((((((((%%%%%%&&&&&&&&&'''''''''))))))))))))((((((((((((''''''''''''''''''''''''((((((((('''(((((())))))((((((((('''''''''''''''''''''''''''''''''''''''###%%%''''''%%%$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''(((###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((((((''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%$$$######$$$%%%'''((((((((('''%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((%%%&&&'''&&&%%%&&&''')))(((((()))))))))*********'''((((((((((((((('''''''''((((((((()))))))))***((((((((()))))))))******&&&((()))((('''&&&''')))(((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''((())))))'''''''''(((''''''&&&&&&$$$%%%&&&'''((((((((((((&&&&&&'''''''''&&&%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((((($$$%%%&&&'''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&############"""""""""""""""###%%%'''(((((('''&&&%%%%%%&&&&&&'''(((((()))(((''''''&&&&&&''''''(((%%%&&&'''))))))((('''&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((()))(((((('''(((''''''&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%$$$((((((((((((((((((''''''%%%%%%&&&&&&'''''''''(((''''''''''''''''''''''''))))))))))))(((''''''&&&&&&'''''''''((((((((()))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&''''''''''''''''''%%%%%%&&&&&&&&&'''''''''))))))))))))((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''"""$$$'''&&&$$$"""###%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''(((((('''&&&%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$###"""###$$$&&&'''"""###%%%&&&'''&&&%%%%%%$$$$$$$$$%%%&&&'''((()))"""######$$$&&&''''''(((""""""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''''''''&&&%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''(((((("""###%%%&&&&&&%%%$$$######$$$%%%&&&'''&&&%%%$$$$$$%%%'''((((((((('''&&&&&&&&&&&&'''''''''((((((%%%((()))(((&&&%%%(((+++(((((())))))*********+++'''((((((((((((((('''''''''((((((((())))))******&&&'''''''''(((((()))))))))***+++***)))((()))+++(((((())))))))))))(((((())))))))))))))))))))))))'''''''''''''''((()))***'''((((((((('''&&&%%%%%%$$$%%%&&&'''((((((((((((%%%&&&'''''''''&&&%%%$$$"""###$$$&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$%%%''''''''''''%%%$$$&&&&&&&&&'''''''''((((((&&&&&&((()))))))))(((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&''''''###%%%&&&(((((('''%%%$$$%%%%%%&&&&&&'''((())))))%%%$$$$$$######$$$$$$%%%###$$$&&&(((((((((&&&%%%"""###$$$%%%'''((()))***((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((((((''''''&&&$$$&&&''')))***))))))(((******))))))((((((''''''######%%%&&&((()))***+++''''''''''''''''''''''''************)))(((&&&&&&&&&'''''''''(((((())))))((((((((('''&&&&&&%%%%%%(((((((((''''''&&&&&&%%%###$$$&&&((())))))(((''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&''''''(((((())))))''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&(((******)))((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###'''%%%###!!!!!!###%%%'''%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%'''''''''%%%###"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&'''((('''%%%$$$%%%&&&&&&%%%$$$######$$$'''((((((((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((&&&$$$%%%((()))(((&&&******))))))))))))******(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))(((%%%"""###&&&***((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((())),,,///,,,'''$$$'''***((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$))))))%%%$$$((('''"""((('''&&&%%%%%%&&&'''((('''%%%$$$%%%((((((&&&###$$$''')))'''$$$###%%%(((''''''&&&%%%%%%%%%&&&&&&)))'''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''&&&&&&''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((((((''''''&&&&&&&&&''''''''''''(((***'''%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''$$$%%%%%%'''((()))***+++((((((''''''&&&&&&&&&&&&&&&'''(((((())))))((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%&&&(((******)))'''&&&&&&&&&&&&&&&''''''((()))''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%(((((((((((((((((((((((('''(((******(((&&&&&&&&&(((''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((''''''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###&&&%%%$$$######$$$%%%&&&######$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%###%%%&&&&&&%%%%%%'''(((&&&%%%$$$$$$$$$%%%'''((((((((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&'''&&&$$$&&&((()))(((&&&(((''''''&&&&&&''''''((('''((((((((())))))))))))'''((((((((())))))))))))((((((((((((((((((((((((*********(((%%%%%%(((+++((((((((((((((((((((((((&&&''''''((((((''''''&&&'''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&((()))((($$$###$$$'''((((((''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&))))))%%%%%%((('''$$$((('''&&&&&&&&&&&&'''((('''&&&%%%&&&((((((&&&$$$&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%'''((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$''''''''''''&&&&&&&&&%%%(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&''''''''''''((('''%%%&&&((())))))((('''''''''&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&)))******++++++++++++***)))((((((''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%&&&((()))))))))((('''%%%%%%$$$$$$$$$%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''')))******((('''''''''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$%%%&&&%%%$$$###''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%######"""!!!$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&$$$######%%%'''(((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""###%%%&&&%%%&&&((()))%%%&&&&&&&&&&&&'''''''''&&&'''''''''''''''&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%&&&(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((()))))))))''''''((((((((()))))))))((((((((((((((((((((((((***+++,,,+++)))((()))***((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''''')))(((((('''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%'''''''''((((((((((((((($$$%%%%%%%%%%%%&&&&&&&&&''')))(((%%%%%%'''(((&&&((('''&&&&&&&&&&&&'''(((((('''&&&'''((()))'''%%%((($$$"""###'''(((&&&""""""###$$$%%%&&&&&&%%%%%%,,,)))&&&%%%%%%$$$$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%$$$$$$######((((((((('''''''''&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''))),,,......---)))((((((''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%***+++---/////////------***))))))(((''''''&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((***)))((('''''''''$$$$$$%%%&&&'''((()))***###$$$%%%%%%&&&&&&%%%%%%((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%$$$$$$$$$''''''''''''''''''''''''((((((((((((((()))))))))'''''''''&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%"""######$$$%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''((((((''''''&&&&&&''''''(((%%%%%%%%%$$$$$$#########&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%"""$$$%%%%%%%%%%%%'''(((%%%&&&'''(((((((((''''''&&&&&&'''''''''''''''''''''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''((((((''''''''''''(((((('''''''''((((((((())))))'''''''''((((((((())))))(((((((((((((((((((((((()))***+++,,,+++***))))))((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%&&&&&&'''(((((()))(((((('''''''''&&&&&&&&&(((&&&$$$%%%'''((((((((('''''''''(((((()))))))))'''''''''((((((((())))))''''''&&&%%%%%%&&&'''''''''''''''&&&&&&'''''''''''''''(((((()))(((((('''&&&$$$###$$$&&&&&&%%%###!!!"""%%%'''((('''&&&%%%)))'''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$)))(((((((((((('''''''''((((((''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&(((,,,000222111000******)))((('''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%'''+++///111111000///***))))))(((((('''&&&&&&''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''((())))))***)))((('''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((%%%'''((((((&&&%%%&&&'''%%%%%%&&&&&&'''(((((()))###$$$$$$%%%&&&%%%%%%%%%((((((''''''''''''((((((%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''&&&&&&''''''((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%!!!""""""###$$$%%%%%%&&&###$$$&&&'''(((''''''&&&(((''''''&&&&&&''''''(((%%%%%%%%%$$$$$$#########&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$###$$$&&&%%%&&&'''(((((((((''''''&&&&&&'''''''''''''''''''''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%&&&'''''''''''''''(((((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))'''((()))***+++***((('''(((((((((((((((((((((((('''(((((((((((((((((('''$$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''(((((((((&&&$$$$$$''')))))))))&&&&&&''''''(((((())))))'''''''''((((((((())))))&&&%%%%%%%%%%%%%%%%%%'''&&&''''''''''''''''''&&&'''(((((()))((((((''''''$$$%%%'''&&&$$$###%%%'''"""$$$&&&((())))))(((''' """'''+++...///((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%((((((''''''&&&&&&&&&&&&)))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&(((,,,000222222111******)))((('''&&&&&&%%%&&&&&&'''''''''&&&%%%$$$"""%%%(((,,,......---,,,(((((((((((('''''''''''''''((())))))******))))))(((''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((())))))***)))((((((''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%'''''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%((((((''''''''''''((((((%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((('''&&&%%%%%%&&&'''((($$$$$$$$$$$$%%%%%%%%%%%%!!!"""######%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%""""""######$$$$$$%%%%%%$$$%%%'''))))))(((&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&'''''''''&&&'''''''''''''''&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((%%%&&&''''''&&&&&&''')))'''&&&&&&&&&&&&&&&&&&'''&&&&&&'''''''''(((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))'''&&&'''(((******(((&&&(((((((((((((((((((((((('''(((((())))))(((((('''%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&'''(((((()))&&&%%%$$$######%%%'''(((&&&&&&&&&'''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%((((((%%%%%%'''&&&&&&'''(((((('''&&&&&&%%%'''))))))'''&&&'''(((###''')))((($$$###%%%)))%%%&&&'''((())))))((((((%%%$$$"""###&&&((())))))((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%&&&&&&'''(((((((((%%%&&&''''''((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((($$$%%%&&&''''''&&&%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''(((***---//////...)))((((((''''''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&((())))))(((&&&%%%&&&&&&&&&'''''''''''''''&&&&&&'''((((((((((((''')))(((''''''''''''((()))((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%$$$$$$%%%'''(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))((('''%%%$$$$$$%%%'''(((###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&###$$$%%%%%%$$$###$$$&&&&&&%%%$$$$$$$$$%%%'''((((((((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''$$$&&&((((((&&&%%%''')))(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((&&&&&&'''***+++)))'''(((((((((((((((((((((((((((((())))))))))))((((((%%%&&&&&&&&&''''''((((((&&&&&&''''''''''''''''''$$$%%%%%%""" !!!%%%(((&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$&&&,,,,,,'''&&&(((&&&&&&'''(((((('''&&&&&&$$$&&&((((((&&&%%%&&&'''&&&'''(((''''''&&&'''(((&&&''''''''''''''''''''',,,)))&&&%%%$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''(((((()))%%%&&&&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&'''((()))))))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((($$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&***((('''''')))******)))'''''''''&&&&&&&&&&&&&&&'''((()))******(((&&&%%%(((((((((((('''&&&%%%$$$######$$$%%%&&&'''((((((&&&&&&'''(((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((%%%&&&((()))))))))(((''''''&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&))))))))))))))))))))))))%%%&&&&&&&&&%%%%%%''')))&&&&&&&&&'''''''''''''''%%%&&&''''''((((((''''''((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((())))))***((('''%%%$$$$$$%%%'''(((######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&***)))'''%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$$$$$$$$$$$$$%%%!!!"""$$$$$$$$$$$$&&&(((&&&%%%$$$######%%%'''((((((((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$&&&((((((&&&%%%''')))******))))))))))))******&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((()))))))))))))))))))))))))))'''&&&'''***+++***((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&'''''''''''''''((((((((('''&&&&&&%%%%%%$$$&&&'''$$$%%%***&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''%%%(((//////***''')))%%%&&&'''(((((('''&&&%%%###&&&((((((%%%$$$%%%'''***'''%%%&&&)))***(((&&&''''''&&&%%%%%%%%%&&&&&&%%%$$$"""###&&&((())))))%%%%%%%%%%%%%%%%%%%%%%%%######%%%%%%%%%%%%######%%%%%%&&&&&&'''((())))))%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&'''''''''(((((())))))(((((((((((((((((((((((('''''''''(((((((((((()))&&&&&&&&&'''((())))))***((((((((((((((('''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((($$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&+++)))&&&%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&''')))***+++***)))'''&&&'''''''''''''''(((((()))!!!"""###$$$&&&'''((()))((())))))***************'''&&&%%%%%%%%%%%%&&&'''))))))))))))))))))))))))%%%&&&(((******)))'''&&&((((((((((((((()))***+++''''''''''''''''''''''''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&''')))+++$$$%%%%%%&&&'''((())))))&&&'''(((((()))(((((((((((((((''''''''''''((((((######%%%&&&''''''((((((&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&'''(((((((((&&&&&&%%%%%%%%%&&&&&&&&&''''''((()))))))))))))))((((((&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$###"""###$$$&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$&&&'''((((((&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$%%%%%%''''''%%%%%%%%%&&&&&&&&&''''''))))))************))))))((((((((('''&&&&&&%%%%%%$$$$$$&&&'''''''''&&&%%%''''''''''''''''''''''''&&&&&&''''''(((((())))))***++++++******)))((('''+++*********))))))((((((((((((((((((((((((((((((******))))))((((((((('''))))))(((((('''''''''&&&'''''''''''''''''''''''''''''''''((((((((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%)))((('''&&&&&&'''((()))&&&&&&&&&'''&&&&&&%%%$$$***(((&&&$$$$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''((((((((((((***)))((('''&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%***)))((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((()))))))))******++++++"""######$$$%%%&&&''''''%%%%%%%%%$$$$$$#########(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%###!!!"""%%%'''%%%&&&'''(((((('''&&&%%%''''''((((((((((((''''''(((((('''&&&######%%%&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%***)))'''%%%%%%%%%&&&&&&,,,+++***)))((('''&&&%%%'''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''***)))(((''''''((()))***((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''((())))))***%%%&&&&&&'''''''''&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$###$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%###""""""###%%%&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&((((((((((((((('''''''''$$$%%%&&&'''(((''''''&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((())))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))((('''''''''&&&&&&&&&&&&)))(((((((((''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%(((((('''&&&&&&'''((((((&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$%%%'''((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%''''''''''''((((((((((((***)))((('''&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$'''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((($$$%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''((('''''''''&&&&&&&&&%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######&&&(((&&&&&&''''''''''''&&&&&&(((''''''''''''''''''((($$$&&&(((((('''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%***))))))(((((((((((((((%%%&&&'''((()))***++++++((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''***)))(((''''''((()))***((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''&&&&&&%%%%%%&&&&&&''''''((())))))***((((((((((((((('''&&&%%%''''''((((((''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$((('''&&&&&&%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&'''%%%""" """%%%'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%((((((((((((((()))))))))&&&&&&'''(((((((((((('''''''''''''''''''''''''''((((((((((((((('''''''''%%%&&&'''((())))))))))))******))))))))))))(((((())))))))))))))))))))))))''''''''''''&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&''''''(((''''''&&&%%%$$$###%%%%%%$$$$$$%%%&&&((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''((((((((()))(((''''''&&&'''''''''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$%%%''')))'''''''''&&&&&&''''''''')))((('''&&&&&&'''((()))"""%%%)))***)))'''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((())))))))))))(((******)))((((((''''''&&&)))(((''''''''''''((()))(((((((((((((((((((((((('''''''''''''''''''''''')))((((((''''''(((((()))((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''''''''(((((((((''''''''''''&&&&&&&&&''''''((()))))))))'''(((((((((((((((''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%''''''&&&&&&%%%$$$######%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&'''((()))***((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&'''((()))))))))'''''''''(((((((((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&%%%&&&&&&'''((((((''''''))))))))))))))))))(((((((((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((())))))))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((((((&&&$$$""" &&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&(((((('''&&&%%%%%%&&&'''((()))(((&&&%%%%%%&&&((()))$$$&&&)))***((('''&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&"""$$$%%%'''(((((('''&&&,,,+++***)))'''%%%$$$$$$(((''''''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''(((((())))))%%%&&&'''((())))))))))))$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%!!!!!!"""###%%%&&&''''''''''''&&&%%%$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&'''''''''''''''$$$$$$%%%&&&((()))******((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&###$$$%%%%%%&&&'''((((((''''''''''''(((((())))))''''''''''''''''''''''''))))))((((((''''''&&&&&&'''''''''''''''&&&%%%%%%(((((((((((((((((())))))''''''''''''''''''''''''((((((((()))))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$''''''''''''&&&$$$###"""''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&%%%$$$$$$$$$###(((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&$$$$$$%%%'''((('''&&&%%%%%%&&&'''((()))'''&&&$$$$$$&&&''')))'''(((((('''%%%%%%&&&'''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&"""###%%%'''((((((''''''%%%%%%&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''''''''''''''&&&'''''''''''''''''''''&&&'''(((((((((((((((((((((''''''''''''(((((((((((($$$%%%&&&'''((()))))))))$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%&&&'''((()))***&&&&&&%%%%%%$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''))))))'''&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((((()))((((((###$$$%%%&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&((((((((('''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%(((******(((%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&&&&''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((('''&&&%%%$$$''''''(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''((()))*********(((''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))***%%%&&&&&&&&&&&&'''''''''%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''''''''&&&((('''''''''&&&&&&%%%%%%'''''''''''''''((((((((((((''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$&&&'''&&&%%%$$$%%%&&&'''''''''&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((''''''&&&%%%###$$$&&&(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&'''((()))))))))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&'''(((((('''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((''''''(((((((((((((((((($$$%%%&&&'''''''''''''''$$$%%%%%%&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''')))((('''%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%'''(((((()))))))))###$$$$$$%%%&&&''''''(((&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$%%%&&&&&&&&&$$$###"""######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''(((((('''%%%$$$'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%&&&(((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''(((((((((''''''&&&'''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''((((((((()))''''''''''''''''''''''''(((((((((((()))))))))***''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$&&&'''((()))))))))&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&'''((())))))%%%%%%&&&&&&&&&'''''''''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((###$$$&&&'''((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))))))))))))))*********&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%&&&((((((&&&%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& """$$$%%%%%%%%%''')))&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&'''(((((())),,,+++***(((&&&$$$###"""%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''((((((((((((((((((((('''&&&&&&&&&'''&&&&&&%%%$$$%%%&&&&&&'''((((((((('''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((('''&&&$$$######$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&'''((((((((((((###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%&&&%%%$$$"""!!!#########$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&'''&&&((('''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''"""###%%%'''((((((((('''%%%%%%%%%&&&&&&&&&'''''''''(((((())))))(((((('''&&&&&&&&&''''''''''''(((&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''&&&'''''''''(((((())))))%%%&&&'''((())))))))))))&&&'''''''''(((((())))))(((((((((((((((((((((((('''((((((((())))))******&&&'''''''''(((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%''''''''''''%%%%%%%%%%%%%%%%%%$$$###""""""$$$$$$%%%&&&''''''''''''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%&&&'''(((###$$$&&&(((((('''&&&%%%$$$%%%%%%&&&'''))))))***''''''&&&%%%$$$$$$$$$$$$'''''''''''''''''''''''')))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&((())))))(((''''''(((%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%###&&&''''''((()))''''''%%%$$$$$$%%%''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''&&&%%%$$$###$$$%%%&&&'''%%%&&&&&&''''''(((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''******)))''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$((((((((((((((((((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''(((((((((''''''&&&%%%%%%((('''%%%$$$$$$%%%'''(((%%%'''((('''&&&$$$%%%%%%%%%&&&'''(((((('''&&&%%%''''''''''''(((((((((((())))))******((('''%%%###))))))*********))))))(((((((((''''''''''''((((((************************&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((()))***+++''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%'''((()))(((((('''&&&%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%(((''''''(((((()))***+++(((((((((''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&'''((())))))((('''&&&&&&&&&&&&'''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''%%%'''%%%###%%%(((***)))(((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&'''((()))******((('''&&&%%%%%%&&&'''(((+++***(((&&&&&&&&&((()))))))))((('''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%+++)))(((&&&%%%%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&))))))((('''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&(((******)))((('''&&&%%%%%%%%%&&&''')))***&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&***)))((('''&&&&&&'''(((((((((((('''&&&&&&&&&%%%%%%&&&''''''((((((''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((%%%'''((((((&&&%%%%%%&&&&&&&&&'''(((((('''&&&&&&''''''''''''(((((((((((()))))))))***))))))(((((((((((()))))))))(((((('''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''((())))))'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((($$$%%%%%%&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&''''''((((((((((((''''''))))))((('''%%%$$$######(((((('''''''''''''''(((''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''(((((()))(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%'''((((((((('''&&&%%%###!!!"""%%%&&&&&&$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((()))'''&&&$$$$$$$$$&&&'''(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%))))))'''&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''))))))(((''''''''''''''''''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''"""###%%%&&&'''&&&%%%$$$&&&&&&%%%%%%&&&'''((()))&&&'''''''''((((((((()))(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&***)))((('''&&&''''''(((''''''''''''''''''&&&&&&%%%&&&''''''((((((''''''(((((((((((((((((((((((($$$$$$$$$%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''((('''&&&%%%%%%&&&'''(((&&&''')))(((&&&%%%%%%&&&&&&&&&'''(((((('''&&&&&&&&&''''''''''''((((((((($$$$$$$$$$$$%%%%%%&&&'''&&&''''''(((((('''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%'''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''$$$%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''&&&''''''''''''((((((((((((''''''&&&&&&''''''(((&&&&&&''''''(((((())))))'''''''''&&&&&&'''''''''((((((((('''&&&&&&&&&%%%''''''((((((((((((''''''((((((''''''&&&%%%%%%$$$)))((('''&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''((($$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%###""""""###$$$$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$((('''&&&&&&&&&&&&'''(((((('''&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%(((''''''&&&&&&&&&''''''(((''''''&&&''''''(((((()))((((((''''''''''''((((((''''''''''''((())))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''"""###$$$%%%&&&%%%$$$$$$''''''&&&&&&&&&''''''((('''''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&))))))(((''''''''''''(((''''''''''''''''''((((((%%%&&&''''''((((((''''''(((((((((((((((((((((((($$$$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&((())))))'''&&&&&&'''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((($$$###"""""""""###%%%&&&&&&&&&'''(((((((((''''''((((((''''''''''''((((((************************&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&((('''''''''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&''''''((()))******+++((('''&&&%%%%%%&&&'''((())))))((('''&&&%%%%%%%%%''''''((((((((((((''''''$$$$$$%%%&&&'''((()))))))))(((''''''&&&&&&&&&'''%%%%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''%%%&&&''''''''''''&&&%%%&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''((((((((('''&&&&&&&&&&&&'''((((((((('''&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''''''''&&&&&&''''''''')))(((''''''''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''((()))))))))(((''''''''''''(((((('''''''''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((((((''''''((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((('''''''''((((((&&&&&&''''''(((((())))))%%%&&&''''''((('''''''''((((((((((((((((((((((((%%%&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%''')))***)))(((''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&''''''''''''***)))((('''&&&'''((()))&&&'''(((((()))))))))(((((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((()))***++++++((('''&&&%%%%%%&&&'''((())))))((('''&&&%%%%%%%%%''''''((((((((((((''''''$$$$$$%%%&&&((()))******((((((''''''((())))))***$$$%%%&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&'''((())))))((('''&&&((((((((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((((((''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&''''''''''''''''''&&&(((((('''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((((('''''''''''''''((())))))((((((''''''''''''((((((&&&&&&%%%%%%&&&&&&'''(((&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))))))))''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((((((((&&&''''''(((((()))))))))%%%&&&''''''((('''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$((()))+++***(((''''''(((((('''&&&&&&&&&&&&'''(((%%%&&&&&&&&&&&&'''''''''***)))((('''''''''''''''&&&'''((()))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''$$$$$$%%%'''((()))***+++&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%$$$$$$%%%%%%%%%''''''(((((())))))******'''''''''&&&&&&'''''''''((((((((('''&&&&&&&&&%%%''''''((((((((((((''''''(((((((((''''''''''''''''''''''''(((((()))++++++$$$%%%'''))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&'''((())))))((('''&&&((((((((('''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''''''''&&&&&&&&&''''''''''''(((&&&''''''&&&%%%%%%'''(((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''''''''(((&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&'''((())))))(((''''''''''''(((((()))%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&''''''(((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''(((((()))((((((((((((((((((((((((((())))))%%%&&&''''''((((((''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&(((***++++++)))(((((()))((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((''''''''''''''''''''''''((((((((((((''''''''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((($$$$$$%%%'''(((***++++++&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&''''''((((((((((((''''''))))))((((((''''''&&&&&&(((((('''''''''(((((()))$$$&&&(((***+++)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((((((((%%%%%%'''((((((((('''&&&###%%%'''&&&$$$%%%''')))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((((((''''''&&&%%%%%%%%%%%%&&&'''((()))'''''''''''''''((())))))&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((($$$%%%&&&((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%&&&((()))))))))(((((()))))))))(((((((((((((((%%%&&&''''''((((((''''''((((((((((((((((((((((((%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((()))''''''(((((((((((('''''')))***++++++)))(((((()))((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$%%%''')))*********)))###$$$%%%&&&''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''((()))'''''''''''''''''''''''')))(((((((((''''''''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''''''''&&&%%%%%%'''((()))'''''''''(((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''((((((((((((''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''''''''''''''((((((((((((''''''&&&&&&''''''((())))))))))))((('''&&&&&&&&&&&&&&&%%%&&&)))+++,,,***)))'''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%&&&''''''&&&%%%%%%###$$$%%%&&&((()))***+++'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''((())))))***$$$%%%'''))))))((('''%%%###&&&((('''%%%&&&))),,,''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$###"""!!!%%%&&&'''(((((('''&&&%%%&&&&&&'''((()))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&'''(((((('''&&&%%%$$$$$$$$$%%%&&&'''((()))'''''''''''''''((()))***'''''''''''''''((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((''''''''''''((())))))###$$$&&&((())))))(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&%%%&&&((()))))))))((((((******))))))((((((''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((######$$$%%%%%%&&&''''''***)))(((&&&&&&''''''(((''''''''''''&&&%%%$$$$$$######$$$%%%%%%%%%%%%$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&)))(((&&&%%%$$$%%%&&&&&&"""###%%%'''''''''%%%$$$&&&$$$"""!!!!!!$$$&&&(((&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&''''''(((((($$$$$$%%%%%%&&&'''((((((&&&'''''''''&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''((()))))))))(((&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$###%%%'''(((((('''%%%%%%%%%&&&&&&&&&''''''(((000333,,,$$$"""&&&(((%%%%%%%%%%%%%%%$$$###"""%%%%%%&&&&&&'''((())))))&&&''')))******(((&&&%%%''''''((((((((((((''''''))))))))))))))))))))))))''''''(((((()))*********+++***(((''''''((()))))))))(((((((((((('''''''''&&&''''''((()))((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$###$$$%%%%%%''''''''''''''''''&&&&&&+++***(((&&&%%%$$$$$$$$$''''''(((((()))(((((('''))))))))))))((('''%%%%%%''''''&&&%%%$$$$$$######%%%%%%%%%&&&'''((()))***&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&(((***+++((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((&&&$$$$$$&&&'''&&&%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%((('''###%%%)))(((######$$$&&&((())))))(((((($$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''((((((((())))))###$$$$$$%%%&&&&&&'''''')))((('''&&&%%%&&&&&&'''''''''''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###"""###%%%(((***((('''&&&$$$$$$$$$%%%&&&$$$%%%'''(((((('''&&&%%%%%%%%%#########%%%&&&(((%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&''''''(((''''''$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%'''''''''&&&&&&&&&%%%%%%&&&'''(((((((((&&&%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''+++)))'''''''''&&&%%%###%%%%%%&&&&&&&&&''''''''''''...000***$$$$$$&&&'''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&'''(((((()))&&&'''((())))))((('''&&&''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((''''''''''''(((******((((((((('''''''''&&&&&&&&&&&&'''(((((((((((('''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$#########"""""")))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''*********************)))'''''''''(((((((((''''''))))))))))))((('''&&&%%%''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&'''((()))'''(((((((((((((((((('''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))&&&&&&&&&'''''''''(((((()))((('''&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((&&&%%%%%%&&&''''''&&&((('''&&&%%%%%%&&&'''(((%%%&&&&&&&&&&&&&&&&&&''')))(((''''''&&&&&&''''''&&&&&&&&&''''''((((((((($$$%%%&&&'''''''''&&&%%%%%%'''&&&###%%%***)))%%%$$$%%%'''(((((((((((('''%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''(((((()))$$$$$$$$$%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&''''''(((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$!!!!!!"""%%%))),,,&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%((((((''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''---+++)))((((((&&&$$$"""%%%&&&&&&&&&&&&''''''''''''++++++'''%%%''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((***+++''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%***)))((((((''''''((((((''''''''''''''''''''''''"""###%%%'''(((((((((''''''''''''''''''''''''&&&))))))((((((''''''&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''((((((((())))))))))))(((((())))))(((((('''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''(((((((((((()))))))))&&&&&&&&&''''''''''''''')))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((()))))))))'''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))'''&&&&&&'''(((((('''(((''''''&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))$$$%%%&&&'''''''''''''''%%%&&&%%%$$$&&&******'''&&&''''''(((((((((''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''***)))'''&&&&&&'''((()))%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%&&&''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###"""###%%%((()))%%%$$$$$$$$$$$$$$$$$$$$$''''''(((((('''&&&%%%$$$%%%&&&'''(((((('''&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((('''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''(((((('''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%'''''''''((((((''''''&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''')))'''&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''&&&((('''%%%&&&)))(((%%%&&&&&&'''''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&'''((((((&&&''''''((((((''''''&&&((((((((((((((((((((((((******)))(((((('''&&&&&&%%%%%%%%%&&&'''(((((()))''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))%%%&&&''''''((('''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''''''''''')))))))))(((((((((((((((&&&&&&&&&'''''''''''''''"""$$$%%%%%%$$$###'''''''''&&&&&&&&&&&&&&&(((((((((''''''''''''(((''''''''''''(((((((((((((((''''''&&&&&&&&&''''''((((((((())))))((((((((('''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((())))))***((((((''''''&&&&&&%%%%%%''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))'''&&&&&&((())))))((((((((((((''''''(((((((((((((((''''''&&&&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&(((((((((((('''''''''&&&''''''((((((((((((((((((&&&&&&%%%%%%'''***+++)))(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((())))))))))))'''''''''''''''''''''''',,,***'''%%%%%%&&&((()))%%%%%%&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&%%%%%%&&&'''((((((((((((%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$$$$&&&'''((())))))(((&&&%%%###$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((('''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$%%%'''(((((('''&&&&&&&&&'''''''''((((((&&&'''&&&$$$&&&***)))%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''******)))((('''&&&%%%%%%''''''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))%%%&&&''''''((('''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''(((((($$$$$$$$$$$$$$$%%%%%%%%%((((((((((((''''''&&&&&&&&&&&&&&&'''''''''((((((###%%%''')))))))))'''&&&)))((('''&&&&&&&&&&&&'''((((((''''''''''''((()))''''''(((((((((((((((((((((''''''&&&&&&&&&''''''&&&''''''((((((''''''&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&$$$$$$%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&''''''(((((((((((((((''''''&&&&&&&&&(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&((())))))((('''(((((((((((((((((('''(((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''***)))((('''%%%$$$######))))))((('''''''''&&&&&&***'''%%%&&&((())))))***)))((((((((('''''''''((('''&&&&&&&&&&&&&&&&&&'''&&&&&&'''''''''((((((((('''''''''''''''''''''''',,,***'''%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&''''''(((((())))))(((((('''&&&$$$%%%&&&'''((()))))))))%%%&&&&&&'''((('''''''''&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%'''((('''%%%###!!!###$$$%%%%%%&&&%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$&&&'''((((((((('''&&&%%%"""###$$$%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&(((((('''''''''((())))))&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&'''%%%$$$&&&&&&'''''''''(((((((((%%%'''&&&%%%&&&***)))&&&$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%$$$######((((((((((((((('''&&&%%%''''''''''''&&&&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((%%%&&&''''''((((((''''''%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&''''''((((((''''''&&&&&&''''''((()))%%%%%%&&&&&&&&&&&&''''''&&&''''''''''''&&&%%%$$$%%%%%%&&&&&&'''((((((((('''((()))******)))((((((+++***((('''&&&&&&'''(((((('''&&&&&&&&&((()))***((((((((((((((('''''''''''''''&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&###$$$&&&'''((()))))))))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''((((((((('''''''''''''''(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&((())))))(((&&&''''''((((((''''''&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''(((***)))((('''%%%###""""""((('''&&&&&&%%%%%%&&&&&&///***&&&'''(((''''''))))))((((((''''''((())))))''''''&&&%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''''''''''''''***)))'''&&&&&&'''((()))''''''''''''''''''&&&&&&''''''((((((((('''&&&%%%$$$%%%&&&((())))))******&&&'''(((((())))))((((((&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%&&&'''&&&&&&%%%&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&%%%%%%""""""###%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''(((((($$$$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''''''''$$$%%%%%%&&&&&&'''''''''###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&'''((()))&&&&&&&&&&&&'''''''''(((&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***((('''&&&'''&&&%%%###''''''''''''((((((((((((%%%((()))&&&&&&))))))'''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''###$$$%%%'''((((((''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&'''((()))))))))((('''((((((((('''''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%&&&&&&'''(((((()))%%%%%%&&&&&&'''((((((((('''''''''''''''(((((()))(((((((((((()))))))))***&&&&&&'''''''''&&&%%%$$$%%%%%%&&&&&&'''(((((()))%%%&&&&&&&&&'''''''''''',,,+++)))'''''''''((()))''''''&&&%%%&&&(((***+++)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''((((((((((((''''''%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$%%%'''(((((((((%%%&&&'''(((((('''&&&%%%''''''''''''((((((((((((''''''&&&&&&''''''((()))((((((''''''&&&&&&%%%%%%''''''''''''((()))+++,,,333,,,((()))(((%%%$$$'''((((((''''''''')))***+++(((((('''&&&&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''(((((()))''''''''''''''''''&&&&&&%%%&&&'''''''''&&&%%%$$$$$$%%%&&&((()))*********(((((()))***************&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%'''(((###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&'''((()))''''''&&&&&&%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&'''((()))#########$$$$$$%%%%%%&&&%%%&&&'''((())))))))))))$$$$$$%%%%%%&&&'''(((((("""###$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''')))(((''''''(((((('''&&&''''''''''''((((((((()))%%%)))+++'''&&&((()))(((&&&&&&'''((())))))(((((('''''''''''''''''''''&&&"""###&&&((((((((('''&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((''''''''''''&&&&&&%%%&&&((()))***+++******)))(((((((((((('''''''''&&&'''(((((())))))((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&'''((())))))'''''''''''''''((())))))$$$%%%%%%%%%&&&&&&''''''&&&'''((((((((('''%%%$$$%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&'''((()))***...,,,***(((''''''))))))'''&&&%%%%%%&&&(((+++,,,))))))((('''&&&%%%%%%$$$%%%%%%%%%&&&'''((()))***(((((())))))))))))(((((('''''''''(((''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&& ###%%%''')))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&''''''(((((()))))))))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$###$$$&&&(((((('''$$$%%%&&&''''''&&&%%%$$$&&&&&&''''''(((((())))))'''''''''''''''((()))***''''''''''''((((((((())))))))))))***,,,///111333666...)))***(((######&&&((('''''''''((()))+++,,,***)))(((''''''((()))***(((((((((((()))))))))***''''''''''''''''''''''''&&&&&&'''((((((((())))))'''''''''&&&&&&%%%%%%%%%###$$$&&&'''((('''&&&&&&%%%&&&'''((()))***+++,,,,,,***((((((******'''$$$&&&%%%%%%$$$%%%&&&((()))(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((()))***)))'''&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((('''&&&&&&%%%%%%&&&%%%%%%$$$#########$$$!!!$$$&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%&&&''''''&&&$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$&&&((()))%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%(((((('''&&&%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%((('''%%%%%%'''((('''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((&&&$$$""""""###''''''''''''''''''''''''&&&&&&((()))************((((((((((((((((((((((((***))))))(((''''''&&&&&&''')))***(((&&&%%%'''*********)))''''''&&&&&&&&&(((((((((((((((((((((((($$$%%%%%%&&&''''''&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$'''&&&%%%%%%%%%%%%&&&''')))((('''&&&%%%$$$$$$$$$((('''&&&%%%$$$###""""""''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&((()))))))))((('''(((''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))'''&&&&&&((((((&&&###(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%(((((())))))))))))(((((('''''''''''''''&&&&&&&&&)))((('''&&&&&&'''((()))%%%&&&&&&'''''''''''''''******))))))((((((((('''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%((('''%%%$$$$$$%%%&&&'''+++***((('''&&&&&&''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&((()))++++++)))(((&&&((('''%%%$$$$$$&&&)))+++))))))(((((('''''''''&&&'''&&&&&&%%%%%%$$$$$$######$$$&&&%%%$$$$$$%%%'''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))'''%%%%%%''')))***&&&&&&&&&'''))),,,...000******)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((((((((&&&$$$"""''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%&&&'''((()))***++++++)))'''&&&&&&((((((%%%"""%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&)))(((((('''&&&&&&%%%%%%&&&%%%%%%$$$######$$$$$$!!!"""$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&'''(((((('''%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%%%%'''))))))(((''''''&&&%%%%%%###$$$%%%&&&'''((())))))***(((''''''((())))))(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((('''%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&((())))))*********((((((((((((((((((((((((''''''''''''((((((((((((&&&((()))(((&&&&&&(((******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&$$$%%%&&&&&&&&&%%%$$$$$$'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&'''(((((()))))))))(((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''((('''&&&&&&((()))&&&$$$(((((((((((((((((((((((('''''''''((((((((())))))(((((())))))))))))(((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))'''(((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%''''''&&&%%%%%%&&&'''(((''''''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&((('''%%%%%%%%%'''(((***)))((((((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((()))(((&&&%%%&&&'''((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''&&&&&&&&&'''(((***+++)))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&'''((()))******((('''&&&&&&''''''%%%###%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&((((((((('''&&&&&&%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&'''))))))'''&&&%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%'''((('''&&&&&&'''))))))))))))(((''''''&&&&&&###$$$%%%&&&((()))***++++++***))))))++++++***)))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''&&&&&&((()))''''''''''''''''''''''''&&&''''''((())))))))))))((((((((((((((((((((((((%%%%%%&&&'''(((((())))))&&&'''(((''''''''')))+++))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&%%%$$$###'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&''')))++++++&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&''''''''''''&&&$$$$$$%%%&&&&&&'''((((((%%%%%%&&&''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%'''((()))'''&&&((((((((((((((((((((((((%%%%%%&&&'''((()))***+++'''(((((())))))(((((('''((((((((((((((((((((((((((((((''''''''''''(((((('''(((((()))))))))))))))((((((((('''''''''''''''&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))$$$$$$$$$%%%%%%'''((()))(((((((((''''''''''''&&&((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&'''((((((((((((((('''''''''''''''###$$$$$$%%%&&&&&&'''''')))******)))&&&$$$%%%&&&))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))(((((('''&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&''''''((((((((()))(((((())))))((('''&&&$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%'''&&&%%%$$$$$$$$$$$$%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&'''(((((('''%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%'''((((((((('''&&&%%%%%%$$$$$$$$$&&&''''''&&&&&&''')))((((((((((((''''''&&&&&&'''''''''(((((((((((((((+++***)))***++++++***)))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''&&&&&&'''(((''''''''''''''''''''''''&&&''''''((())))))((((((((((((((((((((((((((((((%%%%%%&&&''''''(((((()))&&&&&&'''''''''(((***+++)))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((()))(((((('''&&&'''''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%'''(((***+++%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%&&&'''((((((((('''(((((((((((((((((((((((($$$$$$%%%%%%&&&''''''((('''(((((((((((((((((('''(((((((((((())))))))))))(((((((((''''''(((((((((%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''((()))******%%%%%%%%%&&&&&&'''((((((((((((((('''''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&'''((('''$$$###$$$%%%((((((((((((((((((((((((%%%&&&'''(((***+++,,,---&&&&&&&&&'''''''''''''''((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%$$$$$$$$$((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%&&&'''((()))''''''((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((())))))((('''''''''%%%%%%'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&((('''&&&%%%$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%&&&'''%%%###%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&***((($$$""""""$$$'''***(((((('''&&&%%%%%%$$$$$$###$$$&&&&&&%%%%%%&&&(((''''''&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((()))(((((()))******)))'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''&&&$$$$$$$$$%%%''''''''''''''''''''''''&&&''''''(((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&((()))******(((''''''&&&&&&&&&&&&'''(((((((((((((((((((((((('''((((((((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''************)))))))))(((''''''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&$$$%%%''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''((((((((())))))******'''(((((((((((((((((('''%%%&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''((((((((())))))(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&'''(((((()))******'''''''''(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''!!!!!!"""$$$%%%'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&'''(((((((((((('''&&&&&&&&&&&&&&&'''&&&&&&&&&(((((('''&&&$$$###""""""''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%''''''%%%$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''((($$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%$$$###$$$&&&&&&$$$###%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''+++(((%%%""""""$$$''')))'''''''''&&&&&&%%%%%%$$$###%%%&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))***''''''''')))******(((%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''&&&$$$###$$$%%%''''''''''''''''''''''''&&&''''''(((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&(((&&&%%%&&&((()))))))))''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$$$$$$$$$$%%%))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&''''''((((((((('''&&&%%%%%%$$$$$$'''(((((((((((('''&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%&&&(((((('''&&&'''((((((((((((((((((((((((((())))))((((((((('''''''''&&&''''''((((((''''''&&&&&&''''''(((((())))))***''''''(((((((((((('''''''''(((((()))))))))))))))'''''''''''''''(((((((((''''''((((((((()))))))))(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((&&&%%%%%%%%%%%%%%%%%%&&&'''''''''''''''(((((((((%%%&&&'''((((((((((((((('''(((((()))(((((('''''''''(((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''((((((''''''&&&%%%%%%$$$&&&((())))))(((((()))***''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((%%%%%%&&&'''((())))))***''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&'''((((((((((((((('''&&&%%%$$$######"""'''''''''''''''''''''''''''''''''''''''(((((((((''''''((((((((((((''''''%%%%%%&&&&&&'''(((((((((''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&%%%%%%$$$$$$###%%%''''''%%%$$$%%%&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###%%%&&&&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''%%%&&&'''''''''&&&%%%$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%###$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&''''''''''''''''''''')))******'''%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%'''&&&%%%%%%&&&'''''''''''''''''''''''''''&&&''''''(((((('''&&&&&&(((((((((((((((((((((((($$$%%%%%%&&&&&&''''''(((***'''%%%&&&((())))))''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%''''''(((((((((&&&&&&%%%%%%&&&'''((()))%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&%%%((((((((((((((('''&&&&&&''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%%%%'''))))))&&&%%%&&&'''(((((((((((((((((((((((('''''''''(((((((((((((((&&&''''''((((((''''''&&&%%%&&&&&&'''(((((())))))&&&'''((())))))((('''&&&'''(((((()))))))))))))))'''''''''(((((()))))))))'''((((((((())))))))))))(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''((((((((()))%%%&&&''''''((('''&&&%%%$$$%%%'''((((((((((((''''''((((((((())))))))))))(((((((((((((((((((((((((((((((((''''''(((((((((***((('''%%%%%%%%%'''(((%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&((()))***)))((('''((()))''''''''''''''''''''''''******))))))((((((''''''%%%%%%&&&&&&'''(((((()))&&&&&&''''''(((((())))))''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((())))))(((&&&&&&''''''((((((((((((''''''%%%%%%&&&&&&'''(((((()))''''''''''''((((((((((((%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$%%%&&&((()))'''&&&&&&%%%%%%$$$$$$$$$$$$'''))))))&&&%%%&&&((()))(((&&&%%%$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%'''&&&&&&%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((($$$%%%'''(((((('''%%%$$$###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&''''''&&&$$$#########$$$$$$%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%&&&'''((((((&&&$$$###%%%%%%&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%%%%&&&'''''''''((((((((((((((())))))(((&&&%%%$$$###"""''''''(((***+++***(((%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###%%%&&&''''''''')))+++''''''''''''''''''''''''&&&''''''(((''''''&&&&&&(((((((((((((((((((((((("""###$$$%%%'''((()))***+++(((%%%&&&((()))(((&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((((((((((("""###$$$&&&'''(((((()))&&&%%%%%%%%%&&&(((***+++%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''&&&'''((()))***$$$%%%%%%&&&&&&''''''((((((((())))))((('''&&&&&&''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%&&&(((***)))&&&$$$%%%'''((((((((((((((((((((((((###$$$$$$%%%&&&'''((((((&&&''''''''''''''''''&&&%%%%%%%%%&&&'''(((((()))&&&'''((())))))((('''&&&%%%&&&&&&''''''''''''''''''((((((((())))))******(((((((((((()))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&'''''''''(((((())))))%%%&&&'''''''''&&&%%%$$$!!!"""$$$'''((()))(((((('''((((((((())))))******((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''+++)))&&&$$$$$$%%%'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((((())))))(((%%%$$$$$$%%%))))))))))))))))))))))))%%%&&&&&&&&&''''''((((((%%%%%%&&&&&&'''((())))))((((((((((((((('''''''''''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((%%%&&&'''''''''&&&%%%$$$$$$%%%&&&'''(((***++++++(((((((((((((((((((((((('''((()))******(((&&&$$$''''''((((((((((((''''''%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))%%%%%%&&&&&&&&&&&&''''''))))))((((((((('''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))---,,,+++)))'''&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&(((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&((())))))'''&&&$$$'''&&&%%%$$$%%%''')))***'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((((((((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&###$$$$$$%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''((((((((((((''''''''''''((((((((('''&&&%%%############$$$%%%&&&'''((()))&&&&&&&&&''''''(((((((((&&&'''''''''(((((()))))))))***+++***(((''''''((((((''''''&&&&&&''''''((($$$######%%%((()))((('''***'''$$$$$$'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))(((&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((***,,,+++)))'''&&&&&&(((((('''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((('''''''''(((((((((((((((((('''%%%%%%%%%&&&(((***---)))%%%$$$&&&(((((((((''''''((()))))))))))))))(((''''''(((((()))***+++''''''''''''''''''''''''***)))'''&&&'''(((***,,,((((((((((((((((((((((((&&&''')))******(((&&&%%%)))&&&######&&&''''''%%%%%%&&&''''''((((((''''''((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&))))))))))))((('''&&&%%%((((((((((((((()))******&&&%%%$$$$$$%%%'''***+++''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%&&&'''((())))))'''&&&%%%&&&'''&&&&&&((((((((('''&&&&&&&&&%%%&&&'''((((((((('''%%%$$$''''''((((((((((((''''''&&&&&&&&&''''''''''''((('''''''''((((((((())))))%%%&&&'''(((((('''&&&%%%)))***************))))))'''((((((((('''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$))))))((('''''''''''''''***)))(((&&&&&&''''''(((((((((((('''&&&&&&&&&%%%''''''''''''''''''&&&&&&)))))))))(((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&---,,,***'''&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&'''(((((('''&&&%%%((('''&&&%%%%%%&&&((()))((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%(((''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&''''''&&&%%%$$$$$$&&&''''''&&&&&&&&&&&&''''''***)))((((((***)))(((&&&***'''%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((()))+++***(((&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))))))))((('''&&&&&&&&&'''(((((((((((((((((((((((())))))((((((''''''&&&&&&((('''&&&%%%%%%&&&((()))---)))%%%$$$&&&(((((((((''''''((()))))))))))))))&&&%%%%%%&&&&&&'''((()))((((((((((((((((((((((((&&&&&&$$$$$$$$$%%%'''((((((((((((((((((((((((((('''((()))))))))(((&&&%%%)))&&&$$$%%%'''((('''%%%%%%&&&''''''((((((''''''((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&%%%$$$###"""((((((((((((((())))))***)))(((''''''''')))+++,,,((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&'''((()))+++)))(((((())))))(((''''''''''''''''''&&&&&&&&&''''''((((((''''''&&&%%%''''''(((((((((((('''''''''''''''((((((((())))))$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%'''''''''(((''''''&&&&&&'''''''''&&&&&&&&&%%%%%%(((((('''&&&&&&&&&&&&&&&***)))((('''''''''(((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$######$$$%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&'''((((((,,,***(((%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''''''''''')))(((&&&%%%%%%&&&'''((()))(((''''''''''''((()))''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''&&&%%%%%%$$$''''''&&&&&&&&&''''''(((((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$######%%%%%%%%%&&&&&&&&&&&&&&&$$$&&&&&&&&&$$$###$$$%%%'''&&&&&&%%%%%%&&&&&&'''***)))((()))***)))(((&&&***(((&&&&&&&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''((())))))'''%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&&&&&&&''''''''''''(((((((((''''''(((((()))***+++***)))(((''''''''''''((((((((((((((((((((((((******)))((('''&&&%%%%%%''''''&&&%%%%%%'''((())),,,)))&&&%%%&&&'''((((((''''''((())))))))))))(((&&&%%%%%%&&&&&&'''((()))((((((((((((((((((((((((%%%%%%$$$######%%%&&&'''((((((((((((((((((((((((((((((((((((''''''''''''((('''&&&'''((()))'''&&&%%%&&&''''''((((((''''''((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&''''''((())))))))))))(((%%%%%%%%%%%%%%%$$$###"""((((((''''''(((((()))*********((((((((((((***+++(((((('''&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))***)))))))))******(((&&&&&&&&&&&&'''''''''''''''((((((''''''&&&&&&''''''''''''((((((((((((''''''(((((((((((()))))))))***''''''''''''((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''((('''''''''((((((((('''''''''''''''''''''&&&%%%%%%%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((((((((''''''''''''''''''&&&&&&%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((())))))+++)))&&&$$$###$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&'''(((((()))((('''&&&&&&&&&&&&&&&(((''''''''''''''''''(((&&&&&&&&&'''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''$$$%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&#########%%%'''((((((&&&)))(((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&'''((('''%%%$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&((())))))&&&&&&&&&''''''''''''(((((((((((((((((()))******,,,+++***(((''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&'''&&&&&&&&&&&&'''((()))***)))'''&&&&&&'''((((((&&&'''(((((())))))(((((((((''''''(((((()))***+++((((((((((((((((((((((((''''''&&&&&&&&&'''((()))(((((((((((((((((((((((())))))(((''''''''''''(((''''''((()))))))))'''&&&%%%&&&''''''(((''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''((()))))))))(((((('''(((((((((''''''&&&%%%(((''''''''''''((())))))))))))((('''&&&&&&'''''')))(((''''''&&&''''''''''''''''''''''''(((((()))(((''''''((())))))&&&$$$%%%&&&&&&&&&'''((((((((()))((('''&&&&&&'''((()))''''''((((((((((((''''''''''''((((((((()))))))))(((((()))))))))*********'''&&&%%%$$$$$$%%%&&&'''&&&''''''(((((((((((('''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&'''%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&'''(((((((((''''''''''''((((((((((((''''''''''''(((((())))))((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''(((((()))***%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$######$$$$$$%%%&&&)))'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((((((((((((((((((''''''''''''$$$$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$(((((('''''''''''''''''''''((())))))((('''(((***'''&&&&&&%%%%%%&&&&&&'''"""!!!"""$$$&&&'''&&&%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%&&&'''&&&$$$$$$%%%&&&&&&'''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((()))******++++++)))(((((('''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&&&&&&&&&&''''''(((((())))))((('''&&&&&&'''(((&&&&&&'''((((((((((((((((((''''''(((((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((())))))***(((((((((((((((((((((((())))))(((''''''''''''(((&&&''')))))))))(((''''''%%%&&&''''''((('''''''''&&&''''''''''''''''''&&&&&&'''''''''''''''''''''&&&&&&'''(((((((((((('''((())))))))))))((((((''''''''''''''''''(((((()))***)))((((((''''''&&&&&&))))))(((''''''''''''((('''''''''((((((((((((((()))((('''((())))))'''%%%%%%&&&&&&&&&'''((((((((()))((('''&&&&&&''')))***''''''((((((((((((''''''&&&&&&'''''''''(((((((((%%%%%%&&&&&&&&&'''''''''''''''%%%$$$$$$%%%''''''&&&'''((()))))))))))))))%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&''''''((('''''''''''''''((((((&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&'''((((((((('''''''''((((((((())))))))))))(((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''######$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''((((((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&'''((()))((((((((((((''''''''''''$$$%%%%%%&&&'''''''''&&&######$$$$$$%%%%%%&&&&&&(((''''''''''''''''''&&&((((((((((((((('''''''''%%%&&&((('''&&&&&&''')))'''''''''&&&&&&'''''''''((('''&&&&&&''''''&&&$$$%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''((()))******&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''&&&$$$$$$&&&'''&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''(((((()))***))))))((((((''''''((((((((((((((((((((((((((((((%%%%%%&&&'''((()))******&&&&&&&&&''''''''''''(((((())))))(((&&&&&&'''(((&&&&&&'''(((((((((((('''&&&%%%%%%&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''&&&''')))((('''&&&'''(((%%%&&&''''''((((((''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''(((((((((((('''''''''(((((((((''''''&&&''''''&&&&&&''''''((()))+++++++++******)))))))))******)))(((((((((((((((&&&'''((())))))))))))(((---+++))))))*********)))&&&&&&&&&'''''''''''''''((((((''''''(((((())))))''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((((()))'''''''''&&&&&&'''''''''$$$%%%&&&'''''''''''''''&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&'''''''''(((''''''''''''((())))))((())))))))))))(((''''''&&&&&&&&&''''''''''''''''''''''''(((((())))))******))))))(((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''######$$$$$$$$$$$$%%%%%%((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))%%%&&&''''''((('''&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((($$$%%%&&&(((((((((((('''&&&&&&''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''(((((()))&&&&&&%%%%%%%%%&&&&&&'''%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&((())))))((((((((((((''''''''''''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$'''''''''''''''((((((((((((((((((''''''&&&&&&&&&$$$%%%'''&&&%%%%%%'''((()))((((((''''''(((((())))))((((((((())))))'''%%%"""%%%((()))'''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''&&&%%%%%%''')))&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))'''''''''&&&''''''((()))((((((((((((((((((((((((&&&&&&''''''(((((())))))%%%&&&&&&'''''''''''''''''')))***)))&&&%%%'''(((%%%&&&''''''((((((''''''&&&%%%%%%&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&(((((((((((((((((((((((('''((()))))))))(((&&&%%%%%%'''((('''%%%$$$&&&)))%%%&&&''''''((((((''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((''''''((())))))))))))(((&&&&&&'''''''''''''''&&&'''&&&&&&&&&&&&'''((((((******+++++++++******)))+++***))))))(((((())))))&&&'''((()))***))))))(((///,,,((('''(((***++++++'''''''''''''''&&&&&&&&&''''''((()))))))))))))))''''''((((((((((((''''''''''''''''''(((((((((((()))************+++++++++'''(((((())))))(((((('''######$$$%%%&&&''''''&&&'''''''''(((''''''&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&''''''((()))((())))))***)))((('''&&&'''''''''''''''&&&&&&&&&&&&''''''((())))))******((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$$$$#########%%%&&&&&&&&&'''((((((((((((''''''&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$############$$$%%%%%%$$$%%%'''))))))((('''%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((###$$$&&&)))))))))((('''%%%%%%&&&'''((((((((('''&&&'''((())))))((('''&&&%%%%%%&&&&&&'''((())))))(((((('''&&&%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&'''((()))***)))(((((((((''''''''''''%%%&&&&&&''''''&&&%%%%%%''''''&&&%%%$$$###"""!!!&&&&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&((()))))))))(((((((((((())))))%%%%%%%%%''')))+++***)))!!!$$$((()))''''''(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&%%%%%%'''***&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((()))***&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((((((&&&&&&%%%&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((('''''''''%%%&&&''''''((((((''''''''')))***)))&&&%%%&&&)))%%%&&&''''''((((((''''''(((''''''(((((()))***+++''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&''')))******(((&&&%%%%%%''''''&&&######&&&)))%%%&&&''''''((((((''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((((((((()))***************''''''(((((((((((((((''''''&&&&&&&&&&&&'''(((((((((((())))))))))))((((((+++******)))))))))))))))&&&''')))*********)))(((...***&&&$$$%%%((()))***(((((((((''''''&&&&&&%%%&&&'''(((*********)))(((''''''((((((((((((''''''(((((((((((())))))))))))''''''''''''(((((((((((('''((()))******)))((('''###$$$%%%&&&''''''(((''''''((((((((('''&&&%%%%%%'''((((((((())))))******%%%%%%%%%%%%%%%&&&'''(((%%%&&&'''''''''&&&%%%$$$(((((((((''''''&&&&&&%%%&&&''''''((()))******+++&&&&&&''''''((()))))))))((((((''''''''''''(((((((((((((((((((((((((((((($$$%%%&&&'''((('''&&&%%%%%%%%%%%%'''((('''###!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&!!!###$$$$$$######$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&((()))((('''%%%%%%&&&%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&((())))))$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&''''''((()))$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''(((((((((((($$$$$$%%%%%%&&&'''''''''&&&'''((('''&&&&&&'''((($$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&'''%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((($$$%%%&&&&&&$$$$$$%%%&&&((('''%%%%%%%%%%%%###"""$$$%%%'''((((((((('''&&&''''''&&&&&&&&&''''''(((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&'''((('''&&&&&&'''((((((%%%$$$%%%)))+++***))))))((('''&&&&&&'''((()))%%%&&&'''))))))'''&&&%%%(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''(((((('''%%%$$$"""%%%&&&((())))))(((&&&%%%((((((((((((((((((((((((,,,***((('''&&&&&&&&&'''***)))((('''&&&%%%$$$$$$******)))((('''&&&%%%%%%''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''(((((((((((((((((((((((()))'''%%%&&&''')))))))))%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&(((((((((((((((((((((((($$$%%%&&&(((((((((((('''(((((((((((((((((((((((('''$$$!!!"""&&&)))***)))%%%$$$$$$%%%&&&(((***,,,'''((((((((('''&&&%%%%%%***)))'''&&&%%%%%%&&&''''''((())))))))))))))))))******))))))((((((''''''+++*********))))))(((((()))***++++++***)))((('''))))))))))))))))))))))))))))))******)))((('''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))((('''%%%#########%%%&&&((((((((((((((('''''''''%%%&&&'''((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))((('''''''''''''''+++***)))'''''''''((())))))((('''&&&%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%******))))))((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&'''&&&&&&'''''''''%%%"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&###$$$%%%%%%$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''((((((&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%###############$$$$$$%%%$$$%%%%%%&&&&&&'''''''''))))))'''&&&%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&%%%''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%'''%%%&&&'''(((((('''&&&%%%&&&%%%%%%%%%&&&&&&'''(((''''''((())))))((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''&&&'''((((((&&&&&&'''((()))((('''&&&''''''&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&)))((('''&&&$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''((((((&&&$$$%%%(((***)))((((((((('''&&&&&&'''((()))&&&''')))******)))'''&&&(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&''''''(((''''''(((((('''%%%$$$###%%%&&&'''))))))'''&&&%%%''''''''''''''''''''''''***)))(((''''''&&&'''''''''''''''''''''&&&&&&&&&))))))((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%'''))))))(((&&&''''''((((((''''''&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''(((((((((((((((((((((((($$$%%%&&&(((((((((((('''''''''''''''''''''''''''***'''$$$###%%%''''''&&&%%%%%%%%%%%%&&&((()))***'''''''''(((''''''&&&&&&((('''&&&&&&&&&&&&'''(((&&&''''''(((((((((''''''))))))))))))((((((''''''*********)))))))))((((((((())))))***)))((('''&&&(((((((((((((((((((((((('''''''''''''''&&&&&&%%%''''''''''''''''''''''''+++***)))(((((()))***+++((('''&&&%%%$$$$$$%%%&&&&&&&&&''''''(((((())))))'''(((((((((((((((''''''%%%&&&'''((()))******+++((((((((((((((((((((((((''''''''''''''''''''''''))))))((('''''''''''''''+++***((('''''''''((()))(((((('''&&&%%%&&&''''''))))))(((((((((((())))))))))))))))))(((((('''''''''((((((((())))))))))))((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''(((&&&%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$&&&''''''%%%$$$$$$%%%'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%""""""!!!!!!""""""###$$$&&&&&&&&&&&&&&&&&&&&&&&&+++***)))'''&&&%%%$$$$$$&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((((())))))(((((('''&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&''''''((((((''''''&&&''''''&&&&&&&&&'''(((((((((((())))))))))))((((((***)))((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&&&&''''''''''''''''''&&&&&&'''((((((&&&&&&'''((()))((('''&&&&&&'''((((((%%%$$$$$$$$$$$$%%%&&&&&&((('''&&&%%%$$$#########''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&'''((()))'''&&&&&&'''(((((('''''''''&&&&&&'''((())))))((()))***++++++***)))((((((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((((((((''''''((((((((('''''''''''''''&&&%%%$$$%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%'''((((((''''''((((((((((((((((((''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((($$$%%%&&&'''((((((((((((''''''''''''''''''''''''***'''%%%$$$%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''((('''''''''''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((((('''******))))))))))))((((((''''''((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''***))))))(((((())))))***''''''''''''&&&&&&&&&&&&%%%%%%&&&'''((()))******))))))))))))((('''&&&%%%%%%%%%&&&'''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''))))))((('''''''''''''''***)))((('''''''''((((((''''''&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''')))))))))(((((((((((('''''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&%%%$$$%%%&&&'''((('''&&&$$$$$$%%%&&&&&&%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''###%%%'''&&&%%%$$$$$$%%%%%%&&&&&&'''((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&&&&&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%+++***)))((('''&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''''''''(((((((((((())))))((((((((('''''''''$$$&&&&&&&&&%%%$$$%%%&&&'''(((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$###$$$'''(((&&&%%%$$$$$$$$$%%%'''((($$$$$$$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))((()))************)))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((('''''''''''''''&&&&&&%%%&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%&&&((()))))))))((('''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((('''&&&%%%%%%'''(((((('''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((%%%%%%&&&''''''(((((((((''''''''''''''''''''''''&&&%%%%%%%%%&&&((())))))''''''''''''&&&&&&''''''%%%%%%&&&'''((((((((('''((('''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))(((((('''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&''''''(((((())))))((((((((((((((('''&&&&&&((('''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))((('''''''''''''''(((((((((((('''(((((((((&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((&&&&&&%%%$$$%%%&&&'''(((&&&$$$######$$$%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''###%%%&&&&&&%%%$$$%%%&&&###$$$%%%'''((()))))))))%%%%%%%%%&&&&&&&&&''''''%%%&&&((('''%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%(((((('''''''''(((((()))&&&&&&&&&''''''(((((((((''''''''''''(((((((((((('''''''''((((((((())))))%%%'''((('''&&&%%%&&&'''(((((((((''''''(((((((((&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''"""""""""######$$$$$$$$$%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&'''&&&$$$$$$''')))'''&&&%%%%%%%%%&&&((()))%%%%%%%%%%%%&&&'''((()))''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&&&&((((((((((((&&&%%%%%%%%%&&&%%%&&&&&&''''''''''''''''''(((((((((((((((((('''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&'''&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%&&&''')))))))))(((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((('''&&&%%%&&&((()))(((&&&%%%&&&&&&''''''&&&&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%&&&&&&&&&''''''((()))'''''''''''''''&&&&&&&&&%%%%%%&&&'''((((((((('''))))))(((''''''&&&%%%$$$)))(((((('''((()))******'''''''''''''''((((((((((((((((((((((((((())))))((((((((((((((((((((()))''''''''''''''''''''''''''''''&&&&&&'''((()))***''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((())))))(((((('''))))))((((((''''''&&&&&&&&&&&&'''(((((()))((((((((('''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))(((''''''''''''''''''''''''(((((((((((('''%%%%%%&&&''''''(((((((((******))))))))))))******'''''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''###%%%''''''&&&%%%&&&'''###$$$%%%'''((()))))))))$$$%%%%%%&&&&&&'''''''''%%%(((***)))&&&$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&'''''''''''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***'''''''''''''''(((((((((''''''''''''((((((((((((%%%&&&&&&'''(((((())))))&&&'''((((((&&&&&&'''((((((''''''&&&&&&''''''(((&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&'''((((((&&&&&&'''(((&&&)))+++***'''&&&'''***'''&&&&&&&&&&&&'''(((((()))((('''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&'''((('''(((((('''%%%$$$%%%'''&&&&&&''''''''''''&&&%%%''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''''''''((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&((()))***((('''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&%%%&&&&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))***)))&&&%%%%%%&&&&&&''''''(((''''''&&&&&&&&&&&&''''''((('''''''''(((((((((((('''&&&%%%$$$))))))(((((()))+++---...&&&''''''''''''(((((((((''''''(((((((((((())))))((((((''''''(((((()))***''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''(((((())))))(((((('''''''''''''''((((((((((((******)))((('''&&&%%%%%%%%%&&&'''((())))))))))))%%%%%%&&&'''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''))))))((('''''''''''''''&&&&&&'''(((((((((''''''%%%&&&''''''((('''''''''((((((''''''''''''((((((&&&''''''''''''(((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&&&&%%%&&&'''))))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%''''''&&&&&&'''(((%%%&&&''''''((('''''''''$$$$$$%%%%%%&&&''''''(((%%%))),,,+++'''%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$$$$%%%'''(((''''''''''''&&&%%%$$$###&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&'''''''''%%%&&&''''''%%%%%%&&&'''((('''&&&%%%%%%&&&'''(((''''''&&&%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%(((((('''&&&&&&%%%$$$$$$''''''&&&&&&&&&&&&''''''&&&'''((((((&&&&&&'''(((&&&***---,,,(((%%%&&&(((%%%%%%&&&''''''''''''&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&'''(((&&&$$$$$$&&&(((&&&''''''''''''&&&$$$###'''&&&&&&&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((((('''&&&&&&'''((()))'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((((()))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''((()))++++++)))'''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&(((***+++***&&&$$$%%%&&&%%%&&&'''((((((''''''&&&'''''''''(((''''''&&&&&&$$$%%%'''(((((((((''''''(((((('''(((***,,,///111&&&&&&&&&'''''''''(((((('''''''''((((((((())))))''''''&&&&&&&&&'''((()))(((((((((((((((((((((((('''&&&%%%######$$$%%%&&&''''''''''''''''''''''''''''''((())))))(((''''''''''''&&&&&&&&&'''((()))))))))((((((''''''&&&&&&''''''((((((((((((((('''%%%&&&'''((()))******+++((((((((((((((((((((((((''''''''''''''''''''''''))))))((('''''''''''''''%%%&&&'''(((((((((''''''&&&'''((((((((('''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((($$$%%%&&&'''((('''&&&%%%&&&&&&(((***,,,+++)))'''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%&&&((('''&&&&&&''')))'''&&&&&&%%%%%%&&&&&&'''$$$&&&(((((('''''''''((((((((((((((('''&&&%%%$$$$$$$$$%%%%%%&&&'''((((((&&&***---,,,(((%%%&&&)))((((((((((((((((((((((((,,,)))&&&$$$###%%%''')))''''''''''''&&&%%%$$$###&&&''''''((((((''''''&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$''''''&&&&&&''''''((()))$$$$$$%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%))))))((((((''''''&&&&&&''''''''''''((((((((()))'''''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&'''&&&%%%$$$$$$%%%&&&''')))((('''&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((())))))((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%###!!!((('''&&&%%%%%%&&&'''((($$$%%%&&&&&&$$$$$$%%%&&&###(((,,,,,,'''######$$$###$$$%%%&&&'''&&&%%%$$$#########$$$%%%&&&((()))$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((%%%&&&(((&&&$$$$$$&&&)))'''((((((((('''%%%###"""''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((()))((((((''''''''''''(((((()))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((***,,,,,,***(((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&%%%'''***)))'''&&&''')))$$$%%%'''((((((((('''&&&'''((((((((('''&&&%%%%%%!!!###%%%''')))*********''''''&&&''')))---000222&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))&&&%%%%%%$$$%%%&&&(((((())))))))))))))))))))))))***)))'''%%%%%%%%%'''(((''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$((('''%%%$$$%%%&&&)))***'''''''''((((((((((((((())))))))))))((('''&&&%%%))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))((('''''''''''''''$$$%%%'''(((((((((''''''''''''((((((((('''%%%$$$(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((******(((&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&(((******((('''&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))))))))))))))(((''')))((('''&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&''')))***%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$&&&'''((('''&&&&&&''''''(((((('''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&'''((('''&&&%%%&&&'''%%%&&&&&&''''''&&&&&&%%%!!!(((***(((%%%%%%'''%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((('''''''''(((''''''&&&&&&+++)))'''&&&%%%&&&((()))&&&&&&&&&'''''''''''''''((('''&&&&&&&&&((()))***'''&&&&&&&&&&&&'''((((((&&&'''((((((((('''%%%$$$''''''''''''''''''''''''%%%%%%&&&'''((((((''''''%%%%%%%%%&&&'''(((((()))''''''(((((())))))******((('''%%%$$$$$$%%%&&&'''''''''''''''''''''''''''%%%&&&'''(((((((((&&&&&&+++******(((&&&$$$"""!!!%%%%%%&&&''''''(((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''((()))+++,,,&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''')))))))))(((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%''''''''''''((((((((((((+++***)))(((''''''((()))'''((()))'''%%%######$$$))))))((('''''''''''''''+++*********))))))((((((((((((''''''''''''(((((((((((((((''''''&&&&&&%%%$$$$$$$$$%%%&&&'''((((((''''''&&&&&&&&&&&&''''''******))))))))))))******)))((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''(((((()))&&&&&&%%%%%%&&&''')))***''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((***)))'''&&&$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''((())))))))))))''''''''''''((((((((()))'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%'''((((((&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))(((&&&%%%$$$)))((('''&&&&&&'''((()))'''&&&&&&&&&&&&&&&&&&'''%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''###((()))(((&&&&&&'''---,,,***'''###!!!%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((('''&&&***)))((('''&&&''''''(((%%%%%%&&&'''((()))))))))(((((('''''''''((()))***'''&&&&&&&&&&&&'''((((((''''''((()))((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&))))))(((((('''&&&&&&&&&''''''(((((())))))))))))&&&&&&&&&%%%%%%&&&''''''((((((((((((((((((((((((''''''((((((((((((''''''******))))))'''&&&$$$###''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''((()))***+++''''''&&&&&&''''''((()))'''''''''&&&&&&&&&%%%%%%$$$%%%'''&&&%%%%%%&&&((()))((((((((('''''''''&&&'''''''''&&&&&&'''''''''''''''(((((('''&&&&&&%%%''''''''''''(((((((((((()))((('''&&&%%%&&&&&&'''((())))))(((&&&%%%&&&'''))))))((('''''''''''''''******)))))))))((((((((((((''''''''''''''''''(((((((((((('''''''''''''''&&&'''''''''((()))))))))(((''''''&&&&&&''''''(((******))))))))))))******))))))((('''''''''((((((''''''''''''(((((((((((()))(((((('''''''''((((((%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((('''''''''''''''((((((((())))))'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&$$$######$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''')))))))))((('''%%%###"""(((((('''&&&&&&'''((((((((((((&&&&&&&&&&&&((((((%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&''''''''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&'''((('''&&&&&&'''((()))(((''''''''''''((()))$$$%%%'''(((((('''&&&&&&''''''&&&&&&%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((())))))(((''''''''''''''''''((()))******)))(((''')))(((((((((''''''''''''%%%%%%&&&''')))***+++,,,))))))((((((((()))******'''&&&&&&&&&&&&'''(((((((((((()))))))))((('''&&&''''''''''''''''''''''''***)))(((&&&&&&&&&&&&'''******))))))(((''''''&&&'''(((((((((((()))))))))$$$%%%&&&'''''''''''''''))))))))))))))))))))))))(((((('''''''''''''''((())))))))))))((('''&&&&&&(((''''''&&&%%%%%%$$$$$$((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))((((((''''''((())))))((((((''''''(((((()))***'''''''''&&&&&&&&&&&&%%%###%%%&&&&&&%%%$$$&&&'''((((((((('''''''''''''''((((((''''''''''''(((((('''''''''(((''''''&&&%%%''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''''')))))))))''''''((()))))))))((('''''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''(((((((((((((((((((((''''''&&&&&&''''''(((***))))))(((((())))))***)))(((((((((((())))))***''''''''''''((((((((((((***)))((('''''''''''''''%%%%%%&&&'''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%'''((()))*********))))))(((((((((((())))))))))))))))))((('''&&&%%%''''''((((((((()))))))))'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&$$$%%%&&&%%%$$$######$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''######$$$%%%&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))((('''&&&%%%$$$''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######%%%&&&'''((((((((())))))))))))((('''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%'''(((&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&((('''&&&&&&'''((()))(((&&&%%%%%%&&&((()))((('''&&&&&&(((((('''%%% !!!###%%%''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***)))((('''&&&&&&''''''''')))+++------,,,***(((((((((((()))(((''''''&&&&&&''''''((()))******+++***))))))))))))*********'''&&&&&&&&&&&&'''(((((()))))))))))))))(((((('''''''''''''''''''''''''''***)))'''%%%%%%&&&((()))(((((())))))************((((((((((((((((((((((((###%%%&&&(((((((((''''''((((((((((((((((((((((((((((((&&&%%%%%%%%%&&&'''(((((())))))))))))((((((''''''&&&&&&%%%%%%%%%%%%(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((''''''((((((((((((''''''(((((()))***''''''''''''&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''''''''&&&&&&''''''''''''(((((((((((()))))))))((((((((())))))&&&''')))((((((''')))***))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%((((((''''''''''''(((((())))))(((((((((((())))))''''''''''''((()))******''''''''''''((((((((((((******)))''''''&&&&&&&&&$$$%%%'''((((((((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((($$$%%%&&&((())))))))))))***))))))(((((())))))***((((((((((((((('''&&&&&&'''(((((((((((()))))))))'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))((('''&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''******))))))((((((''''''&&&''''''&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''(((((()))%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&'''(((((()))))))))((((((&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&'''&&&&&&%%%(((((())))))((('''&&&&&&))))))(((''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''&&&&&&''')))((('''%%%$$$$$$%%%'''((()))'''&&&&&&'''((('''%%%''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))(((&&&&&&&&&'''((((((+++...111111///---+++((((((((()))(((''''''&&&)))))))))))))))((((((((()))************)))))))))'''&&&&&&&&&&&&'''((((((***))))))(((((((((((((((((((((((((((((((((((((((((('''&&&%%%&&&(((+++,,,)))))))))***************((((((((('''''''''''''''$$$%%%'''((()))(((''''''''''''''''''''''''''''''((('''%%%$$$###$$$%%%&&&''''''((()))))))))))))))%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&''''''((()))(((((('''''''''&&&&&&&&&&&&'''((((((''''''((()))&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&''''''''''''(((((((((((((((((())))))))))))))))))%%%&&&'''(((''''''(((***))))))((('''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%(((((((((''''''((((((((())))))(((((((((((())))))&&&&&&&&&&&&'''(((((()))''''''''''''((((((((((((******)))''''''&&&&&&&&&%%%&&&'''((((((((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&&&&'''''''''&&&&&&)))(((((((((((((((((()))&&&&&&'''(((((()))(((((((((((((((((()))))))))***'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&$$$###&&&)))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''******))))))(((((((((''''''(((((('''%%%$$$&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''((((((((($$$%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((()))************&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((&&&$$$""" &&&''''''(((((((((''''''&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&$$$&&&''''''&&&&&&((()))'''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&)))(((((('''&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''***((('''&&&&&&''')))******---222555666333000---)))(((((((((''''''''''''***))))))((((((''''''&&&))))))*********)))(((''''''&&&&&&&&&&&&'''((((((***)))((('''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&(((***,,,------,,,+++***)))((('''&&&(((((((((''''''''''''&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$&&&'''(((((()))))))))(((%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((''''''''''''&&&&&&''''''((()))((((((((('''''''''&&&&&&&&&((())))))(((((()))***&&&&&&&&&&&&&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&''''''((('''''''''''''''''''''((((((((((((%%%&&&''''''((('''''''''%%%&&&((((((''''''((()))))))))((('''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((()))((((((''''''(((((())))))((((((''''''(((((()))'''&&&&&&&&&&&&''''''(((''''''''''''((((((((((((***)))((('''''''''''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&%%%%%%%%%%%%%%%((((((''''''''''''((((((%%%&&&'''((())))))))))))((((((((()))))))))******'''&&&&&&%%%%%%&&&&&&'''&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###&&&(((&&&######&&&***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((((((((((((''''''''''''''''''((((((&&&$$$$$$&&&(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((((((((('''''''''&&&&&&&&&''''''(((((()))(((((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&'''''''''%%%###!!!$$$%%%&&&''''''(((''''''$$$###!!! !!!###$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%''''''&&&'''(((***''''''''''''''''''''''''"""%%%((('''%%%$$$%%%'''%%%%%%&&&&&&'''((((((((('''&&&%%%%%%%%%%%%&&&'''(((((((((((((((((((((((()))'''&&&%%%%%%'''***,,,,,,///444888999777222///***)))((('''&&&''''''(((((((((((('''''''''''''''(((((()))))))))((('''&&&'''&&&&&&&&&&&&'''(((((()))((('''&&&&&&&&&'''(((((((((((((((((((((((((((&&&&&&'''((()))******+++,,,,,,+++***((('''&&&%%%(((((('''''''''&&&&&&&&&***)))(((''''''&&&&&&'''''''''''''''''''''''''''(((((((((((('''&&&%%%$$$&&&&&&'''(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((($$$%%%'''(((((((((((('''((((((''''''(((((()))***((((((((((((''''''''''''&&&'''((((((''''''(((***%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''((((((''''''''''''''''''(((((((((((($$$%%%'''((((((((('''''''''((())))))((('''(((***))))))((('''''''''''''''&&&&&&''''''(((((((((((((((''''''''''''''''''(((((('''''''''''''''&&&&&&&&&'''''''''((()))))))))))))))(((((((((((())))))((((((''''''''''''(((((()))((('''''''''''''''(((''''''''''''(((((((((((()))(((((('''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((***(((&&&$$$$$$%%%'''(((((((((''''''''''''((((((''''''((((((((((((((('''(((((()))))))))*********'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%(((***(((%%%$$$(((---%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$$$$&&&(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''' !!!"""$$$&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$&&&(((******(((&&&$$$''''''''''''((((((((()))((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%'''((()))(((''''''%%%%%%%%%&&&&&&&&&'''''' !!!$$$&&&(((((('''&&&######%%%&&&'''((((((((()))(((&&&%%%%%%&&&((()))%%%%%%%%%&&&&&&'''''''''&&&&&&'''((('''&&&$$$######$$$%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%''''''''''''(((***''''''((())))))(((''''''$$$)))((($$$"""$$$(((((((((((('''&&&&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''))))))))))))))))))))))))((('''%%%$$$%%%(((+++------111666:::;;;888444111+++)))'''&&&%%%&&&((()))%%%&&&&&&&&&''''''(((((('''((()))))))))'''&&&%%%'''&&&&&&&&&&&&'''(((((()))((('''%%%%%%&&&&&&'''))))))))))))))))))))))))'''((()))))))))))))))((()))))))))((((((((((((((((((((('''''''''&&&&&&&&&,,,***((('''&&&&&&&&&''')))))))))))))))))))))))))))******+++***(((&&&%%%&&&&&&'''''''''''''''&&&*********)))((((((''''''((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((###$$$&&&((())))))(((((()))))))))))))))******+++)))(((((((((''''''''''''%%%&&&''''''&&&&&&''')))%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((((((((('''''''''''''''((((((((()))&&&''')))*********)))))))))***+++***)))((()))***))))))(((''''''''''''''''''''''''((((((((())))))((((((''''''''''''((((((******))))))((((((((('''$$$$$$%%%%%%&&&'''(((((())))))(((((((((((())))))((((((''''''''''''((((((+++***)))(((((('''((((((''''''''''''((((((((()))(((((('''''''''(((((())))))(((&&&%%%%%%&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))+++)))&&&$$$$$$&&&)))+++))))))(((((((((((())))))))))))))))))((('''&&&%%%))))))))))))************(((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%""""""###$$$%%%'''((()))$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''***,,,+++(((&&&''')))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((('''&&&$$$######%%%(((***%%%%%%%%%&&&&&&'''''''''+++***((('''''''''((()))'''&&&&&&%%%%%%$$$######''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''(((((())))))******&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&'''((((((((('''%%%'''(((&&&######&&&)))***)))((('''''''''''''''))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))'''((())))))'''&&&'''))))))(((((('''''''''((((((---+++((('''((()))******,,,...222777888555///***+++***)))(((((()))***+++))))))************))))))'''((((((((('''&&&%%%%%%)))'''&&&%%%%%%&&&((()))+++***)))((('''&&&%%%%%%(((((((((((()))))))))***(((### $$$,,,000,,,&&&(((''''''&&&&&&((()))*********))))))((((((''''''%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((('''%%%$$$$$$&&&)))+++''''''((()))))))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&)))))))))))))))))))))))))))))))))))))))(((''''''%%%&&&&&&&&&''''''((((((&&&''')))*********)))((((((((())))))))))))((((((&&&'''''''''(((((())))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&(((''''''&&&&&&((()))***))))))((((((((('''''''''$$$$$$%%%&&&'''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&(((((())))))))))))((((((''''''''''''((((((((((((***)))'''&&&%%%%%%&&&&&&(((((())))))))))))(((((())))))(((((((((((())))))******))))))((((((''''''(((((((((((())))))))))))((((((''''''''''''(((((((((((())))))))))))((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&''''''(((((())))))'''((((((((('''&&&%%%%%%))))))(((((((((((())))))''''''''''''(((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''''''''&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''***)))((((((''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''((('''''''''&&&''''''&&&%%%%%%&&&(((''''''&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((###$$$%%%%%%$$$$$$%%%'''((((((''''''&&&''''''(((,,,***'''&&&''')))))))))***,,,///333555333...***))))))((('''''''''((()))((((((((())))))(((((((((''''''((((((((('''&&&&&&((('''%%%###""""""###$$$((((((((((((((((((((((((((((((((((((((((((((((((+++'''%%%''',,,...+++&&&'''&&&&&&%%%&&&'''((())))))))))))))))))(((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((()))&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))((())))))******))))))(((&&&&&&''''''((((((((((((&&&'''((()))***))))))((((((((())))))))))))(((((()))))))))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&'''((()))***''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&'''(((((())))))(((((('''(((((((((((())))))))))))(((''''''&&&&&&'''((()))(((((())))))))))))(((((()))((((((''''''(((((()))))))))))))))(((((('''''''''((((((((())))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''&&&'''(((((((((((('''&&&(((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((''''''&&&%%%((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))'''''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((&&&''')))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''&&&$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((&&&'''((()))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((((((((('''&&&&&&%%%%%%&&&''''''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''')))(((((('''&&&&&&%%%%%%'''&&&&&&&&&%%%$$$$$$$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''(((''''''&&&&&&''''''&&&'''(((((('''&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''$$$&&&''''''&&&&&&((()))'''&&&&&&&&&&&&&&&''''''+++)))&&&&&&'''(((((('''((()))+++...000000---+++(((((('''&&&%%%%%%%%%&&&&&&''''''((((((''''''&&&''''''((()))))))))(((((()))((('''%%%%%%%%%&&&'''&&&&&&'''((()))******+++((((((''''''''''''''''''---+++***+++,,,+++)))'''&&&&&&%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))(((((('''&&&&&&%%%((((((((((((((((((((((((((((((*********)))(((&&&%%%&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))(((((()))***++++++++++++(((((((((((())))))))))))''''''((()))))))))))))))(((((())))))))))))((((((******))))))((('''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''((())))))&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&(((((()))))))))*********''''''''''''((()))***+++'''(((((())))))(((((('''(((''''''''''''''''''((()))))))))(((((((((((('''''''''((((((((()))))))))&&&'''((())))))((('''&&&'''''''''(((((('''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((('''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((''''''&&&%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$&&&)))***(((%%%''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&(((((('''&&&&&&%%%$$$$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%((('''&&&(((++++++((($$$)))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&'''(((&&&&&&%%%%%%%%%&&&''''''***(((&&&%%%&&&''''''&&&''''''(((***---...---+++(((((('''&&&%%%%%%%%%%%%'''''''''(((((('''''''''''''''((()))******))))))&&&&&&&&&'''(((***+++,,,%%%%%%&&&'''((())))))***''''''''''''&&&&&&&&&&&&+++,,,---,,,***(((((((((&&&&&&&&&&&&''''''((((((((((((((())))))******+++)))((((((((('''''''''&&&(((((((((((((((((((((((()))))))))))))))((('''&&&&&&''''''(((((('''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((('''((()))***,,,,,,,,,---))))))))))))))))))******'''(((((()))))))))))))))(((((())))))))))))((((((((((((''''''''''''''''''))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((((((((())))))))))))(((((((((((())))))******'''(((((((((((((((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''((((((((())))))%%%''')))******)))'''%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''((((((((((((''''''(((''''''&&&&&&''''''(((''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''(((((((((((('''&&&%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%)))&&&###!!!!!!$$$''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$&&&)))***(((%%%''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((***)))'''%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&''''''((((((((()))))))))***))))))((('''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%((('''&&&(((++++++((($$$(((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''%%%###!!!"""###%%%%%%%%%%%%%%%&&&'''((()))'''&&&&&&''''''&&&%%%(((''''''(((+++------,,,((((((((((((''''''&&&&&&'''(((((())))))(((((('''''''''((()))******))))))#########$$$&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''')))+++***((('''((()))'''((((((((())))))))))))(((((())))))******++++++'''''''''((((((((())))))))))))))))))))))))))))))***)))'''%%%%%%%%%'''((((((((()))))))))(((((('''((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&''')))***,,,,,,------******************))))))((((((((((((((())))))***(((((())))))))))))(((((($$$$$$%%%&&&&&&'''(((((())))))))))))))))))))))))'''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&''''''((((((((((((((('''(((((((((((((((((((((((()))))))))))))))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((()))))))))))))))(((((('''''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((''''''''''''((((((((((((%%%''')))******)))'''%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''(((((((((((((((''')))(((((((((((((((((()))''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$###$$$$$$%%%&&&'''(((''''''((((((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$(((&&&""" ###''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''&&&$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))(((((((((((((((((((((((()))'''%%%######$$$'''((('''&&&&&&&&&&&&%%%%%%%%%'''(((((((((((('''&&&&&&))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((((()))******+++******))))))((('''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''(((''''''&&&&&&''''''&&&'''(((((('''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&$$$"""###$$$%%%%%%%%%%%%&&&'''((())))))'''&&&&&&''''''&&&%%%(((''''''(((***,,,,,,+++'''((())))))))))))((((((((((((((())))))(((((((((''''''((()))))))))(((((((((((((((''''''&&&&&&&&&(((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((%%%'''((((((((('''(((((((((((()))************)))))))))******************&&&&&&'''(((((()))******))))))))))))))))))))))))***(((&&&$$$$$$%%%''')))))))))))))))))))))((('''(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))&&&'''(((***+++,,,,,,,,,************))))))))))))((((((((((((((()))******(((((())))))))))))((((((######$$$%%%'''((()))***''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((&&&''''''((()))(((((((((%%%%%%%%%&&&&&&&&&&&&&&&)))))))))))))))(((((('''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''))))))))))))((('''&&&%%%&&&''''''((((((''''''&&&(((''''''''''''''''''(((&&&''''''''''''(((((((((&&&&&&'''''''''(((((((((&&&'''((())))))((('''&&&'''''''''(((((('''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))))))))(((((())))))(((((((((((())))))''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''(((((((((((('''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%$$$######%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******((((((((((((((((((((((((%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%***)))((((((''''''(((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''((('''''''''&&&''''''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&'''((()))***)))(((''''''(((((('''%%%((('''&&&''')))***)))(((&&&&&&((()))******))))))&&&''''''((((((''''''&&&''''''((((((((('''&&&&&&+++++++++***)))(((''''''))))))((((((((('''''''''&&&&&&'''((())))))******'''''''''((((((((('''&&&'''''')))*********)))(((++++++******************((((((((((((((()))))))))))))))))))))))))))))))))(((''''''&&&&&&'''((()))(((((())))))(((((('''&&&((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))&&&'''((()))******++++++******)))))))))((((((((()))(((((('''((()))***+++(((((())))))))))))((((((&&&&&&''''''((()))******'''''''''''''''''''''''''''((((((((())))))))))))((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))&&&&&&((()))))))))((('''%%%%%%%%%&&&&&&&&&''''''((()))))))))(((((('''&&&''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((&&&'''((((((((('''&&&&&&&&&''''''((((((''''''&&&)))((((((''''''(((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''(((((())))))(((((('''***)))(((((((((((()))***(((((((((((((((((((((((('''''''''(((((((((((((((''''''((()))))))))))))))(((((((((''''''(((((((((''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''((('''&&&%%%$$$$$$$$$$$$&&&&&&'''((()))))))))(((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''(((###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''***,,,+++(((&&&''')))'''''''''&&&&&&'''''''''(((((((((((((((((((((((($$$%%%&&&'''(((***++++++((((((((((((((((((((((((!!!"""$$$%%%&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%+++***)))''''''((())))))###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''((((((((('''%%%'''(((&&&######&&&)))'''''''''''''''((()))***''''''''''''''''''''''''''''''''''''((((((((()))'''''''''''''''''''''''' """###$$$$$$$$$&&&(((&&&&&&&&&'''((()))******)))((('''((())))))'''%%%'''&&&&&&'''((()))'''&&&$$$%%%''')))******))))))%%%&&&&&&''''''&&&&&&%%%'''((((((((('''&&&%%%%%%%%%&&&'''''''''''''''&&&))))))))))))************%%%&&&'''((()))+++,,,,,,***((('''((())))))&&&$$$%%%&&&((()))))))))(((''',,,+++++++++***)))))))))******))))))((((((''''''))))))))))))))))))))))))&&&'''(((*********))))))'''((((((((('''&&&%%%%%%(((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))&&&'''((())))))***))))))***)))))))))(((((('''''')))((('''''''''(((***+++(((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))%%%&&&((()))))))))(((''''''''''''((((((((())))))((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))(((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''((((((((()))$$$%%%&&&(((((((((((('''&&&''''''''''''''''''&&&))))))(((((((((((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((''''''''''''(((((((((((())))))))))))((((((+++***)))(((((()))***+++((((((((((((((((((((((((&&&'''''''''(((((())))))''''''((()))))))))))))))'''''''''&&&&&&'''''''''''''''''''''((((((((()))))))))))))))))))))))))))%%%%%%%%%&&&'''((()))***((())))))))))))(((((('''''''''''''''''''''''''''&&&&&&((((((((('''&&&%%%###$$$%%%&&&''''''''''''(((&&&%%%''')))((($$$ &&&&&&&&&''''''(((((((((%%%%%%&&&&&&'''(((((()))((('''''''''((()))+++,,,******+++******)))(((((('''''''''''''''((())))))%%%'''((()))((('''((()))((('''&&&%%%%%%%%%%%%%%%(((+++---...,,,***))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$+++((($$$$$$&&&((('''&&&&&&'''(((((()))(((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''(((((()))((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))'''((()))))))))(((&&&%%%(((''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$(((''''''&&&&&&''''''((('''''''''((((((((())))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((())))))((('''&&&&&&(((((())))))((('''&&&&&&((((((((('''&&&&&&&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))((('''&&&%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%))))))))))))************'''$$$"""###'''******)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***++++++)))(((&&&%%%%%%&&&((()))***)))((('''&&&&&&'''(((''')))************,,,------,,,***(((((()))***+++&&&&&&&&&''''''(((*********)))(((''''''((()))***************************)))))))))))))))))))))))))))))))))))))))(((((((((******)))((((((((((((((())))))((('''''''''''''''(((((((((((())))))))))))''''''(((((((((&&&%%%$$$)))))))))))))))((((((((())))))))))))))))))))))))&&&%%%$$$$$$&&&(((((('''&&&'''''''''(((((())))))%%%%%%&&&'''((()))***+++&&&&&&'''(((((('''&&&%%%''''''''''''''''''''''''(((((((((((())))))))))))((((((''''''''''''((((((+++***))))))***+++***(((%%%%%%%%%&&&&&&&&&''''''))))))(((((((((((())))))'''&&&%%%%%%%%%'''((()))))))))))))))))))))))))))''''''''''''''''''''''''''''''(((((('''&&&%%%%%%&&&''''''(((((((((((((((''''''''''''((((((((()))))))))(((((('''''''''&&&(((((())))))))))))((((((&&&'''''''''((()))))))))))))))))))))((((((((((((++++++***)))))))))))))))&&&&&&''''''(((((())))))))))))(((((('''''''''&&&***++++++***((('''((()))******)))((((((((((((((('''((()))))))))(((&&&%%%(((((())))))******++++++&&&&&&&&&&&&&&&'''((()))***)))))))))((((((''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&'''((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&%%%%%%$$$$$$(((''''''''''''(((***+++'''(((((((((''''''&&&%%%&&&&&&&&&&&&&&&'''((((((&&&((()))***)))((()))***(((((('''&&&&&&&&&''''''%%%''')))((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''***'''%%%%%%'''((('''%%%&&&&&&'''(((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&'''(((((())))))((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))'''((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''&&&&&&&&&''''''''''''&&&&&&%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))((((((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%'''''''''((((((((())))))***'''%%%$$$&&&''''''%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))))))))))))))((('''&&&%%%%%%&&&'''(((***)))((('''&&&''''''((()))***++++++++++++,,,...,,,+++)))''''''((()))*********)))((('''&&&&&&&&&***)))(((''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((((('''''''''******)))((((((((((((((()))(((''''''&&&&&&&&&'''(((((((((((())))))))))))((()))*********((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))%%%$$$######%%%&&&&&&%%%''''''''''''((((((((()))''''''(((((((((((((((((('''((()))))))))(((''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((''''''''''''((((((((('''&&&&&&(((((('''&&&%%%&&&&&&&&&'''''''''''')))((((((''''''(((((()))''''''&&&&&&'''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&''''''(((((((((((((((&&&&&&&&&''''''''''''(((******)))))))))((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))(((((((((((())))))(((''''''''''''''''''''''''((((((((((((((()))((((((((('''''''''''')))***+++***(((((()))*********)))((((((((((((((((((((()))))))))((('''&&&&&&'''''''''((((((((()))''''''&&&&&&&&&''''''(((,,,***)))'''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((()))((('''&&&%%%$$$%%%%%%"""&&&)))((($$$###&&&)))$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$###(((''''''&&&''''''((((((&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''''')))******)))))))))***(((((('''''''''((())))))'''(((((('''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))((('''&&&'''((((((&&&$$$%%%&&&''''''((('''''''''''''''''''''''''''''''''(((((((((''''''''''''&&&&&&''''''(((((())))))***))))))))))))))))))))))))%%%%%%&&&&&&'''((((((((('''((()))))))))(((&&&%%%$$$%%%%%%&&&''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((''''''&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''((('''&&&&&&&&&&&&'''((()))(((''''''''''''((()))&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''***(((&&&&&&'''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((((((((''''''''''''''''''''''''************)))))))))((())))))''''''''''''))))))))))))(((''''''''''''(((***+++,,,,,,+++***+++---***)))((('''&&&'''((()))''''''''''''((()))******))))))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((******)))((((((((((((((((((((('''&&&&&&&&&''''''(((((((((((())))))))))))******+++,,,,,,***)))((())))))))))))))))))))))))))))))))))))))))))))))))***((('''''')))******)))''''''''''''((((((((((((******)))((('''&&&&&&%%%((())))))******))))))(((''''''''''''''''''''''''(((((((((((())))))))))))((((((''''''''''''(((((('''&&&%%%%%%'''((('''%%%&&&&&&'''''''''((((((((((((''''''''''''''''''(((''''''((()))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((()))))))))(((''''''&&&''''''(((((((((((((((%%%%%%&&&&&&&&&'''''''''************))))))))))))(((((())))))))))))(((((()))))))))))))))((((((((((((((((((((())))))))))))((((((((((((''''''''''''))))))((((((((((((((('''((((((((((((''''''''''''''')))******(((((()))+++***))))))((((((((((((((())))))******))))))((('''''''''''''''(((((((((((((((''''''&&&&&&&&&'''''',,,+++(((&&&%%%&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&((()))((('''&&&%%%%%%%%%%%%&&&%%%&&&'''&&&$$$$$$&&&(((''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&%%%%%%&&&&&&'''(((&&&(((******((((((((()))'''&&&&&&&&&'''((())))))(((((((((&&&$$$$$$&&&)))''''''''''''''''''''''''&&&&&&&&&'''((())))))***&&&''''''(((((('''%%%$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''((((((((())))))******))))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''((()))))))))(((&&&%%%%%%&&&&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))%%%&&&&&&&&&&&&&&&&&&%%%'''((((((((())))))))))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''(((((((((((((((''''''$$$%%%&&&'''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((''''''''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''((()))*********))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((******************))))))++++++***))))))***++++++((((((((('''''''''((((((***+++,,,+++***)))***+++***)))((('''''''''((((((''''''''''''((()))***+++((((((((((((((()))))))))************************(((((((((((((((((((((((($$$$$$%%%'''((()))***+++***))))))((((((((((((((()))((((((''''''((((((((((((((((((((())))))))))))******+++,,,,,,+++***)))'''((((((((((((((()))))))))))))))))))))))))))))),,,***))))))+++,,,++++++'''''''''(((((((((((((((******)))((('''&&&&&&%%%(((((())))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))((((((''''''''''''((((((((('''&&&'''((()))(((''''''''''''(((((((((((()))''''''&&&&&&&&&&&&'''''''''((()))******)))((('''))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))))))))((((((&&&''''''(((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((())))))))))))(((((()))))))))(((((('''''''''(((((((((((()))))))))))))))***************))))))***)))))))))((((((''''''((((((((((((((('''''''''&&&((())))))((((((***+++))))))(((((((((((())))))***************))))))((())))))))))))************(((''''''&&&&&&&&&'''''',,,***(((&&&%%%%%%'''((('''''''''''''''''''''''''''&&&%%%%%%%%%'''((()))%%%%%%%%%%%%&&&&&&'''((()))'''$$$$$$&&&'''&&&$$$''''''''''''''''''''''''&&&&&&''''''(((((())))))'''''''''''''''&&&&&&&&&''''''(((((((((((((((''''''''''''''''''(((((()))%%%'''(((((('''&&&&&&'''%%%%%%%%%%%%&&&'''((((((%%%%%%$$$!!! ###&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((()))(((&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''((()))))))))(((&&&%%%(((((((((''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''((('''''''''(((((()))))))))%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((((('''%%%&&&'''(((((((((((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&'''''''''(((((((((((()))***++++++++++++,,,))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))'''''''''((((((((())))))'''(((((()))******++++++))))))))))))))))))))))))''''''((((((((((((((((((((()))***)))((('''((()))******))))))((((((((((((,,,+++***)))''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((()))))))))***))))))(((((((((((((((***))))))((())))))******(((((((((((())))))))))))((()))***+++++++++***)))&&&&&&&&&''''''(((((((((************************((('''%%%%%%'''''''''&&&((((((((((((((('''''''''(((((((((((((((''''''''''''''''''(((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((&&&&&&''')))))))))((('''''''''(((((((((((()))''''''&&&&&&&&&&&&'''''''''((()))******)))((('''))))))))))))))))))))))))''''''''''''''''''''''''(((((()))))))))))))))(((&&&''''''((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((''''''&&&&&&&&&'''((((((((()))))))))***((()))************))))))******))))))(((((((((''''''''''''(((((((((((((((&&&'''))))))(((((()))+++))))))(((((((((((())))))+++******)))))))))))))))************))))))))))))''''''&&&&&&&&&''''''((()))((('''&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))###$$$%%%&&&'''''''''''')))%%%###$$$((()))&&&###&&&%%%%%%%%%%%%$$$$$$$$$******))))))((('''''''''&&&''''''(((((((((''''''%%%%%%&&&''''''''''''&&&(((''''''''''''((())))))%%%'''((((((&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&$$$"""###%%%'''''''''''''''''''''''''''))))))((((((''''''''''''&&&''')))((('''%%%&&&&&&&&&''''''((()))((((((((('''''''''''''''''''''''''''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((()))))))))(((&&&%%%))))))(((((('''&&&&&&%%%''''''((((((((((((''''''&&&&&&&&&''''''''''''((('''''''''((((((((((((((($$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''((((((((((((((((((''''''(((((()))(((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''(((((((((((('''''''''(((((((((((())))))))),,,---...---+++)))((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))'''''''''(((((())))))***&&&&&&'''((()))***++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))(((((((((&&&'''(((((('''&&&''')))*********)))))))))(((((('''''''''((()))***,,,,,,&&&'''((()))*********)))''''''''''''''''''''''''************************+++******)))(((''''''&&&******)))((((((((((((((())))))(((((())))))******(((((((((((())))))))))))'''((()))***+++***))))))&&&&&&&&&''''''(((((()))************************)))(((&&&&&&'''((('''&&&((((((((((((((('''''''''&&&&&&''''''(((((())))))''''''''''''''')))******(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((&&&%%%$$$%%%'''(((((('''&&&&&&'''''''''((((((((((((''''''''''''''''''((((((((()))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))((((((&&&''''''((((((((((((((((((((()))))))))*********''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((''''''''''''''''''(((((())))))******%%%&&&((())))))(((''''''***))))))))))))))))))((('''''''''(((((((((((((((&&&((())))))''''''(((***((((((((((((((())))))***+++***)))(((((((((((()))((((((((((((''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%&&&'''((((((((((((###%%%'''(((((('''%%%$$$"""###$$$&&&((()))((('''&&&&&&%%%%%%%%%$$$$$$$$$)))))))))(((''''''&&&&&&%%%&&&((())))))))))))(((%%%&&&''''''(((((((((''''''&&&&&&&&&&&&'''((((((&&&((()))(((&&&%%%%%%&&&(((''''''&&&&&&&&&&&&'''*********(((''''''(((***'''''''''''''''''''''''''''''''''''''''''''''((('''((()))'''%%%$$$&&&((('''((())))))******))))))'''''''''''''''''''''''''''((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))))))))(((&&&%%%((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((((((((''''''''''''''''''$$$%%%'''(((((('''%%%$$$(((((((((((()))))))))***'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((((((((((((''''''((((((''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))((((((&&&&&&'''(((((('''&&&&&&%%%&&&'''(((((('''&&&%%%''''''((((((((((((''''''''''''((((((((()))))))))***,,,...---)))'''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((())))))***&&&''''''((())))))******&&&&&&''''''((((((((()))&&&&&&&&&''''''&&&&&&&&&%%%&&&((()))))))))((((((%%%'''(((((('''''')))***(((((())))))((((((''''''&&&&&&&&&((()))+++---...%%%&&&((()))*********)))''''''''''''''''''''''''))))))))))))))))))))))))******************))))))******)))((((((((((((((('''''''''''''''((())))))(((((((((((())))))))))))'''((()))+++++++++***)))''''''(((((()))******+++************************,,,+++))))))******)))((()))(((((((((''''''''''''''''''''''''((((((((()))((((((''''''(((***+++,,,(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((&&&%%%%%%&&&((())))))(((%%%&&&&&&&&&'''''''''''')))((((((''''''(((((())))))(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&''''''((((((((((((((((((((((((((())))))))))))''''''(((((())))))))))))(((((())))))))))))(((((())))))))))))************'''''''''((()))*********%%%&&&((()))))))))(((''')))))))))))))))*********''''''''''''((((((((()))'''((())))))'''&&&'''(((((((((((((((((()))*********)))((('''''''''(((((()))((((((((('''''''''&&&%%%%%%%%%&&&'''((()))***$$$%%%&&&'''((((((((((((''''''''''''''''''''''''###$$$&&&((())))))((('''$$$&&&(((***)))&&&###!!! &&&(((((((((***,,,(((((((((''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%&&&(((************)))(((((()))***++++++******&&&%%%%%%%%%%%%&&&''''''''')))***)))'''&&&&&&'''***)))(((''''''''''''''''''(((((('''%%%%%%&&&'''(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))'''))))))'''$$$###&&&)))(((((()))***************'''''''''''''''''''''''''''((((((((())))))******'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&'''((()))))))))(((&&&%%%&&&&&&''''''((()))))))))''''''((((((((((((''''''&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&%%%'''(((***++++++***((('''%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((())))))((((((''''''''''''&&&%%%$$$$$$(((((((((''''''&&&&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))%%%&&&'''(((((('''&&&%%%&&&'''((())))))((('''&&&''''''(((((((((((('''''''''''''''(((((((((((()))%%%(((++++++)))'''((()))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''((())))))***&&&''''''((()))******+++'''''''''''''''&&&&&&&&&(((((())))))))))))((((((%%%&&&((()))))))))((((((%%%'''))))))((()))***,,,''''''((((((''''''&&&%%%222111...***'''%%%###"""%%%&&&((()))*********)))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&''')))+++---///000******)))(((((((((((((((%%%%%%%%%%%%%%%&&&'''((((((((((((((())))))))))))((()))***+++,,,++++++***((())))))***+++,,,,,,,,,***************************((('''&&&'''((('''&&&))))))(((((('''''''''&&&((((((((((((((((((''''''***))))))))))))+++---...))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''(((((()))(((''')))+++,,,,,,+++%%%%%%%%%&&&&&&&&&''''''))))))(((((((((((()))))))))((('''%%%%%%%%%&&&'''))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&'''((((((''''''&&&''''''(((((((((((((((''''''''''''((((((((()))(((((())))))*********+++(((((())))))))))))((((((*********+++,,,,,,,,,---&&&''''''((()))******+++&&&(((***+++,,,+++***)))(((((())))))******++++++&&&'''''''''(((((())))))((()))***)))'''&&&&&&'''((((((((((((((()))*********)))'''&&&&&&&&&'''(((++++++******)))))))))((($$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''&&&&&&)))((((((((((((''''''''''''''''''(((''''''&&&%%%(((''''''''''''&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''&&&&&&******))))))((('''&&&%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&$$$######$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%'''))))))(((''''''(((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((((((''''''''''''((((((''''''&&&%%%''''''((((((((('''%%%$$$!!!"""%%%'''((((((((((((******))))))((((((''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''((('''((()))******)))((('''))))))(((((('''''''''&&&'''(((((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((************************&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((%%%&&&&&&'''((())))))***)))((('''((()))***)))(((((()))***+++***)))'''%%%*********))))))))))))))))))))))))))))))))))))))),,,++++++***)))*********((()))+++,,,+++***((('''******))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((''''''+++******)))(((''''''&&&******))))))))))))******+++*********))))))((((((+++*********************)))((('''((()))***)))(((******)))(((((((((((((((+++***)))'''''''''((()))*********)))))))))))))))))))))''''''(((***,,,...))))))(((((((((((()))))))))((('''&&&'''(((***,,,%%%&&&''')))))))))((((((((((((''''''''''''(((((())))))(((((((((((())))))'''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''(((((((((((())))))))))))***)))(((''''''((()))***))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&%%%%%%(((((((((((())))))))))))$$$&&&'''((('''''''''((((((((())))))((('''&&&&&&''')))***)))((('''(((***))))))))))))))))))))))))((((((((((((((((((((((((***'''%%%&&&)))***(((&&&******))))))(((((('''''')))(((((((((''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))******)))(((''''''&&&&&&(((((((((''''''''''''&&&%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''(((((()))(((((((((''''''&&&&&&''''''(((((()))((((((''''''''''''&&&&&&%%%######((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''***)))(((((((((((()))***&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&%%%######$$$&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((((((''''''''''''((((((''''''&&&%%%&&&'''((((((((('''&&&%%%###$$$%%%&&&'''(((((((((((((((((('''''''''''''''&&&&&&'''''''''''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((((((((''''''''''''(((((()))(((((((((''''''''''''''''''(((((((((''''''&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''(((((((((((((((((('''(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))(((((((((((()))))))))***((((((((((((((((((((((((&&&''''''((())))))*********)))(((((()))***((('''((()))***+++***)))'''&&&***)))))))))))))))))))))))))))))))))))))))))))))++++++***)))))))))))))))'''((()))***+++***))))))***)))))))))((((((((('''(((((((((((()))))))))***))))))))))))))))))))))))+++*********))))))))))))+++******)))((((((''''''%%%''')))***++++++***)))************)))))))))((())))))*********+++++++++)))((('''(((*********(((******)))(((((((((((((((******)))((((((((((((((()))))))))))))))))))))***((('''''''''''')))***+++***)))(((''''''((()))***)))((('''''''''(((***+++&&&'''((())))))(((((('''((((((''''''''''''((((((((((((''''''''''''(((((('''''''''''''''''''''''')))((('''&&&&&&&&&''''''''''''&&&&&&''''''((()))))))))))))))((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&)))))))))))))))(((((((((***)))'''((()))***(((%%%((((((((((((((('''&&&&&&''')))***)))((('''(((***))))))))))))))))))))))))(((((((((((((((((((((((()))(((''''''((()))((('''***)))))))))((((((((('''))))))((((((((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((('''(((((()))))),,,+++***)))((('''&&&%%%(((''''''''''''&&&&&&&&&###$$$%%%'''((()))))))))$$$$$$%%%&&&'''((()))***))))))((('''&&&&&&%%%%%%''''''((()))*********)))&&&&&&&&&&&&%%%$$$######((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((&&&&&&&&&%%%&&&&&&'''(((******)))'''%%%%%%''')))''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''((((((''''''&&&%%%%%%&&&''''''((('''''''''&&&&&&%%%%%%&&&''''''(((&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''((()))(((&&&$$$$$$&&&((()))((((((((((((''''''''''''&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))((((((((()))))))))******((((((((((((((((((((((((((((((((()))******+++++++++***(((((())))))((('''(((((()))******)))'''&&&))))))))))))))))))******))))))))))))))))))))))))******)))))))))((((((((('''(((((())))))******+++))))))))))))((((((((((((((((((((()))))))))******))))))))))))))))))))))))++++++++++++*********************))))))(((((('''!!!$$$(((+++---,,,***)))************)))))))))))))))))))))***+++++++++,,,)))((('''(((***+++***)))******)))((((((((())))))))))))******))))))((((((((((((((())))))*********&&&&&&''''''(((((())))))+++)))(((&&&&&&((()))+++))))))(((''''''(((***+++'''(((((()))(((((('''&&&)))((((((''''''(((((()))(((''''''&&&&&&''''''((('''''''''''''''''''''''')))(((''''''&&&&&&''''''((((((''''''(((((()))*********))))))((((((''''''))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''((((((((((((*********))))))((((((''',,,(((&&&'''***+++)))&&&(((((((((((((((''''''&&&''')))***)))((('''(((***))))))))))))))))))))))))(((((((((((((((((((((((('''((())))))''''''((()))))))))))))))(((((((((((()))))))))(((((((((''''''''''''(((((())))))******))))))))))))))))))))))))))))))((('''''''''((((((+++******)))(((''''''&&&''''''''''''&&&&&&&&&&&&$$$%%%&&&'''((((((((((((%%%%%%&&&&&&'''(((((()))))))))((('''&&&%%%$$$$$$%%%&&&'''((()))*********&&&'''''''''''''''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&'''((((((,,,------,,,)))((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&'''''''''(((''''''&&&%%%%%%%%%&&&''''''(((((((((((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&'''''''''((()))(((((((((''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((()))((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''((((((&&&&&&&&&&&&((((((((((((((((((((('''''''''%%%&&&&&&''''''''''''&&&((((((((())))))))))))***''''''''''''(((((((((((())))))))))))))))))))))))***)))(((''''''((()))***(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))(((((()))))))))*********(((((((((((((((((((((((())))))*********+++++++++,,,***))))))******((('''(((((())))))))))))(((''')))))))))))))))*********)))))))))))))))))))))))))))))))))))))))(((''''''))))))((((((((())))))***))))))))))))(((((((((((((((((()))))))))*********))))))))))))))))))))))))*********************************)))))))))((((((###%%%(((***++++++***(((*********)))))))))))))))+++*********************)))((('''(((***+++***)))******))))))((())))))***((()))***++++++***((('''&&&''''''((()))***++++++&&&'''((()))))))))((((((+++)))'''&&&&&&''')))+++))))))(((((((((((()))***)))))))))(((((('''&&&&&&))))))(((((((((((())))))((((((''''''''''''((((((''''''''''''''''''''''''((((((''''''''''''''''''((((((''''''(((((()))*********))))))((((((''''''))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))***)))'''(((((((((((((((''''''''')))***)))((('''(((***))))))))))))))))))))))))((((((((((((((((((((((((&&&)))+++***'''&&&(((***))))))))))))(((((((((((()))))))))(((((((((((('''&&&''''''((()))******+++((((((((((((((((((((((((******)))(((''''''((((((((((((((((((((()))))))))(((((('''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%$$$%%%&&&'''((()))))))))&&&&&&''''''((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((())))))'''&&&&&&&&&&&&'''(((((((((***,,,,,,)))'''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&''''''(((((()))((('''&&&%%%&&&'''(((&&&&&&&&&''''''(((((()))(((''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''')))((((((''''''(((((()))((('''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&'''((())))))))))))(((''''''''''''(((((((((((((((%%%&&&&&&'''((((((''''''((((((((())))))))))))***'''''''''((((((((())))))***************************)))(((''''''((()))***))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************++++++++++++,,,***))))))******)))'''(((((()))))))))))))))((((((((())))))************))))))))))))))))))))))))((())))))))))))(((''''''******)))(((''''''(((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))******---,,,,,,+++***)))((((((***)))((()))***++++++)))******))))))))))))******((()))***++++++***)))(((&&&&&&'''((()))******+++(((((()))*********))))))***)))(((''''''((()))***))))))((((((((((((((()))))))))((((((''''''''''''))))))(((((((((((())))))******))))))))))))******((((((((((((((((((((((((''''''((((((((((((((((((''''''&&&&&&''''''((()))***)))))))))((((((((('''(((((())))))))))))((((((((((((((((((((((((((((((((((((((()))))))))******&&&'''((()))***+++,,,---)))...333000)))%%%(((,,,''''''((((((((((((((('''''')))***)))((('''(((***))))))))))))))))))))))))))))))))))))))))))))))))''')))+++***'''&&&(((+++(((((((((((())))))))))))***)))))))))((((((((((((&&&''''''((()))******+++((((((((((((((((((((((((///...---,,,+++*********((((((((()))******++++++)))(((((((((((('''''''''''''''(((((('''&&&&&&%%%(((((('''''''''&&&&&&&&&((((((((((((((('''''''''$$$%%%&&&'''((((((((('''$$$$$$%%%&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&'''''''''''''''''''''&&&&&&''''''((()))(((***,,,,,,***(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&%%%''''''((((((''''''&&&%%%''''''&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&&&&(((***++++++***(((&&&'''''''''(((((((((((((((&&&&&&'''((())))))))))))%%%%%%&&&&&&&&&'''''''''''''''((((((((()))))))))))))))))))))))))))))))))***))))))(((((())))))***)))))))))))))))))))))))))))))))))*********++++++)))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))************************+++***))))))++++++***)))(((((((((((())))))))))))((((((((()))******++++++))))))))))))))))))))))))((()))***+++***)))(((''')))))))))(((((((((''''''(((((((((((()))))))))))))))))))))*********++++++))))))))))))))))))))))))((((((((((((((()))))))))************************+++***))))))((()))******))))))))))))************---,,,,,,+++***)))((((((***)))((()))+++,,,+++*********)))))))))***++++++))))))******++++++******'''''''''(((((()))))))))))))))))))))************))))))(((((((((((())))))))))))))))))(((((((((((()))((((((''''''''''''(((***))))))(((((())))))***+++******))))))******+++((((((((((((((((((((((((''''''((()))))))))((((((''''''&&&&&&''''''((()))((((((((()))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''(((((())))))******%%%&&&''')))+++---...///...777>>>999,,,$$$&&&+++&&&'''((((((((((((((((((''')))***)))((('''(((***))))))))))))))))))))))))))))))))))))))))))))))))((()))******(((((()))***(((((((((((())))))))))))******)))))))))(((((((((''''''(((((())))))******))))))))))))))))))))))))555555333222111000000000+++++++++,,,,,,,,,,,,,,,******)))))))))(((((((((&&&&&&''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((()))))))))))))))&&&'''((((((((((((''''''$$$%%%&&&'''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%"""###$$$%%%&&&&&&&&&%%%'''''''''''''''(((((()))*********(((&&&'''))),,,''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&%%%''''''((((((''''''&&&%%%(((((('''&&&%%%&&&''''''&&&'''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((('''''''''''''''(((((((((&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&'''(((((((((((((((((('''''''''''''''((((((((()))&&&'''((()))************$$$%%%%%%%%%&&&&&&&&&&&&'''((((((((())))))))))))(((((((((((((((((((((((()))))))))******)))))))))))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))***************************)))((()))+++,,,,,,+++((((((((((((((()))******'''(((((()))******++++++)))))))))))))))))))))))))))***+++,,,+++***((('''$$$%%%''')))))))))))))))'''((((((((()))))))))***))))))*********+++++++++))))))))))))))))))))))))(((((()))))))))*********************************((()))***+++,,,,,,++++++((()))))))))***************************************)))((()))+++,,,+++*********))))))******+++,,,******))))))******+++,,,''''''((((((((((((((((((***)))(((''''''((()))***'''((()))******)))(((''')))))))))))))))(((''''''(((((('''&&&''''''))))))******))))))))))))************))))))))))))******((((((((((((((((((((((((&&&'''((()))***))))))(((((((((''''''(((((()))***''''''(((((())))))******'''((()))******)))((('''))))))))))))))))))))))))&&&&&&'''(((((()))******&&&'''((()))+++,,,......---666===:::000'''&&&)))&&&&&&'''(((((((((((((((''')))***)))((('''(((***))))))))))))))))))))))))))))))))))))))))))))))))***)))((()))******)))((('''((((((((()))))))))************)))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))));;;:::888777555555444444/////////......---------************))))))))))))$$$$$$&&&'''(((((())))))$$$%%%%%%&&&'''((())))))(((((())))))******++++++((()))))))))))))))(((''''''''')))***++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))((('''&&&&&&''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&'''((())))))***((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%%%%&&&(((***+++******)))'''''''''''''''((())))))(((&&&"""!!!&&&+++''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&'''''''''''''''''''''''''''((((((((('''&&&%%%%%%''''''((((((''''''&&&%%%***((('''&&&%%%%%%&&&'''%%%&&&((()))))))))((('''&&&&&&&&&%%%%%%$$$$$$$$$&&&'''''''''(((((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((())))))******&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%)))(((&&&%%%%%%&&&((()))&&&'''''''''(((((())))))'''''')))***++++++++++++&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))((()))***++++++***)))((()))))))))))))))))))))))))))************+++++++++)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))******)))))))))))))))))))))(((((()))+++------,,,((((((((((((((()))******'''(((((()))***+++++++++)))))))))))))))))))))))))))***,,,---,,,+++)))''' """&&&)))++++++++++++'''((((((((())))))******)))************+++++++++))))))))))))))))))))))))))))))******+++++++++,,,******************++++++%%%'''+++...///...---+++(((((())))))*********+++'''((()))***+++,,,------***)))))))))+++,,,+++*********))))))***+++,,,,,,+++***)))))))))***,,,---((((((((((((((('''''''''***)))'''&&&%%%'''((()))&&&((()))++++++)))(((&&&))))))***))))))(((''''''((('''&&&&&&'''((()))*********))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))&&&'''(((*********)))((()))))))))))))))******+++&&&&&&'''((()))***++++++'''((()))******)))((('''))))))))))))))))))))))))%%%&&&&&&'''((())))))***(((((()))***+++,,,,,,---'''...666777111***((((((&&&&&&'''((())))))((((((((()))***)))((('''(((***)))))))))))))))))))))))))))))))))))))))))))))))),,,)))'''(((+++,,,***''''''((((((((())))))******************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))CCCCCCAAA???>>>===<<<<<<777777777555333222222333111///---+++******++++++))))))))))))((('''&&&%%%,,,,,,+++***)))(((((('''))))))((((((''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''(((((('''&&&%%%%%%&&&'''((())))))((('''&&&******))))))((((((''''''(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((+++(((&&&&&&'''(((((((((''''''''''''(((((((((((())))))((('''&&&&&&%%%%%%'''((()))(((&&&%%%%%%&&&((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''&&&&&&%%%$$$&&&''''''((()))(((((((((%%%%%%%%%&&&&&&'''''''''%%%&&&'''&&&%%%$$$%%%'''))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&###$$$$$$%%%&&&'''(((((((((((((((((((((((((((((())))))(((((('''''''''&&&((('''&&&&&&&&&&&&'''(((***)))(((%%%###$$$'''***((((((((((((((((((((((((''''''((()))******))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''''''''(((((())))))''''''((((((((((((((((((''''''((((((((((((''''''***)))(((((((((***+++,,,,,,,,,,,,+++++++++******)))))))))))))))))))))))))))************+++++++++***)))))))))++++++)))'''%%%&&&''')))************'''((()))+++++++++***)))++++++***)))(((((())))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((************************))))))))))))))))))))))))************))))))))))))******)))))))))***,,,------+++******,,,+++)))&&&(((((((((((((((((((((((())))))))))))************+++++++++************)))******+++,,,,,,,,,,,,+++))))))))))))************))))))************))))))))))))************))))))))))))(((((((((((())))))(((((())))))))))))(((((()))))))))))))))((((((''')))))))))))))))******+++******))))))((((((''''''(((((((((((((((((((((((('''((()))***,,,,,,------++++++++++++***)))((((((+++*********))))))(((((('''&&&%%%$$$$$$%%%&&&'''))))))(((((((((((())))))))))))))))))))))))))))))******)))((((((((((((((())))))))))))((((((((((((&&&'''((())))))***))))))))))))))))))))))))))))))(((((((((((()))***+++,,,,,,,,,,,,++++++++++++***&&&'''''''''(((((())))))(((((())))))))))))(((((((((((()))***+++,,,,,,,,,))))))(((((('''''''''&&&((((((''''''''''''((((((******)))))))))+++,,,---+++*********))))))((((((&&&''')))***+++***(((''')))))))))))))))******+++EEEEEEDDDCCCBBBBBBBBBBBB??????>>>;;;999777777777666555333000...------,,,))))))))))))(((((((((((())))))(((((('''&&&&&&&&&((((((((((((((('''''''''((('''''''''&&&&&&&&&%%%((((((((((((((('''&&&&&&(((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''&&&''''''((((((''''''&&&(((((('''''''''&&&&&&&&&(((''''''''''''''''''((()))'''&&&&&&((()))(((((('''''''''((((((((()))))))))(((((('''&&&&&&%%%%%%&&&'''((('''%%%%%%%%%&&&(((((((((((((((((((((((())))))(((((('''''''''&&&%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&'''(((((((((((('''&&&&&&&&&''''''(((((((((((()))***)))((('''(((***))))))))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''(((((('''%%%######&&&(((((((((((((((((((((((((((%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((('''''''''''''''((((((((((((''''''(((''''''&&&&&&'''((()))+++*********))))))))))))))))))))))))))))))))))))(((((()))))))))************))))))***++++++***((((((((()))))))))))))))((('''((()))***+++******)))++++++***)))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))*********)))))))))((((((+++***)))))))))***,,,---...,,,++++++---,,,***'''************************))))))))))))************+++++++++************))))))***++++++,,,,,,++++++))))))))))))************))))))************))))))))))))************))))))((((((''''''''''''((((((((())))))******))))))(((''''''((())))))))))))))))))(((((((((((()))******+++*********))))))))))))((((((((((((((((((((((((%%%&&&'''((()))*********&&&&&&&&&''''''&&&&&&%%%))))))))))))((((((''''''((('''&&&%%%%%%&&&'''(((((((((''''''''''''(((((())))))))))))))))))))))))))))))((('''''''''''''''''''''(((((())))))******'''(((((())))))))))))((((((((((((((((((((((((((((((((((((((()))***+++,,,*********)))))))))((((((''''''((((((((()))))))))(((((())))))))))))(((((()))))))))******++++++,,,******)))))))))(((((((((((((((''''''''''''(((((()))((('''&&&&&&'''(((((((((((((((((((((((((((((('''(((***+++++++++)))))))))))))))))))))******+++IIIHHHHHHHHHHHHHHHIIIIIIIIIHHHFFFDDDAAA???======<<<;;;:::777555222111000++++++***)))))))))******'''''''''''''''''''''''''''((((((((((((((())))))((((((((((((''''''''''''(((((()))))))))(((''''''******))))))))))))******%%%%%%&&&''''''((())))))((((((((((((((((((((((((((((((((((((''''''''''''&&&''''''((((((''''''&&&((((((((('''''''''&&&&&&'''(((((())))))((((((''''''&&&&&&''')))***)))'''(((((((((((())))))))))))((((((((('''&&&&&&%%%%%%&&&'''((('''&&&%%%&&&'''((((((((((((((((((((((((******)))((('''&&&%%%%%%'''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''(((((((((((((((%%%'''((('''&&&%%%&&&''')))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''')))((((((((('''''''''&&&((((((((((((((((((((((((((((((((((((''''''''''''&&&'''(((((((((((('''&&&'''(((((('''&&&%%%&&&'''((((((((((((((((((((((((%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))(((((('''''''''&&&'''(((((())))))((((((''')))((((((''''''''''''((())))))((((((((((((''''''(((((((((((((((((((((((('''((((((((())))))))))))******)))***,,,,,,***))))))*********))))))((('''(((((()))************)))+++***))))))))))))))))))((((((((()))))))))******************************************************************************))))))))))))))))))))))))''''''(((((()))******++++++************+++,,,,,,...---,,,,,,------+++)))************************)))))))))*********+++++++++++++++************))))))***++++++,,,,,,++++++))))))))))))************))))))************))))))))))))************))))))))))))(((((((((((()))))))))******************)))%%%&&&''')))******++++++((((((''''''(((((()))***++++++++++++************((((((((((((((((((((((((%%%&&&'''((()))*********&&&''''''(((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((((('''&&&&&&&&&''''''&&&&&&'''((()))***++++++((())))))))))))(((((('''''''''''''''''''''''''''(((((((((((()))***+++,,,******)))))))))((((((((((((((()))))))))))))))***(((((())))))))))))((((((************************************)))))))))))))))((((((''''''(((((()))***)))'''&&&%%%%%%%%%&&&''''''''''''((((((((((((((()))***+++,,,+++***))))))))))))))))))******+++NNNMMMMMMLLLLLLMMMMMMMMMNNNLLLKKKIIIHHHFFFDDDBBB@@@???>>>===:::888666555000///---+++*********+++)))))))))))))))))))))***''''''(((((()))))))))***)))))))))(((((((((((((((((()))))))))))))))((((((+++***((((((((((((***+++'''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''(((((((((((('''''''''''''''((()))******)))((('''%%%%%%&&&(((***+++)))'''((((((((()))))))))******(((((('''''''''&&&&&&&&&'''((())))))'''&&&''')))((((((((((((((((((((((((***))))))((('''&&&&&&&&&((())))))))))))(((''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''(((((($$$%%%&&&&&&$$$$$$%%%&&&))))))((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''''')))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''%%%'''(((******((('''%%%&&&(((******)))''''''((((((((((((((((((((((((((((((((()))))))))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))(((''''''&&&&&&(((((())))))))))))((((((++++++******))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********))))))***,,,,,,+++)))))))))*********))))))((()))))))))*********))))))******)))))))))))))))***(((((()))))))))*********************************************************************************))))))))))))))))))))))))###$$$&&&(((***,,,...///++++++++++++++++++++++++---,,,,,,,,,,,,,,,+++***************************))))))*********++++++++++++++++++*********))))))))))))***+++++++++++++++((()))))))))************))))))************))))))))))))************))))))+++******))))))******+++******++++++++++++******&&&'''((()))************'''''''''''''''((())))))************************(((((((((((((((((((((((('''((()))***++++++++++++(((((()))))))))(((((('''(((((((((((((((((((((((())))))(((((((((((())))))(((''''''&&&&&&''''''((((((((((((((((((((((((((()))(((((('''''''''(((((('''''''''((()))*********))))))***))))))((('''&&&(((((((((((((((((((((((((((((((((((()))***+++,,,++++++++++++************))))))))))))************(((((())))))))))))((((((************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))+++***)))((('''((()))))))))))))))((((((''''''''''''((()))************))))))))))))))))))******+++RRRRRRQQQOOOOOOOOOOOOOOONNNLLLKKKKKKLLLKKKHHHEEEAAA@@@???>>>===<<<;;;:::555444222000...,,,+++***)))))))))***************'''((((((((())))))******))))))))))))))))))))))))(((((()))))))))))))))((())))))'''&&&&&&'''))))))*********)))))))))(((((((((((((((((((((((((((((('''''''''((((((((((((((('''(((((((((((((((((('''))))))(((((((((''''''''''''((()))******)))((('''%%%%%%&&&(((***+++)))'''(((((((((((())))))))))))'''''''''''''''&&&&&&&&&((()))******)))((()))+++(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((('''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))((('''((()))((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''(((((()))******+++(((((((((((((((((((((((('''''''''(((((((((((((((&&&''')))******)))'''&&&$$$&&&)))***((('''&&&'''((((((((((((((((((((((((((()))))))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''))))))(((((('''''''''&&&(((((())))))))))))((((((++++++******))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++)))))))))***,,,,,,+++***'''((()))***++++++++++++******))))))))))))))))))***)))))))))))))))******))))))))))))************))))))))))))))))))))))))************************************************************************&&&&&&''')))***,,,---...++++++,,,,,,,,,+++++++++***+++,,,,,,+++*********))))))))))))))))))))))))************+++++++++++++++++++++*********))))))))))))***++++++++++++***((()))))))))************))))))************))))))))))))************))))))***))))))(((((())))))*********++++++++++++******(((((())))))))))))(((((('''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***************'''''''''&&&%%%$$$###"""))))))))))))))))))))))))((())))))))))))))))))((()))(((((((((((((((((()))((((((((((((((((((((((((***)))))))))))))))******))))))))))))(((((((((((())))))***))))))((('''&&&))))))))))))))))))))))))(((((((((((()))***+++,,,+++++++++*********))))))************))))))))))))(((((())))))))))))((((((******))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))******)))))))))***,,,,,,,,,,,,+++***((('''&&&&&&&&&''''''((((((((((((((()))))))))))))))******+++UUUTTTSSSRRRQQQQQQQQQQQQNNNLLLKKKLLLNNNMMMIIIEEEAAA???>>><<<;;;;;;;;;<<<888777666555222000---,,,))))))))))))))))))))))))((())))))))))))))))))***(((((((((((())))))))))))''''''((()))))))))((((((((((((''''''''''''((((((,,,,,,+++******)))(((((((((((((((((((((((((((((('''''''''((((((((((((((('''(((((())))))((((((''')))))))))((((((((('''''''''(((((())))))((((((''''''&&&&&&''')))***)))'''''''''''''''((((((((((((''''''''''''''''''''''''((()))******))))))***+++((((((((((((((((((((((((''''''''''''(((((())))))%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((&&&&&&'''(((((((((((('''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&'''((()))***++++++(((((((((((((((((((((((('''''''''((((((((((((((('''((())))))))))))((('''"""$$$&&&'''&&&$$$$$$%%%((((((((((((((((((((((((''''''''''''''''''&&&%%%''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((((())))))******))))))((('''((((((((((((((('''&&&))))))************++++++))))))))))))))))))))))))************++++++++++++((('''''')))+++,,,+++)))&&&''')))***+++,,,,,,,,,+++***))))))((())))))))))))))))))))))))******+++)))))))))*********++++++))))))))))))))))))))))))************************************************************************,,,++++++++++++*********,,,,,,,,,---,,,,,,+++***)))***,,,+++***))))))***((((((((((((((((((((((((*********++++++++++++,,,+++++++++************)))((()))******++++++******))))))))))))************))))))************))))))))))))************))))))''''''&&&&&&&&&&&&'''''')))******************))))))))))))))))))(((''''''((((((''''''(((((()))***((((((((((((((()))))))))))))))))))))))))))))))))%%%&&&''''''((((((((('''(((((((((((('''&&&%%%$$$))))))))))))************(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))******))))))******++++++***)))))))))((((((((('''((())))))))))))(((((('''************************(((((((((((()))***+++,,,))))))((((((((('''''''''***)))))))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))''''''''''''((((((((((((***))))))(((((())))))***((('''''''''((()))+++,,,---,,,+++***)))((('''&&&&&&&&&&&&'''''''''(((((()))))))))))))))******+++UUUUUUTTTTTTSSSTTTTTTUUURRROOOMMMNNNPPPNNNIIIEEEBBB???;;;888777777888:::777888999999777555222000,,,+++++++++***)))))))))*********)))))))))))))))'''''''''(((((()))))))))&&&&&&'''((((((((((((((((((((())))))))))))((((((************))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))(((((())))))))))))(((((())))))))))))((((((((('''(((''''''''''''''''''((()))'''&&&&&&((()))((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&((())))))(((((()))***((((((((((((((((((((((((((((((((((((((('''''''''&&&''''''''''''&&&%%%%%%&&&&&&'''(((((((((((('''((('''''''''&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''''''''(((((()))))))))((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((###%%%&&&'''&&&%%%&&&'''(((((((((((((((((((((((('''''''''''''''&&&%%%%%%'''''''''''''''''''''''')))))))))))))))))))))))))))(((((((((''''''''''''&&&&&&''''''((()))))))))))))))************))))))&&&'''((())))))((((((''')))))))))******+++++++++++++++++++++++++++++++++))))))))))))************'''&&&&&&(((***+++***(((((()))***+++++++++++++++,,,+++)))((((((((()))***)))))))))))))))***++++++))))))*********+++++++++************************))))))))))))))))))))))))************************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++***)))+++------+++)))***,,,))))))))))))))))))))))))*********+++++++++,,,,,,+++++++++************)))((())))))***************))))))))))))************))))))************))))))))))))************))))))((((((''''''''''''((((((((())))))******))))))((('''(((((())))))))))))((()))(((((((((((()))******(((((()))))))))*********))))))))))))))))))))))))%%%&&&''''''((('''''''''((()))******++++++++++++((((((((()))))))))******''''''((())))))(((''''''(((((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))***++++++(((((((((((())))))))))))'''(((((())))))))))))((())))))))))))))))))))))))(((((((((((()))***+++,,,)))((((((((('''''''''''')))))))))(((((((((''''''(((((())))))))))))((((((''''''(((((())))))******''''''(((((())))))))))))******))))))))))))******)))((('''&&&&&&''')))))))))))))))))))))((((((((('''''''''''''''(((((())))))))))))))))))******+++TTTTTTTTTUUUUUUWWWXXXXXXUUURRROOOPPPQQQOOOIIIDDDCCC???:::666333333555777555777999;;;;;;888555333//////......---,,,++++++++++++******))))))((((((&&&'''''''''(((((())))))%%%%%%&&&'''((((((''''''((()))***++++++***)))(((''''''(((((())))))******((((((((((((((((((((((((&&&'''''''''(((((())))))(((((())))))))))))(((((())))))))))))((((((((((((((('''&&&%%%%%%&&&'''(((+++(((&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''$$$&&&''''''&&&&&&''')))((((((((((((((((((((((((******)))((('''&&&&&&%%%***************))))))(((&&&'''(((((())))))(((((())))))(((((('''''''''&&&'''((())))))''''''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))((((((((((((''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))))))))(((((((((((())))))'''((())))))(((((()))+++(((((((((((((((((((((((())))))******)))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&%%%%%%&&&'''((()))******))))))************))))))'''((()))+++++++++******(((((())))))******++++++++++++++++++++++++++++++(((((((((((())))))))))))&&&%%%%%%''')))***)))(((***++++++++++++***)))))),,,+++***((((((((()))***))))))((())))))***++++++)))************+++++++++++++++++++++++++++++++++((((((((((((((((((((((((************************************************((()))***,,,...000111222,,,,,,---...---,,,***)))))),,,......,,,***,,,...******************************+++++++++,,,,,,,,,+++++++++************)))(((((()))***************))))))))))))************))))))************))))))))))))************))))))++++++************++++++(((((())))))))))))((((((%%%&&&''')))************)))))))))))))))***++++++))))))******+++++++++,,,))))))))))))))))))))))))'''((())))))))))))))))))###$$$%%%''')))***++++++&&&'''''''''(((((())))))&&&'''((())))))((('''&&&'''''''''&&&&&&'''''''''))))))))))))))))))))))))((((((((((((((()))******&&&&&&'''((()))***++++++''''''((())))))***))))))(((((((((((((((((((((((((((((((((((()))***+++,,,************))))))))))))))))))(((((('''''''''&&&(((((())))))))))))((((((&&&''''''((()))******+++(((((())))))*********+++******))))))))))))******,,,+++)))(((''''''((((((&&&&&&&&&'''((())))))***((((((((((((((()))******)))))))))))))))******+++WWWTTTSSSTTTWWWYYYXXXWWWVVVUUUTTTUUUVVVTTTOOOKKKCCC===666111000111333444222444666888999777555444444222000//////000222333555111,,,******,,,+++***+++)))''''''(((((('''&&&''''''((()))******))))))***)))''''''((((((&&&%%%''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&''''''(((((())))))***)))'''%%%$$$%%%&&&'''%%%%%%%%%&&&&&&&&&'''''')))))))))((('''''''''&&&'''''''''''''''((()))))))))))))))))))))(((''''''''')))))))))&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$&&&'''&&&%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$'''))),,,......,,,)))'''''')))***)))'''&&&&&&'''*********)))(((&&&%%%$$$'''''''''''''''((())))))&&&'''((()))************''''''''''''(((((((((((())))))(((((((((((())))))))))))((('''''''''''''''(((''''''&&&&&&((()))***'''&&&%%%%%%%%%'''((()))'''((((((((((((((('''&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((()))'''((()))***************))))))***))))))(((''''''))))))(((((((((((())))))******++++++++++++*********************)))(((((((((((()))***+++,,,,,,,,,***++++++***))))))***,,,************))))))))))))))))))(((((()))******+++)))))))))))))))*********++++++******************...---,,,,,,++++++,,,,,,---+++(((&&&&&&(((+++---))))))***++++++++++++++++++***)))(((((()))***+++***************************+++---......---+++*********++++++++++++******++++++,,,,,,,,,++++++***************************,,,,,,,,,+++***)))((('''++++++++++++*********)))(((((()))*********************************+++++++++)))'''&&&%%%&&&((()))*********))))))))))))((())))))))))))))))))))))))++++++******))))))(((((())))))************))))))---,,,+++)))((((((''''''))))))))))))))))))))))))))))))***++++++++++++***(((''''''(((((()))***+++))))))))))))))))))))))))******))))))((((((''''''***)))(((&&&&&&&&&'''(((+++***((('''((()))+++,,,((((((''''''''''''((((((((((((((((((((()))******''''''((()))***++++++,,,))))))))))))(((((((((((())))))))))))))))))))))))'''&&&&&&'''((())))))((()))************++++++++++++*********))))))(((((('''&&&%%%$$$$$$%%%&&&'''((((((((((((((((((((((((++++++***)))((('''&&&&&&&&&'''((()))***+++,,,,,,(((((())))))))))))((((((''''''(((((())))))******&&&'''(((******+++++++++)))))))))))))))(((''''''ZZZXXXVVVWWWZZZ[[[[[[YYYZZZXXXWWWWWWWWWSSSNNNJJJCCC>>>777222111111222333222333555666777666555444333333222222222333444555777444///---,,,,,,+++)))+++)))''''''(((((('''&&&%%%&&&&&&'''((((((''''''((('''&&&&&&((()))((('''))))))))))))************((((((''''''''''''(((((('''''''''((((((((((((((()))(((&&&%%%%%%&&&'''(((%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''((())))))((((((((((((((('''&&&&&&%%%&&&(((((('''&&&'''(((((((((((((((((((((((((((***))))))((((((((())))))'''''''''''''''''''''''')))(((((((((((((((((()))'''((()))((('''&&&'''((('''(((((())))))(((((('''&&&(((***++++++***(((&&&'''(((***)))'''&&&&&&'''&&&&&&'''''''''&&&%%%%%%'''''''''''''''((())))))''''''((((((((((((''''''''''''''''''(((((((((((())))))(((((((((((())))))))))))((('''''''''''''''(((''''''&&&'''((()))***&&&&&&&&&&&&&&&'''((((((''''''((((((((((((((('''((('''''''''&&&&&&&&&%%%'''''''''((((((((())))))((())))))************)))))))))))))))))))))((('''))))))(((((((((((()))))))))******++++++******)))***************)))(((((()))))))))***+++++++++,,,******+++***)))(((***,,,************))))))))))))******)))))))))***++++++))))))))))))************++++++******************+++++++++++++++,,,---...+++***(((&&&&&&(((***+++******+++,,,,,,,,,,,,+++,,,+++***))))))***+++,,,++++++++++++++++++++++++***+++,,,------,,,+++******++++++,,,,,,++++++***,,,------......------,,,+++++++++++++++++++++++++++,,,,,,++++++***)))(((++++++*********)))))))))))))))***+++++++++++++++,,,,,,+++***)))))))))***,,,***)))''''''((()))***++++++*********)))))))))))))))))))))))))))))))))*********)))))))))))))))))))))************))))))+++***)))(((''''''''''''))))))))))))))))))))))))(((((()))************)))***)))((((((((((((((()))((((((((((((((((((((((((***)))))))))((((((((('''***)))(((((('''''''''(((%%%%%%%%%&&&(((+++...000))))))))))))))))))))))))'''''''''''''''((())))))''''''(((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))'''&&&%%%&&&((()))((('''))))))*********+++++++++************)))))))))(((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))******(((((())))))))))))(((((((((((((((((())))))))))))'''((()))***************+++++++++++++++***))))))[[[ZZZYYYZZZ[[[\\\[[[ZZZZZZYYYYYYXXXXXXUUUQQQMMMEEE@@@999444222222222222333333333444444444444444333333444555666777777888999777333111000...+++))),,,***((('''(((((('''&&&&&&&&&'''(((((((((''''''&&&&&&%%%&&&(((***)))((())))))))))))************)))((((((''''''(((((()))((((((((((((((('''''''''((('''&&&&&&&&&'''((()))&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((())))))'''''''''''''''&&&&&&%%%"""$$$'''((((((((()))+++))))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((******))))))))))))******)))++++++***((('''((()))((())))))))))))))))))(((&&&&&&''''''''''''&&&&&&&&&((())))))'''&&&&&&'''%%%&&&''''''(((((((((((('''''''''''''''((())))))(((((((((((('''&&&%%%$$$''''''''''''(((((((((((())))))(((((((((((())))))))))))((('''''''''''''''(((''''''''''''((())))))%%%&&&''''''((('''''''''&&&&&&'''((()))))))))(((((((((((((((''''''''''''''''''((((((((())))))))))))************))))))((((((((())))))***)))))))))***))))))(((((())))))***))))))************))))))*********+++******)))(((******************++++++)))******)))(((((()))+++++++++*********))))))))),,,,,,+++******+++++++++******************************++++++++++++++++++)))))))))***+++,,,...///++++++***))))))***++++++***++++++,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***++++++,,,,,,,,,,,,++++++***++++++,,,,,,,,,++++++++++++++++++++++++++++++***++++++,,,,,,++++++***************)))))))))(((******+++,,,,,,,,,,,,,,,...---+++***)))(((((((((---,,,***)))))))))***+++,,,+++++++++************))))))))))))))))))))))))))))))))))))************))))))************))))))((((((''''''''''''(((((())))))))))))))))))))))))''''''((()))))))))))))))+++***)))(((''''''''''''''''''''''''''''''''''''))))))))))))(((((((((((())))))******))))))((((((***)))((('''''''''((()))(((((())))))))))))((((((''''''&&&&&&&&&'''((((((((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))'''&&&%%%&&&((()))(((''')))))))))*********++++++************))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((,,,++++++***)))(((''''''(((((())))))))))))(((((())))))))))))((((((((((((((())))))*********))))))***++++++++++++******)))YYYYYYYYYZZZZZZZZZZZZYYYWWWWWWXXXYYYYYYXXXVVVTTTHHHCCC===888555333222111333222111111111222444444111222444666888999999999888888777666444111...,,,...,,,))))))))))))'''&&&((())))))*********)))))))))((('''(((***+++***)))''''''''''''(((((((((((())))))(((((((((((())))))))))))((((((''''''&&&&&&''''''&&&&&&'''((()))***'''''''''(((((((((((()))''''''(((((())))))******'''''''''''''''((())))))''''''((((((''''''&&&%%%"""%%%'''(((((((((***+++(((((((((((((((((((((((())))))(((((())))))******))))))))))))))))))))))))******))))))))))))*********+++,,,***(((''''''(((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&&&&&&&'''%%%''')))((('''&&&&&&'''((())))))***************'''''''''''''''((())))))(((((((((((('''&&&%%%%%%''''''''''''(((((((((((())))))(((((((((((())))))))))))((('''''''''''''''''''''''''''((((((((()))%%%&&&'''(((((((((&&&&&&%%%%%%'''((()))))))))))))))))))))((((((((((((((('''(((((((((((()))))))))***************)))(((''''''((()))******************))))))))))))))))))***((())))))******))))))(((*********++++++******)))+++++++++***************)))******)))(((((()))++++++++++++*********))))))------,,,+++++++++,,,,,,++++++***************)))******+++++++++++++++,,,***))))))***+++,,,------,,,,,,------------,,,,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,+++******++++++,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,------,,,,,,*********)))))))))(((((()))***++++++,,,,,,++++++,,,,,,+++***)))))))))***,,,,,,+++***)))******+++,,,,,,,,,+++++++++******))))))))))))))))))))))))(((((())))))******++++++))))))************))))))'''''''''''''''((()))***))))))))))))))))))))))))'''((())))))******))))))******)))((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))***++++++***)))(((---,,,***'''&&&%%%$$$$$$&&&'''(((((((((((('''&&&(((''''''''''''((()))))))))))))))))))))(((((((((&&&''''''((()))******+++(((((((((((((((((((((((()))(((''''''))))))((('''))))))))))))*********************)))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''((((((((()))))))))***,,,++++++***)))(((''''''(((((())))))))))))((((((******))))))(((((('''''')))************))))))((((((((())))))))))))((('''VVVXXXYYYYYYYYYYYYXXXXXXUUUVVVXXXXXXXXXWWWWWWWWWKKKGGGAAA<<<888666333111333222000000000111333444///111333555777999::::::777888999999777555333222111...,,,*********(((''')))***************)))))),,,+++******++++++***(((''''''''''''(((((((((((())))))(((((((((((())))))))))))((((((''''''&&&&&&''''''''''''(((((()))***'''''''''(((((((((((()))'''(((((())))))*********'''''''''''''''((())))))((())))))))))))(((''''''%%%'''))))))((((((((()))(((((((((((((((((((((((('''''''''''''''((()))***))))))))))))))))))))))))(((((((((''''''((((((((()))******)))'''&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$(((((('''&&&&&&'''((((((%%%&&&(((((('''&&&&&&'''***************))))))((('''''''''''''''((())))))((((((((())))))(((((((((''''''''''''(((((((((((())))))(((((((((((())))))))))))((('''''''''''''''&&&''''''(((((((((((((((%%%&&&'''(((((('''&&&%%%%%%%%%'''((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))******************)))((('''(((((()))******+++************))))))))))))******))))))************))))))******++++++++++++******+++++++++***************)))******)))(((((()))+++++++++++++++************------,,,,,,,,,,,,,,,---,,,+++++++++******))))))******++++++,,,,,,,,,,,,,,,,,,++++++***++++++,,,++++++,,,------,,,++++++)))***++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++******++++++++++++******,,,---...///////////////***************************+++,,,------...------************))))))))))))((())))))******************)))))))))***+++,,,,,,++++++******)))))))))))),,,,,,,,,+++++++++******))))))))))))))))))))))))(((((())))))******++++++))))))************))))))(((((((((((()))***++++++))))))))))))))))))))))))((()))******++++++******((((((((((((((()))******))))))))))))))))))))))))(((((((((((())))))))))))((()))***++++++***)))(((&&&&&&&&&''''''((()))***'''(((((())))))(((((('''))))))(((((())))))***+++++++++******************&&&''''''((()))******+++((((((((((((((((((((((((***)))((()))******)))((((((((()))))))))*********))))))))))))))))))******((())))))))))))))))))((())))))))))))))))))))))))''''''(((((())))))***************)))))))))))))))(((((())))))))))))((((((******))))))(((((('''''')))************))))))((('''(((((()))))))))((((((QQQTTTWWWXXXWWWVVVVVVWWWVVVWWWXXXWWWUUUTTTTTTUUUOOOKKKFFF@@@<<<888444111222111111000000222333444000111222444666888:::;;;777999;;;:::888666555666444111...---,,,+++***((((((((()))))))))(((''''''---,,,******++++++)))'''))))))))))))***************))))))(((((())))))***(((((((((((((((''''''''''''((((((((((((((())))))&&&&&&'''''''''(((((((((''''''''''''''''''(((((('''''''''''''''((()))))))))))))))))))))(((((('''''')))******(((''''''((())))))))))))))))))))))))'''&&&&&&''''''((()))***((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''((()))(((&&&%%%&&&'''&&&&&&''''''''''''&&&&&&)))(((''''''''''''((()))$$$&&&''''''&&&&&&&&&'''((((((((((((''''''&&&%%%'''''''''''''''((())))))(((((()))))))))))))))(((''''''''''''(((((((((((())))))(((((((((((())))))))))))((('''''''''''''''&&&''''''((()))((((((((('''''''''(((''''''&&&%%%&&&&&&'''((()))))))))((((((((((((((())))))))))))((((((((()))))))))******)))************))))))((())))))******+++*********+++******))))))******+++******++++++++++++******)))***++++++,,,+++++++++******************++++++***++++++***))))))***,,,,,,++++++++++++*********,,,+++++++++,,,,,,---...,,,,,,,,,+++******))))))******++++++,,,---------...---,,,,,,+++++++++,,,)))******++++++******)))***++++++,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******+++,,,------------************************+++,,,------............++++++++++++*********)))(((((()))************)))(((((())))))***+++---...+++++++++*********)))))),,,+++++++++************))))))))))))))))))))))))))))))))))))************))))))************)))))))))))))))))))))***++++++))))))))))))))))))))))))))))))***+++++++++++++++''''''''''''((()))***+++************************(((((((((((())))))))))))(((((())))))******))))))((((((((((((((((((((((((******))))))))))))************))))))******+++,,,++++++++++++++++++++++++''''''(((((())))))******))))))))))))))))))))))))+++)))((()))******)))'''((((((((()))))))))******))))))))))))************(((((())))))))))))(((((())))))))))))))))))))))))''''''(((((())))))******(((((())))))******++++++(((((())))))))))))(((((())))))))))))((((((((((((((())))))*********)))))))))******++++++++++++***HHHLLLPPPQQQQQQPPPQQQRRRSSSUUUVVVVVVSSSRRRTTTUUUSSSOOOIIIDDD???:::555222222111111111222222333333222222222333555888:::<<<999;;;<<<;;;888555666777666444111///...---+++))))))))))))))))))(((''''''***)))((((((******)))((())))))))))))******************))))))))))))******'''''''''(((((((((((((((((())))))))))))(((((('''%%%&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''''''''((())))))(((((())))))(((((('''&&&'''(((******((('''((()))((((((((((((((((((((((((''''''''''''((()))***+++''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&(((((((((&&&&&&'''(((''''''((((((((((((''''''''''''((((((((((((''''''###%%%''''''&&&&&&&&&'''%%%%%%&&&'''''''''&&&&&&'''''''''''''''((())))))))))))))))))((('''&&&&&&''''''''''''(((((((((((())))))(((((((((((())))))))))))((('''''''''''''''&&&&&&((()))))))))((('''(((((('''&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''(((((()))))))))(((((()))))))))*********((())))))************)))******+++++++++***))))))+++******))))))******+++++++++,,,,,,,,,,,,++++++)))***++++++,,,,,,,,,+++)))))))))***+++++++++,,,+++,,,,,,+++******+++---,,,,,,+++++++++*********************+++---...///------,,,++++++***))))))******++++++,,,------...---------,,,------......++++++++++++++++++++++++,,,------...............---...///000000///...---...........................------------------...------............------)))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------............---,,,,,,,,,,,,++++++++++++))))))***++++++++++++***))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,++++++***++++++*********)))))))))))))))))))))))))))))))))*********)))))))))))))))))))))************))))))))))))((((((((())))))***))))))))))))))))))))))))((())))))***************)))((((((((((((((()))***))))))))))))))))))))))))'''((((((((()))))))))***((('''''''''(((((()))***---,,,,,,***)))'''%%%$$$***)))'''%%%%%%''')))***)))))))))))))))******+++)))))))))***++++++,,,,,,(((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''(((((('''%%%(((((((((((()))))))))***((()))))))))************''''''((())))))(((''''''))))))))))))))))))))))))(((((((((((())))))))))))((()))))))))************(((((())))))))))))(((((((((((((((((())))))))))))'''((()))***************))))))***+++++++++++++++@@@DDDIIIKKKJJJIIIKKKLLLNNNQQQSSSTTTSSSSSSVVVYYYUUUQQQLLLFFFAAA<<<666222111111222222333333333333444333333333555888;;;===<<<>>>>>>;;;777444555666888555222000///...,,,***+++++++++++++++***))))))'''&&&%%%''')))***)))(((''''''''''''((((((((((((******))))))))))))******&&&'''''''''(((((())))))))))))***))))))((('''&&&%%%%%%%%%&&&&&&&&&''''''++++++******))))))(((((('''''''''''''''((())))))''''''((((((''''''&&&%%%&&&((()))***)))((()))***&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))***+++,,,''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''')))(((''''''((()))&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&###%%%''''''&&&&&&&&&'''$$$%%%&&&((()))*********'''''''''''''''((())))))******)))((('''%%%###"""''''''''''''((((((((()))))))))(((((((((((())))))))))))((('''''''''''''''%%%&&&((()))))))))(((''')))((('''&&&%%%%%%&&&''''''(((((((((((((((''''''&&&'''''''''(((((())))))))))))))))))************'''((()))***************+++++++++++++++***)))(((++++++************+++++++++,,,,,,------,,,,,,+++)))***+++,,,,,,,,,,,,,,,(((((()))***+++,,,,,,---,,,------,,,++++++,,,...,,,,,,,,,+++++++++******(((((()))***+++---...///------,,,,,,+++***))))))******+++,,,,,,---......,,,,,,,,,---...///000111000///............///000...//////000000000000000///000111222222111000///000000000000000000000000///......------....../////////000000000000//////000111222333444444444444........................---...............---------------,,,,,,,,,++++++******+++,,,,,,,,,,,,+++++++++***************+++------......------,,,+++*********))))))))))))((())))))))))))))))))))))))++++++******))))))(((((())))))************))))))((((((''''''''''''(((((())))))))))))))))))))))))'''(((((()))))))))))))))+++***)))((((((''''''((((((((((((((((((((((((((('''((((((((())))))******((('''&&&&&&&&&((()))***&&&'''(((***++++++++++++'''%%%""" """%%%'''((((((((((((((()))******''''''((()))***++++++,,,))))))))))))(((((((((((())))))))))))))))))))))))((('''%%%%%%&&&&&&%%%$$$(((((((((((())))))))))))(((((())))))*********+++&&&'''((())))))((('''&&&))))))))))))))))))))))))))))))))))))((((((((((((*********)))))))))))))))(((((())))))))))))((((((''''''(((((())))))******''''''(((******+++++++++''''''((()))))))))))))))<<<<<<===???AAACCCEEEGGGKKKKKKKKKKKKLLLNNNOOOPPPSSSRRROOOLLLFFF@@@;;;888777666555444333444555555999777444111222444888:::888;;;>>>>>><<<999777666777777555444222000///...---,,,+++***))))))******,,,+++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))(((((())))))))))))(((((('''((()))(((&&&&&&((()))+++***(((((())))))(((&&&(((((((((((()))))))))))),,,***((('''&&&'''((())))))(((&&&&&&'''''''''&&&''''''''''''((((((((((((******)))(((((((((((((((''''''&&&%%%&&&(((***,,,((()))*********((('''&&&((((((((((((((((((((((((((()))(((&&&$$$$$$&&&((())))))(((((('''''''''&&&&&&&&&'''((())))))((((((''''''''''''((((((((((((***))))))((('''&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''((()))))))))))))))))))))))))))))),,,+++++++++******))))))&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%&&&((()))'''$$$))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))((()))***+++,,,+++******,,,,,,---------,,,++++++*********++++++,,,,,,,,,++++++++++++******)))))),,,++++++******++++++,,,......---,,,,,,++++++***,,,,,,,,,,,,,,,+++++++++------,,,,,,+++++++++***++++++,,,,,,---...//////---,,,,,,+++,,,...///000333222222222111111000000...000222444666555444333555666666777777777777777555555444444444555555666555444333222111222222333555555444333222222111111000222555777999999999888111111000000//////......------..................//////...---,,,,,,,,,---,,,+++)))(((((()))******)))************+++++++++------,,,++++++,,,,,,,,,...---,,,+++************))))))******++++++++++++************************((()))***+++++++++++++++''''''''''''((()))++++++******)))(((((((((((((((''''''&&&&&&''')))+++,,,+++***))))))******((('''(((((()))***************))))))(((((((((((())))))******))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''((()))***+++,,,,,,,,,+++***))))))******))))))))))))))))))))))))+++'''$$$$$$''')))***)))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((())))))***))))))))))))))))))))))))))))))((()))***++++++***)))((((((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++*********)))(((''''''&&&)))+++,,,,,,***(((''''''++++++++++++++++++++++++555555666888:::<<<>>>???CCCCCCDDDEEEFFFHHHHHHIIIOOOOOONNNLLLHHHBBB===:::888666555444333444555666666555222000000222444666777:::======;;;888666555666666555444333222111111------,,,++++++*********++++++***)))(((((())))))))))))))))))))))))))))))************************))))))))))))))))))))))))'''''''''((((((((())))))(((((())))))))))))(((((('''((()))(((&&&&&&((()))***(((''''''))))))(((&&&(((((((((((()))))))))))),,,+++)))((('''((()))***+++)))''''''((((((((('''''''''''''''((((((((((((******)))(((((((((((((((((('''&&&&&&&&&(((***+++((())))))***)))((('''&&&((((((((((((((((((((((((((((((((('''%%%%%%&&&((()))(((((((((''''''''''''&&&&&&'''(((((((((((((((''''''''''''((((((((((((***))))))(((''''''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))******)))))))))((((((((('''''''''''''''''''''''')))'''%%%&&&((()))(((&&&))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))((()))***+++,,,++++++***------------,,,,,,+++*********+++++++++,,,,,,,,,++++++++++++*********))),,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............/////////000222222222222333555666777999999888888888888888888777888:::;;;<<<===<<<<<<>>>============>>>??????>>>=========<<<===============;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888999;;;<<<<<<<<<:::999444444333333222222111111....../////////000000000//////......---.........---,,,+++******+++,,,,,,++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...---,,,+++************)))*********++++++++++++************************))))))***+++++++++******''''''''''''((()))************)))(((((((((((((((,,,+++******))))))******,,,***))))))******)))((((((((()))***************((((((''''''''''''((((((***)))))))))((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((('''((())))))***+++,,,,,,******)))((((((((((((((()))))))))))))))))))))))))))((('''(((++++++***((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((())))))))))))((())))))))))))))))))))))))((())))))******))))))((())))))))))))************))))))))))))))))))))))))(((((()))))))))***************)))(((((('''&&&&&&%%%'''******)))(((((()))++++++++++++++++++++++++///000000111333444666777888:::<<<>>>???@@@@@@@@@HHHIIIKKKKKKIIIEEEAAA>>>999888666444444444666777555555444222222222222333666999;;;<<<:::777555555333444444444444555555555000000//////---,,,+++*********))))))((()))))))))************************************************((((((((((((((((((((((((''''''(((((((((((())))))(((((())))))))))))((((((((())))))(((''''''(((***((('''&&&&&&((()))((('''(((((((((((())))))))))))+++***)))((((((((()))***,,,***(((((()))***)))(((''''''''''''((((((((((((******)))((((((((((((((()))((('''&&&&&&'''((()))(((((()))))))))(((''''''((((((((((((((((((((((((((((((((('''&&&%%%'''(((((((((((((((''''''''''''&&&''''''(((((((((((((((''''''''''''(((((((((((()))))))))(((''''''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))(((((('''''''''((())))))((((((((((((((((((((((((((((((''''''''''''&&&&&&((((((((((((((((((((((((((('''&&&''')))******)))))))))))))))))))))))))))+++++++++***************))))))))))))))))))))))))))))))***++++++++++++***---...------,,,+++***)))***++++++++++++,,,,,,,,,++++++++++++************,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,------000///...,,,,,,---......,,,,,,,,,---......//////333333333333333333333333999999999999:::<<<===>>>???????????????@@@@@@@@@AAAAAABBBCCCDDDEEEEEEFFFFFFEEEDDDCCCCCCEEEFFFHHHGGGGGGFFFFFFEEEEEEDDDDDDEEEEEECCCBBBBBBCCCCCCDDDCCCCCCDDDDDDEEEFFFGGGGGGCCCCCCDDDDDDBBB@@@>>>===::::::::::::999888777666444444333333222222111111111000//////......//////...---,,,++++++,,,---...,,,,,,,,,,,,------------,,,,,,,,,++++++,,,,,,---...---,,,++++++******+++************++++++++++++******************************+++++++++******))))))((((((((((((((())))))******)))((((((((()))))),,,,,,,,,,,,,,,++++++***,,,+++)))***++++++***)))(((((()))***************''''''&&&&&&&&&&&&''''''))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********((((((''''''&&&&&&''''''))))))))))))))))))))))))(((((()))+++------***'''(((((((((((((((((((((((())))))))))))))))))))))))((())))))))))))(((((('''))))))))))))))))))))))))))))))(((((((((((())))))************++++++++++++))))))))))))))))))))))))'''((((((((())))))))))))******))))))((('''''''''"""%%%'''(((((((((***+++************************/////////000111222333444222444777:::<<<<<<<<<;;;AAACCCFFFHHHGGGEEEBBB???:::999777555555555666777777888888888777555444333444777999:::888666444444111222333444666777888999555555555333111...+++*********))))))))))))******************************''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))(((((())))))))))))((((((((())))))(((''''''(((***&&&%%%%%%&&&((()))((('''(((((((((((())))))))))))))))))(((''''''(((((()))+++***(((((()))))))))(((''''''''''''((((((((((((***))))))((((((((((((((()))(((((('''''''''((((((((((((((((((((((((''''''(((((((((((((((((((((((('''((()))(((&&&&&&'''(((((((((((((((((('''''''''''''''((((((((((((((('''''''''''''''(((((((((((())))))((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((()))((((((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))***+++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))******++++++++++++.........---,,,+++***)))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,111000///...---...000111---...///000222333444444888888888999999::::::;;;======>>>???@@@AAABBBBBBBBBBBBBBBCCCCCCDDDDDDEEEFFFFFFFFFGGGHHHIIIJJJKKKIIIHHHEEEDDDDDDFFFIIIKKKKKKKKKKKKJJJIIIHHHGGGGGGHHHHHHFFFFFFFFFFFFGGGHHHIIIIIIJJJJJJKKKLLLLLLLLLJJJKKKJJJJJJHHHGGGEEEDDDBBBCCCCCCBBBBBB@@@???>>>===<<<;;;999777555444333444444222111///.........------,,,++++++,,,---...,,,,,,,,,,,,------------,,,,,,+++++++++,,,------...---,,,+++++++++++++++++++++++++++++++++++++++************************+++++++++++++++***)))(((+++******))))))))))))*********))))))((())))))***((()))+++---......------,,,***)))***+++,,,+++)))(((((()))***************(((''''''&&&&&&''''''((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&(((''''''&&&&&&'''''''''(((((((((((((((((((((((((((((()))+++++++++***)))(((((((((((((((((((((((((((((((((((((((((((((((())))))***))))))((('''&&&((((((((((((((((((((((((***)))(((''''''((()))***)))))))))*********++++++))))))))))))))))))))))))((((((((()))))))))******++++++******)))))))))(((###%%%'''(((((()))***,,,))))))))))))))))))))))))111000000000000111222333111333666:::<<<===<<<<<<;;;===@@@CCCDDDBBB@@@???;;;:::999777777666777777888888999:::999777555333333555777777666444333333000000222444666888999::::::::::::999666222...+++,,,++++++************+++************************''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))((((((((()))***)))'''''')))***&&&%%%%%%&&&((()))((('''(((((((((((())))))))))))'''''''''&&&'''''''''(((+++)))''''''((()))((('''''''''''''''((((((((((((***))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((&&&((())))))''''''((()))'''''''''((((((((((((((('''(((((((((((((((''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((***))))))((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((())))))******+++,,,))))))))))))))))))))))))************************))))))))))))))))))))))))***************+++++++++------------,,,+++***)))+++++++++++++++++++++++++++++++++++++++++++++,,,---,,,,,,,,,,,,,,,,,,---.........---------,,,,,,//////.........///111111222333444555777999:::;;;===>>>>>>@@@AAABBBCCCCCCAAABBBCCCCCCDDDEEEEEEEEEDDDDDDDDDEEEFFFFFFFFFGGGHHHHHHHHHHHHIIIKKKLLLMMMIIIGGGEEEDDDDDDFFFHHHJJJKKKKKKKKKKKKJJJIIIHHHGGGHHHGGGFFFFFFFFFGGGHHHIIINNNNNNNNNNNNNNNNNNNNNNNNLLLMMMMMMMMMMMMLLLLLLKKKJJJJJJKKKKKKJJJHHHFFFDDDAAA@@@@@@???===<<<<<<;;;:::999666444111///...---...---+++*********+++,,,++++++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,---...------,,,,,,+++,,,,,,,,,,,,+++++++++++++++++++++************************+++++++++++++++***)))(((,,,,,,++++++***+++++++++******))))))))))))******'''(((***,,,------,,,,,,+++***))))))+++,,,+++)))(((((()))***************)))(((((((((((((((((()))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''&&&&&&&&&&&&)))(((((('''(((((())))))(((((((((((((((((((((((())))))((((((((((((***+++))))))))))))))))))))))))(((((((((((((((((((((((())))))***))))))((('''&&&((((((((((((((((((((((((***)))(((''''''((()))***((((((((()))))))))******)))))))))))))))))))))))))))))))))*********++++++,,,,,,+++++++++++++++***'''(((***)))((((((***,,,))))))))))))))))))))))))111000000/////////000000111333666999;;;===>>>>>>:::;;;===???@@@???>>>===:::;;;;;;:::999888666666444666777888777555333222111333555555444222222333///000222333555777888999;;;===>>>>>><<<888333000///...---,,,++++++++++++************************************************((((((((((((((((((((((((******))))))))))))(((((((((((())))))))))))(((((())))))***)))(((((()))+++((('''&&&&&&((()))((('''(((((((((((())))))))))))&&&&&&''''''''''''((((((***)))''''''((((((((('''''''''''''''((((((((((((******)))(((((((((((((((''''''((((((((((((((((((''''''&&&&&&''''''((()))((((((((((((((((((((((((&&&'''))))))((((((((()))'''''''''((((((((((((((((((((((((((((((((('''&&&''''''''''''((((((((((((((((((((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))******)))((((((((())))))((((((((((((((((((((((((((())))))))))))*********'''''''''''''''''''''''''''(((******))))))***,,,))))))))))))))))))))))))***************+++++++++))))))))))))))))))))))))******))))))******+++,,,,,,,,,---------,,,++++++,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------////////////////////////......000111222333444444999999;;;<<<>>>@@@AAABBBCCCCCCDDDEEEFFFGGGHHHHHHFFFFFFGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEFFFFFFFFFEEEFFFGGGHHHIIIJJJJJJKKKFFFEEECCCCCCCCCDDDFFFHHHHHHIIIJJJJJJJJJHHHGGGFFFFFFEEEDDDDDDDDDEEEFFFGGGNNNNNNNNNNNNNNNMMMMMMMMMKKKKKKLLLMMMNNNOOOOOOPPPOOOOOOPPPPPPOOOLLLJJJHHH@@@@@@AAABBBCCCDDDDDDEEE@@@>>><<<999666333222111111000...---,,,+++,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,---......------,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++******************************+++++++++******))),,,+++++++++++++++,,,,,,******)))))))))***++++++***************))))))(((***(((((((((***+++***)))(((((()))***************))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******)))))))))))))))))))))))))))))))))'''&&&'''***---))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))(((((('''))))))))))))))))))))))))******))))))))))))******'''((((((((())))))))))))))))))))))))))))))))))))************++++++++++++,,,+++++++++++++++++++++***++++++***(((((()))+++************************222111000///////////////000111333555888;;;===>>><<<<<<============<<<<<<999;;;<<<===<<<999666444222333444555555444333222000222333333222111222222000000111333444666777777999<<>>???AAACCCDDDDDDDDDCCC@@@@@@@@@@@@@@@AAAAAABBBBBBCCCEEEFFFFFFEEECCCBBBAAA@@@??????@@@AAABBBCCCGGGGGGHHHHHHIIIIIIJJJJJJIIIIIIJJJKKKLLLNNNOOOPPPPPPQQQRRRRRRQQQNNNKKKIIIBBBCCCCCCDDDDDDEEEFFFFFFDDDCCCAAA>>><<<;;;:::999777666444111000/////////,,,,,,,,,,,,------------++++++++++++,,,---...///------,,,,,,,,,------...------,,,,,,,,,+++++++++************************))))))***+++++++++******))))))))))))******+++,,,******))))))******+++,,,++++++***)))))))))))))))((('''&&&''')))***)))((((((((()))***************(((((((((''''''((((((((('''((((((((()))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))*********************))))))(((((())))))***+++))))))))))))))))))))))))(((***+++***)))(((***---))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))))))))((())))))))))))))))))))))))******++++++++++++******(((((()))))))))*********))))))))))))))))))))))))))))))))))))************************************)))))))))((('''''')))+++++++++++++++++++++++++++333333222111000000000000......000222555888;;;===???>>>===<<<<<<;;;<<<<<<999;;;===???>>>:::666333222333444555555555444333///111333333111111111222000111111222333444555666666:::???CCCEEEDDDAAA???444333111///---,,,++++++((((((((((((((((((((((((((((((((((((((((((((((((************************+++*********))))))(((((((((((())))))))))))(((((()))******)))(((((()))++++++***(((((())))))(((&&&(((((((((((())))))))))))((()))***+++++++++++++++---+++))))))***+++***)))''''''''''''((((((((()))******)))(((((((((((((((%%%%%%'''((())))))))))))'''&&&&&&%%%&&&'''((()))((((((((((((((((((((((((%%%'''******))))))))))))&&&'''''''''(((((())))))(((((())))))((('''&&&&&&''''''''''''((((((((()))'''''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))++++++***))))))((())))))************************'''((((((((())))))******))))))))))))))))))))))))''')))+++***'''&&&(((***))))))))))))))))))))))))))))))******++++++++++++))))))))))))))))))))))))+++***)))))))))***,,,---******+++,,,------------,,,,,,,,,++++++*********+++++++++,,,,,,---------...------,,,,,,------...+++,,,...000333555777888999<<<@@@DDDGGGGGGGGGFFFDDDDDDEEEGGGHHHIIIJJJKKKLLLKKKKKKIIIHHHGGGFFFEEEDDDDDDDDDDDDCCCAAA???>>>=========<<<;;;;;;;;;:::777888;;;===>>>>>>===<<<;;;;;;;;;<<<<<<<<<<<<<<<===>>>@@@AAAAAA@@@???>>><<<;;;::::::;;;<<<===>>>??????@@@BBBCCCEEEFFFFFFHHHIIIIIIJJJKKKLLLNNNOOOPPPQQQRRRRRRPPPMMMJJJHHHGGGGGGFFFEEEDDDCCCBBBAAAFFFEEECCCBBBAAA@@@@@@@@@===;;;888666333222222222---------.........//////++++++++++++,,,---...///------,,,,,,,,,------...---------,,,,,,+++++++++************************((()))***+++++++++++++++''''''''''''((()))++++++******))))))***+++,,,,,,))))))(((((()))+++---...'''&&&&&&'''((())))))((((((((()))***************'''''''''&&&&&&''''''''''''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***((((((((((((((()))******))))))))))))))))))))))))'''***......,,,***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))***))))))))))))))))))))))))))))))***+++,,,------,,,+++***)))************+++++++++))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))))))))''''''((('''&&&''')))+++++++++++++++++++++++++++555444111000///000111222/////////000111222333444@@@???>>>>>>>>>???@@@AAA===>>>@@@@@@@@@===;;;999555444222222222333555777444444333222111111000000///000000222444666888999888<<>><<<999555111...,,,+++***++++++,,,+++******)))))))))******+++++++++,,,))))))))))))))))))))))))))))))))))))((((((((((((+++***)))(((((()))***+++&&&&&&'''((())))))(((((((((((((((((())))))))))))))))))((((((''''''&&&&&&(((((())))))******++++++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''&&&)))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''((((((((()))***))))))((('''&&&&&&&&&(((((())))))))))))(((((())))))))))))************((()))*********)))'''&&&)))(((''''''''')))***+++((('''&&&%%%%%%&&&'''(((***)))((((((((((((((())))))((()))***+++***'''$$$))))))))))))************---,,,***)))))))))******,,,,,,++++++++++++++++++))))))))))))*********************++++++,,,,,,,,,((())),,,......---+++)))---,,,,,,++++++*********...---+++*********+++,,,......---,,,---///111333000333666888999;;;>>>AAADDDDDDEEEFFFFFFFFFFFFEEEFFFFFFGGGHHHIIIJJJKKKKKKKKKJJJIIIGGGDDDBBB@@@????????????>>>===<<<:::999888888888888777777777777777888999999888999;;;======<<<;;;:::;;;<<<===>>>===>>>>>>>>>======<<<;;;888888888666555666999<<<::::::999999999;;;<<<===BBBAAAAAABBBCCCFFFHHHIIIHHHJJJMMMOOOPPPOOOMMMKKKHHHGGGFFFEEEDDDDDDDDDDDDGGGHHHGGGFFFDDDBBB???===>>>======;;;:::888666555000000//////......---------,,,,,,...000000///---+++,,,---...---,,,+++***************************,,,,,,,,,++++++*********************************,,,,,,***)))))))))***+++)))************+++++++++))))))))))))))))))))))))+++*********))))))((((((&&&&&&'''((()))******+++)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++***)))***+++))))))))))))))))))))))))******))))))))))))******+++)))((('''''')))+++,,,******))))))))))))******))))))))))))))))))))))))***)))((('''''')))+++---******))))))))))))******++++++******)))(((((('''((())))))))))))*********++++++************++++++++++++******************+++***)))))))))***,,,---************************,,,+++***))))))***+++,,,+++++++++***************---------,,,,,,,,,++++++;;;999666222000////////////////////////000111222888888888888999;;;===>>>>>>???@@@AAA@@@>>>;;;999555333222000000000111222444444333333222000//////111111111111111222333333777<<>>999555222///...,,,,,,++++++******)))))))))))))))*********++++++***************************)))))))))((((((((((((***)))(((((((((((()))***&&&''''''((())))))(((((((((((((((((())))))))))))+++*********)))))))))((()))))))))))))))*********(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''&&&)))((('''&&&&&&'''((()))(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))((('''&&&%%%'''((((((((((((((('''&&&))))))))))))************((()))*********)))''''''&&&'''((()))******)))((()))((('''&&&&&&'''((())))))((((((((((((((())))))+++)))(((((())))))((('''))))))))))))************,,,,,,***)))))))))******++++++++++++++++++++++++))))))))))))*********+++++++++++++++,,,,,,,,,---******++++++,,,,,,,,,,,,------,,,,,,+++++++++***''''''''''''(((***,,,---///...------///111333555444777999;;;===>>>AAACCCFFFGGGHHHIIIIIIIIIIIIIIIGGGGGGGGGHHHHHHIIIIIIIIIDDDCCCBBB@@@>>>===<<<;;;::::::::::::999888777666777777777777777777777888777888999999999999;;;===???????????????@@@AAABBBAAAAAAAAAAAAAAA@@@@@@???=========;;;999888:::;;;777777666666777888999:::>>>>>>>>>???@@@CCCEEEFFFGGGIIIKKKLLLMMMMMMLLLLLLMMMMMMKKKJJJIIIHHHHHHGGGFFFFFFFFFFFFEEEDDDCCCBBB@@@@@@???>>>===;;;999888555555444333222222111111......---...///000...,,,,,,---............,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,***)))))))))***+++)))************++++++++++++++++++++++++++++++++++++*********))))))))))))))))))******++++++,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++))))))***+++))))))))))))))))))))))))******))))))))))))************)))))))))***+++,,,******))))))))))))******))))))))))))))))))))))))***)))((((((((()))***+++******))))))))))))******,,,++++++***))))))((((((((((((((()))))))))******++++++************++++++************************...---+++***))))))******************************++++++***))))))***++++++************************,,,,,,,,,,,,++++++++++++>>><<<999666444222111111111111000000000111111222222222333444666888:::;;;>>>???@@@@@@???>>><<<;;;888666444222000//////000222222333444333222000///111111111222222222222222555;;;DDDLLLPPPPPPMMMJJJIIIGGGDDD@@@;;;888555333...---,,,***)))))))))***(((((())))))))))))******++++++++++++++++++++++++******)))))))))((((((((()))((((((''''''(((((()))''''''((()))))))))(((((((((((((((((())))))))))))************))))))))))))***))))))))))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((()))))))))((())))))***)))(((&&&%%%((((((((((((''''''&&&%%%))))))))))))************))))))******))))))((('''%%%''')))+++,,,***(((&&&))))))(((((((((((())))))''''''(((((())))))******,,,***'''&&&'''((())))))))))))))))))************,,,+++******)))*********************************))))))*********+++++++++,,,,,,,,,,,,------------,,,+++*********+++---...---------,,,,,,,,,,,,,,,*********+++,,,---///////////////000111444666777:::<<>>>>>===>>>AAACCCCCCDDDEEEFFFGGGHHHHHHHHHGGGGGGHHHHHHHHHGGGFFFFFFGGGGGGGGGEEEBBB???>>>>>>666666555555666666777888<<<<<<===>>>@@@BBBDDDEEEGGGGGGGGGGGGHHHIIIJJJJJJKKKKKKJJJIIIHHHGGGGGGFFFEEEEEEEEEEEEEEEEEEFFFGGGCCCCCCCCCBBBAAA@@@>>>>>><<<;;;;;;999888777666666222111000000111000...,,,---....../////////......------------------------++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++)))************+++++++++++++++++++++++++++++++++***************)))))))))***************+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++))))))***+++))))))))))))))))))))))))******))))))))))))******)))******+++++++++++++++******))))))))))))******))))))))))))))))))))))))******)))))))))))))))(((******))))))))))))******,,,,,,,,,+++******))))))((((((((())))))))))))***++++++************++++++************************...---+++)))((('''&&&&&&************************++++++***))))))***++++++))))))))))))))))))******,,,++++++++++++*********???>>><<<:::999888888888666555444444333333333444222222333444555666888888;;;;;;<<<<<<======<<<<<<===;;;999666333111000000///000333444555555555444111111333444555666777777444:::DDDMMMSSSSSSQQQNNNLLLKKKHHHEEEAAA>>>;;;999222000---+++))))))***+++((((((((((((((()))))))))++++++++++++++++++++++++*********)))))))))((((((((((((''''''''''''(((((('''(((((()))))))))(((((((((((((((((())))))))))))((((((((((((''''''''''''******))))))((((((((('''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''&&&(((((((((''''''((((((((((((((((((((((((((((((((('''(((((((((((()))))))))((()))*********((('''%%%))))))))))))((('''&&&%%%((()))))))))************************))))))((((((&&&''')))******)))((('''***))))))))))))))))))***&&&&&&'''((()))*********+++)))''''''((()))))))))((()))))))))************++++++******************))))))************++++++*********+++++++++,,,,,,------------------------,,,++++++++++++,,,------------------------......000000/////////.........000000111222444666888:::???AAACCCDDDDDDEEEHHHIIIHHHHHHHHHHHHHHHGGGFFFFFFAAAAAA@@@???>>>===<<<<<<999888777777777777888888999:::;;;<<<============<<<<<<===>>>???@@@AAABBBCCCEEEFFFFFFFFFGGGIIIKKKIIIJJJLLLNNNOOOPPPOOOOOONNNNNNOOOOOOOOONNNNNNMMMQQQRRRSSSQQQLLLHHHEEEDDD======<<<;;;:::999999999???@@@AAABBBDDDFFFGGGHHHHHHFFFDDDBBBBBBBBBDDDEEEEEEFFFFFFGGGGGGGGGGGGGGGGGGFFFEEEDDDDDDEEEFFFGGGEEEEEEEEEEEEDDDCCCBBBBBBBBBAAA@@@???>>><<<<<<;;;777666555444444333111............/////////......,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************))))))*********+++++++++))))))))))))))))))))))))************************)))))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))***+++***)))((()))+++))))))))))))))))))))))))******))))))))))))******(((***,,,------,,,+++*********))))))))))))******))))))))))))))))))))))))))))))******)))((('''&&&******))))))))))))******,,,,,,,,,+++++++++******)))))))))************+++++++++************++++++***************+++++++++++++++)))((('''%%%%%%$$$************************+++******************+++((()))))))))))))))******+++++++++*********))))))BBBAAA@@@???>>>======<<<999888777666666666666666666666666666666555555555666666666777888:::;;;<<<>>>===:::777444222000///,,,...111555777999:::;;;333444666777888888888888333:::DDDMMMSSSUUUSSSQQQMMMLLLKKKIIIFFFCCC@@@???666444111...,,,+++,,,,,,)))))))))(((((((((((((((************************************))))))))))))''''''((((((((((((''''''((()))))))))))))))(((((((((((((((((())))))))))))''''''''''''((((((((((((***)))))))))((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''&&&'''(((((((((((((((((('''(((((((((((((((((((((((((((((((((((()))))))))***((()))*********)))((('''***************)))((('''((()))))))))************+++******)))))))))))))))))))))(((((((((((()))))))))******************)))%%%&&&((()))************((((((((()))+++***(((&&&((()))))))))************************+++*********))))))******++++++++++++++++++++++++,,,,,,,,,,,,------------------------)))+++,,,......---,,,+++---------.../////////000////////////......------111222333444666888:::;;;@@@BBBDDDDDDDDDEEEFFFHHHDDDDDDDDDCCCBBBAAA???>>><<<<<<;;;:::999888777777888777666666666888999:::===>>>@@@AAABBBCCCCCCCCCBBBBBBCCCEEEFFFGGGHHHIIIJJJKKKLLLLLLKKKLLLNNNPPPMMMOOOQQQSSSTTTTTTTTTTTTRRRRRRSSSSSSTTTSSSSSSRRRUUUWWWXXXVVVQQQMMMIIIHHHHHHGGGFFFEEECCCAAA???>>>CCCDDDEEEGGGHHHIIIJJJJJJIIIFFFBBB>>><<<===>>>???BBBCCCFFFIIIKKKMMMNNNNNNKKKJJJHHHFFFDDDDDDDDDEEEEEEEEEFFFFFFFFFEEEEEEEEEEEEEEEDDDCCCBBBAAA@@@???>>><<<;;;::::::888555333000/////////............,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))*********+++++++++))))))))))))))))))))))))***************+++++++++)))))))))(((((((((((((((************************))))))))))))))))))))))))((()))******)))((()))***))))))))))))))))))))))))******))))))))))))******((())),,,---...---+++*********))))))))))))******)))))))))))))))))))))))))))))))))))))))((('''&&&******))))))))))))******,,,,,,,,,+++++++++++++++*********+++++++++,,,,,,++++++************++++++))))))*********+++++++++*********)))))))))((((((*********************************++++++*********(((((())))))*********++++++++++++*********))))))HHHGGGFFFDDDBBB@@@???>>>;;;;;;:::999999999999999:::::::::999888666444333444444333333444666888999:::999777555222000...,,,,,,---000333777:::===>>>:::;;;;;;;;;:::999777666777<<>>@@@AAAAAA@@@@@@BBBCCC????????????>>>===<<<<<<;;;;;;;;;;;;::::::999999:::999888777888:::<<<===@@@AAABBBDDDEEEEEEFFFFFFFFFGGGHHHIIIJJJKKKLLLLLLMMMMMMNNNMMMLLLLLLMMMOOOOOOPPPQQQRRRSSSTTTTTTTTTRRRRRRSSSTTTTTTTTTSSSSSSRRRTTTUUUTTTPPPMMMJJJJJJOOOOOONNNMMMKKKIIIGGGFFFFFFGGGHHHIIIJJJJJJJJJJJJJJJGGGBBB>>>;;;;;;<<<===>>>AAADDDIIIMMMOOOQQQQQQQQQOOOMMMJJJGGGEEECCCCCCDDDEEEFFFFFFGGGGGGGGGFFFGGGGGGFFFFFFEEEEEEDDDDDDCCCBBB@@@??????===;;;888333222111000///.........++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++***)))************+++++++++++++++++++++++++++++++++*********+++++++++++++++***************+++++++++************************))))))))))))))))))))))))((()))******(((((()))***))))))))))))))))))))))))******))))))))))))******((()))+++------,,,+++)))******))))))))))))******))))))))))))))))))))))))))))))((((((((((((((('''******))))))))))))******++++++++++++++++++***************+++++++++,,,,,,++++++************++++++)))))))))***++++++,,,,,,***+++,,,---------------************************)))***++++++++++++***))))))))))))***++++++,,,,,,,,,++++++++++++*********IIIIIIHHHGGGFFFDDDCCCBBBAAA@@@???????????????@@@@@@@@@@@@???===;;;999888777666333111111111333444555555444222000...,,,+++------...000333888;;;>>>AAABBBBBBBBBAAA???===;;;<<<@@@GGGOOOTTTVVVWWWVVVTTTSSSRRRPPPLLLGGGCCC@@@>>><<<:::888555222000///++++++*********)))))))))************************+++++++++*********))))))(((((()))******)))((((((***************)))(((((((((((((((((())))))))))))((()))))))))*********+++'''''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((()))))))))*********+++***((('''''')))***+++'''((()))******+++******))))))))))))************,,,+++***)))))))))******))))))))))))((((((((('''(((((()))******)))((((((&&&''')))******)))((('''(((''''''(((******)))((())))))))))))************((()))***+++,,,++++++******++++++,,,------......,,,,,,,,,,,,---------------,,,,,,,,,+++++++++++++++,,,---.........---,,,------...///111222222333333444666888999999999888444444666777888999999:::;;;<<<======;;;;;;<<<===;;;<<<===>>>???@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBB@@@???=========???BBBCCCBBBCCCDDDFFFFFFGGGGGGGGGHHHHHHIIIIIIJJJKKKLLLLLLNNNOOOOOOMMMKKKJJJKKKMMMNNNNNNNNNNNNNNNOOOPPPQQQNNNOOOOOOPPPQQQQQQPPPPPPNNNOOOQQQPPPNNNLLLLLLLLLOOOOOOPPPPPPPPPOOOMMMLLLJJJKKKLLLMMMMMMLLLKKKJJJJJJGGGCCC@@@>>>>>>???@@@???BBBFFFKKKOOORRRSSSSSSUUUTTTRRROOOLLLHHHEEECCCDDDEEEFFFGGGHHHHHHHHHHHHIIIIIIHHHHHHHHHHHHHHHHHHFFFDDDCCCBBBBBBAAA>>><<<888777555222111000//////------------------------,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,+++***)))************+++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,))))))******++++++,,,,,,************************))))))))))))))))))))))))((()))***)))((('''(((***))))))))))))))))))))))))******))))))))))))******((()))***+++++++++************))))))))))))******))))))))))))))))))))))))(((((('''&&&'''((()))*********))))))))))))******************************(((((()))))))))*********++++++************++++++((())))))***++++++,,,,,,***+++,,,.........------************************)))***++++++++++++***))))))******+++,,,,,,------,,,,,,,,,,,,++++++++++++FFFGGGHHHHHHIIIIIIHHHHHHFFFFFFEEEEEEEEEFFFFFFGGGEEEEEEEEEEEECCCAAA???>>>;;;999555111//////000000444333333222000...---,,,......---...000555999;;;EEEFFFGGGIIIIIIHHHFFFEEE@@@CCCIIIPPPTTTWWWXXXXXXXXXXXXVVVRRRMMMHHHBBB???@@@???===;;;888444111000,,,+++++++++******))))))+++++++++++++++++++++++++++++++++************)))((()))***++++++***)))(((***************)))(((((((((((((((((())))))))))))&&&'''''''''(((((())))))&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))))))))************,,,***(((&&&'''(((+++---%%%&&&''')))************))))))))))))************,,,,,,***)))))))))***+++'''(((***++++++)))&&&%%%'''((()))******)))(((''''''(((***+++***)))'''&&&***(((&&&&&&(((***++++++))))))))))))************((()))***+++,,,,,,+++***++++++,,,------...//////,,,,,,,,,---------......,,,,,,,,,++++++*********------,,,+++,,,---...///---...///000111222333444555666777777777666444333444555666888888999999999888999:::999888777888999999:::===???BBBDDDEEEFFFDDDEEEEEEFFFHHHIIIIIIJJJGGGEEECCCBBBCCCEEEHHHIIIEEEFFFGGGHHHHHHIIIIIIIIIGGGGGGHHHHHHIIIJJJJJJJJJPPPQQQPPPNNNLLLKKKKKKMMMMMMLLLKKKJJJJJJKKKMMMNNNKKKKKKLLLMMMMMMNNNMMMMMMLLLNNNOOOOOONNNNNNNNNPPPLLLMMMNNNPPPQQQQQQQQQPPPNNNOOOPPPPPPPPPNNNMMMLLLIIIGGGDDDBBBAAABBBCCCDDDGGGJJJNNNRRRVVVXXXYYYYYYXXXWWWVVVSSSPPPLLLHHHFFFDDDEEEFFFHHHIIIJJJJJJJJJIIIJJJJJJJJJJJJKKKKKKKKKGGGEEEDDDCCCCCCBBB@@@===<<<:::777555222111111111........................---,,,,,,++++++*********************************,,,,,,---...---,,,+++***)))************+++++++++))))))))))))))))))))))))*********++++++,,,,,,,,,&&&''''''((()))******+++************************))))))))))))))))))))))))((()))***)))((('''(((***))))))))))))))))))))))))******))))))))))))******(((((()))*********************))))))))))))******))))))))))))))))))))))))((('''&&&%%%&&&(((***+++******))))))))))))******))))))))))))))))))******''''''''''''((((((((((((++++++************++++++((())))))***++++++,,,,,,)))***+++,,,,,,+++***)))************************)))***+++,,,,,,+++***)))******+++,,,------......---------,,,,,,,,,++++++FFFGGGHHHIIIIIIHHHFFFEEEFFFGGGIIIJJJIIIHHHIIIJJJHHHHHHIIIHHHGGGFFFDDDCCC>>><<<:::777555444333333//////000000000000000000...,,,---000111000333999BBBGGGNNNQQQQQQOOOMMMKKKHHHKKKNNNSSSWWWZZZ\\\]]]___\\\XXXUUURRRMMMEEE@@@AAA??????@@@AAA???999555............---+++)))(((,,,,,,++++++***))))))(((+++++++++************)))******))))))((((((''''''+++***)))(((((()))***+++))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))((((((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&+++***)))(((((()))******(((((((((((((((((((((((()))(((''''''''')))***+++(((((())))))))))))((((((((((((((((((((())))))***(((((())))))******++++++******++++++++++++******))))))(((((((((((())))))***)))(((((((((***+++,,,******+++******)))((('''))))))))))))************&&&&&&''')))***+++,,,---*********))))))))))))))),,,,,,,,,+++++++++******---------,,,,,,+++++++++,,,,,,+++++++++++++++++++++++++++,,,---...000000------......///000000000111222222333444555666666444444333222222222222222777777777666777777888999===<<<===AAAGGGKKKLLLKKKHHHIIIJJJKKKLLLKKKKKKJJJJJJJJJIIIHHHHHHHHHJJJKKKOOOLLLGGGEEEFFFHHHJJJJJJFFFEEECCCBBBCCCDDDFFFHHHSSSQQQNNNLLLJJJJJJJJJKKKNNNLLLIIIHHHIIIIIIIIIHHHGGGGGGHHHIIIJJJKKKLLLMMMNNNMMMMMMLLLLLLKKKJJJJJJKKKLLLNNNOOOPPPQQQQQQQQQTTTTTTTTTTTTTTTTTTTTTTTTPPPMMMJJJIIIJJJKKKLLLLLLRRRSSSTTTVVVXXXYYY[[[[[[ZZZZZZYYYWWWUUURRROOOMMMGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJKKKLLLLLLLLLLLLIIIFFFBBBAAAAAACCCDDD@@@???>>>======:::777444...///000000///...---,,,.........------,,,,,,,,,***+++,,,---------------)))******++++++)))((('''))))))*********+++++++++******)))))))))))))))***...)))'''***,,,++++++...+++++++++*********))))))************************,,,,,,++++++***)))))))))))))))))))))))))))))))))***************************++++++***((('''((())))))************+++++++++++++++************+++++++++*********))))))((((((((((((((((((((()))******)))))))))***,,,,,,+++***************************,,,+++++++++***))))))))))))))))))))))))******+++)))***+++,,,,,,+++***)))+++,,,---,,,***(((((()))))))))))))))((((((((((((,,,,,,,,,++++++++++++***)))))))))***,,,...111222///...------,,,,,,,,,,,,DDDDDDEEEGGGHHHIIIIIIJJJEEEGGGIIIJJJJJJKKKLLLNNNNNNOOONNNNNNLLLJJJHHHGGGAAA@@@???>>>;;;888666444222222111000000000000000...,,,---000000///222888AAAFFFNNNTTTVVVUUUTTTTTTQQQRRRUUUXXXZZZ\\\]]]]]]```]]]ZZZXXXUUUPPPJJJEEEBBB@@@???@@@AAA@@@===:::555333000---+++*********,,,,,,,,,++++++*********+++++++++************)))+++*********))))))))))))******)))(((((()))******************************''''''((((((((((((''''''((((((((())))))))))))***))))))))))))))))))))))))***++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))***''''''''''''''''''''''''...---+++)))((('''''''''(((((((((((((((((((((((()))(((''''''((()))***+++******++++++++++++******)))))))))))))))***++++++)))))))))))))))*********)))******************)))))))))(((((((((((())))))***)))((((((((()))+++,,,***************)))(((((())))))))))))************''''''((()))***+++,,,,,,)))))))))***************++++++,,,,,,,,,------------------,,,,,,,,,++++++++++++++++++++++++++++++---,,,------...///000111000000000111222222333333333333333444555555666666333333222222222222222333555666777888:::<<<>>>???DDDCCCCCCFFFJJJMMMNNNMMMKKKLLLNNNOOOPPPPPPPPPPPPNNNLLLKKKJJJKKKLLLLLLKKKKKKJJJHHHHHHJJJJJJJJJIIIIIIHHHFFFEEEEEEGGGHHHIIIMMMLLLKKKKKKKKKKKKLLLMMMMMMKKKHHHGGGHHHHHHHHHGGGEEEEEEFFFGGGHHHIIIJJJJJJLLLLLLLLLKKKKKKKKKKKKJJJIIIIIIJJJKKKLLLLLLLLLLLLRRRRRRRRRSSSTTTTTTUUUUUUSSSQQQPPPPPPRRRTTTTTTSSSUUUUUUVVVXXXYYYZZZ[[[\\\ZZZZZZZZZYYYVVVTTTQQQPPPMMMMMMMMMMMMLLLKKKJJJIIIKKKKKKKKKKKKLLLLLLLLLLLLJJJIIIHHHFFFEEEDDDDDDDDDDDDCCCBBBBBBAAA@@@===:::777666444111000.........//////.........---------******+++,,,,,,,,,,,,,,,***++++++,,,+++***)))(((***+++++++++,,,,,,,,,,,,+++******))))))*********,,,((('''+++,,,+++***++++++++++++*********))))))************************+++++++++***************))))))))))))))))))))))))(((((((((((((((((((((((()))***+++***((((((((())))))************+++++++++++++++************++++++************)))))))))(((((((((((((((((()))*********))))))***,,,,,,+++***+++++++++++++++*********+++++++++***************)))))))))))))))******+++******+++++++++***))))))***,,,---,,,***(((((()))*********************************))))))))))))(((++++++******+++,,,...///---,,,++++++*********+++=========>>>@@@CCCEEEGGGCCCEEEHHHIIIIIIJJJLLLMMMRRRRRRRRRQQQPPPNNNLLLKKKGGGGGGHHHGGGDDD???;;;888888666444222000//////000...,,,---000///...111666<<>>???@@@@@@???===:::444///+++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++************)))++++++++++++************))))))(((((((((((())))))(((((((((((((((((((((((('''(((((())))))(((((('''))))))))))))************))))))))))))))))))))))))******++++++******)))((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((()))***+++((((((((((((((((((((((((---,,,+++)))((('''''''''(((((((((((((((((((((((()))(((((((((((())))))***)))******++++++******)))***************++++++,,,************))))))))))))))))))))))))))))))))))))***))))))(((((())))))***)))))))))((())))))***+++)))************))))))((())))))))))))************)))))))))*********++++++)))))))))******++++++,,,***++++++,,,...//////000------------,,,,,,,,,,,,++++++++++++++++++++++++............///000000111111111222222333444444555555555555555555555555555333222222222222333333444444555888;;;???CCCEEEGGGLLLKKKJJJLLLNNNOOOOOONNNIIIJJJLLLMMMOOOOOOPPPPPPMMMJJJGGGGGGJJJJJJIIIGGGGGGGGGHHHJJJLLLLLLIIIGGGFFFEEEDDDCCCCCCDDDEEEEEEGGGGGGHHHIIIJJJJJJJJJJJJKKKIIIFFFEEEEEEEEEDDDDDDBBBCCCCCCDDDEEEFFFFFFGGGFFFFFFFFFFFFFFFGGGGGGGGGHHHHHHIIIJJJJJJJJJJJJJJJNNNOOOPPPQQQRRRTTTUUUUUUTTTTTTTTTVVVXXXZZZYYYXXXXXXXXXYYYYYYZZZ[[[[[[\\\ZZZZZZ[[[ZZZYYYWWWUUUSSSTTTTTTSSSRRRPPPOOOMMMLLLNNNMMMMMMMMMMMMLLLLLLLLLIIIIIIJJJJJJIIIHHHFFFEEEGGGFFFEEEEEEEEEDDDBBB???AAA>>>:::555222111000000/////////.........------++++++,,,---------,,,,,,+++,,,,,,,,,,,,+++******++++++,,,,,,,,,---------,,,++++++******++++++,,,+++(((***///111---******+++++++++***************************************)))************+++++++++))))))))))))))))))))))))(((((((((((((((((((((((()))***+++***)))((()))***)))************+++++++++++++++************++++++************)))))))))))))))(((((((((((()))*********))))))***,,,,,,+++)))++++++++++++++++++++++++***************+++++++++)))))))))))))))******++++++++++++++++++***)))(((***,,,---,,,***(((((()))++++++++++++++++++++++++*********))))))))))))(((------,,,++++++++++++,,,,,,,,,+++*********++++++>>>===<<<;;;;;;===???@@@DDDEEEGGGGGGGGGHHHKKKMMMOOOPPPPPPPPPOOOOOOOOONNNOOOOOOOOOMMMJJJFFFBBB@@@>>><<<999555222111000000///---...000///---///555777===GGGOOOUUUYYY[[[]]]`````````aaaaaaaaa``````aaa```^^^]]][[[XXXUUUSSSJJJGGGBBB>>>===>>>???AAACCC@@@:::555000...------+++++++++++++++++++++++++++++++++*********))))))************************)))(((((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((((((((()))))))))*********))))))))))))))))))))))))***************))))))((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******(((((((((((((((((((((((()))))))))))))))*********(((((((((((((((((((((((()))(((((((((((()))))))))''''''((((((((((((''''''***))))))))))))***++++++++++++******))))))(((((())))))(((((((((((())))))***))))))))))))))))))***))))))))))))))))))******((())))))*********))))))((()))))))))************************************))))))******+++,,,------+++++++++,,,---......///------------------,,,,,,++++++++++++,,,,,,,,,,,,//////......///000000111111111222222333444444444777777777666666555555555333333333333444555666777666888<<<@@@DDDHHHJJJLLLMMMMMMMMMMMMNNNNNNNNNNNNIIIIIIJJJKKKLLLLLLMMMMMMLLLIIIFFFFFFHHHIIIFFFCCCDDDDDDEEEGGGIIIIIIFFFDDDCCCCCCBBBAAAAAAAAAAAABBBDDDEEEGGGHHHHHHGGGFFFEEEIIIFFFCCCBBBBBBCCCBBBAAABBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDFFFGGGHHHIIIJJJJJJJJJJJJJJJKKKLLLNNNPPPRRRTTTTTTUUUSSSRRRSSSUUUWWWXXXXXXXXXXXXYYYYYYYYYZZZZZZZZZZZZZZZ[[[[[[ZZZYYYXXXWWWXXXXXXWWWWWWVVVTTTSSSRRRQQQQQQPPPOOOOOONNNMMMMMMJJJJJJKKKKKKJJJIIIHHHGGGGGGEEEDDDDDDEEEEEECCCBBBEEECCC@@@<<<999666555444000//////......---------------...............---+++++++++++++++*********+++++++++,,,,,,,,,,,,---,,,,,,+++++++++,,,------,,,+++...444555111---,,,************************************************((())))))***++++++,,,,,,))))))))))))))))))))))))************************)))***+++***)))((()))***))))))*********+++++++++++++++************++++++*********)))))))))))))))))))))(((((())))))***+++******)))***,,,,,,***)))++++++++++++,,,,,,,,,,,,)))))))))***+++++++++,,,)))))))))))))))******+++,,,+++++++++***))))))(((***+++,,,,,,***))))))************+++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,+++++++++++++++...------,,,,,,---------KKKJJJGGGCCCAAA???>>>>>>AAACCCDDDEEEFFFGGGKKKMMMJJJJJJKKKMMMNNNPPPQQQRRRUUUTTTRRROOOMMMKKKIIIIIIEEECCC???;;;777555333222111//////000///---///333666<<>>:::888111111000///...---,,,,,,,,,,,,------------,,,++++++*********))))))))))))************++++++++++++,,,,,,++++++,,,------...,,,+++...444555111---,,,************************************************(((((()))***+++,,,,,,---))))))))))))))))))))))))************************((()))******)))((()))+++))))))*********+++++++++++++++************++++++))))))))))))))))))******)))))))))))))))***+++++++++***)))***,,,,,,***(((*********++++++,,,,,,,,,)))))))))***+++++++++,,,)))))))))))))))******+++,,,++++++******))))))))))))+++,,,,,,***))))))***)))))))))*********++++++,,,,,,,,,+++++++++******)))******+++,,,,,,,,,,,,---------,,,,,,------...[[[ZZZXXXTTTPPPJJJEEEBBB>>>???@@@@@@@@@AAADDDGGGFFFGGGHHHJJJMMMPPPSSSTTTVVVUUURRRPPPOOONNNOOOOOOKKKIIIFFFBBB>>>:::777555333111000111000---...333888>>>FFFMMMRRRVVVYYY[[[[[[[[[[[[\\\]]]___```aaa______^^^[[[WWWUUUTTTTTTQQQNNNJJJDDD>>><<<===???CCCCCCDDDCCC@@@:::555111---------,,,+++*********+++++++++************)))((((((((((((((()))))))))))))))************))))))************************((())))))******))))))(((''''''''''''((((((((((((************************))))))******))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((''''''''''''''''''''''''''''''''''''++++++++++++***)))''''''))))))))))))))))))))))))((())))))))))))(((((('''((())))))******))))))(((((((((((((((((())))))***************))))))))))))******((((((((((((******+++******))))))******+++)))************)))((((((&&&'''(((******+++++++++))))))))))))************++++++++++++++++++******+++++++++,,,,,,------...,,,,,,,,,++++++*********------------............,,,------......//////////////////000111222333444777777888888999:::::::::999999999888888777777777777777888999;;;===???@@@AAABBBDDDGGGIIIIIIIIIIIIDDDEEEGGGGGGFFFFFFHHHJJJIIIIIIHHHHHHHHHIIIJJJJJJJJJJJJIIIHHHGGGEEECCCBBBDDDDDDDDDFFFIIIKKKKKKJJJGGGHHHHHHHHHIIIIIIIIIIIIJJJLLLPPPUUUXXXZZZ[[[[[[YYYWWWUUUTTTVVVWWWWWWWWWSSSSSSQQQPPPNNNLLLKKKJJJIIIHHHHHHFFFEEEDDDCCCBBBBBBBBBCCCCCCCCCBBBAAAAAADDDEEEFFFGGGIIIJJJKKKLLLQQQNNNKKKJJJLLLNNNOOOPPPOOOPPPQQQSSSUUUVVVXXXXXXXXXYYYZZZZZZZZZYYYXXXWWWWWWXXXYYYZZZ\\\\\\\\\\\\XXXWWWWWWVVVUUUTTTTTTTTTRRRPPPOOOMMMLLLLLLMMMMMMMMMKKKIIIHHHIIIJJJIIIHHHBBBDDDFFFGGGFFFCCC???<<<666555444222000...---,,,******++++++******))))))+++***))))))(((((())))))))))))*********+++++++++++++++++++++,,,---......+++(((***///111---*********************+++++++++************************(((((()))***++++++,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((((()))******))))))***+++)))************+++++++++++++++************++++++))))))))))))***************))))))))))))***+++++++++*********++++++***((()))))))))******++++++,,,***************+++++++++)))))))))))))))******++++++******)))******++++++)))***,,,,,,***)))******(((((())))))***+++++++++*********))))))))))))((('''((()))+++,,,---------++++++*********+++,,,,,,oooppppppooojjjbbbZZZVVVMMMLLLIIIEEEAAA>>>???@@@DDDDDDEEEGGGJJJNNNQQQRRRQQQQQQRRRRRRRRRQQQQQQQQQOOONNNLLLIIIEEE???;;;888555333222333000---///333888>>>FFFLLLQQQUUUXXXZZZYYYXXXXXXYYYZZZ\\\]]]______```___[[[UUURRRRRRSSSQQQPPPNNNIIICCC@@@???AAABBBDDDFFFFFFDDD@@@;;;888111000000...---,,,+++***+++++++++************)))(((((()))))))))*********)))***+++,,,,,,+++***)))************************))))))************))))))'''(((((((((((()))))))))************************)))))))))))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((((((((()))((((((((((((((((((((((((******++++++***)))((('''))))))))))))))))))))))))((()))******)))((('''&&&(((((())))))))))))(((((())))))(((((())))))***+++)))))))))))))))*********,,,+++)))(((((()))+++,,,+++******))))))******+++)))******+++***)))((('''&&&'''((()))++++++,,,,,,))))))))))))************++++++++++++++++++++++++,,,,,,,,,---------------++++++,,,,,,,,,,,,,,,,,,------------.........///.........///000111111111000000111222444666777888888999999:::;;;;;;<<<<<<999999999999999888888888999:::;;;<<>>AAADDDFFFGGGCCCEEEGGGIIIIIIIIIGGGFFFDDDFFFGGGFFFCCCAAACCCEEEDDDDDDEEEFFFIIILLLOOOQQQVVVZZZ^^^[[[TTTOOOPPPSSSTTTXXX```iiippprrrpppnnndddeeefffhhhiiijjjkkkkkkiiikkkmmmpppsssvvvxxxyyy|||zzzyyyzzz|||~~~|||yyyuuurrrooonnnooonnnlllhhheeeaaa___^^^\\\[[[XXXUUUQQQMMMJJJHHHCCCCCCCCCCCCCCCCCCCCCCCC???AAADDDIIILLLLLLIIIFFFHHHIIILLLPPPSSSWWWZZZ[[[WWWWWWXXXXXXXXXVVVUUUTTTWWWXXXYYYZZZ[[[[[[\\\[[[[[[[[[[[[[[[ZZZZZZZZZZZZUUUVVVXXXXXXWWWSSSPPPMMMPPPNNNKKKJJJJJJJJJJJJIIIGGGGGGFFFFFFEEEDDDCCCCCC@@@???<<<999666333000///.../////////......---,,,---,,,+++*********+++,,,++++++,,,,,,,,,---------************+++,,,---......)))'''***,,,++++++...))))))******++++++++++++***************************************+++++++++))))))))))))))))))))))))************************''')))******))))))***,,,)))************+++++++++++++++************++++++(((((())))))*********+++*********)))******+++,,,,,,+++******++++++)))'''&&&''''''((()))*********,,,+++++++++******)))))))))))))))))))))******+++))))))(((((()))+++---...(((***,,,,,,*********+++******+++,,,,,,---......,,,,,,,,,++++++++++++***'''(((***+++,,,,,,+++***,,,,,,,,,,,,------...///{{{sssiii[[[KKKBBBAAA>>>AAACCCCCCCCCEEEJJJNNNMMMNNNOOOOOONNNNNNOOOPPPWWWVVVUUURRRNNNJJJFFFDDD;;;999555222000000111222666888===DDDLLLTTTZZZ]]]YYYWWWUUUTTTUUUXXX\\\^^^^^^___]]]XXXUUUTTTNNNGGGKKKMMMPPPPPPLLLGGGCCCAAA>>>@@@DDDGGGIIIHHHFFFDDD<<<999555111///---***(((+++666888///))),,,,,,'''++++++******)))(((((((((&&&)))---000111000...,,,(((((('''(((***++++++******************)))(((((('''''''''''''''&&&&&&&&&*********)))))))))))))))''')))***++++++***)))'''''''''(((******+++++++++'''((()))*********************)))(((((((((((((((+++***)))'''''''''((()))+++******)))))))))))))))******))))))(((((('''''')))))))))))))))******++++++***)))(((((()))***+++******************************++++++++++++******)))************+++++++++)))))))))))))))))))))))),,,***'''&&&&&&(((,,,...)))************+++++++++)))***,,,------,,,***)))+++***((()))***,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,---............000222222222333333444444555555777777666777777888999::::::999888777777888999:::;;;;;;<<<;;;;;;<<>>@@@CCCEEEFFFFFFEEEDDDAAA===777333111///---+++---777888///)))+++***&&&(((((())))))***+++++++++)))***+++---.../////////***)))(((((())))))((('''***************)))(((((('''''''''''''''((((((((())))))))))))))))))))))))((()))***++++++***)))((('''((()))******+++++++++((())))))************)))******)))(((((((((((((((+++***)))(((''''''((()))***))))))((('''(((((((((***)))))))))(((((((((''')))))))))))))))******+++***))))))(((((())))))***'''''''''''''''''''''''')))******************))))))************+++++++++)))))))))))))))))))))))),,,+++)))((((((***,,,...************++++++++++++******+++,,,,,,+++******+++))))))***+++,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,------------.../////////000222555444444555777777888888888777777777777777888999:::999888888888888:::;;;<<<>>>?????????>>>???AAACCCAAABBBCCCEEEEEEFFFEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDFFFGGGGGGEEEDDDEEEIIILLLQQQTTTXXX[[[^^^bbbhhhmmmrrr{{{zzzwwwuuurrrrrrzzzxxxtttuuuyyy~~~}}}||||||}}}~~~|||zzzwwwuuutttvvvxxxvvvpppjjjeeeaaa\\\XXXUUUTTTRRRPPPPPPNNNKKKHHHFFFDDDCCCBBBEEEDDDFFFLLLNNNNNNQQQVVVUUUUUUVVVVVVUUUTTTRRRQQQTTTUUUVVVWWWXXXXXXXXXXXXYYYYYYZZZZZZ[[[\\\\\\\\\[[[ZZZYYYXXXXXXWWWWWWWWWWWWVVVTTTRRRPPPNNNMMMLLLKKKIIIFFFEEEFFFGGGFFFFFFCCCCCCBBBAAA???===:::999666555444333111///...---///---++++++,,,......---++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++++++++)))******++++++******))))))******************)))+++************+++,,,,,,,,,,,,******)))***++++++******)))))))))))))))***+++++++++******************************++++++,,,************************))))))*********+++++++++,,,++++++***))))))******************************++++++************++++++***))))))******+++,,,,,,************************************************+++++++++*********))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---,,,,,,++++++------------,,,+++***)))~~~}}}lll```]]]WWWVVVSSSNNNJJJGGGGGGHHHCCCDDDGGGJJJMMMOOOQQQRRRUUUUUUTTTSSSQQQOOOMMMLLLKKKHHHDDD>>>:::666444444111222555999@@@GGGMMMQQQUUUVVVWWWXXXYYYYYYXXXXXX]]]___]]]YYYWWWUUUPPPIIIIIIIIIJJJJJJIIIGGGEEEDDD@@@@@@AAABBBCCCCCCDDDDDDEEEAAA<<<777444222///...,,,333555---)))+++,,,((((((((())))))***++++++,,,,,,+++***)))***---///111(((((((((((((((((('''''')))************))))))(((''''''(((((())))))******))))))))))))))))))))))))((()))***++++++***)))((('''((()))******+++******)))************))))))(((***))))))(((((((((((((((***))))))(((((((((((())))))(((((('''''''''''''''))))))))))))(((((((((((()))))))))))))))******+++(((((())))))))))))(((((())))))))))))))))))))))))((())))))******))))))((()))************+++++++++))))))))))))))))))))))))++++++******++++++,,,---************+++++++++,,,***************************))))))+++------+++)))++++++++++++,,,,,,,,,,,,,,,,,,------.........///...///111111222333666888777888:::;;;<<<<<<;;;:::777777777777777888888999888888888999;;;===>>>???CCCDDDDDDCCCBBBBBBDDDFFFDDDDDDDDDEEEEEEEEEEEEEEECCCBBBBBBCCCEEEFFFEEEDDDJJJLLLMMMOOOPPPTTTXXX\\\eeehhhllloooqqquuuyyy{{{||||||vvvvvv{{{~~~}}}|||{{{|||~~~~~~|||{{{}}}{{{yyyuuuooojjjgggdddbbb```aaaaaa]]]UUULLLEEEBBBBBBCCCBBBDDDIIIKKKJJJKKKNNNPPPQQQRRRSSSSSSRRRPPPOOOSSSSSSTTTTTTUUUUUUVVVVVVXXXYYYYYYZZZZZZ[[[[[[\\\YYYYYYYYYZZZZZZZZZYYYYYY]]]\\\ZZZWWWTTTRRRPPPOOONNNLLLJJJIIIJJJJJJIIIHHHEEEEEEDDDCCCBBB@@@>>>===<<<:::777444111000000000000...,,,,,,---.........************************,,,,,,,,,,,,,,,,,,,,,,,,++++++******************)))******++++++******))))))******++++++******)))******))))))******+++,,,,,,,,,+++++++++,,,,,,---))))))((((((((())))))******************+++++++++)))************+++++++++***************************************+++++++++,,,+++******)))*********************************,,,,,,++++++++++++,,,,,,(((((()))******+++,,,,,,++++++++++++++++++++++++************************+++++++++***************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,+++******------------,,,+++******wwwyyyzzz}}}xxxqqqpppmmmmmmjjjeee^^^UUUOOOKKKEEEDDDEEEGGGIIILLLLLLMMMRRRRRRRRRRRRRRRQQQQQQQQQRRRPPPKKKEEE@@@;;;777555333333444777<<>>===<<<:::999666666666666666777777888888999:::<<<>>>@@@BBBCCCFFFGGGGGGGGGEEEDDDEEEGGGHHHGGGFFFEEEDDDDDDDDDDDDCCCBBBCCCGGGLLLPPPPPPPPPTTTWWW]]]bbbgggllloooqqqyyyzzz|||~~~~~~}}}wwwwww}}}}}}~~~|||zzzyyyyyy{{{~~~~~~~~~yyysssppppppppppppuuuuuurrrgggXXXMMMJJJKKKHHHDDDCCCFFFHHHFFFFFFHHHJJJKKKMMMOOOPPPPPPPPPOOORRRRRRRRRRRRSSSTTTTTTUUUVVVVVVWWWWWWXXXYYYYYYYYYXXXYYYZZZ\\\]]]\\\\\\[[[___^^^\\\ZZZXXXVVVTTTSSSSSSQQQPPPOOOPPPOOONNNLLLFFFFFFFFFEEECCCBBBAAA@@@???>>><<<999666444333222111///---,,,---.........++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************))))))+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,++++++***************+++,,,,,,***+++++++++,,,,,,------***))))))))))))******+++)))))))))***+++++++++,,,))))))******++++++++++++************************************************++++++***************+++************************+++++++++******+++++++++((()))***+++,,,,,,------++++++++++++++++++++++++************************************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***))),,,---------,,,,,,+++***yyywwwwwwyyy|||{{{oooaaaXXXKKKHHHEEEEEEGGGIIIJJJIIIOOOOOOOOOPPPPPPQQQRRRSSSUUUSSSPPPKKKFFF@@@<<<999666666666777:::===AAACCCGGGKKKQQQVVVZZZ[[[ZZZZZZ\\\___```^^^^^^]]]XXXRRRJJJGGGCCCBBBCCCDDDDDDDDDBBB@@@>>>======???AAACCCAAAAAAAAAAAA???:::333---'''***+++)))))),,,---,,,,,,,,,++++++***)))))))))))))))***+++,,,,,,,,,,,,+++,,,---+++)))'''(((***((())))))*********))))))'''(((((()))***+++,,,,,,''''''(((((())))))))))))))))))************))))))((())))))************)))***************)))((('''))))))(((((((((((())))))((((((((())))))))))))(((+++***))))))(((((())))))(((((((((((()))))))))))))))))))))))))))******+++'''((()))******)))((('''''''''''''''''''''''''''(((((())))))))))))(((((())))))*********+++++++++))))))))))))))))))))))))((((((***+++++++++***)))***++++++++++++,,,,,,,,,++++++***))))))***++++++))))))***---......+++)))++++++,,,,,,,,,---------++++++,,,---...///000111222333555666666888;;;===>>>>>>>>>===;;;999666555555555555555666777888888:::;;;===???AAACCCDDDEEEFFFGGGHHHHHHFFFFFFFFFGGGIIIGGGEEECCCCCCCCCDDDEEEFFFHHHLLLRRRZZZ```dddffffffiiipppwww}}}~~~|||}}}zzzxxxwwwyyy}}}vvvssstttwwwyyyvvvfff[[[YYYZZZTTTMMMHHHHHHGGGEEEDDDEEEDDDEEEGGGJJJLLLNNNPPPPPPTTTUUUUUUUUUUUUVVVVVVVVVSSSSSSSSSTTTUUUUUUVVVVVVXXXYYY[[[]]]^^^^^^^^^]]]]]]\\\\\\[[[ZZZYYYYYYXXXVVVTTTSSSRRRSSSRRRPPPNNNIIIHHHGGGFFFDDDCCCCCCCCCAAABBBBBBAAA>>>;;;888666333111...---.........---------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++******************+++,,,,,,------,,,,,,+++,,,------......------,,,+++++++++++++++,,,------))))))***++++++,,,,,,,,,+++*********++++++,,,---)))))))))***+++++++++,,,((()))***++++++++++++***************************************************+++***************++++++******************************))))))))))))******)))***+++,,,------------++++++++++++++++++++++++************************************************+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++***))),,,,,,---------,,,++++++zzzwwwvvvyyyyyyyyyzzz~~~{{{oooUUUOOOGGGDDDDDDEEEEEEDDDJJJKKKKKKLLLMMMOOOQQQRRRUUUTTTSSSPPPLLLGGGCCC@@@;;;;;;;;;;;;;;;<<<======@@@CCCIIIOOOTTTWWWXXXXXXYYY]]]______```aaa\\\VVVMMMHHHAAA>>>???AAABBBAAABBBAAA>>><<<<<<>>>@@@AAA>>>???AAACCCCCC>>>777111......,,,+++***)))))))))))))))******+++,,,,,,,,,'''(((+++,,,---,,,***)))///000111---(((%%%&&&'''((())))))************)))(((((())))))******++++++&&&''''''(((((())))))******))))))))))))))))))***))))))************)))))))))************))))))(((((((((((((((((())))))***'''(((((())))))))))))(((++++++***)))))))))))))))(((((((((((()))))))))))))))))))))))))))******+++))))))************))))))((((((((((((((((((((((((((())))))******))))))((()))************+++++++++))))))))))))))))))))))))(((((()))************)))++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++******,,,......,,,***++++++,,,,,,------......+++,,,---...000111222333444555777777888999<<<>>>???>>><<<:::888555444333555555555666777999;;;;;;===>>>@@@BBBCCCDDDEEEEEEEEEGGGIIIIIIGGGFFFGGGHHHFFFEEECCCBBBCCCEEEHHHJJJRRRWWW]]]dddjjjqqqxxx|||zzz{{{{{{}}}sssrrrsssvvv||||||xxxxxx{{{}}}uuummmlllnnnggg___WWWUUURRRMMMIIIHHHDDDDDDDDDFFFHHHKKKNNNPPPVVVWWWXXXYYYYYYXXXWWWVVVPPPQQQQQQRRRRRRSSSSSSTTTXXXYYYZZZ[[[]]]]]]]]]^^^[[[[[[[[[[[[\\\\\\\\\\\\WWWUUUTTTTTTTTTSSSPPPNNNLLLKKKIIIGGGFFFEEEEEEDDDBBBCCCEEEEEEDDDAAA>>><<<888555222000000000///...........................,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,)))******++++++******))),,,------......------,,,,,,,,,++++++,,,,,,---...)))***+++++++++++++++***+++++++++++++++,,,---...***************+++++++++((()))***,,,,,,+++******************************+++++++++************************)))******+++,,,++++++++++++++++++++++++***))))))))))))))))))***)))***+++,,,---,,,++++++++++++++++++++++++++++++***************************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******,,,,,,,,,------,,,,,,+++yyyvvvvvv{{{{{{wwwwwwzzz}}}{{{|||pppfffYYYNNNJJJHHHEEECCCFFFFFFGGGHHHJJJLLLNNNPPPSSSTTTTTTTTTRRRNNNKKKIIIEEEEEEEEEDDDBBB@@@>>>===;;;===AAAFFFKKKOOORRRTTTUUUZZZ]]]^^^```bbb^^^XXXQQQIII@@@;;;<<>>???@@@??????@@@BBBCCCAAA===999444111///---,,,+++******)))******++++++,,,,,,---'''(((***+++,,,+++***)))+++...///---(((%%%''')))(((((()))***************))))))))))))))))))))))))&&&&&&''''''((())))))*********))))))))))))******))))))************))))))((())))))************)))((((((((((((((()))******&&&'''((()))******)))(((******)))((((((((((((((('''((((((((()))))))))***)))))))))))))))******+++++++++************++++++************************)))******************))))))************+++++++++)))))))))))))))))))))))))))))))))*********+++++++++++++++,,,,,,,,,------+++,,,---......---,,,+++,,,+++***+++---...---,,,++++++,,,,,,---......///---...///111333444666666555777888888888999;;;===>>><<<999777555444444555666666777999;;;===???@@@AAABBBCCCDDDEEEEEEDDDDDDDDDFFFIIIIIIIIIHHHHHHIIIEEEDDDDDDEEEIIINNNTTTXXXbbbiiiqqqvvvxxx|||||||||zzzwww|||wwwtttwwwyyyxxxsssssssssvvv{{{~~~xxxqqqnnniii___VVVRRRHHHFFFDDDCCCDDDGGGKKKNNNSSSUUUWWWYYYYYYWWWTTTSSSPPPPPPPPPQQQRRRRRRSSSSSSWWWWWWWWWXXXYYYZZZ[[[\\\[[[[[[\\\\\\]]]]]]^^^^^^ZZZYYYXXXXXXXXXVVVSSSQQQPPPOOOLLLJJJHHHGGGFFFFFFCCCDDDEEEEEEEEEDDDCCCBBB>>>;;;777555444333111///------------------------------------------------******+++,,,---......///)))******++++++******)))++++++,,,,,,,,,,,,+++++++++++++++++++++,,,,,,---+++,,,,,,------,,,+++***************+++,,,---...+++++++++***************((()))+++,,,,,,+++***)))************************+++++++++*********))))))******))))))***++++++,,,+++++++++++++++++++++++++++******))))))******+++((()))***++++++***((('''************************************************))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++((()))***++++++,,,+++++++++,,,,,,------,,,,,,+++zzzxxxzzz|||{{{~~~zzzyyy|||rrrbbbXXXRRRMMMIIIDDDDDDDDDEEEGGGJJJMMMNNNRRRTTTUUUVVVUUUSSSPPPNNNMMMNNNNNNLLLJJJFFFBBB@@@999:::===@@@EEEIIIMMMPPPRRRWWW[[[]]]```bbb^^^XXXSSSJJJ@@@:::;;;===>>>===CCCAAA@@@>>>===>>>???@@@AAA@@@@@@AAABBBCCCAAA@@@555111/////////......///------,,,++++++******))))))))))))***************$$$(((++++++((((((+++///(((((()))***************)))))))))(((((((((((((((&&&&&&&&&'''((())))))*********))))))))))))******))))))*********))))))((('''((()))***************((((((((((((((()))******&&&'''(((*********)))((())))))(((''''''''''''''''''((((((((())))))******)))))))))))))))******+++---,,,+++******+++,,,---''''''''''''''''''''''''******++++++++++++******)))************+++++++++))))))))))))))))))))))))++++++******++++++,,,---++++++,,,,,,,,,---------+++,,,...//////...,,,+++---+++******,,,---------++++++,,,,,,---.../////////000111333555777888999777888999999888999;;;===<<<:::777555444555666888777888999;;;===@@@CCCDDDCCCDDDEEEFFFFFFEEEDDDCCCDDDFFFIIIJJJJJJIIIJJJKKKFFFFFFGGGJJJPPPXXX```eeennnvvv~~~~~~vvvpppqqqqqqqqqwww}}}{{{zzz{{{}}}~~~yyy{{{}}}||||||}}}~~~~~~zzzqqqnnnqqquuuvvv~~~||||||}}}~~~qqqccc\\\LLLIIIEEEBBBBBBDDDHHHKKKNNNPPPSSSVVVVVVSSSPPPMMMPPPPPPQQQQQQRRRSSSSSSSSSVVVVVVUUUUUUVVVWWWYYYZZZ]]]]]]]]]^^^^^^^^^^^^^^^___^^^]]]]]]]]][[[XXXUUUSSSRRROOOLLLJJJIIIHHHHHHDDDDDDCCCCCCCCCEEEFFFGGGBBB???;;;888666555333111,,,,,,,,,,,,,,,,,,,,,,,,------------------------******+++,,,...///000000,,,,,,,,,------,,,,,,,,,*********++++++******************)))***++++++,,,------...///...---+++***))))))))))))***+++,,,---,,,+++++++++******))))))''')))+++,,,,,,,,,***)))************************++++++++++++******))))))******))))))***+++,,,,,,++++++++++++++++++++++++,,,++++++++++++++++++,,,'''((()))***)))'''%%%$$$))))))))))))))))))))))))************************))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++'''((()))***+++,,,,,,,,,++++++,,,------,,,,,,,,,ooouuu|||}}}ssshhh]]]TTTPPPJJJCCC@@@CCCHHHKKKLLLNNNMMMPPPTTTSSSOOONNNPPPRRRRRRSSSTTTSSSOOOIIIEEE@@@???<<<;;;<<<@@@DDDGGGMMMRRRYYY___cccbbb```^^^VVVQQQIIIAAA<<<;;;<<<>>>@@@CCCDDDBBB>>>===AAAEEEBBBBBBBBBAAA@@@@@@BBBEEEAAA<<<555///++++++,,,------***((((((***+++,,,+++)))************+++++++++++++++++++++++++++++++++...+++((((((***,,,+++***((((((((((((((((((((((((&&&(((***++++++)))'''%%%)))))))))))))))))))))))))))))))))***++++++,,,,,,+++)))((()))++++++)))&&&))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))------,,,+++***)))(((''',,,+++++++++***)))))))))+++++++++************)))++++++******++++++,,,---.........------,,,,,,,,,,,,,,,.../////////...---************+++,,,---------,,,+++++++++---000111///111444777999::::::999555777999999777666555666555555666555333333555666888:::<<>><<<888444000........./////////000000------......---+++)))(((******+++++++++,,,,,,,,,++++++,,,,,,,,,---------------------------------,,,++++++******++++++,,,------,,,,,,,,,+++++++++*********)))******+++,,,,,,,,,,,,+++++++++******************************------,,,+++,,,---///000+++*********+++,,,------******++++++++++++******************************,,,,,,,,,++++++*********++++++++++++++++++++++++************************)))************+++++++++((())))))+++,,,---......------------------------++++++++++++++++++++++++,,,,,,+++***+++,,,---...***+++,,,,,,------,,,,,,eeekkksssyyy{{{~~~vvvoooaaaXXXMMMFFFDDDFFFHHHHHHIIIHHHLLLQQQSSSQQQQQQTTTTTTTTTUUUWWWXXXUUUPPPMMMBBB@@@===::::::<<>>BBBCCCDDDDDDBBBAAA@@@BBBDDDBBB>>>999333...---,,,---,,,***))))))***++++++***)))************+++++++++************************+++)))'''''')))+++***)))))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))+++*********************)))(((''')))+++,,,+++((())))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***************+++++++++***************++++++++++++************++++++******++++++,,,---------,,,,,,,,,+++++++++,,,,,,.../////////...---,,,,,,,,,,,,,,,,,,---...///...---,,,---...000222000222666999;;;<<<;;;;;;666777888777555444444444444555666666555555777999>>>@@@BBBDDDEEEFFFFFFFFFEEEFFFGGGFFFDDDCCCDDDEEEGGGJJJMMMPPPVVV\\\[[[WWWXXX\\\aaaeeegggkkkooorrrwww}}}yyyyyyyyyvvvtttooollliiiiiinnntttyyy|||wwwlllfffeeeeeebbbdddhhhooouuuyyy{{{zzzyyyuuuiiidddiiikkkhhhgggllltttwwwzzz{{{zzz{{{~~~||||||{{{{{{|||}}}uuulllfff___VVVPPPMMMLLLKKKIIINNNLLLKKKLLLMMMLLLKKKIIIHHHGGGGGGGGGHHHJJJMMMNNNOOONNNNNNMMMNNNOOOPPPQQQWWWXXXZZZ[[[\\\^^^aaaccccccbbb```^^^]]]]]]]]]]]]\\\ZZZXXXWWWVVVSSSPPPMMMHHHFFFEEEEEEFFFGGGGGGFFFEEECCCAAA@@@>>><<<888555111111000/////////////////////000000000///...---+++++++++,,,,,,,,,,,,---++++++,,,,,,,,,---------------------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,+++******)))******,,,,,,,,,+++++++++******++++++++++++++++++++++++***************+++,,,---,,,,,,++++++++++++++++++******++++++++++++******************************,,,,,,,,,+++++++++******++++++++++++++++++++++++************************)))************+++++++++,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++,,,---...++++++,,,---------------ZZZ```gggmmmqqquuu{{{yyynnn___SSSLLLIIIFFFEEEDDDCCCFFFLLLOOONNNPPPTTTSSSTTTUUUXXXZZZYYYVVVTTTGGGEEEAAA===;;;;;;<<<===BBBEEEJJJPPPUUUYYY\\\]]]\\\YYYSSSLLLEEE???;;;999:::<<>><<<;;;>>>@@@EEEFFFFFFDDDBBBAAAAAABBBDDDBBB>>>999444000...,,,+++***)))***++++++***((()))************+++++++++)))))))))))))))))))))))))))'''&&&''')))******)))************************((((((((())))))))))))))))))))))))))))))))))))))),,,,,,+++******)))(((((('''&&&''')))+++,,,,,,***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,***************+++++++++,,,+++++++++************++++++******++++++,,,---,,,,,,++++++++++++******,,,,,,---............---///...---------------...000//////...///111222333333666:::===>>>>>><<<;;;666777777555333222333444444555777888888999;;;===???AAACCCEEEFFFFFFEEEDDDEEEFFFFFFEEEEEEFFFHHHKKKQQQWWW^^^cccjjjpppooojjjhhhjjjmmmoooqqqrrruuuwwwwww~~~yyytttsssvvvxxxyyytttrrrppprrrvvv{{{~~~xxxmmmdddaaa^^^ZZZ\\\aaagggnnntttwwwxxxxxxxxxkkkbbbccceeeeeehhhooommmttt{{{}}}}}}~~~wwwoooooooooppppppqqqrrrsssvvv{{{~~~}}}tttjjjiiiddd___[[[YYYVVVQQQMMMLLLJJJHHHGGGHHHGGGFFFEEEGGGFFFEEEEEEFFFGGGHHHIIIMMMLLLLLLKKKKKKLLLMMMMMMQQQSSSUUUWWWYYY\\\___bbbaaa```___^^^]]]]]]]]]]]]^^^]]]\\\[[[ZZZXXXUUURRRMMMJJJHHHGGGGGGHHHGGGGGGDDDCCCBBBAAAAAA@@@===;;;777555333111///.........+++,,,------......------,,,,,,,,,---------......,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---......//////...---,,,+++)))))))))))),,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,)))******+++++++++++++++------,,,++++++******)))******++++++++++++******************************,,,,,,,,,++++++++++++***++++++++++++++++++++++++************************)))************+++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,---...,,,,,,---............---UUUXXX]]]```bbbffflllqqqxxx|||wwwjjj___WWWNNNIIIIIIEEEEEEIIILLLMMMOOORRRQQQRRRSSSVVVXXXXXXWWWUUUOOOLLLHHHCCC???===<<<;;;@@@BBBEEEJJJPPPVVV[[[^^^XXXWWWUUUQQQLLLFFF@@@===:::===??????>>>===???@@@FFFGGGHHHGGGDDDBBBAAAAAAFFFEEEBBB???:::555000...+++******+++---,,,***'''))))))*********+++++++++************************(((''''''((()))*********************************)))((((((''''''(((******))))))))))))))))))))))))+++*********)))))))))(((''''''((()))+++++++++***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++)))))))))***+++++++++,,,,,,,,,+++++++++*********++++++******++++++,,,---,,,,,,,,,+++++++++++++++,,,,,,---------.........//////...---,,,,,,,,,---......///000111333555666888:::>>>@@@@@@>>>;;;888444555444333222333555777666888;;;===>>>???AAACCC@@@BBBDDDFFFGGGGGGEEEDDDDDDEEEGGGIIIKKKOOOUUUYYYaaajjjrrryyy}}}uuuvvvxxxyyyzzz{{{}}}{{{yyyvvvyyy}}}tttnnnlllhhhddddddfffiiinnnsssyyy}}}yyymmmhhhggghhhnnnuuurrrxxx{{{xxxxxx{{{{{{rrriiibbbbbbbbbbbbccccccddddddeeekkkrrrtttrrrsssxxx}}}}}}qqqgggdddbbbbbbbbbccc```ZZZUUUJJJHHHEEEDDDEEEFFFFFFEEEEEEDDDDDDDDDEEEFFFGGGHHHJJJJJJKKKKKKLLLMMMNNNNNNNNNPPPRRRTTTUUUXXX[[[^^^``````______^^^^^^^^^^^^___^^^]]]\\\[[[YYYUUURRRQQQNNNJJJHHHHHHHHHGGGFFFCCCBBBAAABBBCCCCCCBBB@@@===;;;777333111///......******+++,,,------......------------.........///,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++,,,---...///000111...---,,,+++************,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++---......---,,,+++++++++,,,,,,+++++++++*********++++++++++++******************************++++++++++++++++++++++++++++++++++++++++++++++++************************))))))*********+++++++++))))))***+++,,,,,,------************************+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,---......//////......MMMPPPSSSTTTTTTXXX^^^ccciiinnntttzzz~~~|||}}}|||pppcccZZZSSSLLLGGGHHHKKKLLLOOOSSSRRRRRRRRRSSSVVVVVVUUUTTTSSSQQQLLLHHHCCC???<<<:::>>>>>>@@@DDDJJJPPPVVVZZZVVVWWWWWWVVVRRRLLLEEEBBB;;;<<<============>>>???DDDFFFHHHHHHEEECCCBBBBBBFFFFFFFFFDDD???:::444111,,,,,,,,,---------***((())))))*********+++++++++++++++++++++++++++++++++((()))************++++++************************)))((('''&&&'''(((***+++))))))))))))))))))))))))(((((()))))))))*********))))))*********)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++************))))))))))))***+++++++++,,,,,,,,,,,,++++++++++++***++++++******++++++,,,---,,,,,,,,,---------------,,,,,,,,,,,,------............---,,,,,,+++,,,,,,,,,---...111444777999:::===???@@@@@@>>>;;;777444111222333333444666999<<<;;;===@@@BBBCCCDDDFFFGGGFFFGGGIIIJJJIIIHHHGGGFFFCCCFFFJJJOOOUUU\\\dddiiittt}}}~~~}}}{{{||||||yyyyyywwwtttpppooommmnnnssszzzwwwoookkkkkkoootttxxx|||}}}xxxvvvuuuvvvzzz|||xxxtttppphhhaaaXXXXXXWWWWWWWWWXXXYYYYYYWWW\\\bbbdddccceeejjjnnnvvvzzz~~~}}}sssjjjddddddfffjjjllliiibbb\\\LLLIIIEEEBBBAAABBBAAAAAA??????@@@AAABBBDDDEEEFFFDDDEEEGGGIIIKKKMMMNNNNNNMMMNNNPPPQQQQQQSSSUUUXXX]]]^^^^^^___`````````aaa```___^^^^^^]]]ZZZUUURRRSSSPPPMMMJJJJJJIIIGGGFFFCCCAAA@@@AAACCCDDDCCCBBBAAA???<<<888444222000000.........///000000111111------........./////////,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---++++++,,,---///000111111,,,+++++++++++++++,,,,,,,,,,,,,,,+++++++++******+++++++++++++++++++++++++++,,,---------,,,+++***((()))***,,,,,,------,,,******++++++++++++******************************++++++++++++++++++++++++++++++++++++++++++++++++************************))))))*********+++++++++*********++++++,,,,,,---************************++++++++++++++++++++++++++++++,,,,,,,,,---------,,,---......//////......CCCFFFHHHIIIJJJMMMSSSXXXYYY^^^eeelllqqqvvvzzz|||yyy~~~}}}{{{~~~vvv^^^RRRHHHEEEFFFGGGKKKPPPTTTSSSRRRSSSUUUVVVVVVUUUSSSQQQNNNJJJEEE@@@===;;;;;;:::;;;===BBBGGGMMMPPPUUUWWWYYYYYYUUUPPPIIIEEE===<<<;;;:::::::::<<<<<<@@@CCCGGGHHHGGGEEECCCCCCEEEFFFGGGFFFCCC>>>999666///...------......,,,***)))************+++++++++++++++++++++++++++++++++)))***,,,,,,***)))***+++************************((((((''''''''')))***+++))))))))))))))))))))))))''''''((())))))***++++++)))***++++++)))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++++++++******))))))***************+++++++++,,,,,,,,,,,,++++++++++++++++++******++++++,,,---,,,,,,------------......,,,,,,,,,+++,,,------......---,,,,,,,,,,,,,,,,,,---...000333777:::<<<===?????????===;;;777444222///111444555777999===@@@???BBBEEEGGGGGGGGGHHHIIIGGGGGGHHHHHHIIIHHHHHHHHHKKKOOOUUU[[[bbbjjjqqqwww}}}uuusssttttttvvvyyywwwxxxyyy{{{|||}}}~~~~~~~~~|||xxxuuuqqqooorrryyy~~~uuupppnnnoooqqqvvvyyy|||zzzvvvsssssstttrrruuutttoookkkhhhddd^^^XXXWWWUUUTTTTTTVVVWWWYYYSSSUUUWWWXXXYYY[[[]]]___cccgggkkknnnqqqvvv~~~{{{sssmmmmmmnnnqqqrrrnnnggg```SSSMMMFFF@@@===;;;999888999:::;;;<<<>>>???@@@AAA===>>>AAADDDGGGIIIJJJJJJJJJLLLMMMMMMLLLMMMOOOQQQWWWXXXZZZ\\\^^^___`````````````````````]]]XXXUUUUUUSSSPPPOOONNNLLLIIIGGGDDDBBB@@@AAABBBDDDCCCCCCCCCBBB@@@===999666444333000//////.........//////---------.........//////,,,---------............------------------------------,,,,,,,,,,,,------***+++,,,---...///000000+++++++++++++++,,,------,,,,,,,,,+++++++++************************************************)))(((&&&(((***,,,---...------******++++++++++++*********************************++++++++++++,,,,,,,,,++++++++++++++++++++++++************************)))************+++++++++...------,,,+++***))))))************************++++++++++++++++++++++++***+++,,,---------,,,,,,,,,,,,---............---===???BBBBBBBBBDDDJJJNNNMMMQQQXXX]]]bbbgggkkknnnpppvvv}}}~~~}}}}}}wwwgggUUUKKKHHHFFFIIIMMMRRRQQQPPPQQQTTTVVVWWWVVVSSSRRRPPPMMMIIIDDDAAA>>>999999888999<<<@@@DDDGGGQQQSSSWWWYYYXXXTTTOOOLLLAAA>>>:::888888:::;;;<<<<<<@@@EEEHHHGGGFFFEEEEEEDDDEEEGGGGGGEEEBBB===;;;222000...............,,,)))************+++++++++************************(((+++---,,,)))''''''((())))))))))))))))))))))))'''''''''(((((()))***+++))))))))))))))))))))))))((((((((()))))))))))))))''')))++++++)))((()))+++))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************++++++++++++++++++***************------,,,,,,,,,+++++++++++++++******++++++,,,---++++++,,,,,,,,,---------,,,,,,+++++++++,,,---...------------------...///222333555888:::<<<===>>>======;;;999777555333222000333666999:::<<<>>>@@@BBBDDDGGGHHHHHHGGGGGGGGGDDDEEEGGGJJJNNNSSSVVVYYY^^^bbbhhhmmmsssxxx~~~wwwooooooqqqqqqrrrtttrrrrrrssstttvvvyyy||||||zzzwwwvvvxxx~~~~~~{{{zzzyyy|||~~~zzzwwwvvvxxxvvvxxxvvvqqqmmmllliiidddeeebbb___]]]]]]___bbbddd[[[YYYXXXXXXZZZ[[[ZZZXXXXXX[[[^^^___aaagggpppxxx|||~~~wwwsssssssssuuuuuuqqqjjjdddXXXRRRIIIAAA<<<:::888777888999999;;;;;;<<<<<<<<<999;;;===@@@CCCDDDEEEEEEEEEFFFHHHHHHGGGHHHJJJLLLNNNPPPSSSWWWZZZ\\\]]]]]]]]]]]]___aaaaaa```\\\YYYWWWVVVTTTTTTSSSPPPLLLIIIFFFDDDBBBBBBCCCDDDCCCCCCDDDDDDCCCAAA???;;;777555111000...,,,+++***++++++,,,,,,---------.........------------....................................------,,,,,,,,,,,,------***++++++,,,---......///------,,,+++++++++,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++***)))))))))))))))'''(((+++,,,------,,,,,,******++++++++++++************************************+++++++++,,,,,,,,,++++++++++++++++++++++++************************)))************+++++++++...------,,,+++***)))(((++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,---------,,,,,,++++++,,,---------------<<<>>>@@@???>>>>>>BBBFFFHHHKKKPPPTTTXXX[[[___bbbccckkksssvvvwwwzzzkkk[[[RRRNNNNNNPPPOOONNNMMMNNNRRRUUUVVVVVVUUUTTTSSSQQQMMMIIIEEECCC;;;:::999999:::===@@@CCCJJJNNNTTTXXXZZZYYYVVVTTTEEEAAA===::::::<<<>>>???999>>>DDDGGGHHHGGGFFFFFFCCCDDDFFFGGGFFFCCC@@@>>>444222///......//////...)))************+++++++++))))))))))))))))))))))))(((+++---,,,(((%%%%%%&&&((((((((((((((((((((((((&&&''''''((()))*********))))))))))))))))))))))))******))))))((((((''''''$$$'''***+++))))))+++---))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***+++,,,------,,,+++++++++******))))))---------,,,,,,,,,++++++++++++******++++++,,,---*********++++++,,,,,,,,,---,,,+++***+++,,,---..................///000111666777999;;;<<<===>>>>>>;;;:::888666555444333333222555999;;;<<<===>>>@@@CCCFFFHHHIIIGGGFFFEEEEEEDDDFFFKKKRRR[[[dddlllqqqpppsssxxx}}}~~~}}}tttnnnoooqqqqqqpppqqqppppppoooppprrrwww}}}~~~~~~|||yyyxxxuuuppprrroookkkhhhhhhkkknnnqqqfffbbb]]]]]]___```]]]YYYWWWXXXYYYXXXXXX]]]gggooowww~~~}}}vvvtttsssrrrtttuuurrrlllfffZZZTTTKKKCCC???===<<<;;;;;;;;;<<<<<<<<<;;;;;;::::::;;;>>>@@@BBBBBBBBBBBBAAABBBDDDDDDDDDEEEGGGJJJHHHJJJNNNRRRUUUXXXYYYZZZXXXYYY\\\___aaaaaa]]][[[XXXXXXXXXXXXWWWSSSOOOKKKIIIFFFDDDCCCCCCDDDDDDCCCCCCDDDEEEDDDBBB>>>:::777666444222///---,,,,,,,,,,,,,,,,,,---------......---------.........//////////////////////////////...------,,,,,,------...***++++++,,,,,,---------///...---,,,+++*********,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,...---+++*********+++,,,)))***,,,------,,,+++*********++++++++++++***************************************++++++,,,,,,,,,++++++++++++++++++++++++************************)))************+++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,---...---,,,,,,***+++,,,,,,------,,,,,,888999:::;;;<<<=========???BBBGGGKKKNNNPPPRRRTTTZZZ___fffmmmttt{{{qqqbbbZZZRRRJJJQQQKKKGGGJJJMMMNNNOOOQQQRRRRRRQQQPPPMMMIIIEEECCC===<<<;;;999777888;;;>>>DDDGGGKKKRRRWWWYYYYYYXXXRRRIII>>>888888::::::999===>>>BBBFFFKKKMMMMMMLLLKKKIIIGGGGGGHHHHHHFFFCCC<<<888222...------------*********++++++,,,,,,,,,))))))))))))))))))))))))+++*********))))))(((((()))))))))))))))*********&&&&&&'''((()))***++++++************************)))******+++++++++******************))))))(((((())))))))))))))))))))))))++++++******))))))((((((+++++++++***((((((+++---***)))))))))((((((''''''(((((((((((())))))))))))++++++******++++++,,,------+++***+++------***''',,,,,,++++++***++++++,,,///---,,,******+++,,,---...---+++*********++++++++++++,,,,,,,,,,,,------************************++++++,,,,,,,,,---------//////.........000111222444666999:::999999::::::666666555555444444444555777:::>>>BBBDDDEEEDDDDDDAAACCCFFFGGGFFFEEEEEEFFFFFFLLLVVVaaalllwwwzzzwwwxxxxxxuuuqqquuuvvvyyy||||||wwwsssqqqsssuuuuuurrrqqqsssyyy~~~~~~~~~~~~{{{zzzzzzooonnnlllhhhccc```______^^^^^^^^^^^^___```aaaaaalllnnnsssxxx}}}}}}zzzxxxqqqwww{{{zzzwwwssskkkbbb\\\UUUKKKCCC>>><<<<<<;;;999999:::::::::;;;;;;;;;===>>>???@@@AAABBBBBBBBBAAA@@@@@@AAACCCDDDCCCAAADDDEEEFFFIIIMMMRRRVVVXXXUUUYYY]]]______^^^]]]^^^XXXYYYZZZZZZYYYVVVTTTRRRKKKHHHFFFEEEEEEFFFEEEEEEDDDDDDDDDCCCCCCBBBBBBBBB:::999777555222000///......---,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000...,,,***,,,,,,,,,++++++*********,,,,,,,,,------.........------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))((((((''''''---,,,***)))))))))******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,------,,,++++++,,,,,,***))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,******************************+++,,,,,,,,,,,,+++++++++++++++,,,---......++++++,,,,,,,,,---------------............------999999:::<<<=========>>>AAACCCEEEFFFFFFGGGHHHJJJRRRVVV]]]dddkkkssszzzwwwkkk^^^RRROOOIIIEEEHHHKKKKKKLLLNNNMMMNNNOOOPPPOOOMMMJJJHHH??????>>>===<<<<<<;;;;;;???BBBHHHOOOTTTWWWXXXWWWUUUNNNDDD===;;;;;;;;;;;;===>>>AAAEEEIIILLLMMMLLLKKKHHHFFFFFFGGGIIIHHHFFFAAA===777222000///...---******+++++++++,,,,,,,,,************************+++*********)))))))))))))))))))))))))))))))))***((((((((()))))))))))))))************************'''((())))))******))))))++++++*********)))))))))))))))))))))))))))))))))))))))(((((('''''''''''')))******)))'''''')))+++++++++++++++*********)))(((((((((((()))))))))*********))))))******+++,,,,,,+++***+++------***'''+++++++++***++++++,,,,,,,,,,,,,,,,,,++++++***)))---,,,+++*********++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------///.........///000222333444666999999888777777888555444444444444555666777:::<<>><<<:::999999999:::;;;<<<<<<===??????AAADDDGGGIIIHHHGGGEEECCCAAA@@@AAABBBBBBAAABBBBBBBBBCCCFFFIIILLLMMMTTTWWW[[[]]]]]]\\\\\\\\\ZZZ[[[\\\]]]\\\ZZZXXXWWWQQQNNNKKKIIIHHHGGGFFFDDDBBBBBBBBBAAAAAAAAA@@@@@@>>>===<<<999666333000...///...------//////...------------------------------.../////////...---,,,---,,,,,,,,,++++++++++++,,,,,,,,,---------......------,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++++++++,,,+++***))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,...---,,,,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------******************************+++,,,,,,,,,,,,+++,,,,,,++++++***+++++++++++++++,,,,,,,,,---------------............------999::::::;;;<<<===>>>>>>@@@AAABBBAAA@@@AAABBBDDDIIIMMMRRRYYY```hhhqqqwwwpppbbbUUULLLFFFFFFHHHHHHIIIKKKJJJKKKNNNPPPPPPOOOMMMKKKDDDBBB@@@AAABBBAAA===999:::===CCCIIINNNRRRUUUVVVWWWSSSMMMEEE>>>;;;;;;<<<<<<===???BBBFFFIIILLLNNNMMMJJJFFFEEEFFFHHHJJJJJJHHHCCC===888555222///...++++++++++++,,,,,,,,,,,,***************************************)))))))))******))))))))))))))))))******)))))))))(((((((((************************((())))))(((((('''&&&%%%+++++++++***************)))))))))))))))))))))))))))(((((((((((('''''''''((())))))(((''''''(((***++++++++++++************((((((((()))))))))******))))))(((((())))))***+++,,,+++***+++,,,,,,***(((+++*********+++,,,,,,---***+++------,,,***(((&&&---,,,+++*********++++++++++++,,,,,,,,,,,,------------------------------,,,,,,,,,---------...............///000111333444444666888888666555444555333333222333444777:::<<>>???AAABBBHHHGGGIIIOOOWWW[[[ZZZWWWNNNKKKFFFCCCCCCCCCBBBBBB???>>>>>>???@@@CCCEEEGGGOOORRRUUUWWWXXXXXXYYYZZZZZZ[[[]]]^^^^^^]]]\\\[[[YYYVVVRRRNNNLLLJJJGGGEEEBBBBBBBBBBBBAAAAAAAAAAAACCCBBBAAA???;;;666222///111///......///000000///........................---------...............------------,,,,,,,,,,,,,,,,,,,,,------------...------,,,,,,,,,,,,---------------,,,,,,+++++++++---------------,,,,,,,,,+++************++++++,,,************************************************+++******))))))******+++,,,+++***+++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,------------++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,---,,,,,,+++***))))))))),,,,,,,,,,,,------------------............------:::::::::;;;;;;<<<===>>>===>>>?????????AAADDDGGGDDDGGGKKKPPPWWW```iiiooottt{{{xxxeeeYYYNNNIIIFFFDDDEEEHHHIIIKKKMMMNNNNNNMMMJJJIIIHHHDDDAAABBBFFFFFFBBB>>><<<===???BBBEEEJJJOOOSSSVVVVVVSSSKKKAAA::::::<<<<<<===>>>@@@CCCGGGLLLPPPQQQNNNJJJGGGFFFHHHJJJKKKKKKGGGAAA<<<888444000...,,,,,,,,,,,,,,,,,,,,,,,,*********************************************************)))))))))))))))))))))))))))))))))))))))************************,,,,,,+++)))'''%%%###"""++++++++++++************))))))))))))))))))))))))************************((()))***)))(((''')))***)))))))))((((((((((((((((((((()))))))))*********)))))))))))))))***+++++++++*********++++++******************+++,,,------,,,---------,,,***)))''',,,++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++,,,,,,,,,,,,------------............------...///111222333444444666777777444222222222222222222333555999===???EEEEEEEEEDDDDDDCCCBBBAAAGGGGGGGGGHHHKKKRRRZZZ```nnnvvv|||xxxtttrrrpppmmmmmmmmmoooqqqqqqnnnlllrrr}}}~~~wwwrrrooommmeeebbb^^^]]]___bbbdddeeeiiimmmqqqqqqtttxxxxxxuuunnnhhh^^^UUUNNNIIIEEECCC@@@@@@@@@AAABBBDDDFFFHHHNNNMMMOOOYYYeeekkkjjjfffZZZWWWSSSPPPMMMKKKGGGEEE?????????@@@AAACCCEEEFFFGGGJJJMMMPPPQQQSSSVVVXXXVVVXXXZZZ\\\^^^^^^]]]\\\]]]ZZZVVVSSSQQQNNNKKKHHHFFFFFFFFFEEEDDDDDDDDDCCCDDDDDDDDDCCC???;;;666333222000......///000000///........................---------------...///000---------------------------------------------------------,,,,,,---------......---,,,,,,+++******++++++++++++************************+++,,,,,,---++++++++++++++++++++++++************************++++++************++++++)))((('''(((***++++++)))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,++++++******,,,,,,,,,------------...------............------<<<;;;;;;;;;;;;<<<======;;;<<<===>>>>>>@@@DDDGGG@@@BBBFFFJJJPPPWWW___eeejjjooowwwyyyjjjZZZOOOHHHCCCBBBDDDGGGHHHJJJKKKKKKKKKIIIHHHKKKFFFAAABBBFFFIIIHHHEEEBBBAAA???======BBBIIIOOOQQQTTTUUUNNNCCC;;;999;;;;;;<<<>>>@@@BBBFFFLLLQQQUUUSSSOOOLLLIIIHHHHHHIIIKKKHHHCCC>>>:::666222...,,,,,,,,,,,,,,,,,,,,,,,,***************************************+++++++++************))))))((((((((((((((()))***+++++++++************************+++++++++***)))(((&&&&&&************************))))))))))))))))))))))))************++++++++++++)))***++++++***)))***+++(((((((((((((((((())))))))))))))))))************+++************+++,,,,,,*********************++++++*********++++++,,,---000///---,,,++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++,,,,,,,,,---------------........./////////---...///000111222333333333444666666444222111111222333333555888<<>><<<<<<<<<===>>><<<=========<<<<<<===???<<<>>>AAAEEEIIINNNUUUYYYaaadddiiiooouuuzzz~~~|||{{{zzzzzz{{{}}}zzziii]]]TTTKKKGGGFFFEEEEEEFFFGGGIIIJJJKKKLLLJJJFFFCCCBBBFFFIIIJJJJJJGGGFFFCCC>>>;;;===CCCIIILLLPPPSSSOOOGGG???;;;;;;999<<>>@@@BBBAAAAAAAAAAAACCCEEEHHHIIIIIINNNWWW```jjjttt~~~tttpppssswwwxxxwwwkkkfffaaa```ccciiiooorrrsssuuuyyy}}}xxxqqqmmmjjjiiihhhccceeedddaaabbbiiillllllqqqjjjaaaYYYSSSPPPMMMKKKEEEDDDCCCCCCDDDGGGIIIKKKOOONNNQQQYYYdddlllnnnmmmjjjkkkmmmooonnnjjjccc^^^XXXXXXWWWTTTOOOIIICCC???@@@AAACCCDDDEEEIIIMMMPPPOOOQQQUUUZZZ]]]___``````\\\ZZZYYYYYYXXXWWWUUURRRNNNMMMLLLJJJHHHFFFEEEDDDCCCCCCDDDEEEDDDBBB@@@???888555111////////////...---------------------------------...............,,,,,,,,,,,,------------...------------,,,,,,,,,------............---------------,,,,,,+++++++++++++++++++++,,,,,,,,,,,,***+++,,,,,,---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,---,,,+++***+++------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++............////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------***+++---////////////...,,,---------............------............------FFFEEEBBB@@@???>>>??????<<<===>>>>>>;;;:::::::::<<<>>>AAACCCFFFIIIMMMPPPWWWXXX[[[^^^ccciiimmmpppoooppprrrsssuuuwwwyyy{{{{{{sssjjj^^^TTTQQQIIIHHHFFFFFFFFFHHHKKKLLLHHHGGGFFFFFFFFFGGGHHHIIIGGGHHHGGGCCC>>><<>><<<888<<>>@@@@@@@@@??????@@@BBBFFFKKKPPPRRRXXX___kkkwwwwwwmmmgggggghhhgggeeeaaa```aaadddkkkrrrwwwyyyzzz}}}}}}yyywwwmmmlllggg```^^^bbbeeeeeegggddd___\\\YYYVVVRRROOOIIIHHHGGGFFFGGGIIILLLMMMSSSSSSTTTYYY___dddhhhiiijjjlllppptttwwwwwwtttqqqooopppoookkkdddZZZPPPJJJEEEEEEDDDCCCCCCDDDHHHKKKJJJMMMQQQVVVZZZ]]]^^^___]]]\\\[[[\\\\\\[[[XXXVVVTTTSSSQQQNNNKKKIIIGGGFFFFFFFFFFFFFFFFFFEEEDDDCCC===:::555222111000//////........................---.../////////...---,,,++++++++++++,,,,,,,,,---......---------,,,,,,,,,,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......+++,,,---------,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,...---,,,,,,------,,,+++************************++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------...---------+++,,,---//////...---,,,------------............------............------KKKIIIFFFCCCAAA@@@@@@AAA;;;===??????>>><<<;;;<<<>>>@@@CCCEEEFFFHHHJJJMMMNNNOOOQQQSSSWWW[[[^^^```eeehhhkkkoooqqqsssvvvwwwyyy}}}}}}ooobbb\\\OOOMMMIIIFFFEEEFFFHHHJJJFFFHHHIIIIIIGGGEEEEEEEEEDDDHHHJJJHHHBBB======???EEEIIINNNPPPMMMGGGAAA===888<<>>>>>??????@@@BBBDDDFFFGGGHHHHHHIIIIIIKKKMMMPPPSSSVVVWWW[[[]]]aaaeeejjjpppwww|||~~~qqqbbbTTTHHHEEEEEECCCDDDGGGIIIIIIHHHHHHGGGEEEDDDCCCGGGHHHJJJJJJHHHDDD@@@===???AAAFFFJJJLLLIIICCC>>><<<===???DDDKKKPPPSSSUUU[[[[[[[[[[[[ZZZUUUPPPLLLGGGEEEBBB>>>======>>>???222111///---,,,,,,,,,,,,++++++++++++******))))))************************,,,,,,,,,,,,,,,,,,,,,,,,************************,,,+++***))))))***+++,,,)))))))))))))))))))))))),,,,,,++++++***)))))))))++++++************++++++------,,,+++***)))((('''++++++******************+++++++++*********))))))))))))))))))************(((((())))))******++++++++++++++++++++++++++++++.........------,,,,,,,,,---------------------------------,,,,,,+++++++++************************///............------------...000111222222222111222111000//////000111222666666555555555777888:::??????@@@AAACCCCCCBBB@@@BBBDDDIIINNNUUU^^^gggnnn~~~zzzwwwuuuuuusssmmmgggdddeeegggiiinnnuuu{{{||||||ooofffdddcccbbb___ZZZYYY___eeeeeecccbbb___[[[VVVRRRQQQSSSWWWYYYXXXWWWVVVUUUVVVXXX]]]```aaafffnnnwww}}}tttkkkaaaXXXLLLDDDBBBDDDEEEEEEGGGHHHKKKPPPUUUWWWXXXWWWXXX[[[___bbbdddcccaaa```XXXWWWWWWUUUTTTRRRPPPOOOJJJIIIHHHGGGFFFFFFFFFFFFGGGDDD@@@===:::777333111000000......---...///000000///...------------------,,,+++*********+++,,,------------------------------------------------++++++++++++******))))))---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,++++++++++++++++++++++++---+++)))***...000///...,,,++++++******++++++,,,,,,,,,,,,++++++*********,,,,,,************,,,,,,------,,,,,,+++,,,,,,,,,***+++,,,,,,---------,,,*********************************++++++*********---.........---,,,,,,+++,,,,,,,,,---...///000000////////////////////////[[[XXXTTTOOOKKKIIIHHHGGGFFFFFFEEECCCAAA??????@@@@@@AAACCCDDDFFFGGGHHHHHHFFFGGGHHHJJJKKKMMMNNNOOOPPPSSSWWW\\\dddnnnxxxwwwgggVVVKKKEEE@@@AAAFFFGGGHHHHHHGGGFFFEEECCCBBBFFFGGGHHHHHHGGGEEEBBB@@@<<<>>>AAAEEEGGGEEEAAA===;;;<<<>>>BBBHHHNNNSSSUUUXXXXXXYYYYYYXXXUUUQQQOOOIIIGGGDDD@@@>>>======>>>555444222///...---------++++++++++++*********)))************************,,,,,,,,,,,,,,,,,,,,,,,,************************))))))(((((((((((())))))))))))))))))))))))))))))******************++++++++++++************+++++++++++++++***************************************+++++++++*********))))))))))))))))))************))))))))))))************++++++++++++++++++++++++,,,,,,,,,++++++*********---------------------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,..................---------...000111222222222111222111000000000111222333555555666777999;;;<<<===>>>???@@@AAABBBAAA@@@>>>CCCGGGNNNWWWbbbooo|||zzzuuurrrooonnnppprrrsssqqqmmmkkklllnnnppptttzzz~~~zzzzzz{{{~~~tttooommmjjjaaa\\\\\\ccciiikkkjjjkkkiiifff```[[[WWWWWWYYY\\\^^^]]]ZZZXXXWWWXXX[[[^^^aaaeeemmmvvv{{{ssskkk]]]PPPHHHDDDCCCCCCEEEEEEGGGJJJNNNQQQSSSSSSWWWZZZ]]]```bbbaaa```___ZZZZZZYYYXXXVVVTTTRRRQQQKKKKKKIIIHHHGGGGGGGGGHHHHHHEEEBBB@@@>>>;;;777444222111///.........//////000///...------------......---,,,++++++,,,------------------------------************************++++++++++++*********))),,,++++++++++++++++++,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,***)))***,,,...---,,,,,,++++++******++++++,,,,,,,,,,,,+++++++++******---,,,+++******+++,,,---++++++***************+++++++++,,,------,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***.../////////......---,,,,,,---------.../////////////////////////////////gggccc^^^XXXSSSOOONNNNNNLLLKKKIIIHHHFFFDDDCCCBBBAAABBBCCCDDDEEEFFFGGGGGGFFFFFFHHHHHHIIIHHHGGGFFFGGGIIILLLQQQYYYeeerrr{{{kkkWWWIIIAAAAAAFFFFFFGGGHHHHHHHHHFFFEEECCCDDDDDDEEEEEEEEEEEEDDDCCC<<<===>>>AAACCCCCCAAA>>>::::::<<>>======:::888555222000......---++++++++++++************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************((())))))))))))))))))((())))))))))))))))))))))))((())))))***++++++,,,,,,++++++************++++++))))))******+++++++++,,,************************+++++++++***************)))))))))*********++++++***************)))))))))++++++++++++++++++++++++,,,,,,++++++++++++******------------------------------------,,,,,,,,,,,,---------------------------------...............//////000111222222222111222111000000111222333444555666999;;;>>>@@@AAABBB@@@@@@AAAAAAAAAAAA@@@@@@HHHMMMWWWdddrrr|||uuuoookkkjjjkkkmmmooorrruuutttrrrpppqqqtttwww{{{yyywww~~~~~~zzzooojjjiiinnnsssssssssuuusssrrrnnnggg```^^^```cccfffdddaaa^^^]]]^^^___```dddhhhoooxxx|||ooo```UUUMMMIIIGGGHHHHHHHHHHHHJJJLLLNNNPPPTTTVVVYYY\\\^^^___^^^]]]]]]]]]\\\[[[YYYXXXVVVUUUPPPNNNLLLIIIHHHHHHIIIJJJHHHGGGEEEDDDCCC@@@<<<999444333111///........./////////......------............------------......------------------------------------------------++++++++++++************++++++************++++++,,,++++++******++++++,,,+++++++++++++++++++++++++++***)))***+++,,,+++***,,,++++++******++++++,,,,,,,,,,,,++++++++++++***------,,,,,,,,,,,,------++++++************++++++,,,,,,,,,------,,,++++++------------------------+++,,,,,,------,,,,,,+++/////////000//////...---------..................////////////////////////pppnnnjjjeee___ZZZVVVTTTSSSQQQOOONNNLLLJJJGGGEEECCCBBBBBBBBBBBBCCCCCCCCCFFFGGGHHHIIIIIIGGGEEEDDDEEEEEEFFFHHHOOOZZZfffoooyyy|||hhhTTTHHHEEEFFFEEEFFFGGGHHHIIIHHHGGGFFFDDDCCCBBBBBBAAAAAABBBBBB>>>===<<<>>>@@@BBBAAA@@@::::::;;;===BBBIIIRRRWWWWWWXXXXXXWWWVVVTTTTTTTTTPPPNNNKKKGGGDDD@@@>>>===>>><<<888555111///...---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************,,,------,,,******))))))))))))))))))))))))))))))*********+++++++++++++++************++++++)))************+++++++++***************+++++++++************************))))))*********++++++++++++++++++******)))))))))++++++++++++++++++++++++------------------------------------------------------------------,,,,,,---------------------------------....../////////000111111111111111111111000000000000111333555666888:::===@@@CCCDDDDDDDDDDDDDDDBBBAAA@@@BBBEEEHHHQQQXXXeeerrr|||uuurrrpppnnnllllllnnnrrrvvvuuuwwwxxxwwwsssrrrtttwww}}}xxxnnnkkkpppvvv~~~||||||yyyssskkkggghhhkkkjjjhhhfffeeefffhhhjjjjjjkkkooovvv~~~wwwooojjjcccZZZSSSQQQPPPNNNLLLJJJKKKMMMOOOOOOPPPSSSWWWZZZ\\\]]]]]]_________^^^]]][[[ZZZYYYWWWTTTQQQMMMKKKJJJKKKKKKIIIHHHGGGGGGFFFDDD@@@===777666444111000///////////////............//////---------------.........------------------------////////////////////////+++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++***))),,,++++++******++++++,,,++++++++++++++++++++++++------------------------------,,,,,,,,,---......,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,....../////////......---...............---------////////////////////////wwwxxxwwwuuuppphhhaaa]]]ZZZXXXUUUTTTSSSPPPLLLHHHFFFEEECCCBBBAAA@@@@@@@@@DDDEEEGGGHHHHHHFFFEEECCCDDDCCCCCCDDDHHHPPP[[[bbbkkkpppxxx{{{eeeUUUKKKGGGCCCCCCDDDEEEFFFGGGGGGGGGDDDCCCAAA???>>>============;;;999999<<<>>>??????:::;;;;;;===@@@GGGPPPWWWYYYZZZ[[[ZZZWWWTTTTTTUUUSSSRRROOOLLLHHHEEEAAA@@@AAA>>>:::666222///...---+++++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++***************************+++,,,------,,,+++***************************+++++++++*********))))))++++++************+++++++++++++++************)))))))))*********+++++++++************************************++++++++++++,,,,,,++++++******))))))++++++++++++++++++++++++------------------------------------------------------------------------------------------------------...//////000111111222222222111111111111111/////////000222444666888>>>???AAACCCEEEEEEEEEEEEFFFEEECCCAAAAAAEEEMMMRRR^^^gggttt}}}xxxrrrkkkeeecccfffjjjmmmooorrrvvvzzz{{{||||||zzzwwwxxx|||zzznnnjjjkkkmmmvvv{{{wwwqqqoooooojjjhhhgggiiimmmqqqssssssnnnttt|||}}}~~~|||pppeee\\\[[[YYYTTTNNNJJJJJJJJJIIIJJJMMMQQQUUUYYY\\\]]]____________^^^^^^]]]\\\]]][[[WWWSSSOOOMMMMMMLLLIIIHHHGGGGGGHHHFFFCCCAAA<<<:::777444222000////////////.........//////000++++++,,,,,,------------------------------------+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---......---,,,,,,,,,++++++******++++++,,,+++++++++++++++++++++++++++,,,------,,,++++++***,,,++++++******++++++,,,++++++++++++++++++++++++---------------------------,,,,,,,,,---......///,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,------.........------...............---------////////////////////////~~~xxxpppkkkeeeaaa^^^]]]\\\YYYSSSNNNMMMKKKHHHEEEBBBAAA@@@@@@AAABBBCCCDDDDDDCCCBBBAAA???@@@@@@BBBEEEKKKSSSXXX]]]bbbjjjuuu~~~yyyhhhXXXLLLFFFEEEDDDCCCCCCCCCEEEEEEEEECCCAAA???===;;;:::::::::888555555666888::::::999:::;;;<<<===CCCLLLSSSXXX[[[]]]\\\XXXUUUUUUVVVTTTTTTSSSQQQNNNJJJFFFDDDCCCAAA===888444111///...++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))************))))))************************,,,,,,++++++***))))))(((++++++************++++++,,,+++++++++******)))))))))))))))***++++++,,,,,,***************+++++++++*********++++++++++++,,,+++++++++++++++*********++++++++++++++++++++++++******++++++++++++,,,,,,------------------------------------............---------------------------...///000111222333444444333222111111111111111000000111222444777:::;;;BBBCCCCCCDDDEEEEEEEEEEEEEEEFFFFFFFFFGGGMMMWWW^^^kkksss}}}ssskkkfffccc___\\\[[[aaahhhmmmppprrruuuxxx{{{wwwuuurrrppprrrvvv}}}yyyuuunnnkkkjjjlllpppttttttsssmmmrrr{{{wwwjjjkkkiiibbbWWWNNNIIIHHHFFFGGGIIILLLPPPTTTXXXZZZ\\\\\\]]]^^^^^^___^^^^^^```___\\\YYYVVVSSSQQQPPPLLLJJJHHHGGGHHHGGGFFFDDD@@@>>>;;;777444222111000//////......//////000000***+++,,,------...------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---...//////...---,,,,,,++++++******++++++,,,++++++++++++++++++++++++)))+++---...,,,++++++,,,,,,++++++******++++++,,,***++++++++++++,,,,,,,,,,,,,,,------------,,,,,,+++******++++++,,,---...***+++,,,,,,---------,,,++++++++++++++++++++++++,,,------......------,,,+++,,,------------------------..................////////////////////////{{{tttppplllkkkjjjggg```[[[WWWUUUPPPKKKGGGEEECCCCCCBBBBBBAAAAAA@@@@@@@@@???===>>>@@@AAACCCFFFJJJNNNPPPTTTZZZdddnnnyyy~~~mmm]]]RRRNNNJJJFFFCCCCCCDDDFFFDDDDDDBBB@@@>>><<<:::::::::777444333444666666666666888:::::::::???GGGNNNTTTXXX\\\\\\XXXUUUUUUWWWUUUUUUVVVUUUSSSOOOKKKIIIEEECCC???:::666333111111+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************************************+++******))))))******+++************************++++++******************++++++************++++++***************+++++++++((())))))***++++++,,,,,,))))))*********+++++++++*********+++++++++,,,,,,***++++++++++++++++++,,,++++++++++++++++++++++++*********++++++,,,,,,,,,------------------------------------.........///...........................///000111333444555666555444333111000000111111333333444666888;;;>>>@@@CCCCCCCCCCCCDDDEEEFFFFFFEEEJJJOOOSSSVVV\\\eeellltttyyy}}}yyyvvvkkkgggbbb]]]ZZZYYYZZZ[[[[[[bbbkkkpppsssuuuzzz~~~yyyxxxwwwyyy{{{wwwrrrrrrsssssspppmmmiiilllrrrzzzyyyjjj\\\SSSOOOHHHHHHHHHIIILLLOOORRRTTTXXXYYYZZZ\\\]]]^^^_______________^^^\\\YYYWWWVVVOOOMMMIIIHHHHHHIIIHHHHHHDDDBBB>>>:::666444222111///////////////000111111***+++---.../////////...------------------------------------------------+++++++++,,,,,,,,,------+++,,,...//////...,,,+++,,,++++++******++++++,,,++++++++++++++++++++++++&&&))),,,---,,,***+++,,,,,,++++++******++++++,,,******+++++++++,,,,,,,,,***+++,,,------,,,+++************++++++---......)))***+++,,,---.........------------------------,,,,,,------------,,,,,,,,,,,,---...............,,,---------.../////////////////////////////////}}}yyywwwwwwssslllfff___\\\VVVQQQLLLHHHGGGFFFEEEDDDCCCAAA@@@?????????>>>@@@BBBBBBBBBBBBCCCDDDGGGIIIOOOWWWaaakkkuuuzzzxxxvvvvvvyyynnn]]]YYYRRRKKKGGGFFFGGGHHHDDDDDDCCCBBB@@@>>><<<;;;;;;999666444555666666666444777999999888<<>>>>>>>>??????@@@@@@EEEGGGKKKOOOTTT[[[ccchhhnnnnnnooosssyyy|||ppp```SSSJJJDDDCCCDDDDDDBBBBBBEEEDDD>>>;;;<<<888777555333333333555666444777:::===>>>@@@BBBDDDNNNQQQUUUWWWWWWWWWWWWWWWWWWVVVVVVUUUSSSPPPNNNLLLNNNGGG>>>:::999888444000///...,,,,,,---...---,,,***)))))))))+++,,,+++***%%%'''(((***+++++++++***************************(((((()))***+++,,,,,,,,,************************+++++++++***************,,,+++++++++***)))))))))************************---,,,,,,+++*********+++---+++******+++,,,,,,+++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++******************------------------------///......------......///...---+++***+++---///000,,,,,,,,,------.........///111444777999999888777777666444222222222444555999;;;<<<======???AAADDDEEEEEEDDDEEEGGGJJJNNNPPPYYY^^^gggqqqyyy|||zzzwwwwwwtttnnnfff___YYYVVVUUUUUUZZZ]]]\\\\\\```bbbbbbbbbgggsss~~~}}}vvvoookkkiii```]]]cccgggfffmmmyyyyyyyyyeee\\\QQQHHHGGGHHHGGGHHHMMMOOOOOOQQQUUUZZZ]]]^^^^^^ccccccbbbbbb```___]]]\\\XXXTTTNNNJJJHHHHHHHHHHHHGGGEEECCCAAA???===999666111000///...---......///---------............///---,,,***)))))))))******---------,,,,,,+++++++++******+++,,,,,,---......---------,,,,,,+++++++++******+++++++++,,,,,,,,,------++++++++++++------++++++++++++++++++++++++------------------------...---,,,,,,+++++++++,,,------------------,,,,,,,,,---...//////...---,,,------------------,,,,,,,,,,,,,,,++++++*********------,,,+++,,,---.../////////.........------------------.........//////////////////000000000000|||zzzsssiii___XXXSSSOOOMMMJJJLLLIIIDDDBBBDDDDDDAAABBBBBBAAAAAA@@@@@@@@@@@@BBBCCCEEEHHHKKKPPPVVV[[[aaabbbeeekkkrrryyy~~~uuufffYYYOOOGGGDDDAAA>>>???CCCDDD@@@???@@@;;;:::888666555555666777555777:::<<<===???AAACCCHHHLLLRRRVVVXXXXXXXXXYYYWWWVVVVVVTTTRRROOOLLLJJJMMMHHHBBB>>><<<:::666333000...,,,,,,------,,,++++++))))))***+++,,,+++******+++,,,,,,---,,,++++++************************))))))******++++++,,,,,,++++++++++++++++++++++++,,,+++++++++***)))))))))+++++++++***************************************---,,,++++++******++++++---+++******+++,,,++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++------------------------......------------.........---,,,,,,,,,---...///------......//////000000222333444666777999999:::777666444333444555666888;;;===>>>??????@@@BBBEEECCCCCCDDDFFFKKKQQQWWWZZZdddiiipppxxx~~~~~~{{{wwwmmmhhhaaaZZZUUUTTTVVVXXX___dddfffeeeffflllpppppptttwww~~~zzzoooeee```cccdddaaaeeennnrrrxxx~~~{{{lll___TTTOOOLLLHHHGGGJJJKKKKKKMMMQQQVVVZZZ\\\\\\______`````````______^^^ZZZVVVQQQNNNLLLKKKJJJIIIHHHFFFCCCBBBAAA>>>;;;888444333111000////////////000000000//////............---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......---,,,,,,,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++------------------------...---,,,,,,++++++++++++,,,,,,------------------,,,,,,------------,,,,,,---------------------------------,,,,,,,,,,,,,,,------,,,,,,,,,---.../////////.........------------------.........//////////////////000000000000~~~vvvmmmfff___ZZZVVVPPPRRRQQQMMMKKKKKKHHHDDDFFFFFFDDDCCCBBBAAA@@@@@@@@@AAAAAAAAABBBEEEIIILLLRRRUUUZZZaaaiiipppvvvyyyppp```RRRHHHDDD@@@???CCCEEECCCBBBCCC???>>><<<:::888888888999666888:::;;;<<<===???AAADDDIIIQQQVVVXXXXXXWWWWWWWWWVVVUUUSSSPPPMMMIIIGGGKKKIIIFFFCCC???<<<999888111///---,,,------,,,***+++***)))***,,,,,,,,,***,,,,,,------,,,+++******++++++++++++++++++++++++*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))((((((***************+++++++++************************,,,,,,++++++******++++++,,,+++))))))+++,,,+++***,,,,,,,,,++++++++++++***************+++++++++++++++++++++,,,------......------------------------...------,,,,,,------............---------------......//////000111222222666666555555777999;;;<<<666666666666777999;;;<<<===???AAAAAAAAAAAABBBDDDDDDFFFIIIOOOXXXaaaiiinnnsssuuuyyy|||~~~|||vvvrrrddd___XXXRRROOOSSS[[[aaajjjnnnpppooosss|||}}}rrrjjjhhheee^^^^^^ccciiikkkqqqzzz|||{{{tttggg^^^WWWPPPLLLLLLIIIHHHIIILLLRRRWWWZZZ[[[[[[\\\]]]___``````aaaaaa]]]ZZZVVVSSSQQQOOOMMMKKKHHHFFFDDDCCCBBB@@@===;;;888777555222111/////////222222111000///...------//////...---------......,,,,,,,,,,,,------------***++++++,,,,,,------...+++,,,,,,,,,,,,,,,,,,---++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++------------------------------,,,,,,,,,,,,++++++++++++,,,,,,------......,,,,,,,,,++++++,,,,,,,,,+++,,,,,,------.........------------............------,,,,,,------...///...............---------------........./////////////////////000000000000{{{vvvqqqkkkggg\\\^^^[[[UUUQQQPPPMMMHHHHHHGGGEEECCCAAAAAA@@@AAAAAAAAAAAA@@@??????BBBDDDHHHLLLQQQYYYbbbllluuu{{{wwwdddUUUNNNGGGCCCDDDEEEDDDCCCEEEBBBAAA???===<<<;;;::::::888999;;;;;;:::;;;<<<>>>EEEJJJQQQVVVWWWVVVTTTSSSWWWVVVUUURRROOOKKKGGGEEEGGGHHHHHHEEEAAA===;;;:::333111...---------+++***+++***)))***,,,---,,,+++*********************)))+++++++++++++++++++++++++++++++++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++***)))(((((()))))))))***+++++++++,,,************************,,,,,,++++++***++++++,,,,,,***))))))***++++++***+++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++,,,,,,---...//////000------------------------------,,,,,,,,,,,,------......//////...---,,,+++......///000111222333444888888888888999:::;;;<<<666777777999;;;===???AAA???AAABBBAAA@@@???@@@AAACCCHHHPPP[[[gggqqqxxx|||}}}{{{yyyvvvtttqqqllliiiaaa___ZZZVVVUUU[[[dddlllnnnrrruuuvvv}}}zzztttmmmddd``````bbbeeeiiipppxxx~~~|||yyyqqqiiibbb[[[WWWMMMKKKIIIJJJNNNSSSVVVXXXYYYZZZ\\\^^^___```aaaaaa^^^\\\ZZZWWWVVVSSSOOOMMMHHHGGGEEEDDDDDDBBB???===;;;:::888555222000...---111111000000///......---//////..................---------------,,,,,,,,,+++++++++,,,,,,---------+++++++++,,,,,,---------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,------.........---,,,++++++,,,---...++++++,,,,,,---...//////,,,,,,------.........///---------------......///....................................////////////////////////000000000000|||xxxnnnnnnhhh^^^XXXVVVRRRNNNIIIHHHEEECCCAAAAAAAAAAAAAAABBBBBB@@@>>>>>>@@@AAACCCEEEJJJPPPYYYfffttt}}}zzziiiYYYOOOEEECCCCCCCCCDDDFFFDDDCCCBBB@@@>>>===<<<<<<;;;<<<<<<;;;999999;;;<<>>@@@BBBCCC@@@AAAAAA???>>>>>>???AAADDDKKKWWWeeepppxxx|||~~~zzzrrrkkkgggeeedddcccaaabbbaaa___^^^bbbjjjqqqnnntttxxx|||yyypppiiieeedddhhhlllnnnnnnrrrxxx~~~|||xxxqqqkkkXXXSSSMMMIIIJJJMMMPPPQQQWWWYYYZZZ\\\^^^___``````___]]][[[ZZZXXXVVVRRROOOJJJIIIGGGFFFFFFDDDAAA???===<<<:::777444111...---........................---------............---//////...------,,,++++++++++++,,,,,,,,,,,,------+++++++++,,,,,,---------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,+++******++++++,,,---......///...---,,,,,,---...///++++++,,,,,,---...//////++++++,,,,,,------......------.........//////...---............................../////////000000////////////000000000000wwwlllddd```\\\XXXOOOLLLIIIFFFCCCBBBBBBBBBAAAAAAAAA@@@>>>======???>>>@@@CCCGGGOOO\\\lllwwwhhhYYYJJJCCCBBBBBBEEEHHHEEEEEEDDDCCCBBBAAA@@@???>>>>>>===;;;999888:::;;;<<>><<<;;;999777333111000...,,,***,,,+++***+++,,,------+++++++++++++++,,,...///000,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************+++++++++************************++++++******++++++,,,,,,+++***((((((***+++***)))***++++++++++++,,,,,,,,,,,,,,,------......//////---------.../////////000------------------------.........------........./////////...............///000111333555666888888999;;;===??????>>><<<::::::;;;<<<>>>@@@AAABBBCCC@@@@@@?????????AAAFFFIIIRRRXXXcccnnnvvvyyyyyyxxxwwwqqqhhhaaa___```bbbdddbbbeeeiiihhhfffggglllrrrttt{{{~~~wwwqqqooosssuuurrrmmmkkkoootttzzz~~~kkkcccXXXNNNIIIHHHIIIJJJSSSTTTWWWYYY[[[]]]^^^______^^^\\\[[[ZZZXXXUUUSSSOOOMMMKKKJJJIIIGGGDDDBBB@@@???===;;;777444000///------------.........///+++,,,------...---------//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,------------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,+++******++++++,,,,,,------///......------......///+++,,,,,,------.........,,,,,,,,,,,,,,,---------------...////////////...---------...................../////////000000000////////////000000000000}}}tttoooiiicccYYYVVVQQQKKKGGGEEEDDDDDDBBBCCCCCCAAA>>><<<<<<<<<;;;>>>@@@CCCHHHRRR```jjj{{{~~~nnnWWWJJJDDDBBBDDDGGGGGGGGGGGGFFFFFFEEEDDDCCCAAAAAA???<<<999888999;;;999???FFFMMMQQQSSSUUUVVVVVVUUUTTTRRRNNNKKKGGGEEEAAA>>>===>>>@@@@@@>>>;;;<<<999666333111000---+++,,,+++***+++---...---,,,---,,,,,,+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---------++++++++++++++++++++++++***************++++++++++++++++++***************************************++++++******++++++,,,---+++***((((((*********)))******+++++++++,,,,,,,,,++++++,,,------...//////........................------------------------000//////......//////000//////...------...///000111222444666888:::;;;<<<======>>>??????>>>===<<<======>>>@@@AAAAAABBBBBB?????????@@@CCCIIIQQQWWWbbbeeejjjooopppooollljjjfffaaa\\\ZZZ\\\```dddggghhhmmmrrrrrroooooosssyyy}}}~~~~~~zzzuuupppooooookkknnntttzzz~~~~~~yyyhhhYYYOOOJJJIIIHHHLLLNNNQQQTTTXXX[[[]]]^^^aaa___]]]\\\\\\[[[YYYXXXTTTSSSPPPOOOMMMKKKHHHEEECCCBBBAAA???;;;777444222////////////............+++,,,---.........------,,,---------......//////,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------...+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++)))***,,,......---,,,+++++++++++++++++++++,,,,,,,,,------......------,,,------------------------............------------,,,---...///000//////...---------.........//////.../////////000000000000////////////000000000000zzzrrrkkkaaa]]]WWWPPPKKKGGGEEEEEEFFFFFFEEECCC???<<<<<<<<<:::===AAACCCEEELLLXXX```nnnsss{{{eeeRRRHHHCCCCCCEEEIIIIIIIIIIIIHHHHHHGGGFFFCCCBBB@@@<<<999888999;;;;;;???EEEJJJMMMOOOQQQRRRUUUUUUTTTRRROOOKKKHHHFFFBBB>>>:::<<<@@@BBB???;;;>>>;;;777444222000...,,,,,,+++***+++---...---,,,---,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......************************)))))))))***++++++,,,,,,,,,+++++++++******))))))************************+++*********+++,,,,,,---+++)))(((((()))******)))*********++++++,,,,,,,,,******+++,,,,,,---.....................---------------------------------000000////////////000000///...---,,,---///111222333444666888:::===>>>???@@@???>>>=========>>>???>>>???@@@@@@AAAAAAAAA@@@>>>>>>???AAAGGGPPP[[[bbbgggggggggeeebbb^^^[[[XXXVVVTTTSSSUUU[[[aaafffhhhpppvvv{{{{{{wwwwww|||}}}xxxrrrmmmdddfffkkkqqqvvv|||~~~~~~zzzwwwvvvcccVVVOOOLLLKKKFFFHHHLLLQQQUUUYYY\\\^^^bbb```^^^]]]]]]]]]\\\[[[YYYWWWTTTRRRQQQNNNKKKHHHEEEEEEDDDAAA>>>:::777555222222111000///...------+++,,,.../////////......******+++---///000111222,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,---------......++++++------------++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***,,,.........,,,+++,,,,,,++++++++++++++++++++++++---......---++++++------------------,,,,,,000000//////.........---,,,---///000000000///...---------.........//////////////////000000000000////////////000000000000ooojjjaaaXXXQQQMMMKKKKKKEEEFFFFFFDDDAAA???======<<<>>>??????AAAFFFNNNTTT^^^fffrrr}}}yyydddTTTIIIDDDDDDBBBDDDEEEFFFFFFFFFHHHIIIKKKHHHCCC===:::999999::::::???EEEJJJLLLMMMNNNOOOSSSTTTUUUSSSNNNIIIFFFEEEDDDAAA>>><<<<<<<<<<<<;;;===<<<;;;888555111...,,,,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...///000---------,,,,,,+++++++++***)))(((''''''((()))*********))))))***,,,...///...------,,,+++***))))))...---***))))))+++...000)))+++++++++***)))***+++*********+++,,,,,,,,,---++++++++++++++++++++++++((()))+++,,,------,,,+++------------------------.../////////...------,,,'''+++///222222111000000//////000000111111222222444555666888999;;;<<<<<<===<<<<<<<<<===???@@@BBBBBBBBBBBBBBBAAAAAA@@@@@@>>>>>>>>>AAAIIIWWWgggqqqoooiiiccc```YYYQQQNNNOOOQQQQQQRRRVVV\\\dddkkkooovvv{{{~~~yyyllljjjhhhhhhmmmrrrwwwyyy~~~~~~}}}wwwwww{{{ssseeeVVVJJJLLLGGGFFFKKKPPPTTTXXX]]][[[[[[\\\\\\\\\\\\\\\\\\[[[XXXTTTSSSRRROOOKKKGGGFFFFFFFFFFFFDDD@@@999444444333222111///.........//////.........---------////////////////////////,,,,,,,,,++++++*********........................******++++++++++++,,,,,,++++++,,,,,,,,,---------++++++,,,,,,,,,---------******+++++++++,,,,,,,,,+++,,,---...---+++)))''',,,,,,+++,,,,,,,,,------)))***+++,,,---,,,++++++---------,,,,,,+++++++++........................,,,------......------,,,,,,...///...------...///+++,,,---...///000111222222111000.........///000zzzuuulllbbbYYYRRRNNNMMMJJJJJJHHHFFFCCCAAA@@@@@@===>>>>>>======AAAGGGLLLSSS[[[gggsss~~~ppp```RRRHHHBBBEEEFFFGGGGGGHHHHHHIIIJJJJJJGGGCCC???<<<;;;;;;<<<<<>>;;;;;;;;;;;;:::;;;;;;;;;999777333000...------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///---------,,,,,,+++++++++++++++***))))))***++++++))))))(((((()))***+++,,,,,,,,,+++++++++++++++++++++***)))((()))***,,,---)))+++,,,+++***)))***+++************+++++++++++++++++++++++++++++++++++++++,,,,,,------------,,,---------------------------............---,,,+++,,,...000000/////////000//////000000111222222222555666777888999:::;;;<<<999999999999:::<<<>>>????????????@@@AAAAAABBBBBB???AAADDDIIIPPP[[[gggooonnnfff^^^XXXRRRLLLKKKNNNRRRTTTWWW[[[```hhhpppvvvyyyssslllhhhhhhkkkoooqqqttttttyyyvvvfffYYYRRRLLLIIIKKKNNNOOORRRWWWXXXYYY[[[\\\^^^^^^^^^]]]\\\YYYVVVTTTSSSQQQMMMJJJFFFFFFFFFFFFFFFCCC>>>:::888777444222000///////////////.........---------------------------------------------,,,,,,++++++........................,,,,,,,,,,,,---------...++++++,,,,,,,,,---------++++++,,,,,,,,,---------***++++++++++++,,,,,,,,,+++,,,---------+++)))(((******,,,---------,,,++++++,,,---.........---,,,---------,,,,,,,,,++++++................................................---...//////---,,,---///......///000111111222222111111//////...///000000zzzpppeee[[[TTTPPPMMMKKKHHHDDDAAA@@@??????>>>>>>>>>======???CCCFFFJJJPPPZZZfffrrr}}}ssseeeTTTHHHDDDDDDDDDEEEEEEFFFGGGGGGHHHGGGEEEBBB@@@???>>>>>>@@@CCCHHHLLLLLLLLLMMMMMMNNNPPPPPPOOOMMMKKKJJJKKKEEEBBB>>>;;;;;;;;;:::999888999;;;;;;:::666333000............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,---...------,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---******))))))))))))***+++******+++++++++,,,,,,,,,************+++++++++,,,***+++,,,+++***)))***,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///......------------...------------------------....../////////...------000000000...------///111000000000111222333333333666666777888888999::::::777777777888:::<<<===>>>>>>>>>>>>>>>???@@@AAAAAA@@@EEELLLTTT[[[bbbhhhmmmkkkbbbYYYSSSOOOMMMPPPUUU]]]bbbfffiiikkkpppxxxsssiiidddeeehhhjjjkkklllppp|||sss\\\TTTLLLJJJJJJJJJMMMQQQSSSUUUYYY\\\^^^_________]]][[[YYYWWWVVVTTTQQQNNNIIIGGGFFFFFFGGGFFFCCCAAA===;;;888444222111111111/////////.........------------------------------............---------------------------------------.........////////////,,,,,,,,,,,,------------,,,,,,,,,,,,------------++++++++++++,,,,,,,,,,,,,,,,,,---------+++***))))))***+++------,,,+++***...//////000//////......------------,,,,,,,,,,,,........................000///............///000///000000///---,,,---...000111111111222222222222000000/////////000111111{{{oooeee\\\WWWTTTPPPJJJEEEBBB@@@@@@???>>>>>>>>>???@@@BBBEEEGGGHHHLLLRRRZZZdddppp|||zzzgggWWWFFFEEEDDDCCCEEEFFFGGGGGGFFFFFFFFFEEEDDDCCCAAAAAACCCFFFJJJLLLLLLLLLLLLLLLNNNOOOPPPNNNLLLKKKKKKLLLFFFBBB>>><<<;;;:::999888555777;;;===<<<:::666444///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,+++++++++++++++++++++++++++++++++++++++,,,---.........---,,,***+++,,,,,,******+++,,,//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000///---,,,,,,,,,------------------............000000000111111000000/////////000///......000222000000111222333444444555555666666666777777888888777888999:::<<<>>>???@@@AAA@@@???>>>>>>>>>??????CCCJJJUUU^^^dddfffggghhhccc]]]XXXWWWXXXYYY^^^dddqqqvvv||||||zzz||||||ooohhhfffggghhhhhhgggjjjuuukkk___RRRKKKGGGFFFIIIOOONNNQQQUUUZZZ^^^`````````]]]\\\[[[ZZZYYYWWWUUUSSSMMMJJJHHHFFFFFFFFFEEEDDDAAA>>>:::666333111111111////////////............////////////////////////...---------------------------------------------............////////////,,,,,,,,,------------...,,,,,,,,,------------...+++++++++,,,,,,,,,------,,,,,,---------,,,******************++++++,,,,,,000000000000//////......------------------,,,,,,........................000///---,,,,,,---///000000111111000---,,,,,,---111111111111111111111111/////////000000111111222yyypppgggccc```ZZZRRRLLLHHHFFFDDDBBB<<<===>>>@@@CCCGGGIIIJJJGGGIIILLLQQQYYYdddpppxxxxxxgggRRRMMMHHHFFFGGGHHHIIIIIIFFFFFFGGGGGGFFFEEEDDDCCCEEEGGGJJJLLLKKKKKKKKKKKKOOOPPPQQQOOOMMMKKKJJJKKKGGGDDD???<<<;;;:::999888444777;;;>>>>>><<<:::777//////---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++......------,,,++++++***------,,,,,,+++***))))))+++,,,---//////...---,,,***,,,,,,,,,+++***+++,,,......------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,///...---+++++++++,,,------------....../////////...//////000000000//////+++---000111111000111222111111222333444555666666555555555666666777777777888999:::<<<===>>>??????@@@?????????@@@AAACCCDDDMMMTTT]]]ccceeebbb___]]]XXXWWWZZZaaagggjjjooouuu~~~|||uuupppmmmkkkfffcccdddmmm{{{~~~ppp^^^RRRIIIEEEFFFJJJJJJMMMQQQVVVZZZ]]]^^^___\\\\\\]]]\\\ZZZYYYXXXXXXRRRNNNJJJGGGFFFFFFEEEDDDCCC@@@<<<888444222111111000000/////////.........////////////////////////,,,,,,,,,,,,,,,---------------------------------,,,------------.........,,,,,,---------.........,,,,,,---------.........++++++,,,,,,,,,---------,,,---------,,,,,,++++++---,,,***((()))+++---/////////..................------------------------........................///...,,,++++++,,,...///000111111000...,,,---...000000000000000///////////////000111111111222222}}}wwwssskkkdddZZZRRRNNNKKKFFFCCC======>>>BBBFFFIIIIIIIIICCCEEEGGGKKKRRR[[[fffmmmxxxxxxyyy{{{uuu```XXXMMMFFFDDDEEEEEEDDDFFFFFFGGGGGGGGGFFFEEEDDDEEEHHHJJJKKKJJJJJJJJJKKKNNNPPPRRRRRROOOLLLKKKKKKIIIFFFAAA>>><<<;;;:::888555777;;;>>>???>>><<<;;;111000...,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,------***++++++,,,,,,++++++***++++++,,,,,,+++***))))))...------,,,+++***)))((()))***,,,---------,,,++++++,,,---,,,+++***+++---++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,,,,,,,---------...//////000000,,,,,,---.........------***---000111222111222333111222333444555666777888555555666666777888999999999999;;;<<<===>>>>>>>>><<<<<<>>>@@@DDDIIIMMMPPPXXX\\\aaabbb___ZZZUUURRRRRRUUU^^^llluuuzzz}}}~~~zzzuuuhhhdddaaafffrrr}}}lll___TTTJJJFFFGGGHHHJJJMMMQQQUUUXXX[[[\\\ZZZ\\\]]]]]][[[ZZZZZZ[[[VVVRRRMMMIIIGGGFFFEEECCCCCCAAA???;;;777555222111000000000/////////......------------------------,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,---------............,,,---------............,,,,,,,,,,,,---------------------,,,,,,,,,,,,,,,...---***))))))+++...000---------------...//////------------.......................................---,,,++++++,,,---...000111111000...---...////////////...............000000111222222222111111yyyqqqggg___ZZZTTTNNNIIIFFFEEEEEEFFFIIIJJJHHHFFFBBBCCCEEEHHHLLLSSS[[[aaahhhkkkpppvvv{{{uuuiiiXXXKKKEEEDDDBBBAAAGGGGGGGGGFFFFFFFFFEEEEEEEEEGGGIIIJJJIIIIIIIIIKKKJJJNNNRRRTTTRRRPPPNNNMMMKKKHHHCCC???===<<<:::999666888;;;===??????>>>>>>444222000...------......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------+++++++++,,,,,,---------***+++,,,,,,,,,,,,+++******+++,,,,,,,,,+++***))),,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,+++,,,------++++++,,,---++++++++++++,,,,,,,,,,,,------------------------,,,------............------------...///000000000,,,---...///////////////...///000000///000222444222222333444666777888999666777888999:::;;;<<<===<<<===>>>?????????>>>>>><<<===???BBBHHHOOOUUUXXXZZZ\\\]]][[[XXXTTTRRRRRRVVVZZZfffvvvwwwooogggfffmmmwww}}}vvvnnndddWWWOOOLLLGGGHHHIIILLLOOOSSSWWWYYYXXXZZZ\\\\\\ZZZYYYZZZ\\\XXXTTTPPPLLLJJJIIIGGGFFFDDDCCCBBB???<<<888555333000000000000/////////...------------------------,,,---------............,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------------------............------------............,,,,,,,,,------------...------,,,,,,,,,---------,,,,,,---------.........---,,,,,,,,,---///000111------------.........///................................................///000111000///...///000.....................///111111222222222111000///wwwoooiiiccc[[[UUUOOOMMMLLLLLLMMMLLLHHHDDDCCCDDDFFFGGGIIIMMMRRRVVV[[[aaajjjssszzz|||gggVVVNNNJJJGGGEEEHHHGGGGGGFFFEEEEEEEEEFFFDDDFFFHHHIIIHHHHHHIIIJJJHHHLLLRRRUUUUUURRRPPPOOOMMMIIIDDD@@@>>>===;;;:::888999;;;===>>>?????????666555222000//////000000,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,---------+++++++++,,,,,,---------++++++,,,------,,,++++++,,,,,,---.........---,,,***++++++++++++,,,,,,,,,---------.........//////+++,,,------++++++,,,------......//////000000000------------------------,,,---///000000000//////---------...///000000111000000111222222222222222333222000...,,,...222555222222333555666888999999888999:::;;;===>>>???@@@@@@AAABBBCCCCCCBBBAAA@@@???@@@AAAEEEJJJQQQWWWZZZVVVVVVVVVUUUTTTTTTVVVWWW]]]bbbnnn~~~~~~qqqjjjlllqqquuuvvv~~~zzzxxxxxxqqqdddXXXSSSGGGGGGGGGIIILLLPPPTTTVVVVVVYYY\\\\\\ZZZYYY[[[]]]XXXUUUQQQNNNMMMLLLJJJHHHDDDDDDDDDBBB???;;;777444000000000000////////////////////////////////////---.........//////000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------.........//////---------.........//////,,,,,,,,,---------......------,,,,,,,,,------...***,,,///111111000---+++,,,,,,,,,---...000222333---------.........//////..............................///000000///.........///000000//////000111............/////////000111222333333222111000///rrrzzzxxxpppiiidddYYYOOOJJJMMMOOOKKKHHHHHHAAABBBDDDFFFHHHIIIKKKLLLQQQTTT[[[eeeqqq}}}}}}mmm^^^OOOFFFCCCBBBCCCCCCBBBCCCDDDDDDCCCCCCDDDFFFGGGIIIIIIIIIIIIHHHJJJMMMPPPQQQPPPNNNMMMLLLJJJFFFBBB>>>;;;999888999999999999:::<<<>>>@@@;;;777222/////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,,,,,,,+++)))&&&###!!!++++++++++++++++++++++++---,,,+++******,,,...///,,,++++++++++++,,,------......------------.........,,,***)))***---000333333111//////111222000---...///000111111111111111111333555777888999999999:::===AAADDDDDDDDDEEEEEEBBBAAA@@@?????????@@@@@@BBBEEEIIINNNRRRTTTUUUUUURRRSSSSSSSSSSSSWWW^^^dddooossszzzqqqmmmmmmmmmmmmqqqtttwwwwwwssssss|||vvvssswww}}}zzzmmm```SSSIIIDDDHHHMMMMMMMMMOOOXXXXXXXXXXXXYYYYYYYYYZZZXXXXXXWWWUUURRRMMMIIIGGGEEECCCBBBBBBAAA???<<<999222222000///------,,,,,,......---------,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///---++++++,,,,,,,,,+++------------------------------------------------//////............/////////...,,,+++***+++,,,,,,///...---,,,,,,,,,,,,,,,------------------------........................//////......------,,,,,,//////.........---------...///000000111000000///////////////000000000000555444222000000111222333iiipppwww|||~~~|||wwwhhh^^^VVVUUUSSSLLLGGGFFFBBBBBBCCCEEEFFFHHHIIIJJJJJJMMMSSS^^^lllzzz{{{iiiXXXKKKEEEBBBBBBBBBBBBCCCEEEDDDCCCDDDDDDEEEFFFGGGHHHIIIIIIGGGIIIKKKNNNOOOPPPOOOOOOMMMKKKGGGCCC???<<<:::999:::999999999:::<<<===>>>===888333000//////---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---...............---,,,+++***)))++++++++++++++++++++++++++++++,,,,,,---------------.........////////////.........------............---,,,++++++---000111333111///000111222000...///000111222333444444444555666888:::<<<============@@@DDDEEEEEEEEEFFFFFFDDDBBBAAA@@@@@@AAACCCEEEEEEHHHKKKOOOQQQRRRQQQPPPOOOQQQTTTVVVXXX]]]eeekkkssswww}}}wwwpppkkkgggiiijjjlllkkkhhhiiiuuu~~~yyywww||||||sssdddYYYPPPMMMLLLKKKLLLPPPRRRSSSTTTVVVXXXYYYZZZ[[[XXXXXXWWWVVVSSSOOOKKKHHHGGGEEEDDDCCCCCCAAA===;;;555444222111///........./////////.........------............------------,,,,,,,,,,,,,,,,,,,,,,,,111///---,,,------,,,+++------------------------------------------------...------,,,,,,------......---,,,+++++++++,,,,,,......---,,,,,,,,,------------------------------......................../////////...............//////.........---------000//////......---------/////////000000000111111555444222111000111222333bbbggglllpppssswww|||zzzpppfff```ZZZQQQKKKHHHBBBCCCCCCCCCDDDFFFGGGHHHEEEGGGLLLUUUbbbppp}}}zzzgggVVVKKKDDDCCCBBBCCCDDDEEEDDDCCCDDDDDDDDDDDDEEEFFFHHHIIIGGGHHHIIIKKKMMMOOOPPPQQQNNNMMMJJJFFFBBB>>>;;;:::;;;:::999999999:::<<<===@@@;;;666111///...---,,,........................,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...------------......///000,,,,,,,,,,,,,,,,,,,,,,,,)))+++---...///...,,,+++---...///000111000//////........................//////............///000222111000000111111000///000111222444666888999999777999:::===>>>@@@@@@@@@AAADDDFFFGGGGGGFFFFFFGGGEEECCCAAAAAACCCFFFJJJMMMOOOOOOQQQRRRRRRRRRQQQQQQSSSVVVZZZ\\\___eeemmmttt|||zzzmmmfffcccaaa```^^^[[[]]]iiivvv{{{pppdddYYYPPPJJJIIILLLMMMOOOQQQSSSUUUWWWXXXXXXXXXXXXYYYXXXVVVRRRNNNLLLJJJHHHFFFEEEDDDBBB???===777666555333111111000000000000000/////////......////////////............,,,,,,,,,,,,,,,,,,,,,,,,222000...---......---+++------------------------------------------------,,,,,,++++++++++++,,,,,,...---,,,,,,+++,,,,,,,,,------,,,,,,,,,---.........................................................///////////////000000/////////............---111///...,,,++++++++++++000000000111111111222222444333222111111111222333aaadddhhhlllpppuuuzzz}}}tttkkkbbbZZZRRROOOEEEDDDCCCCCCCCCDDDEEEEEEFFFGGGIIINNNVVVbbbnnnvvvxxxeeeVVVJJJEEEBBBCCCEEEDDDCCCDDDEEEDDDCCCBBBCCCEEEGGGIIIHHHHHHHHHIIIKKKMMMOOOPPPOOONNNLLLHHHDDD@@@===;;;<<<;;;:::999999:::;;;;;;BBB???999444000...------------------------------,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,++++++++++++---///000------------------------++++++---.........---,,,+++,,,...000000///...,,,---..................---///000000000000//////...111000000000111111000000111222444666999;;;===???999:::;;;===???@@@BBBBBBDDDFFFGGGGGGFFFEEEEEEFFFDDDCCCBBBCCCGGGMMMRRRVVVWWWVVVTTTSSSTTTUUUXXXYYY^^^```bbbcccfffmmmvvv~~~yyyyyyzzz{{{{{{qqqgggbbb]]]YYYUUUVVV___kkkxxxzzz|||nnn___QQQJJJGGGKKKLLLNNNPPPQQQRRRSSSSSSXXXYYY[[[[[[YYYVVVSSSPPPLLLJJJGGGFFFEEECCC@@@>>>999888666444333222111111000000000/////////......000000000000////////////------------------------///---,,,,,,.........---,,,,,,------------------------------------------,,,,,,++++++++++++,,,,,,---------,,,,,,,,,------,,,,,,,,,,,,,,,---...///////////////////////////..............................//////000000111111/////////...............000///---+++***+++---...000111111111222222222222333333222111111222222333ddddddgggkkkrrrxxx|||}}}}}}vvvkkkaaaYYYSSSHHHGGGEEECCCCCCCCCDDDDDDFFFGGGHHHJJJNNNWWWaaahhhttt{{{tttbbbSSSJJJCCCDDDEEECCCBBBDDDEEEDDDBBBBBBBBBDDDFFFHHHKKKJJJIIIHHHIIIJJJLLLMMMNNNMMMMMMKKKGGGCCC???======<<<;;;:::::::::;;;<<>>AAABBB===>>>???@@@AAABBBDDDDDDEEEFFFGGGFFFEEECCCDDDEEEBBBCCCEEEHHHMMMRRRXXX[[[WWWTTTPPPOOOQQQWWW]]]bbbdddfffgggiiimmmvvv~~~sssttttttvvv{{{rrrkkkccc]]]WWWTTTYYY```gggjjjqqq{{{xxxeeeSSSHHHGGGHHHIIIKKKMMMOOOQQQRRRWWWYYY[[[]]]\\\ZZZVVVTTTMMMKKKHHHFFFEEECCCAAA???:::999777555444222222111/////////.........------111111000000000/////////------------------------+++***)))***---/////////,,,,,,,,,---------......------------------------------,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,---...///////////////////////////..............................//////000000111111///////////////////////////...---,,,---...000222000111111111222222222222222222222222222222222333lllkkkkkkooowww}}}}}}sssiii^^^VVVMMMKKKHHHEEEDDDCCCDDDDDDBBBEEEHHHJJJLLLRRRZZZ```fffmmmxxxmmm___PPPEEEDDDDDDAAA@@@DDDEEEDDDCCCCCCCCCEEEFFFGGGKKKJJJIIIHHHHHHIIIJJJKKKKKKLLLMMMLLLIIIEEEAAA???>>>===<<<;;;;;;<<<======BBBBBB@@@;;;555000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,---------........................///...,,,++++++---///111---...///000111000//////,,,---...//////...---,,,//////000000000000/////////000111111000000111222333333444777:::>>>BBBDDDDDDCCCCCCCCCDDDEEEFFFGGGDDDFFFFFFEEECCCCCCCCCDDDCCCFFFIIINNNRRRVVVXXXYYYPPPNNNLLLMMMQQQZZZbbbhhhfffjjjoootttzzz~~~{{{ttttttuuuvvv{{{wwwmmmfff___XXXWWWZZZXXX\\\bbbmmm{{{|||cccQQQEEEEEEEEEFFFIIIMMMPPPSSSTTTVVVZZZ\\\]]][[[WWWUUUOOOMMMIIIGGGEEEDDDBBB@@@<<<;;;999777555444333222/////////.........------000000000000////////////------------------------***))))))***---/////////+++,,,,,,------.........------------------------......------------......,,,,,,---............---------,,,,,,,,,---.........................................................///////////////000000...////////////000000000............///111333444000000000111111111222222111222222222222333333333~~~zzzxxx{{{|||rrrggg^^^QQQOOOKKKGGGEEEDDDDDDEEEAAAFFFKKKMMMMMMOOOUUUYYY\\\aaalllzzzyyyjjjWWWHHHEEEDDD??????DDDDDDDDDEEEEEEEEEEEEFFFFFFHHHHHHHHHHHHHHHIIIJJJJJJHHHJJJLLLLLLKKKGGGCCC@@@???>>>===<<<<<<===??????@@@BBBBBB???888222///...------------------------,,,,,,------.../////////---------------------------,,,,,,+++******)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.......................................---------------...//////---.........////////////,,,---///000000///---,,,.........//////000000000...000222111000///111333333333444666999===AAADDDGGGFFFEEEEEEEEEEEEFFFGGGEEEFFFFFFEEECCCCCCDDDFFFGGGJJJPPPTTTVVVVVVSSSQQQOOOPPPRRRVVV]]]dddkkkooonnnuuu~~~}}}~~~}}}~~~zzztttlllbbb\\\[[[WWWXXX[[[bbbmmm|||rrr]]]KKKIIIFFFDDDDDDGGGKKKMMMOOORRRVVVYYYZZZYYYVVVTTTRRROOOKKKHHHGGGFFFDDDBBB???>>><<<999777666555444000000000/////////......000000/////////.................................---,,,++++++---......---++++++,,,,,,---......///------------------------......------------......+++,,,.../////////...---......---,,,,,,,,,------------------------------......................../////////................../////////000000000000/////////000000111111111/////////000000000111111111111222222333333333333zzzpppgggTTTQQQMMMIIIFFFEEEEEEFFFCCCHHHNNNPPPNNNMMMPPPSSSXXX[[[dddsssppp[[[IIIEEECCC>>>>>>DDDDDDEEEFFFFFFFFFFFFFFFEEEEEEEEEFFFHHHIIIJJJKKKKKKGGGIIIKKKLLLKKKHHHDDDAAA???>>>=========???@@@AAA???BBBDDDAAA:::333///...........................,,,,,,------...///000000------------------------------,,,,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))+++---......------////////////////////////+++,,,...000000///...---,,,++++++++++++,,,------,,,---///000000///---,,,------------...///111222---000222111//////111333333333333555999===AAACCCGGGFFFDDDCCCCCCCCCDDDDDDEEEFFFFFFEEEDDDDDDEEEGGGJJJNNNTTTXXXYYYUUUOOOKKKSSSVVV\\\ccckkkqqquuuxxxxxx~~~wwwkkkccc___^^^\\\[[[\\\bbbnnn|||zzzeeeTTTPPPIIICCC@@@AAACCCFFFKKKNNNSSSWWWXXXWWWTTTRRRTTTQQQMMMJJJIIIGGGEEEDDDAAA@@@>>>;;;999777666666111111111111000000000000////////////....................................111///---------...---,,,++++++,,,,,,---...//////------------------------...------,,,,,,------...+++,,,.../////////......///...------,,,,,,,,,,,,------------------------........................//////......---------,,,.../////////000000111111///000000111000000///...////////////000000000000000111222333333333333333xxxpppdddWWWLLLLLLMMMIIIEEEDDDIIIKKKLLLKKKJJJLLLQQQUUUWWWYYYaaaooo{{{uuudddQQQGGG@@@<<>>===BBBCCCDDDCCC@@@:::555111000...------.........---------++++++++++++---------------,,,,,,+++++++++,,,,,,,,,------.........---------,,,,,,+++++++++******+++++++++,,,,,,,,,++++++---......---++++++,,,,,,,,,---------..................................../////////...,,,+++000000000000000000000000000000111222222222222222111111000000111222222333444666888999:::===AAADDDEEEFFFFFFEEECCCCCCDDDFFFBBBCCCDDDDDDDDDGGGKKKNNNUUUUUUWWWVVVQQQMMMPPPWWWVVV```nnnzzztttlllkkkfffeeebbb______eeeooovvv}}}sssbbbZZZNNNFFFDDDDDDEEEDDDHHHKKKPPPUUUWWWWWWVVVUUU[[[XXXTTTOOOKKKHHHGGGFFFDDDBBB@@@===:::777555444111000///...---......///......---------,,,,,,,,,......------------.......................................///////////////++++++,,,,,,---...//////111111000000/////////...,,,---------.../////////.........////////////000000///...---------------------,,,,,,,,,------...000000////////////000000......///000111222222333...///111222222111111000///000111222333444444555111333444444333222333444xxxhhh]]]SSSPPPOOOKKKHHHIIIIIIJJJKKKJJJIIIIIIMMMPPPVVVVVV]]]iiisssyyyuuufffUUUKKKDDD>>><<>>???AAACCCEEEEEEDDDDDDCCCEEEGGGHHHIIIIIIHHHGGGGGGGGGGGGGGGFFFEEEDDDCCC@@@AAABBBBBBBBBAAA@@@???CCCDDDEEEDDDAAA<<<666333000...,,,,,,.........---------,,,++++++,,,---------------,,,,,,,,,++++++,,,,,,------------------.........---------,,,,,,---,,,,,,,,,,,,---......,,,,,,,,,------,,,,,,,,,,,,,,,---------....................................///000000///...---,,,000000000000000000000000///000111111222222111111111111000111111222333444555777999:::;;;===AAADDDBBBCCCDDDDDDCCCCCCDDDFFFEEEDDDCCCDDDGGGLLLRRRWWWYYYVVVSSSQQQNNNMMMRRRZZZgggooo{{{|||~~~~~~vvvuuupppnnnhhhbbb___aaahhhmmmvvv}}}uuunnneeeZZZQQQLLLHHHDDDAAADDDGGGKKKPPPTTTVVVWWWWWWZZZYYYVVVRRRNNNKKKIIIGGGHHHGGGEEEBBB???<<<:::999333222111/////////000000/////////.........------.........------.........------------------------........................000///...---,,,++++++***///.........---------------------...............,,,,,,,,,,,,------------000///...------------...222111000///////////////000000////////////000000//////000000111111222222///000000111111111111111222222222222222222222222111333444444333333333444}}}pppggg^^^XXXTTTOOOMMMNNNKKKLLLLLLKKKIIIIIIJJJKKKRRRRRRVVV___gggmmmttt{{{yyylll^^^SSSKKKBBB<<<;;;:::<<>>999666000...,,,,,,---...///......---,,,++++++,,,---...------------,,,,,,,,,,,,------------------,,,,,,//////............------...---+++***+++,,,...///------,,,,,,,,,,,,------,,,------------................................./////////000//////...---000000000000000000000000...///000000111111000000111111111111222333444555666888:::;;;<<<>>>AAADDDAAACCCEEEFFFEEEEEEEEEFFFFFFEEEDDDFFFLLLTTTZZZ^^^[[[TTTNNNNNNPPPUUU___hhh}}}{{{xxx}}}~~~zzzrrrjjjcccaaadddfffgggqqqyyyvvvpppggg___XXXQQQIIICCCCCCEEEHHHMMMQQQTTTVVVXXXYYYYYYXXXUUURRROOOLLLJJJHHHGGGEEEBBB???<<<:::999666555333222111111111222000000000/////////..............................------------------------//////......------,,,,,,000000///...,,,+++******............------------...............---------,,,,,,,,,,,,------------//////......------......444333222111000/////////000000////////////000000000000000000000111111111111000000000000111222222444444333333222111000000111333444444333333555666yyyssskkkccc[[[TTTRRRQQQMMMMMMMMMLLLKKKJJJJJJJJJMMMLLLOOOVVV\\\aaajjjrrrvvvhhh[[[QQQHHH@@@;;;888:::===@@@AAABBBAAAAAADDDDDDFFFGGGGGGHHHGGGGGGIIIHHHFFFEEEDDDEEEFFFFFFFFFFFFGGGHHHHHHIIIIIIIIIGGGGGGHHHGGGEEEAAA<<<:::111...,,,,,,---/////////...---,,,++++++,,,---...------------------,,,,,,.........------,,,,,,,,,............------------,,,+++)))((((((***,,,......---,,,++++++,,,---...------------............................................................////////////////////////......///000000000000000000000111111333444555666888:::<<<===>>>???BBBDDDDDDFFFHHHHHHGGGFFFFFFFFFEEEFFFIIIOOOVVV[[[\\\\\\VVVOOOMMMRRR\\\fffrrr||||||{{{~~~tttlllhhhffffff```hhhvvv}}}wwwrrrmmmhhhccc\\\SSSMMMHHHHHHHHHJJJLLLPPPSSSUUUXXXXXXYYYXXXVVVSSSOOOMMMIIIHHHEEECCC???===:::999888777555333222111222222000000000/////////............////////////..............................//////...---,,,+++++++++++++++,,,,,,---...//////000000000000000//////////////////...---------,,,------.........///////////////............//////000000///...---------...000000////////////000000111111111000000000000000222111000///000111222333444444333222222111111000222333444444444444666888yyypppggg```ZZZVVVOOOMMMLLLKKKJJJJJJIIIIIIHHHGGGIIINNNSSSYYYbbblll{{{pppaaaVVVMMMDDD>>>999:::<<<>>>@@@@@@AAAAAACCCCCCDDDEEEEEEFFFFFFFFFIIIHHHFFFEEEEEEEEEFFFGGGFFFGGGGGGHHHIIIJJJKKKKKKIIIJJJJJJIIIGGGDDD@@@>>>333000---,,,---/////////......,,,,,,,,,,,,......------------------------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,***((()))+++---//////...,,,,,,,,,,,,...///---------.........//////////////////////////////------------------......////////////////////////......///000000000000000000000111222333555777888:::<<<>>>??????@@@BBBDDDEEEFFFGGGFFFEEECCCCCCDDDDDDIIIQQQYYY^^^]]]YYYUUUQQQOOOSSS^^^kkkuuuxxxooohhheeebbbfffnnnzzz~~~vvvrrrnnnllliiiddd]]]XXXLLLJJJGGGFFFGGGKKKPPPSSSVVVWWWYYYZZZXXXUUURRRPPPNNNMMMJJJHHHEEEBBB???>>>999888666444222111111111/////////.........------......///000000///......//////////////////////////////...---,,,+++++++++))))))+++,,,...///000111/////////000000000000000/////////...---------,,,---------............/////////.........//////000,,,,,,,,,,,,------...///000000////////////000000111111111000000000000000222111000000000111333444111111222222222333333333222333444444444555888:::{{{tttiii```SSSOOOKKKIIIHHHHHHGGGGGGDDDDDDFFFJJJMMMQQQ[[[fffwwwyyyiii]]]UUUKKKBBB============>>>???AAABBBAAABBBBBBBBBCCCDDDDDDEEEHHHGGGGGGFFFFFFFFFGGGGGGFFFFFFFFFFFFGGGHHHJJJJJJKKKLLLLLLKKKIIIGGGDDDBBB777444000......///000000///...---,,,,,,---...///------------............------------------,,,,,,+++++++++,,,,,,,,,,,,---000///---,,,---...000111......------------......------........./////////////////////////////////...------------...//////000000000000000000000000...///000000111111000000000000111222444666888999<<<>>>@@@AAAAAAAAABBBDDDCCCDDDDDDCCCAAA@@@BBBCCCGGGOOOYYY``````\\\VVVSSSUUUXXXaaannnxxxzzznnnfffhhhhhhjjjooozzz~~~xxxtttooolllkkkjjjfffcccTTTPPPIIIEEEDDDHHHNNNRRRTTTUUUWWWYYYXXXVVVTTTRRRPPPNNNLLLIIIFFFCCCAAA@@@;;;:::777555333222222222/////////.........------...///000111111000///...//////////////////////////////......------,,,,,,,,,,,,,,,---------......---------..............................---------++++++++++++,,,,,,,,,,,,//////......//////000000------------...000111222000000////////////000000000000000000000111111111111111111111111222333333///000000222333444555555222333444444444666999<<<|||nnn\\\WWWPPPKKKIIIHHHGGGFFFCCCCCCEEEHHHHHHKKKTTT^^^nnnwwwkkkbbbUUUIIIAAA@@@>>><<<===???BBBCCC@@@@@@@@@@@@AAABBBCCCCCCFFFGGGGGGHHHHHHGGGGGGGGGIIIHHHHHHHHHHHHIIIKKKLLLMMMMMMMMMMMMKKKIIIFFFEEE;;;777222//////000000000///...---,,,,,,---...///------------.........///,,,,,,------------------,,,,,,,,,,,,------......000////////////000111111------............------............////////////////////////////////////000//////...///000111222000000000000000000000000///000111111222222111111000000111333555777999;;;===???BBBCCCBBBBBBCCCCCCCCCCCCBBBAAAAAABBBFFFIIIOOOWWW^^^___\\\XXXXXXZZZ___eeerrr|||rrrllljjjgggfffkkkwww{{{uuunnnlllmmmpppqqqpppggg```UUUKKKGGGGGGLLLOOORRRSSSUUUVVVWWWVVVUUUTTTQQQPPPNNNKKKHHHEEECCCBBB>>>===:::777555444333333000000000/////////.........///000111111000///...................................................///......---,,,,,,++++++------------.........///---------...............******+++++++++,,,,,,,,,///////////////000111111///.........///000111111000000////////////000000//////000000111111222222000111222222333333222222///000111222333444555555222333444444555777;;;>>>xxxfff___VVVOOOLLLJJJIIIGGGDDDCCCEEEGGGFFFFFFNNNXXXaaatttxxxnnn^^^PPPEEEBBB???<<<<<>>@@@CCCDDDCCCBBBCCCCCCDDDDDDCCCCCCCCCGGGLLLPPPWWW\\\```]]]VVVUUU[[[bbbgggooo}}}mmmkkkgggbbbbbblll}}}zzztttmmmkkkooouuuzzz|||{{{qqqbbbTTTKKKHHHJJJLLLQQQRRRTTTUUUVVVUUUUUUUUUWWWVVVTTTQQQNNNKKKIIIGGG@@@???<<<999777555555555111111111111000000000000...///000222222000///...,,,,,,,,,,,,,,,,,,,,,,,,.........///////////////.........------,,,,,,,,,.../////////000000111111,,,------....../////////,,,,,,---------.........///////////////000111111000//////............///000000////////////000000...//////000111222222333000111222333444333222222000111111222333333444444222333444444555777;;;???qqquuu{{{{{{kkk[[[TTTOOOIIIFFFHHHEEEFFFFFFEEEEEEFFFHHHJJJ]]]fffvvv}}}kkk\\\VVVKKK@@@===>>>>>>>>>???>>>>>>>>>>>>???@@@AAABBBEEEGGGIIIJJJJJJIIIHHHGGGLLLNNNOOONNNLLLKKKMMMOOOOOONNNMMMMMMNNNMMMJJJHHHAAA===777222......000222......//////......---,,,---------............///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,.../////////...---......////////////......---------------------,,,000000000000000000000000000000///...---...111444000000000000000000000000111111111000000000000000222222111111111111111111444444444666888;;;>>>@@@@@@AAACCCCCCCCCCCCEEEFFFBBBEEEEEEDDDBBBGGGPPPYYY[[[ZZZWWWSSSSSSXXXaaaiiirrrzzznnndddbbbcccdddkkkssswwwpppqqqtttwwwsssaaaRRRIIIFFFGGGMMMNNNQQQSSSUUUVVVVVVVVV\\\XXXUUUSSSRRRPPPLLLIIIEEEBBB>>>;;;:::999777555333333222222111000000///111111111111111000//////222222111111000000//////000000//////.........---........................000...---...///000///...////////////////////////////////////////////////---.........//////000000000000000000000000000000000000000000000000000000111111000000/////////...//////000000111111222222333333222222111222222222333333444555777999:::;;;hhhlllqqqvvv||||||lllbbbYYYPPPKKKLLLGGGGGGGGGFFFFFFFFFHHHIIIQQQZZZjjj|||wwwkkkaaaVVVJJJDDD@@@======@@@>>>>>>>>>>>>???AAABBBBBBFFFGGGHHHJJJJJJIIIHHHGGGKKKMMMOOOOOOMMMLLLLLLNNNNNNNNNMMMNNNNNNLLLIIIFFFCCC???999333000///000111...............------,,,........./////////000000------------------------,,,---......///...............////////////......,,,,,,,,,------.........///////////////////////////000000000...///111333000000000000000000000000111000000000000000000000222222222222222111111111333444555666999<<>>>>>>>>@@@AAABBBCCCFFFGGGHHHJJJJJJJJJIIIHHHJJJLLLOOOOOONNNLLLLLLLLLLLLLLLMMMNNNNNNLLLIIIEEEEEEBBB<<<666222000000111...............---------////////////000000000111...........................------------...//////......////////////......++++++,,,---...//////000...........................///111111000000000222000000000000000000000000000000000000000000111111222222222222222222222222333444555888:::>>>@@@BBBCCCDDDFFFFFFEEEDDDEEEFFFDDDDDDGGGLLLQQQRRRPPPMMMNNNRRRXXX^^^fffppp|||wwwjjjbbb^^^```eee```kkkyyy~~~~~~hhhTTTJJJHHHGGGHHHJJJMMMPPPTTTWWWXXX[[[ZZZXXXWWWVVVTTTQQQOOOHHHEEEAAA>>>===;;;:::888555444333222000000//////000000000000000///......////////////............////////////....................................000...---...///000///...////////////////////////////////////////////////............////////////000000000000000000000000000000000000000000000000////////////............111111111111111000000000222222111222222333444555666666777888:::<<<>>>???jjjjjjkkkjjjlllpppwww|||yyyvvvuuuxxx~~~uuudddWWWPPPNNNHHHGGGFFFFFFGGGHHHGGGGGGEEEKKKUUUcccrrryyyiiiZZZJJJ>>><<>>???@@@BBBCCCDDDFFFGGGHHHIIIJJJJJJJJJIIIIIIKKKNNNPPPOOOMMMKKKJJJIIIIIIKKKMMMOOONNNJJJGGGGGGDDD???999555222111000//////......------------....../////////000000000////////////////////////......---,,,,,,...///000......////////////......,,,,,,------......//////........................+++...111111000/////////////////////////////////000000000000000111111111222222222333333333333333444555777999<<>><<<:::777666444222000000/////////000000000000///......111111111111000000000000///////////////.................................000...---...///000///...////////////////////////////////////////////////.........///////////////////////////////////////////////////////////////111111111111111111111111222222222111111000000000111111111222333444555666666666777888:::===???@@@sssrrrpppmmmlllllloooqqqxxx~~~|||wwwvvvyyy{{{{{{mmmccc\\\YYYKKKHHHEEEEEEFFFGGGGGGFFFEEEIIIPPP\\\iiiwwwvvveeeSSSCCC===>>>======>>>???@@@BBBDDDEEEGGGGGGHHHIIIJJJJJJKKKKKKJJJKKKMMMOOOOOONNNKKKIIIEEEFFFHHHKKKNNNOOOMMMKKKHHHFFFAAA<<<777333111000000///...------------...------........./////////////////////////////////......---,,,,,,...///000......////////////....../////////......---------........................***,,,000111000...------//////////////////////////////000000111111111111222222333333444444444444555666888;;;>>>AAABBBCCCBBBDDDEEEEEEEEEEEEGGGIIIMMMSSSZZZ\\\WWWQQQMMMLLLQQQYYYeeerrr~~~xxxoooiiiiiiiiikkkrrr{{{~~~zzzkkkZZZOOOGGGFFFDDDDDDGGGKKKOOORRRWWWXXXZZZZZZZZZXXXWWWWWWNNNKKKGGGDDDBBB@@@>>><<<:::888666333111000000000000000000000000//////...000000000000111111111111.........///////////////........................000...---...///000///...///////////////////////////////////////////////////////////////.........////////////////////////////////////////////////111222222222222222222222333333222222111111000000222222222222333444555666555666777888:::===???@@@~~~|||xxxsssooolllkkkkkkooorrrttttttsssuuu{{{|||zzz}}}|||zzz~~~vvvpppjjjdddTTTOOOHHHEEEFFFGGGFFFEEEBBBEEELLLVVVcccooozzz~~~ooo^^^LLLAAA>>>======>>>???AAACCCDDDEEEGGGGGGHHHIIIJJJKKKKKKLLLKKKKKKKKKMMMOOONNNKKKIIIDDDDDDFFFIIIMMMNNNNNNMMMHHHFFFBBB===999555222000000///...---,,,---......------------............////////////////////////...------------...//////......////////////......111000000///...---,,,,,,........................***---000111000.........000000000000000000000000/////////000111111222222222333333444444555555666777888;;;===@@@AAABBBCCCBBBCCCDDDDDDEEEHHHLLLPPPVVV\\\```^^^WWWQQQPPPRRRYYYaaannn{{{vvvrrrlllhhhjjjpppzzz|||yyyyyyzzz|||zzzrrreeeZZZOOOLLLGGGDDDDDDGGGJJJMMMSSSVVVYYYZZZZZZXXXXXXXXXRRRNNNJJJFFFDDDCCC@@@>>>===;;;888444222111111222111111111111111000//////............////////////.........///////////////........................000...---...///000///...///////////////////////////////////////////////////////////////.........000000000000000000000000000000000000000000000000000000000000111111111111222222222222222111111111333333222333333444555666555666777999;;;>>>@@@AAA~~~xxxsssooommmjjjjjjjjjiiihhhiiimmmppp|||~~~vvvxxxyyyqqqaaaYYYNNNHHHFFFFFFDDDCCC???CCCIIIRRR\\\gggooosssxxxjjjWWWGGG@@@======>>>???AAACCCEEEFFFGGGGGGHHHIIIJJJKKKLLLMMMMMMKKKJJJKKKMMMNNNLLLIIIGGGFFFFFFGGGJJJLLLMMMLLLFFFEEEBBB>>>:::666222000000///...,,,,,,---...///............////////////........................,,,---......///...............////////////......000000//////......------////////////////////////---///111111000///000000000000000000000000000000...//////000111111222222333333333444555666666666999:::===???AAABBBBBBBBBCCCCCCCCCDDDFFFLLLSSSXXX``````___[[[WWWUUUWWWYYY```iiiuuu~~~tttllljjjmmmrrr~~~zzzwwwwwwvvvvvvsssnnnhhhcccYYYTTTMMMGGGDDDDDDGGGJJJOOOSSSXXXYYYYYYXXXXXXYYYTTTPPPLLLHHHFFFDDDBBB@@@@@@>>>:::666333333333333222222222222222111111000---........./////////000............/////////000........................000...---...///000///...////////////////////////////////////////////////000/////////............000000000000000000000000000000000000000000000000000000000111111111222222111222222222222222222333444444333333333444444555666777888:::===???BBBCCC|||wwwsssgggfffeeeddddddeeefffgggkkkttttttsss{{{~~~kkkaaaSSSJJJGGGEEECCCAAA???CCCHHHPPPXXX___eeehhhvvv~~~qqq^^^LLLAAA======>>>???AAACCCEEEFFFHHHHHHHHHHHHJJJKKKMMMMMMNNNKKKIIIJJJMMMNNNLLLJJJJJJHHHFFFFFFHHHJJJKKKKKKEEEDDDBBB>>>:::666333111111///---,,,,,,,,,...///////////////000000000000........................+++,,,.../////////...---......////////////...............///////////////000000000000000000000000///111222222111111222333000000000000000000000000...//////000111222222222333333444444555666777777:::<<<>>>@@@AAABBBBBBAAADDDDDDDDDDDDHHHOOOXXX^^^gggbbb[[[XXXXXXZZZ]]]^^^eeelllxxx~~~tttooommmnnnwwwzzzuuuvvvtttpppkkkgggfffggg```[[[RRRIIIEEEDDDFFFHHHMMMQQQWWWYYYXXXWWWXXXYYYUUURRRMMMJJJGGGEEECCCAAABBB???;;;777444333444444222333333333333222111111///000000000111111222222---.........//////000000........................000...---...///000///...////////////////////////////////////////////////000000//////.........---000000000000000000000000000000000000000000000000222222222333333444444444111111111222222333333444555555444333333333444444888888:::<<<>>>AAACCCEEE|||rrriiifffcccaaabbbcccddddddeeejjjpppuuu{{{~~~zzzuuu|||rrr^^^OOOGGGEEECCCAAACCCCCCDDDGGGMMMUUU]]]bbbiiixxx}}}sssgggUUUEEEBBB???>>>AAABBBBBBDDDGGGJJJIIIGGGFFFGGGHHHKKKLLLNNNMMMMMMMMMLLLLLLKKKKKKGGGHHHHHHHHHGGGIIIKKKMMMIIIGGGCCC???:::777444333000///---...//////---,,,...............///000000////////////////////////...------------...//////000000//////.........---------............------...........................//////000000000000000000000000000111111111111---...///000111222333333555555555555555666777888======>>>???@@@AAAAAABBBEEEDDDDDDGGGMMMTTTZZZ]]]eee\\\XXX]]]aaacccffflllpppttt{{{|||tttmmmjjjnnnvvv}}}yyytttnnniiifffffffffbbb___YYYQQQJJJEEEDDDDDDJJJKKKNNNQQQUUUVVVWWWWWWWWWVVVSSSNNNHHHDDDCCCCCCBBB???<<<:::999999888666333333444333222000...---000000000000000000000000000000000000000000000000000000//////......------000//////.........//////000000000000000000000000............/////////000...------......///000111---------...///111222333111111111111222222222222111111222222222333333333333333444444444444555555222222222333444555666777:::999999;;;???CCCEEEEEEyyymmmiiidddaaa```````````````cccgggjjjnnnvvv}}}xxxzzznnn\\\OOOHHHCCCAAACCCBBBBBBDDDJJJRRRZZZ___eeeooo}}}vvvlll\\\MMMEEE@@@===???@@@@@@BBBFFFGGGGGGFFFFFFGGGHHHJJJKKKMMMMMMLLLLLLLLLKKKKKKKKKHHHHHHHHHGGGGGGHHHKKKNNNLLLJJJFFFBBB>>>:::888666///---+++******)))'''%%%...............///000000////////////////////////...------------...//////000/////////...............//////////////////..............................//////000000000000000//////000000000111111111000111111222333444444555333333444555666888:::;;;===>>>??????AAAAAABBBCCCFFFFFFGGGJJJOOOUUUZZZ\\\___[[[]]]gggooosssxxx|||~~~{{{tttpppsssyyy~~~zzzsssmmmiiiggggggeeeddd```ZZZSSSLLLGGGEEEJJJKKKNNNQQQUUUWWWWWWWWWWWWWWWUUUQQQLLLHHHGGGGGGDDDAAA===;;;:::999777666222333333333222000///...000000000000000000000000000000000000000000000000///////////////.........//////...............///000000000000000000000000........./////////000000111000000/////////000000444333333222000///......,,,,,,,,,------------...111111222222222333333333111111222222222222333333222222222333444555777777<<<;;;;;;===@@@DDDFFFGGGwwwqqqjjjddd```___^^^]]]^^^___``````bbbhhhrrrzzz|||~~~mmm\\\OOOHHHEEECCCBBB@@@AAAEEEMMMUUUZZZ```eeennn|||}}}uuuggg[[[NNNFFF@@@>>>>>>>>>AAAEEECCCDDDEEEFFFHHHIIIIIIIIIKKKKKKKKKKKKKKKJJJJJJJJJIIIIIIHHHGGGFFFGGGKKKNNNMMMKKKHHHDDD@@@===:::999333111///......---,,,+++...............///000000////////////////////////......------......///000////////////............//////000000000000//////...........................///000000111111000000////////////000000000000222222222333333444444444111222333666888;;;>>>?????????@@@AAABBBCCCDDDDDDGGGHHHJJJMMMQQQUUUXXXZZZ[[[]]]ggguuu|||{{{}}}{{{rrrllliiihhhiiijjjkkkiiicccZZZPPPJJJJJJJJJKKKNNNRRRUUUVVVUUUUUUVVVUUURRRNNNKKKKKKKKKFFFCCC???<<<:::888666555222222222222222111000///000000000000000000000000000000000000000000000000...///////////////000000......---------......///000000000000000000000000....../////////000000000222111000///............---...000111222222111000...////////////000000000111111222222222333333333111111222222222222333333222333333333555666777888======>>>???BBBEEEGGGIII~~~tttkkkeeebbb___^^^aaaaaa___^^^___dddlllrrr|||iiiYYYOOOKKKFFFCCC@@@@@@CCCIIIQQQVVV\\\```ggguuuvvvkkk[[[PPPEEEAAA???>>>@@@DDD@@@BBBEEEHHHIIIJJJJJJIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIFFFEEEGGGJJJMMMKKKJJJHHHEEEAAA>>>;;;:::555333111111333444555444...............///000000////////////////////////...............//////000///////////////........./////////000000/////////........................//////000111111111111000....../////////000000000111111111222222222222222333444555777:::===???AAA@@@@@@AAABBBCCCDDDEEEEEEGGGIIILLLNNNPPPRRRTTTUUU\\\cccqqqxxxoookkkjjjiiimmmssswwwtttlllaaaYYYLLLJJJHHHJJJNNNRRRRRRQQQRRRSSSSSSRRRPPPNNNNNNOOOJJJFFFBBB>>>;;;999777555222222222222222111111000000000000000000000000000////////////////////////......//////000000000111...------------......///////////////////////////...////////////000000000//////...---------------'''))),,,///000111000///222222222333333333444444111111222222222333333333333333333444444444555555333333333444555777888999===>>>???AAABBBEEEIIIKKKuuummmgggcccaaacccbbb___]]]^^^bbbhhhmmmzzztttbbbUUUNNNJJJGGGCCCAAACCCHHHNNNRRRXXX```iiisss}}}kkk]]]MMMEEE@@@======@@@@@@BBBFFFIIIKKKKKKKKKJJJIIIIIIIIIIIIJJJJJJJJJJJJKKKKKKIIIGGGFFFFFFIIILLLKKKJJJIIIGGGDDDAAA>>><<<444222//////111222333222...............///000000///////////////////////////............///000000.........///////////////---......//////......---///////////////////////////000000111111111111111////////////000000000000222222222222222333333333777777888999;;;===???@@@AAAAAABBBCCCDDDEEEEEEFFFGGGIIILLLLLLMMMNNNRRRUUU___jjjzzz|||rrrmmmllliiinnnwww~~~|||rrrjjjTTTOOOIIIIIILLLPPPQQQPPPQQQSSSTTTTTTSSSRRRRRRSSSMMMJJJEEE@@@>>>;;;888666444444333333222222111111000000000000000000000000////////////////////////.../////////000000111111---------------...///000////////////////////////////////////000000000111//////......///000000111...///000000///---+++)))/////////000000000111111111111222222222333333333333333333444444444555555333333444555666888999:::<<<>>>AAABBBCCCFFFKKKOOOxxxqqqkkkgggdddbbb___]]]]]]```ccceeelllpppuuuyyy}}}mmm\\\SSSMMMJJJGGGDDDEEEHHHKKKNNNUUU___kkkrrr|||}}}lllXXXLLLEEE???<<<<<>>???@@@AAAAAABBBCCCDDDEEEEEEFFFGGGIIIKKKKKKKKKOOOWWW]]]fffsssuuuqqqppplllooovvv~~~}}}www```WWWMMMIIIKKKOOOQQQQQQQQQSSSVVVWWWVVVVVVVVVWWWPPPLLLGGGCCC@@@>>>;;;999888777555444333222222222000000000000000000000000000000000000000000000000///000000000000000000111...............///000111000000000000000000000000/////////000000000111111111111111111222333444555//////111111111111000///////////////000000000000111111222222222333333333111111222222222222333333333333444555777999:::;;;<<>>AAACCCEEEGGGIIIIIIIIIIIIIIIIIIJJJJJJKKKKKKKKKKKKIIIKKKKKKJJJHHHGGGGGGGGGKKKKKKKKKKKKIIIFFFCCCAAA===:::555222111111000///...............///000000///////////////////////////////////////000000111............/////////000......////////////......////////////////////////000000111222222222222111111111111111222222222222333444444555666777777888;;;;;;;;;<<<>>>???AAABBB@@@AAAAAABBBCCCDDDEEEFFFHHHIIIJJJJJJMMMUUUbbbkkkvvvyyyuuuuuurrrrrrtttzzz{{{hhh\\\MMMFFFGGGKKKNNNNNNNNNPPPTTTUUUUUUUUUUUUVVVRRROOOJJJFFFCCCAAA>>><<<;;;:::777555444333333333000000000000000000000000000000000000000000000000111111111000000000000000///......//////111222222000000000000000000000000//////000000000111111111222111111111111111222222,,,---...000222444555666111111222222222333333333111111222222222333333333111111222222222222333333333444444666777999;;;<<<<<>>===<<<999666444333333333000000000000000000000000000000000000000000000000222222111111000000//////////////////000111333333000000000000000000000000000000000000111111111111111000///......------...222111000///......//////000000111111111222222222111111222222222333333333333333444444444555555555333444444666888:::<<<======BBBHHHJJJLLLPPPXXX^^^uuuuuuyyyzzzuuuooojjjhhhfffdddcccbbbbbbaaa______bbbiiiooo}}}}}}ttt^^^UUUKKKEEEFFFGGGHHHFFFMMMMMMSSSaaaqqqyyyeeeSSSEEE>>>CCCCCCCCCFFFHHHIIIHHHFFFGGGGGGGGGHHHHHHIIIIIIIIILLLLLLKKKLLLMMMKKKHHHFFFFFFFFFFFFHHHIIIIIIGGGEEECCC>>>777444333333222111//////000000111111222222000000000000000000000000000000000000000000000000//////000000000000//////,,,---...///000000000000000000000000000000000000000000000000000000000000222222111111111111111111222222333555777999;;;<<<======>>>???AAABBBCCCCCC???@@@BBBCCCCCCBBBBBBBBBGGGFFFIIIRRR```oooyyy~~~}}}}}}yyyyyywwwsssqqquuuxxxssskkkiii___PPPFFFBBBCCCEEEFFFEEELLLOOOLLLLLLRRRVVVUUUVVVSSSNNNJJJGGGEEEBBB@@@<<<999777555444333000...111000000000000000111111000000//////000111222222...///000///...---...///111111000000000000111111000000000000000000000000////////////////////////////////////000000000000000000000000000000000000000111111111111222222222///000111333444555666666333333333333333333333333555777999999999:::;;;===FFFFFFMMMSSSPPPNNN]]]qqqpppnnnnnntttzzz}}}wwwqqqnnnkkkgggeeebbbbbbaaa___^^^aaaggglllsss|||~~~cccZZZOOOHHHGGGHHHHHHHHHKKKKKKQQQ\\\iiiwwwsss^^^MMMDDDAAAAAAAAADDDFFFFFFEEECCCEEEFFFGGGHHHIIIJJJJJJKKKJJJJJJKKKMMMMMMLLLHHHFFFFFFEEEFFFHHHIIIJJJHHHFFFDDD???888444222222222111000000000000000111111111000000000000000000000000000000000000000000000000000000////////////000000,,,---...///000000000000000000000000000000000000111111111111111111111111222222111111111111111111222333444555777:::<<<======>>>>>>@@@AAABBBCCCCCC>>>???@@@AAAAAABBBCCCDDDGGGKKKSSS^^^lllyyy{{{yyy{{{xxxqqqpppqqqmmmgggggg^^^SSSJJJGGGFFFFFFEEEEEEKKKNNNLLLLLLQQQTTTTTTVVVSSSOOOLLLJJJGGGDDDBBB>>><<<999777666555222000111111000000000000111111000000000000000111222222///000111111/////////111111000000//////000000111000000000000000000000000////////////////////////////////////000000000111111111111111111111111111000111111111111222222222000111222333444555555555333333333333333333333333444666888:::;;;<<>>>>>>>>???@@@AAAAAABBBBBB>>>???@@@@@@@@@BBBEEEHHHLLLUUUcccqqq|||{{{{{{zzztttllljjjgggccceee___WWWRRROOOLLLHHHEEEEEEIIIKKKJJJKKKOOORRRRRRVVVSSSQQQOOOMMMJJJFFFDDDAAA???<<<:::999777555222222222111111000111111222000000000000000000111222000111222222000000111222000000////////////000000000000000000000000000000/////////////////////////////////000000000111111111111111111111111111111000111111111111222222222111222333333444444444333333333333333333333444444222444777:::<<>>?????????@@@@@@AAAAAAAAA@@@AAAAAA@@@@@@DDDJJJOOOXXXddduuu}}}}}}qqqkkkhhhdddeeeaaa]]][[[YYYUUUNNNIIICCCEEEGGGHHHJJJMMMPPPRRRTTTRRRQQQPPPOOOLLLHHHEEEDDDAAA>>><<<;;;999666444333333222111111111222222111000000000000000111111///000222111000000111222000//////////////////000000000000000000000000000//////////////////////////////000000000111111111111111111111111111111111000000111111111222222222333333333444444333333222333333333444444444444444222444777999<<>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@AAAFFFPPPXXXiiiuuu}}}uuuppplllhhheeecccbbbbbb^^^XXXSSSFFFDDDCCCEEEHHHLLLOOORRRRRRQQQPPPPPPPPPNNNJJJGGGFFFCCC@@@>>>===;;;888555444444333222222222222222111111000000000000000111...///111000//////111222000000////////////000000111111111111111111111111000000000000000000000000000000000000111111111111111111111111111111111111000000111111111222222222333333444444333333222222333333333444444555555555555666888999;;;>>>BBBFFFLLLLLLPPPYYYcccsss[[[[[[^^^cccddddddggglllvvv~~~zzzsssnnnjjjhhheeedddbbbeeekkkqqqxxx}}}|||tttfffYYYPPPKKKIIIDDDEEEKKKRRRVVV]]]iiivvvsss___LLLGGGBBB???@@@DDDGGGHHHJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIJJJLLLKKKIIIFFFEEEDDDEEEGGGJJJJJJIIIGGGAAA@@@>>>999444111000111111111111111000000000000000000000000000000000000000000000000000000000000111000///......///000111///000000111111000000000111111111111111111111111222222222222222222222222111111222222333444444444666666777999;;;===???@@@AAAAAA@@@@@@@@@@@@@@@@@@===???AAAAAADDDMMM\\\ggg{{{{{{vvvmmmjjjhhhhhhiiihhhddd```NNNHHHDDDEEEHHHJJJNNNRRRRRRQQQOOOOOOPPPOOOMMMKKKHHHFFFCCC@@@???<<<999777555555444333222222222222222111111000000000000000---///000000//////111222111111000000000000111111111111111111111111111111000000000000000000000000000000000111111111222222222222222222222222222222000111111111111222222222333333444444444333222222333333333444555555666666888999:::;;;<<>>@@@DDDFFFHHHHHHIIIIIIJJJKKKKKKLLLKKKJJJIIIIIIJJJIIIHHHFFFFFFEEEFFFHHHIIIJJJHHHFFF>>>??????<<<666222000111000000000000000111111111000000000000000000000000000000000000000000000000000000////////////000000000000111111111000000///111111111111111111111111222222222222222222222222111111222222333444444555777777888:::<<<>>>@@@AAAAAAAAAAAA@@@@@@?????????<<<@@@DDDGGGMMM[[[nnn|||~~~sssoookkkkkkmmmoooooommm\\\RRRIIIHHHHHHHHHLLLQQQTTTRRRPPPPPPQQQQQQPPPOOOKKKIIIFFFCCCAAA???<<<999666555444333333222222222222222111000000000000000...000111111111111222444222222111111111111222222111111111111111111111111000000000000000000000000000000111111111222222222222222222222222222222222000111111111111222222222222222333444444333333333333333444444555666666666:::;;;<<<===>>>AAAFFFJJJOOOPPPRRRXXXeeewww[[[XXXXXXYYYZZZZZZ^^^eeegggppp}}}{{{vvvrrrmmmiiiccchhhooouuu|||zzz{{{wwwgggZZZPPPLLLEEEDDDGGGOOOVVVYYY___dddpppzzzppp```WWWKKKAAA>>>???CCCEEEEEEFFFGGGIIIKKKLLLNNNNNNMMMKKKIIIHHHHHHHHHHHHGGGGGGFFFFFFHHHIIIIIIGGGEEE;;;>>>@@@===888333111111//////000000111111222222000000000000000000000000000000000000000000000000//////000000000000//////000000111111111000000///111111111111111111111111222222222222222222222222111111222333333444555555777888999:::<<<>>>@@@BBBBBBAAAAAA@@@@@@?????????>>>CCCHHHMMMVVVggg}}}wwwrrrmmmlllooosssuuuuuufffYYYMMMJJJIIIGGGJJJPPPUUUSSSQQQPPPRRRSSSSSSSSSNNNKKKHHHEEEDDDAAA>>>;;;777666555444333222222222222222111000000///000000///111222222222222444555333333222222222222333333111111111111111111111111000000000000000000000000000111111111111222222222222222222222222222222222000111111111111222222222111222333333444444444333333333444444555666777777;;;<<<===>>>@@@DDDJJJNNNOOOPPPRRRYYYfffyyy]]][[[YYYWWWVVVWWWYYYZZZ___fffqqqxxxqqqllllllmmmpppuuu}}}~~~|||~~~nnn]]]RRRMMMIIIFFFHHHNNNSSSUUUYYY^^^fffmmmxxxzzzpppcccSSSGGGBBBAAA???===EEEEEEEEEFFFGGGHHHJJJKKKKKKJJJIIIHHHHHHHHHHHHHHHGGGFFFEEECCCCCCCCCDDDEEEDDDCCC@@@<<<999777666555666555444333222222222222000000000000000000000000222222111000//////000000000000////////////000000111111111111111222222222222222222111111111111111555555444333222111000///444444333333333444555555:::::::::;;;===>>>@@@AAADDDCCCAAA>>><<<<<>>;;;888666444555444333222222111111111000000000000000000000000222222111000000000000000000000////////////000000111111111111111111111000111111111111111111222222333333333222222222222111333333222222333333444444:::::::::;;;===>>>@@@AAAAAAAAA@@@>>>======@@@BBBCCCIIIQQQ[[[lll|||tttqqqpppqqqwww~~~zzzmmmbbbVVVKKKHHHKKKNNNOOOPPPQQQRRRRRRRRRRRRRRRPPPMMMJJJFFFCCCAAA@@@:::999777444333222222222111111111111111111111111000000000000000000000000000000000000000000000000222000///000222222111///111111111111000000000000000111111111111222222222222222222222222222222222333333333333333333333333222222333444444444444333444555777777666666777999:::;;;???FFFHHHGGGIIIMMMPPPUUU\\\eeeqqqiiigggccc^^^[[[YYYYYYYYYUUUYYY```jjjxxx~~~tttsssrrrtttzzz{{{lll]]]TTTLLLGGGEEEHHHJJJJJJLLLOOOUUUYYY___fffooo|||lllYYYKKKCCCAAAAAACCCDDDFFFHHHIIIIIIHHHHHHJJJJJJIIIHHHHHHHHHIIIIIIKKKJJJHHHFFFEEEDDDCCCCCCDDDCCCBBB@@@===999666444444333222111111111111111000000000000000000000000222111000000000000000000111000000//////000000111111111111000000/////////000000000111222222222333111111111222222333333333222222222222222333444444999::::::<<<===>>>???@@@>>>?????????>>>???AAACCCJJJQQQYYYeeewww{{{vvvsssrrrwww~~~wwwgggWWWLLLIIILLLLLLMMMOOOPPPPPPQQQQQQTTTSSSPPPLLLHHHEEEBBBAAA>>><<<999666444333444444111111111111111111111111000000000000000000000000000000000000000000000000222111000000222222111000000000000111111111111111000111111111111222222222222222222222222222222222333333333333333333333333222222333444444444444444444666777888777777999;;;;;;<<>>???@@@@@@===>>>????????????BBBDDDOOOZZZgggrrrzzzuuussswww}}}zzzeeeSSSIIIIIIIIIJJJKKKMMMPPPRRRSSSVVVUUURRROOOKKKGGGDDDBBB@@@>>>:::777444444444555111111111111111111111111000000000000000000000000000000000000000000000000000////////////000//////000000000111111222222222000000111111111222222222222222222222222222222222222222333333333333444444222333333444555444444444444555777888888888:::<<>>@@@@@@@@@@@@>>>???@@@@@@@@@BBBEEEHHHTTTeeewwwyyyvvvxxx|||ttt\\\KKKFFFFFFGGGHHHKKKOOORRRUUUVVVUUUTTTQQQMMMJJJFFFEEEAAA???;;;888555444444444111111111111111111111111222222222222222222222222000000000000000000000000///000000000/////////000000000111111222222333333000000111111111222222222222222222222222222222222222222222333333444444444333333444555555555444444222444666777777888:::<<<@@@CCCIIIPPPSSSSSSWWW]]]fffsss~~~{{{wwwqqqkkkfffbbb```ZZZYYYYYYZZZ___iiittt|||~~~}}}}}}}}}}}}uuu]]]RRRIIIHHHJJJJJJJJJKKKLLLRRRXXX\\\aaammm~~~qqq\\\LLLCCCBBBCCCEEEGGGHHHHHHGGGGGGIIIIIIHHHHHHHHHIIIJJJJJJMMMMMMMMMMMMLLLJJJIIIHHHHHHGGGFFFDDDAAA===:::888333222222111111111222222111111111111111111111111000000000000000111111222222111111000000111111222111111111000000/////////000000000111222222222333333333333222222111111111555555555666777888999:::;;;<<<>>>@@@BBBBBBBBBAAA@@@@@@BBBCCCEEEIIINNNSSS___sss}}}|||eeePPPGGGGGGFFFGGGIIIMMMRRRTTTUUUUUUTTTRRROOOLLLIIIGGGBBB@@@>>>;;;888555444333111111111111111111111111333333333333333333333333000000000000000000000000111222333333111111222333111111111222222222222222000111111111111222222222222222222222222222222222111222222333333444444555333333444555555555555555111333666777888999;;;===AAAEEEMMMSSSTTTWWWbbbnnn}}}xxxrrrmmmiiiggg___^^^^^^]]]___eeelllrrr~~~}}}~~~}}}{{{yyy|||gggZZZOOOLLLLLLKKKJJJJJJJJJOOOTTTWWWZZZeeewwwlllWWWIIICCCCCCDDDEEEFFFGGGHHHHHHHHHHHHHHHHHHHHHIIIJJJKKKNNNNNNNNNNNNMMMLLLJJJIIIJJJIIIGGGDDDAAA>>><<<:::333333222222222222333333111111111111111111111111000000000000000111222222222111111000000111111222111111111111111111111000111111111111111111222222111222222222222222333333444444555555666888999:::<<<===@@@BBBCCCDDDCCCCCCAAABBBCCCFFFJJJRRR[[[aaaooooooYYYLLLJJJHHHGGGHHHKKKOOOQQQSSSSSSSSSRRRPPPMMMJJJIIICCCBBBAAA>>>;;;888444222111111111111111111111111222222222222222222222222000000000000000000000000111222444333111000222444333222222222222222222111000111111111111222222222222222222222222222222222111111222333333444555555333444444555555555555555222444777888999;;;===???CCCJJJSSSYYYZZZ```sss}}}wwwrrrnnnlllhhhgggeeecccbbbcccgggkkkttt{{{{{{yyytttqqqsss{{{pppbbbUUUQQQPPPNNNLLLLLLHHHMMMPPPQQQTTT___rrr~~~gggWWWDDDDDDDDDDDDEEEGGGHHHIIIHHHHHHHHHHHHHHHIIIJJJKKKKKKLLLMMMNNNOOONNNNNNMMMKKKJJJGGGCCC@@@>>><<<<<<333333333222333333444444111111111111111111111111000000///000000111222222222222111111111111222222111111111111111222222222222222222111111111111111///000111222333444555555333333444444666777888999<<<>>>AAACCCEEEEEEDDDCCCBBBCCCEEEHHHOOOYYYdddlll{{{{{{vvvaaaPPPMMMJJJGGGGGGIIILLLNNNRRRRRRSSSSSSQQQNNNLLLJJJDDDDDDCCCAAA>>>:::555333111111111111111111111111111111111111111111111111000000000000000000000000...111222222///...000222444333333222222111111111000111111111111222222222222222222222222222222222111111222333333444555555333444555555666666555555333555888:::;;;<<>><<<:::777555333222333333222000111111111111111111111111222222111111111111222222111111111111111111111111111111222222222333333333444333333222222111111000111111222333444444555666777777777888999;;;<<<======???@@@AAABBBAAAAAA@@@@@@BBBFFFJJJSSSbbbssswwwlllrrr~~~}}}}}}wwwnnnYYYNNNCCCCCCFFFHHHJJJLLLOOOQQQRRRTTTSSSQQQOOONNNHHHHHHFFFDDDAAA===999777555555444333333333444555222222111111111111111222222222111111111111222222222222222222222222222222333333222111000000111111222222222222222222222222222222222111111111000000444444444444444444444444444444555666777888999:::444666777888999<<<@@@CCCIIIVVVaaabbbaaammm|||wwwvvvsssoookkkiiihhhhhhkkkqqqwww|||wwwuuuuuuvvvxxxeeeWWWOOOLLLIIIGGGFFFFFFHHHKKKMMMSSSaaaooo{{{}}}mmmTTTKKKBBBAAACCCDDDFFFIIIIIIIIIHHHHHHHHHGGGGGGGGGLLLLLLMMMNNNNNNNNNNNNMMMNNNKKKFFFCCCAAA???===;;;777555333222333333222000111111111111111111111111222222111111111111222222111111111111111111111111111111111222222222333333222222333333333333333333333333333333333333444444777777777888999;;;<<<===@@@AAACCCDDDCCCBBBBBBBBBDDDFFFKKKRRR^^^lll{{{zzzhhhbbbmmm~~~|||zzz}}}}}}xxxrrr```TTTHHHFFFGGGHHHJJJLLLMMMMMMNNNNNNNNNNNNNNNMMMIIIIIIHHHFFFBBB???;;;999666555333222222333444444222222111111111111222222222222111111111111222222222222222222222222222222333333222111111111111111222222222222222222222222444333333333222222222111444444444444444333333333333444555666777888999999666777888999;;;>>>CCCFFFOOOXXX```aaabbbqqq}}}xxxssspppmmmlllmmmpppssszzz|||wwwvvvvvv|||rrr```SSSLLLHHHFFFEEEEEEHHHKKKLLLPPPZZZffftttzzzbbbSSSEEEAAACCCEEEGGGJJJGGGGGGHHHHHHGGGGGGFFFFFFJJJKKKMMMNNNOOONNNMMMLLLMMMKKKGGGDDDCCCAAA???===888666333222222333222111111111111111111111111111222222222222222222222222111111111111111111111111000000111111111222222222222222333333444555555666444444444444333333333222666666777888999;;;===>>>CCCEEEGGGGGGEEEDDDDDDDDDHHHJJJQQQ\\\kkkzzzlll]]]___qqq}}}|||wwwwwwxxxwwwuuueeeYYYLLLGGGDDDCCCDDDHHHLLLLLLKKKKKKLLLMMMNNNOOOKKKJJJIIIGGGDDDAAA>>><<<666555444222222222333333222222111111111111222222222222111111111111222222222222222222222222222222333222222111111111111222222222222222222222222222444444444444333333333333333333333333333333333333333444444555666777888888888999:::;;;===AAAGGGKKKVVVZZZ]]]___eeevvv}}}yyyvvvtttrrrrrrsssxxxzzzwwwvvvyyy|||kkk\\\QQQLLLJJJDDDDDDHHHLLLMMMOOOWWW```qqqmmmZZZGGG@@@BBBEEEHHHJJJGGGGGGHHHHHHHHHHHHGGGFFFIIIKKKNNNPPPPPPOOOMMMKKKMMMJJJGGGFFFEEECCCAAA???:::777444222222222222111111111111111111111111111222222222222222222222222111111111111111111111111000000000111111111222222444444444444555555666666444444444444444444444333666666777888:::<<<>>>???EEEGGGIIIHHHEEEDDDFFFHHHKKKNNNXXXgggxxxvvviiibbbiii}}}uuuqqqpppqqqqqqjjj___SSSKKKEEEAAAAAAEEEKKKLLLMMMOOOPPPPPPQQQQQQKKKJJJJJJHHHEEEBBB???===777666444333222222222333222222111111111222333333333222222111111222222333222222222222222222222222333222222111111222222222111222222222222222333333444444444333333333333333222222222333333333333333333444444555666666777777888999;;;<<>>AAABBBFFFHHHIIIGGGDDDEEEJJJNNNSSSXXXddduuusssooonnnvvvyyyooojjjjjjjjjoooggg^^^UUULLLDDDCCCFFFIIIKKKOOORRRTTTSSSQQQOOOJJJJJJIIIHHHFFFCCC@@@???888777555333222222222222222222111111222333333444333333222222222222333333222222222222222222222222333222222222222222333333111111111222222333333333222222222333333333333333222222222333333444444444444444555555666777777777888999:::<<<@@@FFFMMMRRRXXXXXX[[[bbbpppzzzvvvtttuuuyyy{{{xxxyyy~~~vvvfffWWWMMMGGGFFFJJJOOOQQQRRRUUU[[[iiivvv|||hhhRRRFFFCCCCCCEEEHHHFFFHHHJJJKKKKKKJJJIIIHHHJJJKKKMMMOOOOOONNNMMMLLLIIIHHHFFFFFFFFFEEECCC@@@<<<999444222222222222222111111111111111111111111111222333444444333222111111111111111111111111111111111222222222333333333777666666555444444333333222222333444555666777777777888999;;;>>>AAACCCEEEFFFHHHHHHFFFCCCGGGOOOWWW___ggguuu{{{}}}~~~uuulllhhhhhhmmmiiiddd]]]RRRFFFCCCEEEFFFIIINNNRRRSSSQQQNNNLLLJJJJJJIIIIIIGGGDDDBBB@@@;;;999777555333333333333222222111222222333444555333333222222222222333333222222222222222222222222333222222222222333333444111111111222222333333444222222222222333333333333222333333444444555555666666666666666777777777888888999;;;===AAAHHHQQQVVVXXXXXX\\\eeettt~~~|||}}}|||{{{{{{|||vvvbbbSSSKKKJJJKKKPPPQQQPPPSSSWWW^^^jjjzzzqqq\\\NNNEEEAAAAAAEEEEEEFFFIIIJJJKKKJJJHHHGGGIIIJJJJJJKKKLLLKKKKKKKKKGGGFFFEEEFFFFFFEEECCC@@@===999555222111222222222111111111111111111111111111222444555555444222111111111111111111111111111222333333333333444444444555555444444444444444444333444444444555555666666888999;;;===@@@CCCFFFGGGHHHIIIHHHEEEDDDIIIVVV```jjjttt~~~sssmmmkkkllllllmmmhhh\\\MMMGGGIIIGGGIIIMMMPPPQQQOOOMMMKKKKKKKKKKKKJJJIIIFFFDDDCCC===;;;999666444333333333222222222222333444555555444333333222222333333444222222222222222222222222222222222222222333444555000111111222333333444444333333333333444444444555333333444555555666777777777777777777888888888888:::;;;===???DDDLLLUUU[[[[[[[[[]]]fffuuu|||vvvyyy~~~~~~~~~lll[[[OOOLLLLLLPPPPPPOOOPPPTTTTTT```pppxxxdddSSSGGG??????BBBCCCEEEHHHJJJJJJIIIGGGFFFHHHHHHHHHHHHIIIIIIJJJJJJFFFEEEEEEEEEFFFEEECCC@@@>>>:::555222111222222222111111111111111111111111111222444555555444222111111111111111111111111111333333333444444444555555222222333333444555555555666555555555555444444444999:::<<<>>>AAADDDGGGHHHIIIJJJIIIEEEDDDLLLZZZgggooozzz{{{sssqqqsssvvvyyyvvvjjjZZZRRRSSSJJJKKKMMMNNNOOOOOONNNNNNLLLLLLLLLLLLJJJHHHFFFEEE>>><<<:::777555444444444222222222222333444555666444333333222222333333444222222222222222222222222222222222222333333444555000000111222333333444444444444444555555555666666444444555555666777888888888888888888888999999999;;;===>>>AAAFFFNNNWWW^^^___^^^___fffttt~~~{{{zzzxxxvvvwwwyyy}}}sssaaaVVVQQQKKKIIIKKKNNNPPPPPPRRRYYYeeerrr}}}mmmXXXGGGAAA@@@AAABBBDDDFFFHHHIIIHHHGGGFFFGGGHHHIIIKKKKKKKKKKKKJJJHHHFFFDDDDDDEEEEEECCCAAA???===:::666333222111222222222222222222111000///222222333333333333444444333333333333333333333333444333333222222333333444666555444333333333444555444444444444444555666777888999<<>><<<999777666555666777111222222333333222222111333333333333333333333333333333333333333333333333444333333222222333333444555555555444444333333333111111222333333333333222333333444555777999;;;<<<666777999888777666777999<<<===???CCCIIIPPPWWW\\\\\\^^^ccclllzzz}}}{{{wwwxxxyyy{{{|||lll\\\UUUMMMJJJLLLOOONNNMMMLLLRRR\\\iiiwwwttt___MMMCCC@@@AAABBBDDDFFFHHHIIIIIIHHHHHHFFFGGGHHHJJJJJJJJJJJJIIIIIIGGGEEEEEEEEEDDDBBBAAAAAA>>>;;;777555333333333333333333333333222111111222222333333333333444444333333333333333333333333444333333222222333333444444444333333333444555666444444444444555666777777999;;;>>>AAADDDEEEFFFFFFGGGGGGIIIKKKRRR^^^nnnyyy~~~___SSSJJJJJJMMMMMMMMMMMMLLLMMMNNNNNNLLLJJJHHHFFFCCC@@@===999666444333333222222333333333333222222111111111111111111111111333333333333333333333333444333333222222333333444555555444444444333333333222222333444444444444444333333444555666888999:::666777888888777777888999<<<>>>BBBGGGLLLSSSYYY]]][[[___gggrrrzzzyyywwwuuuvvv{{{{{{hhh^^^RRRMMMMMMOOOLLLIIIHHHLLLSSS^^^mmm}}}jjjVVVGGGAAAAAAAAACCCEEEGGGIIIIIIIIIIIIEEEFFFHHHIIIJJJJJJIIIIIIJJJHHHFFFEEEEEEDDDBBB@@@BBB@@@===999666555444444333333444444444333222222222222333333333333444444222222222333333444444444444333333222222333333444555555444444555666777888444444444444555666777888;;;===AAADDDFFFGGGFFFEEEFFFGGGJJJQQQ^^^mmm|||rrraaaOOOIIIKKKLLLLLLMMMKKKLLLMMMNNNMMMKKKIIIHHHEEECCC???;;;777444333222222222333333333333222222222222222222222222222222333333333333333333333333444333333222222333333444555444444444444333333333333333444555555555555555444444444444555666777888666888888888777777999;;;===AAAGGGMMMRRRWWW\\\```bbbhhhrrr}}}yyytttrrrrrruuuwwwzzzlllZZZOOOMMMNNNLLLIIIJJJKKKNNNWWWeeeyyyuuu```MMMCCCBBB???AAACCCEEEGGGHHHIIIIIIFFFGGGIIIJJJKKKJJJJJJIIIKKKIIIGGGEEEEEEDDDAAA???AAA@@@===:::777555444333222333333333333333222222222222222333333333444444111111222333333444555555444333333222222333333444777777666666666666666666444444555555666777888999===???CCCGGGHHHHHHFFFEEEFFFGGGLLLWWWhhhyyykkkTTTIIIIIIJJJLLLNNNLLLMMMNNNOOONNNLLLJJJIIIDDDBBB???<<<999777666555222333333333333333333222444444444444444444444444333333333333333333333333444333333222222333333444444444444444444444444444333333444555555555555444555444444444444555555666777888888888777888;;;===???EEEMMMTTTXXX\\\aaaeeeooovvv|||vvvrrrpppoooooouuuyyy|||eeeTTTNNNLLLKKKJJJLLLKKKLLLRRR^^^qqq~~~kkkUUUGGGDDD>>>???AAACCCEEEGGGHHHHHHGGGHHHJJJKKKLLLLLLKKKKKKKKKIIIGGGFFFEEEDDDBBB@@@@@@???===:::777555333222111111222222222222111111222222222333333333444444111111222333333444555555444333333222222333333444666555555444333222111111555555555666777888::::::>>>AAADDDHHHIIIIIIGGGEEEGGGJJJQQQ^^^nnnqqqYYYLLLIIIIIIKKKNNNOOOPPPPPPQQQPPPMMMKKKJJJFFFDDDBBB???<<<999777666333333333444444333333333444444444444444444444444333333333333333333333333444333333222222333333444444444444444444444444444222222333444444444444444555555444444444444555555777888888888888999<<>>AAAAAAIIITTT]]]dddnnn{{{|||wwwqqqnnnkkkkkknnnwwwkkkXXXMMMIIIIIIGGGHHHJJJMMMUUUaaannnwwwiiiSSSIIIBBBCCCCCCDDDEEEFFFGGGHHHHHHIIIJJJLLLLLLLLLLLLKKKJJJHHHGGGFFFFFFFFFDDDBBBAAA@@@???<<<999777444333000111222222333333333222222222333333333333444444333333333333333333333333444333333222222333333444000111222333333222111111555555666777888:::;;;<<>>;;;888666444111222333333444444444444222222333333333444444444444333333333333333333333444333333222222333333444111333555777888888888777555555666777888:::<<<===???AAABBBEEEGGGIIIJJJJJJOOOYYYgggttt~~~|||~~~ooobbbSSSGGGDDDGGGDDDFFFIIILLLOOOOOOOOOOOOFFFFFFEEECCCAAA>>><<<:::333444444555555444444333555555555555555555555555333333333333333333333333444333333222222333333444333333333444444555555555444555555666666666666666555555555666666777999999888888888888999;;;@@@DDDOOOXXXeeerrr