BM6P6(@ 555555555555999???BBBCCCIIINNNSSSSSSOOOKKKJJJKKKIIIRRR___hhhhhh^^^PPPFFFIIISSS]]]gggssszzzlllXXXLLLRRRWWWWWWUUUZZZfffppp}}}zzzxxx{{{~~~{{{vvvooohhh___VVVJJJ???===???999777333888<<<333333EEELLLhhhrrrsss|||~~~vvv~~~ooo]]]```ZZZTTTSSSWWWZZZZZZYYYUUUXXX]]]```aaa```\\\ZZZ^^^[[[ZZZ___aaa___^^^```aaa______aaaeeefffeeebbb```eeejjjjjjgggfffhhhjjjhhhhhhgggdddaaaccchhhmmmyyy{{{zzzzzzzzzrrrmmmjjjccc[[[aaannntttbbbMMMDDDEEEHHHDDD>>>888888888888777777777777999999999888999;;;???CCCCCC^^^lll\\\LLLRRRbbblll~~~xxxyyy}}}zzzkkk___UUUQQQMMMCCC<<<;;;:::999999888888999999:::<<<;;;;;;:::999888777777;;;;;;;;;::::::999999999999::::::;;;<<<===>>>>>>>>>???@@@AAAAAA@@@>>>>>>AAAAAA@@@@@@???@@@@@@@@@BBBCCCEEEFFFGGGJJJNNNQQQVVVbbbgggZZZfffyyy___EEE@@@CCC;;;AAADDDBBB>>><<<;;;999888777666777888888777555777666555444555666888:::===???BBBFFFKKKPPPTTTWWW___fffooouuuyyy|||wwwkkkdddXXXMMMDDD???<<<:::777>>>BBB???:::>>>NNN]]]zzz}}}~~~~~~kkk```ooo|||vvv~~~|||hhhooo}}}uuufffUUUJJJGGGIIIEEE@@@>>>???BBBDDDEEEFFFDDDCCCEEEGGGGGGDDD@@@???@@@BBBCCCCCCBBB@@@???>>>???@@@AAABBBCCCCCCCCC>>>@@@BBBDDDDDDBBB@@@>>>@@@AAABBBCCCDDDDDDDDDDDDDDDCCCHHHLLLLLLQQQjjjzzzrrrkkkfffZZZKKKEEEHHHHHHDDDPPPLLLIIIKKKQQQVVVXXXWWW______^^^^^^___bbbfffhhhfffcccbbbfffkkkmmmkkkhhhkkkmmmqqquuuwwwxxxwwwwwwxxx|||}}}sssmmmlllfff\\\[[[aaammm{{{ooowww::::::888555555777999999FFFJJJOOOPPPLLLJJJKKKMMMIIIPPPYYYaaaaaa\\\SSSMMMLLLUUU]]]eeeqqqxxxnnn\\\TTTWWWZZZZZZXXX[[[ccckkkpppllljjjjjjmmmmmmiiieeeZZZSSSKKKFFF???999999===999999555666999666AAAYYYwwwwww~~~sss~~~}}}hhhTTTWWWSSSPPPQQQVVVYYYYYYXXXYYYZZZ[[[\\\\\\[[[ZZZYYY[[[XXXYYY\\\^^^]]]___cccbbb```___```bbbcccaaa___]]]aaadddcccaaaaaadddgggkkkhhhdddaaaaaaccceeegggooossstttmmmrrr|||wwwfff\\\ZZZYYYVVVSSSSSSOOOJJJEEEBBBBBBEEEHHHFFFHHHHHHEEEDDDIIITTT^^^rrr|||fffbbbfffffffffsssyyyjjjdddQQQGGGAAAAAAAAA<<<999999888888777777777777888888999999999888777777666666::::::999999888888888888999999:::;;;<<<===>>>>>>===>>>???@@@@@@???>>>===@@@@@@@@@???@@@@@@AAAAAAAAABBBDDDDDDEEEGGGKKKNNNJJJSSSiii~~~ssszzzggg^^^```lllrrrXXXKKKJJJFFF@@@>>>>>>???AAACCC???<<<:::999999888777555777666555444555666888999:::;;;===???CCCFFFIIIJJJKKKRRRZZZ___bbbeeekkkooo{{{}}}}}}{{{uuukkkbbbVVVOOOFFF@@@===;;;888555<<<<<<::::::@@@QQQhhhzzzxxxrrrssswww~~~wwwnnneeeZZZMMMEEEDDDCCCAAA???>>>@@@BBBCCCCCCDDDBBBAAACCCDDDDDDAAA??????@@@AAABBBBBBAAA@@@???>>>???@@@AAAAAABBBAAAAAA>>>???@@@AAAAAA@@@???>>>>>>???@@@AAABBBBBBBBBBBBAAA???CCCFFFCCCCCCSSSgggdddSSSNNNLLLIII???AAACCCCCCBBBDDDIIINNNQQQQQQPPPOOOPPPRRRUUUWWW^^^[[[YYY[[[___aaa___\\\]]]```cccgggjjjkkkkkkjjjdddhhhllllllkkkiiifffdddddd``````eeekkkooouuu{{{xxxssssssyyy999999999888777777888;;;;;;???BBBCCCAAAAAACCCFFFFFFJJJPPPTTTWWWVVVSSSQQQKKKQQQWWW\\\fffmmmgggZZZVVVWWWXXXWWWVVVWWWZZZ\\\[[[XXXTTTSSSTTTTTTQQQNNNEEE>>>888888777666888;;;;;;===999666;;;BBBWWWvvvyyyzzzzzzpppqqqxxxdddUUUQQQOOOMMMPPPUUUXXXYYYWWW]]][[[YYYWWWVVVVVVWWWXXXVVVVVVYYY\\\[[[ZZZ^^^eeedddcccbbbbbbbbbbbb___]]]^^^___```^^^[[[\\\aaaeeekkkfff```___bbbdddcccaaafffdddkkk~~~wwwnnnhhhdddaaa___kkkhhhbbb[[[UUURRRSSSUUUccciiilllhhh```___fffoooqqq}}}xxxzzzfffTTTGGG@@@:::777999<<<<<<;;;<<<777777666666666666777777777777777666666666666666888888888777777777777777888999::::::<<<<<<===>>><<<======>>>>>>>>>======????????????@@@AAABBBBBBAAABBBBBBBBBBBBDDDGGGIIIGGGLLLSSSeeewwwppplllTTTXXXmmmmmmlllXXXGGGBBBBBB@@@???BBB===;;;999888999:::999888777666555555555666888888888888888999:::<<<===>>>>>>CCCJJJNNNPPPSSSWWWZZZbbbcccfffjjjqqqyyy{{{vvvtttsssrrrvvv|||}}}||||||zzztttkkkfffbbb[[[QQQJJJBBB===999999<<<===;;;888<<<;;;===GGGZZZtttyyyzzz}}}wwwzzzqqqeeeYYYQQQKKKDDD@@@AAA>>>>>>===>>>@@@AAAAAA???AAA@@@???@@@AAA@@@???===>>>???@@@AAAAAA@@@???>>>??????@@@@@@@@@@@@??????===>>>>>>>>>>>>>>>>>>===<<<===>>>??????@@@@@@???AAA???BBBFFFCCC>>>CCCNNN\\\yyyzzzgggYYYQQQNNNHHHDDDDDDGGGLLLPPPIIIIIIHHHFFFEEEEEEHHHJJJHHHEEEBBBCCCFFFHHHHHHFFFDDDFFFHHHKKKMMMNNNNNNMMMJJJMMMQQQSSSTTTWWW^^^cccrrrwww}}}xxxnnnpppyyy888888999<<<<<<999:::<<<555777999999888999;;;>>>@@@BBBEEEHHHJJJKKKLLLLLLDDDGGGIIIKKKRRRXXXUUUMMMMMMLLLKKKKKKKKKKKKJJJIIIHHHEEEAAA@@@@@@@@@???>>><<<666333666999888999;;;666<<<888777BBBRRRkkk{{{xxxtttxxxlllbbb]]]VVVSSSQQQQQQTTTWWWYYYYYY[[[ZZZWWWUUUTTTUUUWWWXXXSSSVVV[[[___\\\YYY\\\ccceeeddddddddddddcccbbb```dddccc```\\\ZZZ[[[```dddgggdddaaa```aaacccbbbaaaeeefffjjjooorrrwww}}}yyy|||}}}~~~zzzrrriiidddbbbiiisss}}}~~~uuukkkeeedddfffaaaLLLCCC===>>>;;;999;;;===>>>======777777666666666666777777555555666666666777777777777777777777777777777777888888999:::;;;<<<======;;;;;;<<<<<<<<<<<<<<<<<>>???>>>=========;;;999666777777666666666777777888888888777777777888999999;;;???CCCFFFGGGIIILLLNNNRRRRRRSSSVVV[[[aaagggkkkrrrjjjdddeeeiiilllpppuuurrrvvv{{{}}}tttlllgggaaaXXXRRRNNNHHHBBB<<<;;;;;;;;;===>>>???@@@@@@999BBBSSSjjjsss~~~qqqwww}}}bbbVVVIIIEEECCC@@@??????@@@???===>>>???@@@???>>>???>>>>>>>>>>>>>>>===<<<===>>>????????????>>>===???????????????>>>===<<<>>>===<<<<<<<<<<<<===>>>;;;<<<===>>>>>>??????>>>@@@???AAAEEEEEEAAAAAAEEEDDDWWWxxxqqq[[[PPPPPPSSSQQQMMMNNNNNNMMMHHHDDDAAABBBDDDCCC@@@>>>>>>@@@CCCDDDDDD@@@AAACCCDDDEEEFFFFFFFFFJJJOOOVVV\\\```kkk|||dddlllzzz===999888<<<;;;777555777888999888777666777888:::999:::<<<>>>@@@@@@@@@???<<<======<<>>@@@>>>======??????<<<:::;;;999777666777888888888:::666666999;;;999888:::222<<<===AAATTThhh|||wwwlllnnnuuuccc[[[]]]bbbaaa]]]XXXTTTTTTVVVYYYZZZVVVVVVVVVVVVVVVWWWXXXXXXSSSWWW^^^ccc```ZZZZZZ^^^```aaabbbcccbbbbbbbbbbbbgggeeeaaa]]]ZZZ[[[^^^aaa```bbbcccbbbaaaaaacccfffjjjkkkkkkhhhcccgggyyyzzzhhhJJJ>>><<<;;;::::::999888999:::999888777777666666666666777777555555666666777888888888777777777888888888888888777777888999:::;;;<<<<<<::::::;;;;;;;;;<<<<<<===????????????@@@AAABBBCCCBBBCCCCCCBBBAAAAAADDDFFFJJJBBBDDDNNNVVVfffwwwuuu```ZZZxxx|||vvvcccMMM@@@DDDCCCBBBBBBAAA===888555888888888777777777888888888777777777777888999999888:::<<<>>>???@@@BBBCCCFFFGGGIIILLLPPPSSSVVVWWW^^^WWWUUUZZZaaafffiiimmm{{{qqqrrrtttxxx}}}~~~}}}vvvrrrmmmllllllggg^^^VVVSSSNNNGGGCCCAAA???<<<999;;;>>>@@@>>>;;;:::===AAAGGGYYYsssvvvmmmkkk|||zzzuuuzzzVVVLLLCCCCCCDDDBBB@@@@@@FFFCCC???======>>>>>>>>>>>>>>>>>>===<<<<<<<<<===<<<==================<<<>>>>>>>>>>>>===<<<;;;;;;>>>===<<<;;;;;;<<<===>>>;;;<<<===>>>>>>?????????===;;;<<<@@@BBBAAA@@@AAACCCIIIVVVnnn~~~yyytttpppqqqqqqnnnggg^^^WWWVVVXXXSSSPPPNNNLLLMMMNNNOOOOOOOOOOOOQQQSSSUUUWWWZZZ[[[pppyyyxxxooosss}}}III<<<555888:::888888;;;999888777666555555555555555666777999999888666555777777777666666666777666888777666666888888777666555555555555666777888888999777888::::::888;;;@@@HHHXXX^^^cccvvv~~~sss}}}kkk```nnnxxxgggYYYUUU[[[ddddddaaa\\\WWWUUUVVVXXXYYYRRRSSSTTTVVVWWWWWWXXXXXXTTTWWW]]]cccaaa[[[YYY[[[YYY[[[]]]^^^^^^^^^___aaaeeebbb___\\\[[[[[[\\\]]]\\\```cccccc``````cccfffkkkfffcccdddeeeggglllrrrzzzvvvwwwwwwkkkXXXFFF>>>===;;;666555777888666666888999666777777666666666666777777555666666666777777888888777777777777888888888888666777888888::::::;;;<<<::::::::::::;;;<<<===>>>????????????@@@AAABBBBBBBBBCCCCCCBBBAAAAAADDDFFFHHH@@@DDDNNNKKKMMMttt~~~fffcccyyydddMMM@@@???>>>???@@@@@@>>><<<::::::::::::999999999999666666666666777888999:::777888888999:::;;;<<<<<<<<>>===<<<>>>DDDIIIddduuu|||iii```kkksssxxx~~~zzzfffLLLFFFBBBDDDFFFCCCAAABBBIIIEEEAAA>>>===============>>>>>>===;;;;;;<<<>>><<<<<<<<<;;;;;;<<<<<<<<<<<<<<<===<<<<<<;;;::::::===<<<;;;::::::;;;<<<===;;;<<<===>>>???????????????======>>>@@@@@@@@@???>>>AAACCCOOOmmmvvvoooqqq{{{~~~{{{yyyvvvuuuuuutttzzzzzz{{{}}}{{{sss}}}mmmUUU@@@<<<===<<<<<<@@@888888777666666666555333555555555555555444444333444555666666555444555777666666555555555555666777222444555666666777777888999999:::;;;:::<<>>???@@@@@@@@@???@@@@@@AAAAAAAAABBBBBBAAA@@@AAACCCEEEHHHCCCGGGMMMIIIHHH___~~~iii\\\lllrrrTTTOOOHHHCCCBBBBBBBBBBBB;;;<<<<<<<<<;;;::::::999888888777777888888999:::999888777888999:::::::::888999<<>>>>>>>>>>>>>>???@@@@@@@@@AAA@@@>>>::::::===CCCQQQkkk}}}pppjjjiiirrr~~~xxx|||yyyoooqqqxxxzzzWWWGGGAAA;;;888;;;<<<;;;;;;;;;<<<<<<:::888777666555444444444555666222333666777666444555999666777777555444444666999222444666777777666666666<<<<<<=========DDDUUUfffzzzzzzjjjmmmoooWWWTTTZZZYYYRRRLLLQQQSSSWWWXXXXXXVVVTTTTTTRRRQQQPPPPPPPPPRRRTTTUUUWWWSSSSSSXXX[[[[[[\\\___WWWZZZ]]]]]][[[ZZZ\\\^^^\\\\\\^^^aaaccccccbbbaaa___]]]\\\^^^aaaaaa^^^ZZZ[[[\\\___aaa___]]]bbbiiifffggglllzzztttdddWWWNNNBBB:::888<<<:::333444:::333888:::555444777888444555444444333333444444555444444444444444444444444444444444555555555666666666666777888999:::;;;;;;;;;;;;::::::;;;===>>>???AAAAAA@@@@@@???@@@@@@@@@@@@AAAAAA@@@???@@@CCCEEEFFFEEEGGGHHHHHHJJJRRR\\\cccYYYggguuuuuudddTTTHHHCCC@@@???<<<=========<<<;;;;;;:::;;;::::::999999999::::::777666444555666777777777888888999999:::;;;<<<<<<===;;;<<<@@@BBBBBBDDDIIIHHHJJJMMMOOOOOOPPPQQQRRRPPPPPPQQQUUUZZZ[[[XXXUUUPPPPPPOOOLLLHHHEEEDDDDDDFFFDDDAAA???>>>===;;;:::999999888888999;;;<<<===AAA===???OOOjjj|||tttrrr{{{}}}```QQQPPPBBB@@@@@@BBBAAA>>>@@@EEEAAA@@@@@@AAABBB@@@===:::;;;<<<<<<:::777777:::<<<;;;::::::999999::::::;;;999::::::;;;;;;:::::::::888888888888888888888888::::::;;;<<<============777;;;>>>>>>>>>>>>===;;;BBB===???DDDAAAEEEcccxxxqqqccc___bbbrrrvvvlll```sss|||nnn___EEEAAAAAA;;;????????????>>>;;;777444999555555777555222444:::666111333:::<<<777555999999888777777999999888777333:::;;;666444999999666;;;EEEHHHGGGPPPfffvvvzzzwwwooofff]]]TTTSSSSSSPPPNNNNNNPPPRRRUUUWWWXXXWWWUUUSSSWWWUUUSSSRRRRRRRRRQQQPPPRRRSSSUUUVVVWWWVVVTTTSSSTTTRRRQQQTTTXXXZZZZZZYYYXXXYYY[[[\\\\\\[[[[[[ZZZ\\\[[[ZZZ[[[\\\]]][[[YYYYYYYYYZZZ[[[]]]___aaabbbbbbccceeekkkvvvuuuXXXMMMIIIDDD;;;:::888666444444444444444444444444444444444444666666555555555444444444444444444444444444444444444444444555555555555666666777777777888888888888::::::;;;;;;<<<;;;;;;;;;???@@@@@@?????????BBBDDDDDDCCCAAA??????@@@AAABBBCCCCCCCCCEEEGGGJJJMMMNNNccc|||ppp```^^^mmm{{{aaaKKKCCCFFFCCCDDDDDDBBB???======>>>===<<<:::777555666888;;;777666555555555777888999555555666777888999::::::888999:::;;;<<<===>>>>>>@@@@@@AAABBBCCCCCCBBBBBBBBBBBBCCCDDDEEEFFFFFFGGGDDDDDDBBBAAA???===<<<;;;777999<<<<<<<<<;;;<<<===555???@@@999777>>>AAA===>>>GGGYYYooonnnooo~~~{{{iiiXXXJJJAAAAAA@@@???>>>>>>@@@BBBCCCCCCBBB@@@???===<<<;;;;;;888888777777777777888888::::::999999999999888888:::::::::999999999888888999999999999999999999999<<<=========<<<;;;;;;:::<<<<<<======<<<<<<;;;:::AAA???===<<>>>>><<<<<<;;;777666666555333888888555111111666888777;;;999777555444444666777===@@@AAA===::::::<<<===AAAWWWlllyyyooo{{{eee[[[SSSQQQRRROOONNNOOOLLLMMMOOOQQQRRRRRRRRRQQQRRRPPPOOOOOOPPPPPPPPPOOOSSSSSSUUUVVVVVVVVVUUUTTTSSSQQQOOOQQQTTTWWWXXXWWWXXXXXXYYYZZZZZZYYYXXXWWWXXXXXXXXXZZZ]]]______^^^ZZZ[[[]]]______^^^\\\ZZZ[[[[[[\\\___eeeooo{{{\\\CCC===<<<::::::999777555444444444555444444444444444444444444444444444444333333333222444444444444444444444444444444444444555555555555666666666777777777888888888999999:::::::::::::::======>>>=========@@@BBBBBBAAA@@@??????@@@BBBCCCAAAAAABBBCCCEEEHHHKKKLLLOOOaaaxxxaaagggrrrhhhTTTKKKDDDCCCBBBAAA@@@@@@@@@AAA>>>>>><<<;;;999999:::;;;999999777666555555666666555666666777777888888999555666666777888999:::;;;::::::;;;<<<<<<<<<<<<<<<<<<=====================<<<<<<<<<;;;;;;:::::::::<<<<<<;;;888666666888:::;;;:::999999999===EEEMMMaaalll{{{}}}```TTTmmm{{{jjj]]]RRRGGGAAA@@@???>>>>>>>>>???AAABBBAAA@@@???===;;;:::::::::888888777777777777888888:::::::::999999999888888777888888888999999::::::999999999999999999999999;;;;;;<<<<<<;;;;;;:::999999:::;;;;;;<<<<<<<<<<<>>>>>>>>???BBBEEEFFFNNNsssvvvqqqjjjrrrtttmmmccc___^^^]]]gggnnnwwwzzzzzz{{{xxxyyy{{{uuuzzzxxxkkk```|||WWWOOOEEE>>><<<<<<<<<<<>>;;;<<>>===@@@KKKWWW|||sssrrrpppaaaYYYQQQPPPPPPNNNNNNOOOJJJJJJKKKMMMNNNOOOPPPPPPNNNMMMLLLMMMOOOPPPOOONNNSSSSSSTTTTTTTTTUUUUUUUUUSSSQQQPPPPPPSSSUUUWWWWWWWWWWWWXXXXXXXXXWWWUUUTTTXXXWWWXXXZZZ]]]``````___[[[]]]```bbbaaa]]]XXXTTTXXXXXXXXXYYYZZZ^^^dddiiippp~~~~~~pppkkknnnhhhWWWAAA666888;;;999777777666555444444555555333333333333333333333333333333222222222222111111333333333333333333333333333333333444444444555555555555666666666777777777666777888999999999999999:::;;;<<<;;;;;;;;;===???@@@??????>>>???AAABBBCCC@@@@@@AAABBBDDDFFFHHHIIIGGGNNNbbbrrrccceee|||dddRRRKKKDDD@@@@@@BBBCCCCCC@@@@@@???>>>===;;;::::::===<<<:::888777555555555666666666666666666666666444444555555666777888888555666666777777777777666888888777777777666666666666666777888888999::::::777999:::;;;;;;;;;===???AAA999999BBBGGGIIIXXXkkk{{{jjj```hhh}}}zzz|||rrreeeZZZSSSLLLDDD>>>??????>>>======>>>@@@AAA???>>><<<;;;:::999999888999888888777777888888999:::::::::999999999999888555666666777999::::::;;;888888888888888888888888999::::::::::::999888888666777888:::;;;<<<<<<<<<;;;<<<>>>?????????>>>===CCCPPPfffzzzjjj```ZZZWWWRRRRRRUUU[[[dddmmmvvv{{{{{{yyyrrrfff[[[YYY___ffffffaaa^^^^^^^^^ZZZXXXYYYgggsss}}}~~~xxxvvvpppcccWWWmmm~~~|||iiiUUUHHHGGGLLLSSSVVVIII===:::999666444777000555777666888<<<>>><<<@@@DDDFFFEEEBBBBBBGGGLLL\\\\\\```bbb```aaaooo~~~dddiiivvvrrr|||tttfff]]]UUUPPPOOOOOOMMMMMMOOONNNMMMLLLLLLMMMNNNPPPPPPOOONNNMMMNNNPPPQQQPPPNNNRRRRRRQQQQQQRRRSSSTTTUUUUUUTTTRRRRRRSSSUUUXXXYYYWWWWWWXXXXXXWWWVVVTTTSSS\\\ZZZYYYZZZ\\\^^^]]]]]]ZZZ]]]```bbbaaa^^^ZZZXXXWWWWWWWWWWWWWWWZZZ___bbb\\\fffvvvyyyeeeSSSJJJCCCBBB===777888<<<<<<777444444444444444444555555222222222222222222222222222222222222222222222222222222222222222222222222222333333333444444444444444555555555555666666666666666777888999999999999888:::;;;;;;::::::<<<>>>>>>>>>>>>>>>???AAABBBCCC???@@@@@@BBBCCCEEEFFFGGGLLLKKKOOOdddkkkooossseeeRRRDDD@@@AAABBBBBBDDDCCCBBBBBBAAA@@@===;;;@@@???===<<<:::999888777888777777777666666666555555555666666777888999999555555666666666666666555666666666666666666666666666777777888:::;;;;;;<<<666999>>>AAAAAA@@@>>>>>>===>>>FFFVVVcccpppttt|||rrrwww~~~\\\[[[XXXUUUOOOHHHAAA<<<>>>======<<<<<<===>>>>>>===<<<;;;:::999999888999888888888777777888888888::::::999999999888888888555555666777777888999999777777777777777777777777777888888888888888777777666777888999:::::::::::::::;;;<<<>>>>>>===;;;:::HHH@@@BBBZZZ}}}tttooolllllllllmmmpppuuujjjhhhddd___\\\\\\^^^```eeebbbaaaaaaccccccbbbbbbffftttuuu{{{uuulllhhhddd[[[TTT|||rrrrrrqqqvvvpppmmmyyymmm[[[[[[VVVGGGGGGSSSLLL>>>666777777666CCCTTTfffkkknnnlllfffaaa```bbb}}}|||yyyxxxrrraaaYYYXXXRRROOOPPPOOOMMMMMMOOOQQQPPPNNNMMMLLLMMMNNNOOOPPPOOOOOOOOOPPPPPPNNNLLLOOOOOOOOOOOOPPPQQQSSSSSSTTTTTTSSSRRRRRRTTTVVVXXXVVVWWWXXXYYYXXXXXXVVVVVV\\\ZZZYYYYYY[[[\\\]]]\\\YYY[[[]]]___aaaaaaaaaaaaXXXXXXWWWUUUUUUXXX^^^bbbbbbccceeehhhllluuuuuu{{{{{{iii[[[NNNCCC===<<<:::777555777999666000222333333333444444444444222222222222222222222222222222222222222222333333222222222222222222222222222222222222333333333444333333444444444555555555666777888999::::::::::::888999;;;;;;;;;;;;<<<===<<<<<<===>>>???AAABBBCCC???@@@AAABBBDDDDDDEEEEEEHHHIIIHHHLLLcccvvvxxxpppWWWIIICCCAAA???CCCAAA@@@@@@BBBCCCAAA@@@@@@@@@@@@???>>>======<<<999999999888888777666666666666777777888888999999666666777777777777666666666666777777888999999:::999999::::::;;;;;;<<<<<<>>>??????>>><<<;;;<<<===EEETTTdddpppzzzllllllssswwwooosss~~~cccOOORRRTTTPPPHHH@@@=========<<<<<<<<<;;;<<<<<<<<<<<<;;;:::999999999999999888777777666666777777888999999888888888777777777666666666666666666666666666666666666666666666666666666777777777777777666777888888888888888777777999::::::;;;<<<<<<===>>>;;;>>>AAAEEEQQQlllzzzoooddd]]]XXXVVVTTTwwwnnnwwwyyynnnWWWRRRMMMLLLddd{{{vvvsssaaaUUURRRRRRPPPOOORRRQQQNNNMMMOOOOOONNNMMMLLLLLLLLLMMMNNNOOONNNNNNOOOPPPOOOMMMJJJNNNNNNOOOPPPQQQQQQRRRRRRPPPRRRRRRRRRPPPPPPRRRSSSTTTUUUWWWYYYZZZZZZZZZYYYYYYWWWVVVWWWZZZ\\\]]]^^^XXXYYYZZZ\\\___bbbeeeggg___^^^\\\ZZZYYYZZZ^^^aaadddbbbaaaaaaccchhhnnnsssoookkkuuunnnYYYJJJCCCAAA???<<<>>>999333000111444555444111222333333333333222222111111111111111111111111222222222222222333333333111111111111111111111111111111222222222333333333222333333333333444444444555666777888999:::::::::777999;;;<<<;;;;;;<<<===;;;<<<===>>>???@@@AAAAAA???@@@AAABBBCCCCCCCCCCCC???EEEIIIHHHMMMhhh}}}jjj\\\SSSOOOEEE@@@;;;:::<<>>@@@@@@AAAAAAAAA@@@@@@???<<<;;;;;;;;;::::::999999777777777888888888999999888888888888888777777666666777777888999;;;;;;<<<::::::;;;;;;;;;<<<<<<<<>>;;;;;;;;;;;;;;;:::::::::::::::999999888999999999777666666555555666666777777777777666666666666555666666666555555444444444555555555555555555555555555666666777777777777666888888999999888777777666999999888999:::<<<>>>@@@999===@@@???===GGGaaazzzyyyyyysssiii^^^VVVRRRRRRTTTyyyxxx}}}yyyvvvxxxtttzzzxxxqqqiiiaaaUUUOOOQQQNNNNNNPPPTTTTTTOOOMMMOOOLLLLLLLLLMMMMMMNNNOOOPPPNNNNNNOOOQQQRRRRRRPPPMMMMMMNNNPPPRRRSSSSSSSSSSSSOOOQQQSSSSSSQQQOOOPPPQQQPPPRRRUUUXXXZZZ\\\\\\\\\YYYWWWUUUVVVXXXZZZ[[[[[[XXXXXXYYY[[[]]]```bbbdddaaabbbbbb```^^^]]]^^^___ZZZ\\\___aaaccceeeeeedddlllppp|||~~~tttddd[[[[[[RRRJJJ@@@999888::::::888888444111111222444777999111222222333333222111000111111111111111111111111000000000111111111222222111111111111111111111111111111111111222222222222222222222222333333333333444444666777888999999999666888;;;<<<;;;:::;;;<<<;;;<<<===>>>????????????===>>>@@@AAAAAAAAAAAA@@@@@@CCCIIIKKKIIIRRRoooyyy___VVVKKKCCCAAAAAA???>>>@@@@@@AAAAAAAAA@@@???>>>==================<<<<<<:::::::::;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;:::999999:::::::::;;;;;;<<<<<<<<<;;;;;;<<<======>>>?????????@@@DDDKKKYYYllluuummmiiijjj|||~~~|||tttbbbUUUNNNIIIAAA<<<;;;;;;;;;;;;:::::::::::::::999999888888777777777777777888888555555444444444444555555666555555555555444444444444444444444444555555555444444444444444444444444555555666777777777777777777777888999999999888888888888888888999;;;<<<===@@@:::999===AAAAAAEEEJJJmmmvvvnnnmmmfff]]]UUURRRQQQRRRRRRuuuqqqnnnpppxxx~~~vvvqqqvvvyyy}}}}}}mmmXXXSSSQQQJJJHHHNNNLLLMMMQQQVVVUUUPPPMMMNNNKKKKKKMMMOOOPPPRRRSSSTTTOOOOOOQQQTTTVVVWWWUUUSSSNNNOOORRRTTTUUUUUUTTTSSSOOOSSSVVVVVVTTTQQQQQQRRRNNNPPPSSSWWWZZZ\\\]]]^^^]]]ZZZWWWUUUVVVWWWWWWVVVXXXXXXZZZ[[[\\\]]]^^^^^^[[[]]]```aaa___\\\ZZZZZZUUU[[[```bbbaaaaaa```___aaa]]]```iiinnnqqq~~~lll```WWWKKK???::::::999888777777888444///444444666888777444222333111222222333222111000///000000000000000000000000.../////////000000111111000000000000000000000000000111111111111222222222111111222222222333333333222333444666777888888888555777:::;;;:::::::::;;;;;;<<<===>>>?????????>>><<<===>>>@@@@@@@@@???>>>EEE@@@CCCJJJIIIHHHXXXpppwwwfffXXXPPPLLLHHHEEE@@@@@@AAAAAA@@@???===<<<>>>>>>>>>???????????????>>>>>>?????????????????????????????????>>>===<<<>>>>>>>>>===============<<<===>>>???@@@BBBCCCCCCHHHOOO[[[jjj|||wwwzzz}}}|||rrruuuttteeeZZZVVVXXXCCC<<<777999@@@CCC===666:::::::::::::::999888777666555555555555666777777444444444333333444444444555555444444444333333333111222333333444555666666444444444444444444444444555555666777888888777777555666777999::::::::::::666777888999::::::999888999888;;;===:::777===GGGGGG^^^wwwpppnnnlllaaaYYYPPPLLLOOOSSSSSSRRRtttlllggghhhlll~~~~~~~~~{{{sssmmmrrrvvvyyywwwccc\\\SSSNNNNNNNNNKKKHHHHHHJJJNNNPPPQQQPPPMMMKKKLLLMMMNNNOOOPPPPPPPPPPPPRRROOOMMMMMMQQQUUUVVVUUUWWWUUUSSSSSSTTTTTTTTTSSSPPPRRRTTTVVVUUUSSSPPPMMMSSSTTTWWWXXXYYY[[[___aaa^^^ZZZWWWWWWYYYZZZYYYXXXYYYZZZ[[[ZZZYYYZZZ[[[]]]ZZZ]]]___^^^ZZZWWWWWWYYYYYYZZZ\\\]]]^^^_________^^^]]]]]]^^^aaaeeehhhjjjyyy{{{tttooonnnnnnooocccYYYLLLCCC???===999666444444444444444444444444444444444333222111000///000000000000000000000000000000000000000000000000////////////000000000000000000000000000000000000000000000000000000000000000000000111222222333333444333333333333444555555666666666777888888999999<<<<<<<<<<<<============>>>>>>>>>>>>>>>??????@@@CCCCCCCCCDDDFFFHHHKKKLLL[[[zzzyyymmmeee___WWWQQQOOOJJJBBBAAAEEE@@@???=========>>>>>>>>>@@@===;;;<<>>AAADDDKKKTTT[[[jjjwwwzzzxxx{{{sssggg^^^SSSIIIDDD???<<<::::::<<<<<<:::777::::::999999888777777777666555444333222333333444444333222333444444333111333444444555555444444333444444333222333444555666555444333333222222333333444444444444444444444444666666666666666777888888666666777888888888888888:::999888888999:::<<<===BBB>>>KKKnnnwwwqqqkkkccc\\\UUUSSSQQQNNNNNNOOOPPPRRRpppfffiiiiiiccchhh~~~pppiiimmmrrrssshhhnnnnnniiilllvvvyyyuuupppuuuzzz{{{}}}nnnYYYTTTOOOJJJIIIKKKMMMKKKIIIKKKLLLNNNOOOOOOMMMKKKJJJMMMMMMMMMNNNOOOOOOPPPPPPPPPNNNLLLMMMPPPSSSSSSRRRUUUTTTSSSSSSUUUUUUTTTSSSOOORRRUUUXXXYYYYYYXXXWWWUUUWWWYYYZZZ[[[\\\___aaa\\\ZZZXXXXXX[[[\\\\\\[[[XXXYYYZZZYYYXXXXXXZZZ\\\YYY[[[\\\\\\ZZZXXXXXXXXXXXXXXXZZZ[[[\\\]]]]]]]]]XXXWWWWWWXXXYYY\\\^^^___aaahhhooopppnnnnnnqqquuuvvviii```[[[WWWQQQMMMKKKDDD;;;777777888666444444444444444444444444444333333333333222111000///000000000000000000000000000000000000000000000000.../////////000000000000///////////////////////////////////////////////////000000111111222333333333333333333333444555555555666666777777888999999;;;;;;<<<<<<<<<=========>>>>>>======>>>>>>???@@@AAAAAAAAABBBDDDFFFHHHJJJRRR___tttyyyvvvooobbbUUUOOOOOOOOOMMMJJJEEEAAA>>>===>>><<<::::::===>>>===<<<<<<<<<;;;;;;:::;;;;;;<<<>>>===<<<::::::<<>>>>><<<::::::;;;;;;999777888888888777666666555555555444333222111222222333333222222333444444222111333333444444444444333333444333333222333444555666444444333222222222222333444444444444444444444444555555555555555666777777555666666777777777777777888888777777888999;;;<<>>777:::666222222555777777555333333333333333333333333222222222222222111000///000000000000000000000000000000000000000000000000....../////////000000000//////////////////////////////////////////////////////000111111222222333333333222222333333444555555555666666777888888888;;;;;;;;;;;;<<<<<<<<<<<<===============>>>??????????????????AAACCCFFFGGGMMMNNNVVVwww|||vvvwwwvvvooocccWWWOOOLLLCCCBBBAAAAAABBBAAA???>>>===<<<;;;::::::;;;===>>>??????AAADDDJJJRRRYYY^^^ccchhhtttrrrddd\\\YYY]]]bbb{{{kkkjjjyyypppYYYKKKDDD???======<<<:::999999::::::888777777777666666555444444333333222222111111111111222222111111222333333222000222333333444444333333222333333222222333333444555444333222222111111222222333333333333333333333333444444333333444444555666444444555666666666666666666666666666777888999:::;;;<<>>>>>>>>>>>===>>>@@@BBBDDDEEEJJJOOOPPP^^^wwwoookkk^^^___```aaa```]]]YYYWWWSSSSSSTTTTTTTTTUUUUUUUUUYYY^^^fffpppzzzvvvrrrmmmhhhffflllxxxzzzhhhmmmxxxzzzlllooo^^^KKKAAA===::::::<<<:::999888888888888777777666666666555444444333333222222222111111111222222111000000111333333222000222222333333333333222222222222222222222333333444333333222111111111111111222222222222222222222222222222222222222333444444333333444555555555555444666666666666777888999999999777999>>>@@@AAAGGGNNNbbbvvv|||tttppphhhcccYYYPPPIIIGGGIIILLLKKKLLLNNNOOOPPPPPPPPPOOOxxxssskkkTTTMMMKKKFFFFFFLLLHHHHHHHHHIIIIIIIIIGGGFFFHHHHHHGGGGGGGGGHHHIIIJJJKKKJJJIIIHHHIIIKKKMMMOOOKKKMMMOOOPPPOOOMMMKKKJJJJJJKKKMMMPPPTTTTTTSSSQQQUUUUUUUUUTTTSSSRRRQQQQQQQQQSSSUUUVVVUUUTTTTTTUUUVVVWWWWWWXXXXXXXXXXXXXXXYYYZZZZZZYYYXXXWWWYYYZZZWWWUUUUUUWWWZZZ[[[YYYVVVVVVVVVWWWXXXYYYYYYYYYYYYUUUUUUVVVWWWWWWVVVVVVUUUXXXWWWUUUVVVWWWXXXVVVTTTWWWVVVTTTPPPNNNNNNQQQTTTRRRSSSTTTTTTWWWZZZVVVQQQYYYVVVVVVXXXZZZYYYYYYZZZTTTTTTUUUXXXYYYWWWRRRMMMFFFDDDAAA@@@CCCEEEAAA:::;;;;;;;;;:::777444333333555444333333333222///...222222222222222222222222000000111111111000//////////////////////////////////////////////////////............////////////...................................................//////000111111222222222111111111111222333333444444444555666666777777999999999999::::::::::::<<<<<<<<<;;;<<<<<<===>>>>>>>>>>>>>>>???AAACCCDDDFFFQQQOOOKKKWWWpppzzz~~~|||}}}uuuyyymmmcccvvvvvvssstttooogggTTTHHH===999888666666777777777777777666666666666777666666555444444333333222222333333333333333333000000000111333333222111111111222222222222111111111111111222222222222222222222111000000000000111222222222222222222222222111111111111111222222333222222333444444444444444666666777888888999999999<<<555111333888;;;===???<<>><<<;;;:::999999:::<<<<<<:::888444888:::999444111333555333333333333333222111000111111111111111111111111//////000000000000//////////////////////////////////////////////////////------........./////////......................................................///000000111111222111111000000111111222333333333444444555666666666888888888888999999999999;;;;;;;;;;;;;;;<<<======>>>>>>>>>>>>???AAACCCDDDEEEOOOLLLFFFNNN\\\ooorrr{{{wwwvvvvvv|||lllhhhoooyyy|||nnnhhhdddZZZPPPDDD===888999:::888777777555666777666555444555666666666555555444333333333111222333333444333333333111000000111333444333222000111111222222111111000000000111222222222222111222111000000///000000000111111111111111111111111111111000000111111222333222222333444444444444444555666777888999999999888444666888888666777;;;@@@999<<>>AAAAAA@@@???>>><<<>>>===;;;:::::::::999999999999999999777555444555000222444555444444555777222333444444333333333333111111111111111111111111...//////000000//////...////////////////////////////////////////////////---------.........//////......................................................//////000111111111000000000000000111222222222333333444555555666666777777777888888888999999;;;;;;::::::;;;;;;<<<===>>>=========>>>@@@AAABBBCCCKKKIIIHHHTTT[[[ZZZ\\\zzz|||rrrzzzxxx~~~{{{xxxvvvmmmjjjfff```ZZZ\\\jjjxxxmmmfffqqq{{{~~~{{{ooo```RRRDDD:::>>>999888;;;===:::888999333555666555333333444666444444444333222222111111///000111333333333222111111000111222444555444333000000111111111111000000//////111222222222111000111111000////////////000111111111111111111111111111111000000111111222333222333333444555444444444333444666777888888777777000666;;;===;;;:::999999::::::888999???LLL]]]iii~~~zzzuuufffeeeddd```ZZZQQQJJJEEEFFFEEEDDDEEEHHHIIIHHHFFFFFFGGGHHHIIIIIIIIIIIIIII|||qqqYYYLLLHHH;;;@@@BBB@@@@@@BBBDDDDDDBBBCCCCCCBBBAAAAAABBBDDDEEEFFFFFFFFFEEEDDDCCCBBBEEEFFFGGGIIIIIIIIIIIIIIIFFFHHHKKKJJJHHHHHHIIIKKKHHHGGGFFFGGGJJJMMMMMMMMMLLLNNNPPPRRRRRRPPPMMMKKKLLLOOORRRSSSRRRQQQQQQQQQLLLPPPTTTVVVUUUUUUWWWYYYXXXXXXYYYWWWUUUUUUVVVWWWUUUYYY\\\\\\YYYWWWXXXYYYUUUUUUVVVWWWWWWWWWVVVVVV^^^\\\XXXTTTRRRQQQQQQQQQTTTTTTSSSQQQNNNLLLMMMOOOMMMMMMMMMLLLJJJJJJLLLMMMFFFCCCBBBCCCCCCAAA@@@@@@===>>>===:::999;;;======???:::555555888:::999777777777888999777555777:::666444222222444444222000000111111111///...///000000000000000000000000000......///////////////...////////////////////////////////////////////////---------.........//////......................................................//////000111111111000000000000000111111222222222333444444555555666777777777777888888888888;;;::::::::::::;;;<<<<<<===<<<<<<<<<===>>>@@@AAA<<>>999555444888999666444555222444666555333222444666333333222222111000000000...///000222222222111000111111111333555666555444000000111111111111000000...///000222222111111000111111000///////////////000000000000000000000000111111111111111222222333222333444444555555444444222333444666777666666555;;;555...---333999777333444666:::<<<===<<<<<<===HHHUUUhhhzzzzzztttqqqoooYYYUUUOOOIIIEEEDDDEEEEEE@@@CCCGGGIIIIIIHHHHHHHHHGGGHHHHHHHHHHHHHHHIIIIIIooo[[[NNNHHHDDDBBBAAAAAA@@@???===>>>AAADDDAAABBBCCCCCCDDDDDDCCCCCCDDDEEEEEEEEEFFFFFFFFFFFFDDDDDDDDDDDDCCCCCCCCCCCCGGGHHHIIIJJJJJJJJJIIIHHHGGGGGGGGGGGGIIIKKKNNNOOONNNMMMMMMPPPSSSTTTQQQNNNJJJPPPUUURRRKKKHHHKKKQQQPPPQQQSSSTTTUUUUUUUUUTTTRRRTTTXXXZZZ[[[YYYVVVUUUVVVVVVWWWWWWWWWWWWWWWVVVWWWUUUSSSRRRQQQRRRSSSTTTVVVRRRPPPPPPRRRTTTTTTRRRQQQQQQOOONNNMMMMMMLLLLLLLLLKKKJJJIIIHHHGGGGGGFFFEEEDDDDDDCCCAAA@@@??????<<<<<<<<<<<<;;;:::999888999888888777777777777777666666666666555555555555444444444444444444444444222111111111000000////////////////////////////////////.........---------......------------......------------------------....................................................................................////////////////////////000000000000111222222333333444444555666666666666777777777777888888888888999:::;;;;;;::::::;;;<<<===>>>???@@@BBBBBBCCCEEEFFFHHHIIIIIIIIINNN]]]wwwlll___dddllliiiaaaggg]]]]]]nnnvvvdddWWWVVVbbbooonnnccclllyyy~~~mmmmmmdddUUUHHH???999666555777777777777666666666666555555444444444333333333444333111000000000111111//////000000111111222222///000000000111111111111000000000000000000000000111111111000000000000000000000000000000000000000000000000000000000000000///000000000111111111111222222222222222222222222333222111111111222333444444444444555555555555666555666777888999:::;;;;;;;;;@@@EEEKKKVVVllltttkkkooorrrooosss}}}~~~xxxnnnccc[[[XXXXXXEEEEEEEEEEEEDDDDDDDDDDDDFFFFFFGGGHHHHHHIIIIIIJJJJJJLLLLLLHHHBBB@@@CCCGGGhhh```TTTJJJEEEBBB@@@???>>>??????>>>>>>???BBBEEE??????@@@AAAAAAAAAAAAAAACCCCCCCCCDDDDDDDDDDDDEEEDDDDDDDDDDDDDDDDDDDDDDDDFFFGGGHHHIIIJJJIIIIIIHHHHHHHHHHHHHHHIIIKKKMMMNNNPPPOOOOOOQQQSSSSSSPPPMMMOOOSSSVVVSSSLLLHHHJJJMMMOOOPPPQQQRRRSSSSSSSSSRRRQQQRRRTTTVVVWWWVVVTTTSSSUUUUUUVVVVVVVVVVVVUUUUUUSSSRRRQQQPPPPPPQQQSSSTTTUUURRRPPPPPPRRRSSSRRRQQQOOONNNMMMLLLKKKKKKKKKKKKIIIIIIHHHGGGFFFEEEDDDDDDCCCCCCBBBAAA@@@???>>>>>><<<<<<<<<;;;;;;:::999888888777666666555555666666555555555444444444333333333333333333333333333333111111111000000000//////........................///.........------------......------------......------------------------------------------------------------------------....................................////////////.../////////000000000000111111222222333444444444444555555555555666666666888888777888888999:::;;;::::::;;;<<<===>>>>>>???>>>>>>???AAABBBCCCDDDEEEMMMKKKJJJPPPeeezzztttqqqeee[[[[[[aaaiiirrryyy~~~{{{{{{www~~~zzzrrrsss~~~yyyooosss{{{zzzjjjWWWPPPGGG???:::888888777777777777666666666555555444444444444333333333333333222111000000000111111000000000000000000111111//////000000000111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000//////000000000111111111222222222222222222222222222222111111111222333444333444444444555555555555444444555666777888999999;;;<<<======???HHHXXXccczzz}}}wwwmmmkkkeee\\\RRRJJJHHHHHHBBBBBBBBBBBBBBBCCCCCCCCCDDDEEEEEEFFFGGGGGGHHHHHHKKKNNNNNNKKKFFFDDDFFFIIIrrr\\\GGGEEECCCAAAAAAAAA@@@???<<<===>>>>>>>>>@@@CCCEEE>>>??????@@@AAA@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHIIIHHHHHHGGGIIIIIIIIIIIIJJJKKKLLLMMMQQQQQQQQQSSSTTTSSSPPPNNNQQQRRRSSSQQQNNNKKKKKKKKKMMMNNNOOOPPPQQQQQQQQQQQQRRRRRRSSSTTTTTTTTTSSSSSSTTTTTTUUUUUUUUUTTTTTTSSSPPPOOOOOOOOOOOOQQQRRRSSSTTTRRRPPPPPPQQQQQQPPPOOOLLLKKKJJJIIIIIIIIIIIIIIIFFFFFFEEEDDDCCCBBBAAAAAAAAAAAA@@@???>>>======<<<;;;;;;;;;;;;:::999888888666666555444444444444444333333333333222222222222333333333333333333333333000000000000////////////....................................------------......------------......------------------------++++++++++++++++++++++++---------------------------------------------------............/////////....../////////000000000111111111222333333444444333333333444444444555555777777777777888999::::::::::::;;;;;;<<<<<<<<<===;;;<<<===>>>???@@@AAABBBDDDFFFGGGFFFLLL```}}}sssjjjgggbbb\\\ZZZVVVTTTXXXaaafffeeebbb\\\YYYYYY```fffggggggiiinnnsss~~~{{{}}}tttggggggyyyuuu```YYY___lllzzz}}}lll\\\DDD@@@:::777777888888888666666666666555555555444444333333333333222222222222111111000000000000111000000000000000/////////////////////000000000000000000000000000000000000/////////000000000000000000000000000000000000000000000000000000000000000////////////000000000000111111111111111111111111111111111000111222222333333333333333444444444444222333333444555666777777555666555555555777<<>>======>>>?????????@@@AAAAAAAAABBBCCCCCCDDDEEEEEEFFFFFFJJJMMMNNNMMMIIIFFFGGGIIIxxx\\\JJJDDDBBBCCCCCCCCCBBB@@@>>><<<<<<===>>>>>>>>>>>>AAACCC???@@@AAAAAABBBBBBAAAAAA@@@@@@AAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEFFFGGGHHHGGGFFFFFFIIIIIIIIIJJJJJJKKKKKKLLLOOOPPPQQQSSSTTTSSSRRRPPPOOOOOOOOOOOOPPPPPPOOOMMMNNNNNNOOOOOOPPPPPPPPPPPPVVVUUUUUUUUUUUUUUUVVVVVVTTTTTTTTTUUUTTTTTTSSSRRRPPPPPPOOOOOOOOOPPPQQQQQQRRRQQQPPPPPPOOOOOOOOONNNKKKJJJIIIHHHHHHGGGHHHHHHDDDDDDCCCBBBAAA@@@??????>>>>>>>>>===<<<;;;;;;;;;999999::::::999888888777666555555444444444444444333333333222222222111111222222222222222222222222////////////////////////........................------------------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------.........//////........./////////000000000000111111222333333333222222333333444444555555666666666666777888999999::::::::::::;;;;;;;;;;;;<<<<<<===>>>???@@@AAABBB<<>>@@@BBBEEEMMMXXXaaaxxx{{{nnnccc\\\UUUMMMFFFCCCBBBBBB@@@??????@@@AAA<<<<<<===>>>???@@@@@@AAAAAABBBBBBCCCCCCDDDDDDEEEGGGIIIKKKKKKHHHFFFFFFFFFmmmZZZNNNGGGDDDBBBAAAAAAAAA@@@>>><<<;;;;;;>>>??????>>>===<<<>>>???>>>??????@@@AAA@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBAAAAAABBBBBBCCCCCCCCCCCCBBBCCCEEEFFFFFFFFFEEEDDDHHHHHHIIIJJJJJJJJJJJJJJJJJJLLLOOORRRSSSSSSSSSSSSSSSRRRQQQRRRTTTUUUSSSQQQPPPPPPPPPPPPPPPPPPQQQQQQWWWVVVUUUTTTTTTUUUVVVVVVTTTTTTTTTTTTTTTSSSRRRQQQRRRRRRQQQPPPOOOOOONNNNNNOOOOOOOOOOOONNNMMMMMMMMMLLLKKKJJJIIIHHHGGGGGGGGGCCCCCCBBBAAA@@@???>>>>>><<<<<<<<<;;;:::::::::999888888888888888888777666777666555555444444555555333333333222222222111111111111111111111111111111.....................///........................,,,,,,------------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------........................//////////////////000111111222222333222222333444555555666666555555555555666777888888999999999999::::::::::::<<<<<<===>>>??????@@@@@@@@@BBBCCCBBBAAAEEEMMMTTT]]]vvvzzzqqqsss}}}mmmZZZUUU___mmmtttuuuaaa\\\[[[___```___eeennnyyy|||xxx}}}zzzttthhhZZZMMMDDD@@@>>><<<999888888888666555444444444444333333333222222111111111111000000000////////////////////////000/////////......---------............/////////........................------........./////////................................................---............/////////000000000000000000000000//////000000000111111111111111111111222222222222222222333333444555555555:::888555555777777666444999999999777666888>>>CCCFFFNNNYYY```fffnnnxxx~~~vvvooollllllhhh___RRRJJJFFFCCC>>>:::=========>>>@@@BBBCCCCCC<<<<<<===>>>??????@@@@@@AAAAAAAAABBBCCCCCCDDDDDDDDDFFFHHHHHHHHHFFFFFFFFFppp^^^JJJ???@@@CCCAAA===;;;<<<======<<<<<<>>>@@@>>>???@@@???<<<;;;<<<===;;;<<<======>>>>>>======??????@@@@@@@@@AAAAAAAAA??????@@@AAAAAABBBBBBBBBAAABBBCCCEEEEEEDDDDDDCCCEEEFFFGGGIIIIIIJJJJJJJJJEEEIIIMMMPPPQQQQQQRRRSSSYYYXXXWWWVVVVVVUUUSSSQQQQQQQQQPPPPPPPPPQQQQQQRRRTTTSSSRRRRRRQQQRRRRRRRRRRRRSSSSSSRRRRRRQQQPPPOOOSSSRRRQQQPPPOOONNNLLLLLLKKKMMMOOOOOOMMMLLLMMMMMMNNNMMMKKKIIIGGGFFFFFFEEEBBBBBBAAA@@@???>>>======;;;;;;:::::::::999999999666777777777777777666666666666555444444444444555333222222222222111111111000000000000000000000000---------...............------------------------,,,,,,,,,,,,------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........------.........//////////////////000111111222222222222333333444555666666444444444444555666777777777888888888999999:::::::::::::::;;;<<<=========>>>>>>???@@@AAADDDGGGIIIPPPSSSbbb{{{~~~}}}{{{rrrxxxoooiii^^^OOOAAA:::<<>>;;;;;;<<<<<<:::===;;;;;;<<<>>>???>>>===<<<======>>>>>>?????????@@@@@@@@@AAABBBBBBCCCCCCDDDEEEFFFFFFGGGGGGGGGGGG{{{kkk^^^GGGFFFEEECCC@@@===:::888999;;;============@@@BBB<<<===???>>>===<<<<<<===;;;;;;<<<=========<<<<<<===>>>>>>>>>>>>?????????===>>>>>>???@@@@@@AAAAAA@@@AAABBBDDDDDDCCCCCCBBBCCCDDDFFFHHHIIIIIIIIIIIICCCGGGLLLNNNNNNNNNOOOQQQUUUVVVVVVUUUTTTRRRRRRQQQRRRQQQPPPOOOOOOPPPQQQRRRQQQQQQQQQPPPPPPOOOOOOOOOPPPPPPPPPPPPOOONNNMMMLLLPPPPPPOOOOOONNNMMMLLLKKKHHHKKKMMMNNNLLLLLLMMMNNNOOONNNKKKIIIFFFDDDCCCCCCAAA@@@@@@???>>>===<<<;;;:::::::::999999999999999555666666777777666666666555444444333333333333333111111111000000000//////////////////////////////,,,,,,---------.........------------------------++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---------.........//////......//////000111111222000000111222333444555555333333333333444555666777555666666777888999::::::999999999:::;;;;;;<<<<<<999===BBBFFFFFFEEECCCBBBKKKGGGIIIXXXpppyyyvvv}}}tttwww{{{oooZZZSSSHHH>>>888888:::;;;666555333333444555555444333222222222111111111111000000000/////////......,,,---.../////////......------------------......,,,,,,---------.........------------------------+++,,,,,,---......//////------------------------------------------------,,,,,,---------.........////////////////////////---...///000000000///////////////000000000111111000111111111111222222222222222333444444555666777333444444444444333444555999:::;;;999777666888;;;888AAAGGGIIIJJJNNNRRRRRRZZZ___ggglllllljjjjjjkkkoooooonnnllljjjhhhgggfff\\\\\\\\\[[[XXXUUUSSSRRRIIIHHHEEEDDDBBB@@@===;;;;;;:::::::::;;;<<<=========;;;:::;;;===>>><<<:::========================>>>>>>>>>???@@@@@@AAAAAABBBBBBAAABBBDDDEEEFFFFFFiiiyyygggWWWLLLCCC===CCC===888888<<<@@@@@@>>>888;;;>>>===;;;999:::<<<:::<<<===>>>===<<<===>>><<<======>>>>>>>>>>>>>>><<<<<<<<<============>>><<<======>>>??????@@@@@@@@@AAABBBCCCCCCCCCBBBAAAAAABBBEEEGGGHHHIIIIIIIIICCCGGGLLLMMMLLLKKKLLLNNNLLLOOOQQQQQQPPPOOOPPPQQQRRRQQQPPPOOOOOOOOOPPPQQQPPPQQQQQQQQQPPPPPPOOONNNNNNNNNNNNMMMMMMKKKJJJJJJLLLMMMMMMMMMMMMLLLLLLKKKFFFIIIMMMNNNLLLKKKMMMOOOOOONNNKKKHHHEEECCCAAAAAA??????>>>===<<<;;;;;;::::::::::::999999999999999555555666666666666666555444333222222111111222222000/////////............////////////////////////,,,,,,,,,------.........------------------------+++++++++,,,,,,------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------.........//////......//////000111111111...///000111222333444444333333333333444555666666444555666777888999:::;;;:::::::::;;;;;;<<<<<<======>>>???===<<<===BBBGGG???FFFLLLKKKJJJZZZkkk___lllkkkZZZUUUdddpppuuuzzz}}}www___IIIFFF@@@::::::======999444777555222222333333333333222222222111111111111000000/////////............+++,,,.../////////......,,,,,,,,,------.........,,,,,,,,,---------......------------------------++++++,,,------...//////------------------------------------------------,,,,,,,,,---------......////////////////////////,,,---///000000000///...////////////000000000000////////////000000000000///111444444333222333444333444444444555555666777111444777999999777666555555888999888999<<<;;;888;;;:::<<>>>>>AAACCC@@@<<<999999<<<>>>>>>===999;;;===>>>===<<<======<<<;;;:::<<<@@@AAA???===<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<======>>>????????????>>>======???BBBCCCCCCSSSWWW^^^iiiwwwuuueeeYYYLLLEEEDDDCCC>>>888<<<<<<<<<;;;;;;<<<<<<<<<999999::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<===;;;::::::::::::;;;<<<<<<<<<<<<<<<<<<===============>>>>>>>>>????????????@@@@@@AAABBBBBBCCCCCCDDDCCCDDDEEEFFFFFFGGGGGGGGGFFFGGGIIIJJJJJJLLLNNNQQQKKKKKKLLLMMMOOOQQQSSSTTTVVVRRRNNNMMMOOOPPPPPPNNNPPPOOOOOONNNNNNMMMMMMMMMPPPPPPPPPPPPOOONNNNNNMMMKKKKKKKKKLLLLLLLLLLLLLLLIIIJJJLLLLLLKKKKKKMMMNNNKKKJJJIIIGGGEEECCCBBBAAA???>>>===<<<;;;:::::::::999999999888777666666555666555555555555444444444111111111111111111111111000000000000000000000000////////////////////////......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))************************))))))************)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......////////////000000000000000000000000111111111111222222222333333333444444777666666666666888:::;;;888999999::::::;;;;;;<<<<<<<<<<<<<<<===>>>???@@@AAACCCFFFGGGIIIPPP\\\eee~~~}}}uuukkkeeegggiiigggaaaaaalll{{{{{{xxx~~~yyylll[[[MMMEEEAAA::::::999999888777666666444444333333333222222222111111111111111111111111---.........//////000000.................................------,,,,,,,,,------------------------------------------------------------------------------------------------,,,,,,,,,---------......------------------------,,,,,,,,,---------............------------......111111111000000000000000111111111111111111111111111111222222222333333333000000111111111222222222444444444555555555555666666666666666666666666666555555666666777777888888777777888888888999999999888888999999999:::::::::===<<<;;;:::999999888777::::::<<<=========<<<;;;:::::::::;;;;;;;;;<<<<<<===<<<;;;::::::::::::::::::;;;<<<<<<======<<<<<<>>>@@@AAAAAAAAAAAABBBDDDKKKMMMOOORRRYYYdddrrr{{{wwwooocccWWWMMMLLLEEE===:::<<<===;;;888<<<;;;;;;::::::;;;;;;<<<888999999999::::::;;;;;;:::;;;;;;;;;<<<<<<<<<<<<;;;::::::::::::;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<======>>>>>>>>>?????????@@@@@@@@@AAABBBBBBCCCCCCAAABBBCCCDDDEEEEEEEEEEEEFFFHHHIIIJJJJJJKKKMMMOOOLLLLLLMMMMMMNNNOOOPPPQQQTTTPPPMMMLLLMMMOOONNNMMMNNNNNNNNNMMMMMMMMMMMMMMMOOOOOOOOOOOONNNMMMLLLKKKLLLLLLKKKKKKJJJKKKKKKKKKIIIJJJLLLKKKJJJJJJKKKMMMJJJIIIHHHFFFDDDCCCAAAAAA???>>>===;;;::::::999999888888777666666555444444555555555555444444444333111111111111111111111111////////////////////////...........................------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))************************))))))************)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...---............///////////////000000000111111111222333333333444444444444666666666666666888999:::888888999999:::;;;;;;;;;<<<<<<<<<<<<===>>>???@@@BBBDDDEEEDDDCCCGGGOOOVVVYYYcccuuuwwwccc]]]]]]\\\```iiixxxxxxoooaaaRRREEE===:::999:::999999888777777666666444333333333333222222222111111111111111111111111------......////////////..............................---------,,,,,,,,,------------------------------------------------------------------------------------------------,,,,,,,,,------------...------------------------,,,,,,,,,------------.........------------......000000000000000000000000111111111111111111111111111111111222222222333333111111111111222222222222444444444444555555555555555555555555555555555555444555555666666777888888777777777888888888999999888888888888999999999999;;;;;;;;;:::999999888888888999:::;;;<<<;;;;;;:::999999999999:::::::::;;;<<<<<<;;;::::::::::::::::::;;;;;;<<<<<<<<<<<<<<<>>>???AAAAAA@@@@@@BBBCCCGGGFFFEEEDDDEEEIIIOOOSSS\\\gggvvvwwwggg```VVVNNNHHHCCC===888;;;999777777999;;;<<<;;;::::::999999999999::::::777777888999::::::;;;;;;::::::::::::;;;;;;;;;;;;:::::::::::::::;;;<<<<<<999:::::::::;;;;;;;;;;;;============>>>>>>>>>>>>??????@@@@@@AAABBBBBBBBB???@@@AAABBBCCCCCCCCCCCCFFFHHHIIIIIIIIIIIIJJJLLLMMMMMMLLLLLLLLLMMMMMMNNNPPPNNNKKKJJJKKKLLLLLLKKKLLLLLLLLLLLLLLLLLLMMMMMMNNNNNNNNNMMMMMMLLLJJJJJJMMMLLLKKKIIIIIIIIIJJJJJJIIIJJJKKKJJJIIIHHHIIIJJJHHHGGGFFFEEECCCBBBAAA@@@>>>===<<<;;;:::999999888666666666555444444333333444444444444333333333333000000000000000000000000////////////////////////------------------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************************************))))))************)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---------.........//////000000000000111111333333333444444444555555666666555666666777888999888888888999::::::;;;;;;<<<<<<;;;<<<<<<===>>>???AAACCCDDDBBB@@@AAAFFFJJJFFFGGGMMMXXXeeezzzxxxkkknnnyyyyyynnnkkkXXXRRRGGG===777666888999888888888777666666555555333333333222222222111111000000000000000000000000---------............///------------------------------------,,,,,,,,,,,,------------------------------------------------------------------------------------------------,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,------------......------------....../////////000000000000000000000000000000000000000000111111111222222222222111111222222222333333333333333333444444444555555444444444444444444444444444444444555666666777777666666777777777888888888666666777777777888888888999999999999999999999999777888999:::::::::999999888888888888999999999999<<<;;;;;;:::::::::::::::::::::;;;<<<<<<<<<<<<<<<===???@@@AAA@@@@@@AAACCCDDDCCCCCCCCCDDDFFFIIIKKKEEEKKKSSS[[[```eeejjjnnnzzz~~~~~~}}}zzzvvvnnneee```^^^YYYNNNDDDDDD@@@;;;999:::<<<<<<<<<888:::;;;;;;:::::::::;;;888888888777777888888888666666777888999:::;;;;;;999999999999:::::::::;;;::::::999999::::::;;;<<<::::::::::::;;;;;;;;;;;;<<<<<<<<<=========>>>>>>>>>>>>??????@@@AAAAAAAAA???@@@AAABBBBBBCCCCCCBBBFFFGGGIIIIIIHHHGGGHHHIIIKKKJJJJJJJJJJJJKKKLLLLLLLLLKKKJJJIIIIIIIIIJJJJJJJJJJJJJJJKKKKKKLLLLLLLLLNNNNNNNNNMMMLLLKKKJJJIIIMMMLLLJJJHHHGGGGGGHHHIIIIIIJJJJJJIIIGGGFFFFFFGGGEEEEEEDDDCCCAAA@@@??????===<<<<<<;;;:::999888777666555555555444444444333444333333333222222222222000000000000000000000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++************************++++++++++++++++++++++++************************************************))))))************))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,------------.........////////////000000000111333333444444444555555555555555555555666666777777777777888888999:::::::::;;;;;;;;;;;;<<<===>>>>>>???AAACCCDDDCCCDDDFFFIIIIIIFFFFFFHHHLLLUUUeeetttwwwooolllpppvvv||||||{{{{{{|||wwwmmm\\\NNNHHHFFFCCC>>>999777888;;;===777666666666555555444444222222222222111111111111000000000000000000000000------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------...------,,,,,,------.........///////////////000000000000000000000000000000000000111111111111222222222222222333333333333222333333333444444444444444444444444444444444444333333333444555555666666555555666666666777777777555555555666666666777777777888888888999999::::::888888888999999999999999888888888999999999999:::;;;;;;::::::999::::::;;;::::::;;;<<<<<<<<<;;;;;;===>>>@@@@@@??????AAABBBAAAAAAAAABBBDDDFFFGGGGGGFFFHHHIIIJJJKKKKKKMMMNNNMMMQQQWWW[[[^^^aaafffjjjfffgggjjjmmmooommmiiifffccceeeaaaYYYSSSRRRRRRQQQHHHEEEBBB@@@???>>>:::777<<<:::999888:::;;;;;;;;;666999;;;:::888666666777777777666666666666777777666666777777888999::::::888888888888999999999999:::999999999999:::;;;;;;:::;;;;;;;;;;;;<<<<<<<<<;;;<<<<<<<<<<<<===============>>>>>>???@@@@@@@@@@@@@@@AAABBBCCCCCCCCCCCCDDDFFFHHHHHHGGGFFFFFFGGGGGGGGGGGGHHHIIIJJJKKKLLLJJJJJJJJJIIIHHHHHHIIIIIIIIIIIIIIIJJJJJJKKKKKKLLLOOOOOONNNNNNMMMKKKJJJIIILLLKKKIIIHHHGGGGGGGGGGGGHHHIIIIIIGGGEEEDDDDDDEEEBBBBBBAAA@@@@@@???>>>>>>;;;;;;;;;;;;:::999777666666666555555555555444444222222222222111111111111////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++************************************************))))))************))))))+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------........./////////...////////////000000000333333333444444444555555444555555555666666666666666666777888888999999:::::::::::::::;;;<<<===>>>???AAACCCDDDEEEEEEFFFGGGFFFDDDDDDGGGGGGHHHMMMTTT[[[ooo}}}tttnnnnnnppprrrppphhh^^^TTTJJJAAA===>>><<<;;;:::999888888777888555555444444444444333333222222111111111000000000////////////////////////------------,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------,,,,,,,,,,,,------------.........///////////////////////////////////////000000000111111111111111222222222333333333222222222222333333333444222222222222222222222222222222222333444444555555444444555555555666666666444444555555555666666666666777777888888999999999999999999999999:::::::::999999999999::::::::::::::::::999999999::::::;;;999::::::;;;<<<;;;;;;;;;<<<>>>????????????@@@BBBDDDBBBBBBBBBCCCCCCAAA@@@CCCCCCCCCDDDEEEFFFGGGHHHGGGHHHHHHGGGFFFEEEEEEFFFHHHGGGFFFGGGIIIJJJIIIHHHDDDGGGFFF@@@>>>???@@@>>>>>>?????????>>>>>>???@@@888888999::::::999999888555777999:::888777777777777777666666666666777777777777777777777888888888777777777777888888888999999999999999999:::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<===<<<<<<======>>>??????@@@AAAAAABBBCCCDDDDDDDDDDDDBBBDDDGGGGGGFFFEEEEEEEEEDDDEEEEEEFFFGGGHHHJJJJJJHHHJJJKKKJJJIIIHHHIIIJJJJJJJJJJJJJJJJJJJJJKKKKKKOOOOOOOOONNNLLLKKKIIIIIIIIIIIIHHHHHHGGGGGGFFFFFFFFFGGGGGGFFFDDDBBBCCCDDD?????????>>>>>>=========:::;;;;;;;;;:::888666555555555555555555555555555222111111111000000000000////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++***************+++++++++************************))))))************))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---............/////////......////////////000000222222222333333333444444444444555555555555444444666666666777888888999999:::::::::::::::;;;======???@@@AAABBBBBBBBBAAAAAABBB??????CCCEEEFFFIIINNNIIIOOOYYYbbbkkk|||~~~{{{tttlllfffaaa^^^SSSNNNFFF===777777<<>>???>>>>>>???AAAEEECCCAAAAAACCCCCC@@@>>>?????????@@@BBBDDDEEEEEEIIIHHHFFFDDDBBBAAA@@@???BBB@@@======>>>@@@AAAAAA???AAA@@@======???>>>;;;999999999888666555555555333444777888888888888888555666777888999:::999888777777666666666666777777777777777777777666666666666666666777777777888888999999999888999999:::;;;999:::::::::;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<;;;<<<<<<======>>>??????@@@AAABBBCCCDDDDDDDDDDDD@@@CCCEEEFFFFFFDDDDDDEEEEEEEEEDDDDDDEEEFFFGGGGGGHHHJJJLLLLLLJJJIIIJJJKKKKKKKKKKKKKKKJJJJJJJJJJJJNNNNNNMMMLLLKKKIIIHHHGGGEEEFFFHHHHHHHHHGGGFFFEEEDDDEEEEEEDDDBBBAAABBBCCC============<<<<<<<<<<<<999:::;;;;;;:::888666444333333333333444444444444111111000000000/////////................................................------------------------,,,,,,,,,++++++++++++***++++++++++++++++++++++++************************************************))))))*********+++++++++************************))))))************))))))***************************************************++++++++++++,,,,,,,,,,,,,,,---------................../////////000000111111111222222222333333333444555555555555444333555555666666777888888999999999999999:::;;;<<<===>>>>>>>>>>>>??????>>>===BBB>>>===AAADDDDDDFFFIIIMMMJJJJJJLLLOOOXXXkkk|||ttttttzzz|||xxx~~~{{{tttkkk```UUULLLFFFCCCBBB>>>999666888:::<<<999999::::::999777555444222222222222222222222222111111000000000/////////........................,,,,,,,,,,,,+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,---......//////................................./////////000000//////000000000111111111111111111111222222222222111111111111111111111111000000111111222333333333333333333333444444444444555555555555666666666666666666777777777777777777888888777777777888999:::888888888888999999999999999999888888999::::::;;;999999:::;;;;;;;;;;;;:::;;;===>>>>>>===>>>???AAA@@@>>>===>>>BBBCCCBBB@@@DDDCCCBBBBBBBBBBBBAAA@@@@@@>>>======@@@AAAAAA@@@===<<<<<<===>>>>>>===;;;;;;<<<;;;888999;;;:::555999888777888999999777555666777888777555444444555444333222444666666555333777777666666666666777777888888888777666666555555666666666666777777777777999999888888999999:::;;;888888999999999::::::::::::::::::;;;;;;;;;<<<<<<;;;;;;<<<<<<===>>>>>>>>>@@@@@@AAABBBCCCCCCCCCCCC???AAAEEEFFFEEEDDDDDDEEEFFFFFFEEEDDDDDDDDDDDDDDDHHHKKKMMMMMMJJJIIIJJJLLLLLLLLLLLLKKKKKKJJJJJJIIIMMMMMMLLLKKKJJJHHHFFFEEECCCEEEGGGIIIIIIHHHFFFDDDBBBDDDDDDDDDBBBAAABBBCCC<<<<<<<<<<<<<<<<<<<<<<<<999:::;;;;;;:::888555444222222222222222222222333000000000000////////////................................................------------------------,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))))))))))))))))))))************************))))))******++++++++++++************************))))))************))))))******************************************************+++++++++,,,,,,,,,++++++,,,,,,,,,---------............/////////000000000111111111222222222333444555555555444333222555555666666777888888888999999999999:::;;;<<<<<<<<<<<<;;;===???@@@@@@???@@@<<<===CCCFFFEEEDDDDDDBBBAAAFFFNNNPPPNNNPPPUUU]]]mmm~~~~~~wwwwwwzzzuuukkkgggccc[[[RRRIIICCC???===666777888888999:::777333777666666555444444444444111111111111111222222222000000000000////////////........................,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,------...//////..................................../////////000////////////000000000000000111111111111222222222000000000000000000000000000000000111222222333333222222333333333444444444555555555666666666777777777777777777777666666666777666555555555666888999777777777777888888888888999888888888999::::::;;;999999:::;;;;;;;;;::::::;;;<<<>>>>>>======???@@@BBBBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@?????????>>>>>>@@@???>>>======>>>???@@@============<<<<<<<<<<<<::::::;;;;;;::::::999888999999999888777666666555666555555555555444444444444444444444444555666777888777666555555555555555777777666666555555555444555555555555666666666666:::999999999999999999999::::::999999::::::;;;<<<:::::::::;;;;;;;;;<<<<<<;;;<<<<<<===>>>?????????AAABBBCCCCCCDDDCCCCCCCCCAAABBBCCCEEEFFFFFFFFFFFFEEEFFFFFFEEECCCBBBCCCEEELLLMMMMMMMMMLLLJJJGGGEEEFFFIIIKKKLLLKKKJJJIIIJJJMMMJJJGGGDDDCCCEEEGGGHHHEEEFFFGGGHHHIIIHHHGGGFFFGGGEEECCCCCCCCCDDDCCCBBB>>>===;;;;;;<<<<<<;;;999888888888777666666555555333333333222222222111111111111000000/////////..............................------,,,,,,------...++++++++++++++++++++++++************************************************************************++++++++++++++++++++++++************************+++*********))))))(((((())))))))))))))))))))))))************************))))))***++++++++++++***++++++++++++++++++++++++++++++,,,,,,,,,,,,------............////////////000000000000111111111111222222222333333333444444666666666666666555555555999999888888888888888888::::::;;;<<<===>>>??????>>>>>>>>>>>>???@@@AAABBBCCCDDDEEEFFFFFFGGGGGGGGGOOOSSSXXX]]]fffttt|||xxxqqqfff___NNNIIICCC@@@???===;;;888:::999999888777666666555444444333333333222222222222222222111111111000000......////////////..............................++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******,,,,,,,,,++++++*********++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---...//////........................,,,,,,,,,---------..................///////////////////////////////////////000000000111111111111///000000000111111111111111111222222222333333333222222333333333333444444555555555555555555555555555555555555666777888999999888777777777888999:::777777777888999:::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>===;;;::::::;;;<<<<<>>>>>>>>???>>>============>>>???<<<<<<<<<;;;;;;;;;:::::::::::::::::::::999999888999999888777777666555555555555555555444444444444555444444444444555555666777666555444444444444555666666666666555555444444444555555555666666666666888888888888888888888888999999999999999:::;;;;;;:::::::::;;;;;;;;;;;;;;;<<<<<<======>>>??????@@@@@@@@@AAABBBBBBBBBBBBBBBDDDEEEFFFGGGHHHIIIIIIJJJIIIJJJJJJHHHFFFFFFGGGHHHIIIJJJLLLMMMLLLKKKJJJHHHIIIJJJLLLLLLKKKKKKKKKLLLMMMKKKGGGEEECCCDDDFFFGGGFFFFFFGGGHHHHHHHHHHHHGGGGGGEEECCCCCCCCCCCCBBBAAA>>>===;;;;;;<<<<<<:::999777777777666555555444444333333222222222111111111000000/////////.........------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++++++++++++++++++++++++++++++++++++++++++++************************************)))))))))((())))))))))))))))))))))))************************))))))***++++++++++++***+++++++++++++++++++++++++++++++++,,,,,,,,,---------.........//////////////////000000000111111111222222222333333333333444666555555555555555555555888888888888888888888888::::::;;;<<<===>>>??????>>>>>>>>>>>>???@@@AAABBBAAABBBCCCDDDEEEEEEEEEEEEIIILLLOOOOOOPPPVVV^^^fffttt|||qqqggg```XXXNNNHHHGGGCCC???<<<<<<<<<:::888888888888777666555555555444333333333333222222222222222111111111000000000......////////////..............................++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******,,,,,,,,,++++++*********++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---.........------------------------,,,,,,,,,------------...............//////////////////////////////////////////000000000111111111//////000000000111111111111111111222222222333333222222222333333333444444444444444444444444444444555555555555666777888999999888777777777888::::::::::::999999999999::::::::::::::::::::::::::::::<<<;;;;;;;;;;;;<<<===>>>@@@@@@@@@@@@???????????????>>>>>>>>>>>>=========>>>======<<<<<<======>>>::::::::::::999999999999999999::::::999999888777888888777777666555555555555555444444444333333333555555444333333333444444555444444333333333333444666555555555555444444444444444444555555555666666666777777777777777777777999888888888888999::::::;;;;;;;;;;;;::::::::::::======>>>>>>??????@@@@@@??????@@@AAAAAAAAAAAA@@@EEEEEEEEEFFFGGGHHHJJJJJJKKKLLLLLLJJJHHHGGGHHHIIIGGGHHHJJJLLLMMMMMMLLLLLLKKKLLLMMMLLLKKKLLLMMMOOONNNLLLHHHEEEDDDDDDEEEFFFGGGGGGGGGFFFGGGGGGHHHIIIGGGFFFDDDCCCCCCCCCAAA???>>><<<;;;;;;;;;;;;:::888666666555444444333333222222222222222111111111000///............---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------------------------************************************************++++++++++++++++++++++++++++++++++++++++++++++++************************************))))))))))))))))))))))))))))))))))))************************((()))******++++++******++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------.........////////////000000000000111111111111222222222333333333555555555555555555555555777777777777888888888888999::::::;;;<<<===>>>>>>>>>======>>>>>>???@@@AAA???@@@AAABBBBBBCCCCCCBBBAAADDDGGGHHHGGGHHHKKKNNNPPPXXXeeepppxxx|||vvvqqqmmmfff^^^TTTMMMIIIEEEBBB>>>>>><<<999888999999999888666666666555555444444333333333333222222222111111111111111111000000000000......////////////......------------------------++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******+++++++++++++++***************************************+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------...------------------------,,,,,,,,,,,,---------------............/////////////////////////////////////////////000000000000////////////000000000000000111111111222222222222222222222222333333333333444444444444444444444444555555444555555666777888999888888888888999::::::===<<<;;;999999888888888999999999999999999999999:::::::::;;;<<<>>>???@@@>>>>>>>>>>>>>>>>>>>>>>>>============<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<:::::::::999999999888888888888999999888888777666666666666555555555444444444444444444333333333222555555444333222222222333333333222222222222222333444444444444444444444444333333444444444555555555555555555555555666666666888777777777777888999999;;;;;;;;;::::::::::::999>>>>>>>>>>>>??????@@@@@@>>>???@@@@@@AAAAAA@@@@@@BBBBBBBBBBBBCCCEEEFFFGGGIIIJJJJJJHHHFFFEEEFFFHHHGGGHHHIIIKKKLLLMMMMMMMMMLLLLLLLLLKKKJJJKKKMMMPPPNNNLLLIIIFFFDDDCCCDDDEEEHHHGGGFFFEEEFFFGGGHHHIIIGGGEEEDDDCCCCCCBBB@@@>>>>>><<<::::::;;;:::999777444444444333222222111111222111111111111000000000------------------------++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++++++++++++++++++++*********************************************************)))))))))))))))))))))))))))))))))))))))************************((())))))******************************************++++++++++++,,,,,,,,,,,,,,,---------.........////////////000000000111111111111111222222222222444444444444444555555555666666666777777777777777999999:::;;;<<<======>>>===============>>>???@@@>>>???@@@AAABBBBBBBBBBBB@@@CCCFFFHHHHHHIIIKKKMMMKKKNNNQQQTTTVVVZZZ___ccciiimmmxxx~~~xxxnnnfff```ZZZTTTOOOJJJFFFAAA>>>>>>???@@@???999888777666666666777777555444444444333333222222222222222222111111111111111111000000000/////////---......//////......---------------------------++++++++++++++++++++++++******************************************************************************************************++++++++++++******+++++++++***************))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------.........//////................................./////////000000........./////////000000000000000111111111111222111222222222222333333333333333333333333333333333444444444444555666777777888888888888999999::::::<<<;;;:::999999888888888999999999999999999999999;;;;;;;;;<<<<<<===>>>>>>========================<<<<<<<<<;;;;;;;;;:::::::::::::::::::::::::::::::::::::::999999999888888777777888888777777666555555555555444444444444444444333333333222222222222555444333222222222222222222222111111111222222333333333333333444444444444333333333333444444444444333333333444444555555555777666666666666777888888::::::::::::::::::::::::>>>>>>>>>>>>>>>???????????????@@@AAAAAAAAAAAAAAA???@@@@@@@@@AAACCCDDDEEEGGGHHHHHHGGGEEEEEEFFFGGGIIIIIIJJJKKKKKKLLLLLLLLLJJJKKKKKKJJJIIIIIILLLNNNNNNLLLIIIFFFDDDDDDDDDDDDFFFFFFEEEDDDEEEFFFGGGHHHFFFDDDCCCCCCDDDCCC@@@>>>>>><<<:::::::::999777666333333222222111111000000111111111000000000//////,,,,,,,,,---------------++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,************************************************************************++++++++++++++++++++++++************************************************))))))))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))(((((()))************)))*********************************+++++++++,,,,,,,,,,,,,,,,,,------------...////////////000000000000000000111111111222222222333333333444444444555555555666666666777777777888888999:::;;;<<<===============<<<======>>>>>>??????@@@AAABBBBBBBBBBBBEEEFFFFFFDDDCCCCCCCCCDDDIIIJJJKKKKKKMMMOOORRRTTTUUUUUUYYY^^^aaadddhhhmmmvvv}}}zzzssspppooommmiiifff^^^XXXQQQLLLIIIEEE@@@<<>>===<<<;;;:::888777777777666555444444555333333333222222222222222222222111111111000000000000000000/////////......------............------------------------------++++++++++++++++++++++++******************************************************************************************************++++++++++++******************************))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------............---------------------------............/////////---............///////////////000000000111111111111111111222222222333333333333333333333333333333333333333333444555666777777777888888888999999999999888888888888999::::::999999999999999999999999;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;:::::::::999999999888999999::::::999999888:::999999999999888888888666666777777666666555444333333333333333333333333333333333222222222111111333333222111111111222222222111111111111222222333222222333333333333333444222222222333333333444444222222333333444555555555666555555555555666777777999999999999::::::::::::===============>>>>>>>>>??????@@@AAAAAAAAAAAA@@@???@@@AAABBBCCCDDDDDDDDDFFFGGGHHHGGGFFFFFFHHHJJJKKKKKKJJJJJJKKKKKKKKKKKKHHHIIIJJJIIIHHHIIIJJJLLLLLLKKKIIIGGGEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFCCCCCCCCCCCCDDDCCCAAA>>>===<<<:::999999888666555333333222111111000000///000000000000////////////,,,,,,,,,------------...++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,************************************************************************************************************************************************))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))'''((())))))******))))))************************************+++++++++++++++++++++,,,,,,,,,------......////////////000000///000000000000111111111111222222333333444444444444444555555666666777777777888888999:::;;;<<<<<<======<<<<<<<<<<<<======???@@@AAABBBCCCCCCCCCCCCCCCBBBAAA@@@@@@AAABBBCCCFFFGGGHHHJJJLLLNNNOOOPPPRRRPPPOOONNNNNNOOOQQQRRRUUU\\\eeegggffffffiiinnnmmmooorrruuuxxxyyyzzzyyyoookkkhhhkkkqqqsssooojjjddd___[[[XXXTTTNNNKKKLLLGGGEEEBBBAAA@@@???===<<<:::;;;<<<===<<<:::888666666777777666444333333444222222222222222222222222111111111000000000000///////////////............------............------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************************************************************************************++++++++++++******)))))))))*********************************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,------------.........------------------------------------.........///------------.........///////////////000000000000111111111111222222222222222222222222222222222222333333333333333444666666555666777777888888777777555555666666888999:::;;;999999999999999999999999;;;;;;;;;;;;;;;:::999888::::::::::::;;;;;;;;;<<<::::::999999999888888888777777888999999888777777888888888777777777666666555666666666666555444444222222222333333333333333222222222222111111111111222111111111111222222333222111111111111222333444111222222222333333333333222222222222333333333333222222333333444555555666555555444444555555666777777777888999:::;;;;;;<<<===<<<<<<<<<<<<<<<<<<<<<===>>>??????@@@@@@??????===???BBBDDDEEEEEECCCBBBEEEFFFGGGGGGGGGGGGJJJLLLJJJJJJJJJJJJJJJKKKLLLLLLGGGIIIJJJJJJIIIIIIIIIKKKKKKJJJHHHGGGFFFEEEEEEEEEAAABBBCCCCCCDDDCCCCCCCCCAAAAAABBBCCCDDDDDDAAA???===;;;999999888888666444333333222222111000000///000000/////////.........,,,---------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,************************************************************************))))))))))))))))))))))))************************************************((()))))))))************(((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))))))))))))))************************************++++++++++++++++++++++++,,,,,,,,,,,,........./////////000000/////////000000000111111111111111222333333444444333333444555555666777777777777888999:::;;;<<<<<<===<<<<<<;;;;;;<<<<<<===??????@@@AAABBBBBBBBBBBB>>>>>>???AAACCCEEEFFFFFFGGGGGGGGGGGGIIIJJJJJJJJJKKKLLLMMMMMMOOOPPPOOONNNLLLQQQUUUUUUSSSRRRTTTWWWTTTSSSTTTVVVWWWWWWXXXYYYVVVTTTSSSUUUWWWWWWUUUSSSPPPKKKHHHJJJHHHCCCAAACCC>>>???@@@???>>>===>>>???555777:::;;;;;;:::999999333555666666333222333555222222222222222222222222111111000000000//////////////////.........------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************************************************************************************++++++++++++******((()))))))))*********+++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********************)))++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,---------................../////////000000111111111111222222222222222222222222222222222222222222222222333444555666333444555666777666666555444444555555666888999:::888888888888888888888888777888999:::::::::999888999999999::::::;;;;;;;;;999999999888888888888777666777888999999888777666777666666666555555555555555555666666555555444333222222222222222222222333222222222111111111111000111000000000111222333333222222111111222333444444111111111222222333333333111111222222222333333333222222333444444555666666555444444444444555666666666666777888:::;;;<<<===<<<<<<<<<<<<<<<;;;;;;;;;<<<======>>>>>>>>>>>>>>>;;;===AAADDDEEEDDDBBB@@@BBBCCCEEEEEEEEEGGGIIILLLIIIIIIIIIIIIJJJLLLMMMNNNFFFIIIKKKLLLKKKJJJJJJJJJJJJIIIHHHGGGFFFFFFFFFFFF???@@@BBBCCCCCCCCCBBBAAA@@@@@@AAACCCEEEDDDBBB@@@===;;;999888888777555333333333222222111000000000000/////////............---------....../////////,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++************************************************(((((((((((((((((((((((())))))))))))))))))))))))************************(((((())))))*********+++(((((((((((((((((((((((())))))))))))))))))))))))'''(((((())))))))))))))))))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,............/////////000////////////000000000000000000111222333333444444333333444444555666777777777777888999:::;;;;;;<<<===<<<<<<;;;;;;;;;<<<<<<>>>???@@@AAAAAABBBAAAAAAAAAAAABBBCCCEEEDDDBBB@@@EEEDDDCCCDDDFFFHHHIIIIIIDDDGGGJJJLLLNNNOOOKKKGGGLLLMMMOOOPPPPPPOOONNNNNNPPPPPPQQQSSSSSSQQQOOOPPPSSSSSSSSSSSSRRRQQQPPPPPPKKKDDDAAAFFFIIIEEECCCDDD>>>@@@BBB@@@<<<:::;;;===;;;<<<===;;;999666555555///222555555333222444666222222222222222222333333000000000000//////////////////.........---------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******(((((())))))*********+++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))))))))******************************+++++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------................../////////000000111111111111222222222111111111111111111111111222222222222333444555555222333555666666666555444444444444555555666777888777777777777777777777777444666777999:::::::::999999999999888888888777777999888777555444444444444666555555555555444444444222222333444555555555555333333333222222111111111111111111222333444555666333333222222111000//////111111111111111111111111000000000000000000000000222222222222222222222222000000000000000000000000111111222222222333333333555555555444333333222222333333333444666777999:::888999;;;======<<<;;;:::888999;;;<<<===<<<;;;:::999:::<<<>>>@@@AAABBBBBBAAAAAAAAABBBDDDEEEGGGHHHIIIHHHIIIKKKLLLMMMLLLKKKKKKKKKLLLKKKKKKJJJIIIHHHIIIHHHGGGEEEDDDCCCCCCCCCCCCBBBBBBAAAAAABBBBBBCCCDDDCCCBBBAAA@@@>>>=========<<<:::888777666555555222222222111000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))......---,,,+++***)))(((************))))))((((((************************))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++///////////////.........---///000000//////000222000000000000111111111111333444555555666555555555666666777888999::::::;;;;;;::::::::::::;;;<<<<<<<<<<<<===>>>???@@@AAAAAAAAAAAA@@@???@@@AAABBBCCCDDDDDDEEEDDDDDDEEEGGGJJJJJJIIIHHHGGGHHHJJJLLLNNNJJJJJJKKKKKKKKKKKKJJJJJJKKKMMMPPPQQQQQQOOOLLLJJJNNNNNNPPPRRRSSSSSSOOOMMMHHHGGGGGGGGGFFFFFFEEEEEEAAA@@@>>>===>>>===;;;:::::::::999999888777777777555555444333333222111111111111222222222222111111000000000000////////////------------------------...---,,,,,,,,,,,,---...++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******************************************+++++++++*********))))))************************))))))))))))))))))))))))))))))))))))))))))))))))************************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...---------............///...............///000000000000000000111111111111000000000000000000000000222222111111222222333444333333333444444444555555555555666666777888888888777888:::999888777777888666666666666777888999:::888777777777666666666666777777666555444444444444555555555555444444444333222333333444444444444333222222222111111111000000222111111222222333444555333333222111111000//////000000000000000000000000000000000000000000000000111111111111111111111111000000000000000000000000111111111222222222333333555555444444444444333333444444444444555666888888999999999999999::::::;;;999::::::;;;;;;;;;;;;;;;:::;;;<<<===???AAABBBCCCBBBBBBBBBCCCDDDEEEFFFGGGHHHHHHHHHIIIJJJKKKKKKKKKIIIJJJJJJJJJJJJIIIIIIHHHHHHGGGFFFDDDCCCBBBBBBBBBBBBBBBAAAAAAAAAAAABBBBBB@@@??????>>>>>>=========<<<;;;999888666555555555222222111000000///.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************,,,,,,++++++++++++******++++++*********)))))))))************************************************++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++///.....................---...//////......///111//////000000000111111111333333444555555555555555555666666777888999:::;;;:::::::::::::::;;;<<<<<<;;;<<<===>>>???@@@@@@AAAAAAAAA@@@@@@@@@AAABBBCCCBBBCCCDDDCCCBBBCCCFFFHHHIIIHHHGGGFFFGGGHHHJJJKKKJJJJJJJJJKKKKKKJJJJJJJJJJJJLLLNNNPPPPPPNNNKKKJJJJJJJJJKKKMMMOOONNNKKKHHHFFFFFFEEEDDDCCCCCCBBBBBBAAA???============;;;999:::999999888777777666666555444444333222222111111000111111222222111111000000000000/////////......------------------------...---,,,,,,,,,,,,---...++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************+++++++++*********))))))************************))))))))))))))))))))))))))))))))))))))))))))))))************************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------------...........................//////000//////000000000111111111000000000000000000000000222222111111222222333444333333333444444444444444444444555666666777777888999;;;===<<<;;;::::::;;;777777777777888999::::::555555555555555444444444555555444444444444555555444444444444333333333333333333333333333333222222111111111111111000000000222222222111111222222333222222111111000000//////////////////////////////000000000000000000000000////////////////////////000000000000000000000000111111111222222222222333444444444444555555555555555444444444444555666666999888777666666888999:::::::::999999::::::;;;<<<<<<<<<<<<<<<>>>@@@CCCDDDDDDCCCCCCCCCDDDDDDEEEFFFGGGFFFFFFFFFGGGHHHIIIJJJGGGHHHHHHIIIIIIIIIIIIHHHFFFEEEDDDCCCBBBBBBAAAAAAAAAAAAAAA@@@@@@AAAAAAAAA<<<<<<<<<<<<<<<<<<<<<<<<:::999888666555444444444111111000000//////......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++************+++++++++,,,,,,+++++++++++++++*********************************++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++........................---...//////......///000//////000000000000111111222333444444555555444444555555666777888999::::::::::::999999::::::;;;<<<;;;;;;<<<===>>>???@@@@@@AAAAAAAAAAAAAAABBBCCCCCC@@@BBBBBBBBBAAABBBDDDFFFHHHGGGFFFEEEEEEFFFHHHIIIIIIIIIJJJJJJJJJJJJIIIIIIIIIJJJMMMOOOOOOMMMKKKJJJGGGGGGHHHJJJKKKJJJGGGEEEDDDCCCCCCAAA@@@???>>>>>>???>>><<<<<<<<<<<<:::999999999888777777666666555444444333333222111111111000000111111111111000000000////////////.........------------------------------,,,,,,,,,,,,------++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************+++++++++***************************************))))))))))))))))))))))))))))))))))))))))))))))))************************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------------..................------......///000//////000000000000111111000000000000000000000000222111111111111222333333444444444444333333333333333333444444555666666777999;;;======;;;:::;;;<<<888888777888888999:::;;;444444444444444444444444333333333333333444555555444333333333222222222222222333333333222111000000111111111111111111111111333222111000000000000000111111000000000/////////////////////////////////000000000000000000000000////////////////////////000000000000000000000000111111111111222222222222222333333444555555666666555555444444444444444555777777777777777888888888:::999888888888999;;;<<<===<<<;;;;;;===???BBBDDDCCCCCCBBBBBBBBBBBBBBBCCCEEEEEEEEEDDDDDDEEEFFFHHHFFFGGGHHHIIIIIIIIIIIIIIIEEEEEEDDDCCCBBBBBBBBBCCC@@@@@@@@@@@@@@@@@@@@@@@@;;;;;;;;;;;;;;;:::::::::888777666555444333333333000000000//////.........---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++++++++************++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++---------------............///000000///...///000////////////000000000111222222333444444444444444444555555666777888999999999999999999999::::::;;;:::;;;;;;<<<===>>>???@@@AAAAAAAAAAAAAAABBBBBBCCC@@@AAABBBBBBAAAAAACCCDDDGGGFFFFFFEEEEEEFFFGGGGGGHHHHHHIIIIIIIIIIIIHHHHHHHHHJJJLLLNNNNNNMMMLLLKKKHHHGGGHHHIIIJJJIIIGGGEEECCCBBBAAA@@@>>><<<;;;;;;>>><<<;;;:::;;;;;;999888888888777666666555555444333333222222111111111000///000000000000000000////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))************************++++++************++++++++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,---,,,,,,---------............------------...//////////////////000000000111000000000000000000000000111111111111111222222333444444444333333333333222222222333444444555555666666888999999888888888999999999888888999::::::;;;444444444444444444444444222111111111222333444555222222222222111111111111111222222222111000//////111111111222222222222222222111000000////////////000000//////////////////000000000000000000000000////////////////////////000000000000000000000000////////////////////////000000111111111222222222111222222333444555666666555444444333333333333333444666888::::::999777555999999888777777999:::;;;<<<;;;::::::<<<>>>AAABBBAAAAAA@@@????????????@@@BBBDDDEEEDDDBBBBBBDDDFFFFFFGGGHHHHHHIIIIIIIIIIIIEEEEEEDDDCCCCCCDDDDDDDDD???@@@@@@AAAAAA@@@@@@???>>>===<<<;;;:::999888888666555444333222111111111/////////...............------,,,,,,,,,+++++++++++++++++++++++++++++++++************************+++++++++++++++++++++++++++++++++*********))))))++++++++++++++++++++++++************************++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))*********)))))))))******++++++++++++,,,,,,,,,---------...///000111111//////000111...////////////000000000111222222333333333333333444444555666777888888999999888888888888999::::::::::::;;;<<<===>>>>>>???@@@@@@@@@AAAAAAAAAAAAAAA@@@BBBCCCCCCBBBAAABBBCCCFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGHHHIIIKKKMMMNNNMMMMMMLLLHHHGGGFFFGGGHHHHHHEEECCCBBBAAA@@@???===<<<::::::<<<:::999999::::::888777777777666555555444444333222111111111111111000000...//////000000//////...............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))************************++++++************++++++++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,------------...---------------...//////...////////////000000000////////////////////////111111000000111111222333333333333333333333333333222222333333444555555555333555777777666666777888999999999888999999::::::222222333333333333444444111111111111111222333333222111111111000000000000000000000111000000//////000000000111111111111222111000//////............////////////............000000000000000000000000////////////////////////000000000000000000000000////////////////////////000000000111111111111222000111111222333444444555444333333222222222333333222444888;;;;;;999666333888888777777888888999:::::::::999:::;;;===>>>@@@??????>>>======>>>>>>>>>???CCCEEEEEEBBBAAABBBDDDEEEFFFGGGGGGGGGGGGGGGGGGDDDDDDDDDCCCDDDDDDEEEEEE???@@@AAABBBBBBAAA@@@??????>>>===<<<:::999888777444333222111000000000000..................------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))************+++++++++++++++*********)))))))))*********+++++++++++++++************************++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))))))))******(((((())))))***+++++++++***++++++,,,,,,---------///000111000///...///000......////////////000000000111222222333333222222333333444555666777888888888888777777888888999:::999999:::;;;<<<===>>>>>>>>>>>>???@@@AAA@@@@@@@@@???AAACCCCCCBBBAAAAAABBBDDDDDDEEEFFFFFFGGGGGGHHHFFFFFFGGGGGGGGGGGGFFFFFFFFFGGGIIIKKKLLLLLLLLLLLLEEEDDDCCCCCCDDDDDDBBB@@@@@@@@@???>>><<<;;;:::::::::999777888999999777666666666555555444333333222000000000000000000000000......////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,***************************************+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))************************++++++************++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------------,,,,,,------...///......////////////000000////////////////////////111000000000000111222222222222222222333333333333222222333333444555555666444666888888777777888999999999888888888888999:::000000111111111222222222111111000000000111111222111111000000000/////////......///000000000//////........./////////000000//////......---.................................////////////////////////////////////////////////........................////////////////////////000000000000111111111111000000000111111222222222333222222222222222333333222333666888888777555333666777777888888888888888888888999999:::;;;<<<<<<>>>>>>=========>>>>>>???===BBBFFFFFFCCC@@@@@@BBBDDDDDDEEEEEEEEEDDDCCCCCCCCCBBBBBBBBBCCCCCCDDDEEE@@@AAABBBCCCCCCBBBAAA@@@<<<<<<;;;;;;:::999888888222222111000////////////------------------------,,,,,,,,,++++++++++++***************************))))))))))))))))))))))))(((((()))))))))*********))))))))))))************)))))))))*********++++++************************************************++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))***((((((((()))***+++++++++*********+++,,,,,,------.../////////---,,,---............/////////000000000111111222222222222222222333444555666777777888777777777777777888999999999999:::;;;<<<======>>><<<===>>>???@@@??????>>>>>>@@@BBBBBB@@@??????@@@@@@AAACCCDDDEEEFFFGGGGGGEEEFFFFFFFFFFFFFFFFFFEEECCCDDDFFFHHHIIIJJJJJJJJJDDDCCCBBBAAABBBBBB@@@???=========<<<;;;::::::999999777666777888888777555555555444444333222222222000000000000000000000000---......//////......------------,,,,,,,,,,,,+++++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,************************))))))*********+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))************************++++++************++++++************************,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,---------------,,,,,,------...///........./////////000000////////////////////////000000000000000111222222000000111222333444444555333333333444555555666666444666888999888888999:::999888888777777777888888.../////////000000111111111111000000000000111111000000000000////////////------...///000000000///,,,,,,,,,------...............---------......///---.............................................////////////////////////------------------------////////////////////////000000000000111111111111000000000000000111111111222222111111222222333444222333444444555555444444555666888999999999888777666777888999:::;;;;;;:::>>>>>>>>>>>>>>>???@@@@@@<<>>;;;<<<>>>??????>>>>>>===<<<>>>@@@AAA???>>>===>>>>>>???AAACCCDDDFFFFFFFFFEEEEEEFFFFFFFFFFFFEEEEEEAAABBBCCCEEEGGGHHHIIIIIIEEEDDDBBBBBBBBBBBBAAA???;;;;;;;;;::::::999999999888777666666777777666555555555444333333222222111////////////000000000000---..................------------,,,,,,,,,++++++++++++++++++++++++++++++***+++,,,------,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,************************))))))******++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))************************++++++************++++++************************,,,++++++++++++++++++,,,++++++,,,,,,,,,------------,,,,,,,,,,,,---................../////////000////////////////////////000000000000000111111222//////000111333444555666333333444555555666666777333555777777777777888999888888777777777777777888000000000000000000000000///////////////////////////////////////////////////...---,,,,,,---...///.................................------,,,,,,,,,........................................................................---------............///............////////////000000000000000000000000000111111111111222222222111111222222222333333333222333555666777666555333555666666777888888999999777777888888888999999999===>>>??????>>>>>>???@@@AAAEEEIIIIIIEEEBBBCCCFFFEEEEEEDDDCCCBBB@@@>>>===@@@@@@@@@@@@@@@@@@@@@@@@CCCBBBBBBAAAAAA@@@??????<<<;;;:::888777666666666222222000///..................---------,,,,,,,,,,,,,,,,,,++++++*********))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++*********))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,,,,------///......---------......////////////000000000000222222333444444555555666777666666666666666777888999::::::999888999;;;============<<<;;;;;;::::::>>>>>>?????????>>>>>>===@@@@@@@@@AAABBBCCCEEEFFFEEEEEEEEEEEEDDDDDDDDDDDDEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCBBBAAAAAA@@@??????::::::999999888777666666777666555333333444555555444444333333222111000000////////////....................................+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))))))))))))))************++++++************************************************+++++++++,,,,,,,,,.........------,,,,,,,,,..................------............////////////////////////000000000000000111111111111222222222333333333333333333333333444444555555555555555555555555666777888888999999000000000000000000000000////////////////////////........................///...---,,,,,,---...///..............................---------,,,,,,,,,........................................................................------------........................////////////000000000000000000000000000000111111111222222222111111111222222222333333222444555777777666555444666666666777777888888888888888888888999999999999;;;===>>>>>>======???@@@@@@BBBEEEFFFEEEDDDCCCCCCDDDDDDDDDDDDCCCAAA@@@???@@@@@@@@@@@@@@@@@@@@@@@@BBBAAAAAA@@@??????>>>>>>;;;:::999777555444444444222111000///...............------------,,,,,,,,,,,,,,,,,,++++++*********))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++*********))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++,,,,,,,,,------.........---------........./////////000000000000111222222333333444555555666666555555666777888888>>>>>>>>><<<:::999;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;======>>>>>>>>>======<<<>>>>>>??????AAABBBCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAABBBCCCDDDCCCBBBAAA@@@>>><<<;;;;;;:::999999888777777666666666555555444444444444444444333333222111111000000////////////....................................+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))))))))))))))******************************************************************+++++++++,,,,,,,,,------------,,,,,,,,,,,,..................------............////////////////////////000000000000000000111111111222222222333333333333333333333333444444444555555555666666666666777777888999999:::000000000000000000000000////////////////////////..............................------------......------------------------------------,,,,,,,,,,,,------------------------------------------------------------------------------------............---............/////////000000000000000000000000000000000111111111222222111111111222222222222333333444666777777777666555666666666777777777777777888888999999999::::::::::::;;;============>>>@@@??????@@@BBBCCCCCCBBB@@@CCCDDDDDDDDDDDDCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@???>>>>>>======;;;:::888666444222111111111111000///............------------,,,,,,,,,,,,+++++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))************************+++************)))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++,,,,,,,,,,,,............................../////////000000000000000111111222333333444444444555555666777888999AAAAAA@@@>>>;;;999:::;;;::::::;;;;;;;;;;;;<<<<<<;;;<<<<<<======<<<<<<<<<======>>>???@@@AAAAAABBB@@@@@@AAAAAABBBBBBCCCCCCBBBAAA@@@>>>???@@@BBBCCCAAA@@@???===;;;999777777999888888777777666666666444444444444444333333222333333222222111000000000/////////............---------------------------++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***************))))))))))))******************************************************************+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------......---............/////////////////////000000000000000000000111111111222222222222333333333333333333222333333444555666777777777777777888999999::::::////////////////////////........................------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------------------,,,,,,---------.........---------.........//////000000000000000000000000000000000000111111111111111111111111222222222222444555666777777777666666666666666666666666666666999999999999::::::::::::888:::;;;<<<;;;<<<===???<<<<<<<<<======???@@@BBBBBBBBBCCCDDDDDDDDDDDDDDDAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@???>>>>>>======;;;:::888555333111000000111000///...............---------,,,,,,,,,+++++++++++++++***************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***************++++++++++++,,,,,,,,,------.........................../////////000000//////000000111222222222333333444555666777999:::>>>??????===:::888888999888999999:::;;;;;;<<<<<<;;;;;;<<<=========<<<<<<======>>>???@@@@@@@@@AAA??????@@@@@@AAABBBCCCCCCDDDCCC@@@>>>===>>>@@@AAA>>>>>><<<;;;999888777666777777777666666666555555222333444444444333111000222222111111000000000000//////.........---------------------------------++++++,,,,,,,,,,,,++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************((()))))))))***************************+++++++++******************************+++++++++,,,,,,,,,*********++++++,,,,,,,,,,,,,,,------------......---------.........//////////////////000000000000000000000000111111111111222222222222222333333333222222333444555666777888777888888888999999999:::........................------------------------------------------------,,,------------------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------------------,,,,,,,,,------------...------------............//////////////////////////////000000000111111111000000111111111222222222444555555666666666666666555555555555555666666666888888999999999:::::::::777999::::::::::::<<<===888:::;;;;;;:::<<<@@@DDD@@@AAABBBCCCCCCDDDDDDDDD@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????>>>=========;;;:::888555333111000000000//////...............------,,,,,,,,,+++++++++************************((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))******************+++++++++,,,,,,,,,,,,---...//////..................////////////......///000000111111222333333333444555777888999888999::::::888777777888777888888999:::;;;<<<<<<;;;<<<======>>>>>>>>>======>>>???@@@AAAAAA@@@@@@??????@@@AAABBBBBBCCCCCCFFFEEEBBB???=========>>>;;;;;;::::::999999999888666666555555555555555444111222333333333222000///111111000000000000//////............------------------------------------***++++++,,,,,,++++++***************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************((()))))))))************))))))*********+++++++++******************************+++++++++,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,------......------------............////////////000000000000//////000000000111111111111111111222222333333333222222333444555666777888888888888888888999999999........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,------------........./////////////////////////////////000000000111111000000000111111111111222444444444444555555555666333333444444555666666666777777888888888999999999777999:::999888888999;;;666999<<<>>>@@@AAABBBBBB>>>>>>@@@AAAAAABBBBBBBBB???????????????????????????>>>>>>======<<<<<<;;;:::999777555333111000000//////......---......///,,,,,,,,,,,,++++++++++++)))))))))***************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((()))))))))******************+++++++++++++++,,,---/////////......------........./////////......///000000111111222333333444444555666777888444666888888777777777888777777888999999:::;;;;;;;;;<<<===>>>>>>>>>>>>>>>===>>>???AAAAAAAAA@@@?????????@@@@@@AAAAAABBBBBBEEEDDDBBB@@@>>>===<<<;;;999999999999999999999999444444444444444444444444111111111111111000000///000000000///////////////.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++))))))))))))************)))))))))***++++++,,,,,,******************************+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,------......,,,------------.........////////////000000000000/////////000000000111111000000111111222333333333222333333444555666777777777777777777777777777777------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,---------.........////////////////////////////////////000000000111000000000000111111111111333333333333333444555555111111222333555666777777666666777777777888888888888999:::999777666777888777888<<>>????????????========================<<<<<<;;;;;;:::999999999777666555333111000000000.........------......///,,,,,,,,,++++++++++++***((()))))))))*********+++(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&'''''')))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))***************++++++++++++***+++---///000000///...---------.........//////...//////000111111222222444444444444444555666777555777999:::999888888999777777888888999999::::::::::::;;;<<<============;;;===>>>@@@@@@???>>>===????????????????????????@@@@@@@@@@@@???===;;;:::999999888888888777777777333333333333333444444444111111000////////////000////////////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))))))))************((())))))***++++++,,,,,,******************************+++++++++,,,,,,,,,------------,,,,,,,,,,,,***++++++,,,------......,,,,,,---------.........////////////000000000000////////////000000000111///000000111222222333333444444444555555555666666666666666666666666666666------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---------......////////////////////////////////////000000000000000000000000111111111111333222222222222333444444000000111333555666888888666666666666777777777777888999:::888666555666777999777<<>><<<;;;>>>>>>>>>>>>============:::<<<>>>??????>>><<<;;;:::999888777666555444444333333333333333333333333222111///.........///000.........///////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++))))))))))))************((())))))***++++++,,,,,,******************************+++++++++,,,,,,,,,.........------,,,,,,,,,******+++,,,,,,---......,,,,,,,,,---------......////////////000000000000////////////000000000000///000000111222222333333444444555555555555555555666666666666555555555555---------,,,,,,+++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++)))(((((()))+++,,,++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,---......------...000///////////////.........////////////000000000000111111222222222333333333222111111333555777777666444444444444444555666777999888777666666555555666666888???HHHIIICCC===<<<:::::::::;;;;;;<<<<<<<<<=========<<<;;;:::888888;;;:::888777666555666666444333222000///.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''''''''(((((('''&&&&&&''')))***)))((((((((())))))((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((*********)))))))))))))))))))))))))))************++++++,,,,,,,,,,,,------...------------...//////000000000000000000111222444333333333333444555555666777777777888888888888777888888999999:::;;;;;;<<<;;;:::999999999999999:::;;;<<<===??????@@@@@@======>>>>>>>>>>>>======<<<<<<<<<<<<;;;:::999888888777777666555555444444444444333333222111000000////////////............------......------,,,+++......---------,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((()))))))))))))))))))))))))))))))))((('''''''''(((***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))//////...---,,,++++++*********+++++++++,,,,,,,,,---------------------------------............///......//////000000111111000000000000111111111111111333555555444333444555555555666666777777888888,,,,,,+++++++++*********,,,,,,,,,++++++*********++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,---......------...000////////////.............../////////000000000000111111111222222222333333111000///111333444444333444444333333444444555666666666555444444444555555666666:::@@@AAA===;;;;;;;;;:::::::::;;;;;;<<<===999::::::::::::999999888:::999777666555555555555333333111000///.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((('''&&&''')))))))))(((((((((((((((((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))))))))))))))))))))))))))************+++++++++,,,,,,,,,---------------------...//////000000000///000000111222333333333333333444555555666666666777777777888888777777888888999::::::;;;<<<;;;::::::999999999:::999:::;;;<<<>>>>>>>>>>>><<<======>>>>>>======<<<;;;;;;;;;;;;:::999888888777666666555444444333333444333333222111111000000////////////............---............---,,,,,,---,,,,,,,,,++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((())))))))))))))))))))))))))))))(((((('''((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))......------,,,,,,++++++*********+++++++++,,,,,,------------------------------------.....................///000000111111000000000000111111111111111333555555444333444555555555555666777777888888***************)))))))))+++++++++++++++*********++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++******+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++---......------...///............................../////////000000000111111111222222222222333111000000111333444333222333333222222333333444444333333333333333333444555777555555999:::888999<<<;;;:::999999999:::<<<<<<666777777888999999888888888777666555444333333333222222000///......------,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((('''&&&'''((()))((('''(((((((((((((((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))******))))))))))))************++++++++++++,,,,,,,,,,,,---------------......///000/////////000000111222333333222222333333444555555555666666666777777777777777777888999999::::::;;;;;;::::::999999::::::888999:::<<<<<<=========<<<<<<============<<<<<<::::::::::::999888777777555555444333333222222222333333222222111000000000/////////............---......//////......---,,,++++++++++++************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++,,,------------------------------------............---......//////000111111000000000000111111111111111333444555444333444555444555555666666777888888************************+++++++++***************************************))))))*********+++++++++************************************************,,,,,,+++******+++,,,,,,************************************************++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,+++---......---,,,...///------...............///........./////////000000111111111111222222222222444333222333444555444333333222222111222222333333222222222222333444555666999666666999999888999===:::999888777777888999:::666777777888888888777777666666555444333222111111111000///...------------++++++++++++++++++++++++************))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))((('''&&&'''((()))(((''''''(((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))*********((()))))))))***************++++++++++++,,,,,,,,,------,,,,,,------...//////////////////000111222222222222222222333333444444555555555555666666666666666777777888999999999;;;::::::999999999::::::888999:::;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;888999999888888777666555333333222222111111111111222222111111000000000000//////.........---------......//////......---,,,,,,++++++++++++*********************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++,,,,,,,,,---************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------......///000000111///000000000111111111111111222444444333333333444444444555555666777777888******++++++++++++++++++************************************************))))))*********+++++++++************************************************++++++++++++++++++++++++************************************************++++++++++++++++++++++++,,,++++++******++++++,,,+++,,,------,,,,,,---///,,,---------......//////............////////////000000111111111222222222444222222222444444444222333222222111111111222222333333333333444555777777777555666::::::888888:::888777666555555666666777999999999888888777555555555444444333222111000/////////...---,,,,,,,,,,,,++++++++++++++++++++++++*********)))))))))(((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))))))))(((''''''((()))(((&&&''''''((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************((()))))))))*********************+++++++++,,,,,,,,,,,,,,,,,,,,,---..................///000111222222111111111111222333333333333444444444555555555555666666777777888888999999999888888888999999:::999999:::;;;<<<<<<<<<<<<::::::;;;;;;;;;;;;::::::777777777777666555444333111111111111000000000000111111000000000000//////............------------...............------,,,,,,,,,,,,,,,++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...---------...//////000000///000000000111111111111000222444444333222333444444444444555666666777777*********+++++++++++++++)))))))))***************************************)))************+++++++++************************************************************************************************************************++++++++++++++++++++++++++++++************++++++***,,,------,,,,,,---...,,,,,,,,,---......//////------........./////////000000000111111111111222000//////000222333222111333333222222111111222222444444444444555666777888444333444888888555444666666666666666555555555555999999999888777666444444444444444333222111//////...------,,,++++++,,,,,,++++++++++++++++++++++++******)))))))))((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************************((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&''''''((()))***)))(((''''''(((((('''&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******++++++))))))))))))************************++++++++++++,,,,,,,,,,,,,,,------...---------...///000111222111111000000111111222333222333333333333444444444555555555666777777888888777777777666777777888999888888999:::::::::::::::999999::::::::::::999999555555555555444333222222000000000000000000000000000000000///////////////.........------------,,,------......------,,,+++---,,,,,,,,,++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++)))))))))************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,------......///000000000000000000111111111111000222333444333222333444333444444555555666777777)))))))))*********++++++((()))))))))*********+++************************)))************+++++++++************************************************)))))))))******)))))))))************************++++++++++++++++++++++++************************++++++************++++++***,,,------,,,+++---...++++++,,,------...//////---------.........//////000000000000111111111111///......///222333333222444444333222222222222222555555444444555666777777555222222555666333333666555666888888888666555333666666666666666555444333444444444444333111///...---,,,,,,+++++++++++++++***************************)))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''((()))******(((''''''(((((('''&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))******++++++))))))))))))************************++++++++++++,,,,,,++++++,,,,,,---...---------...///000111222000000000000000111222222222222222222333333333333444444555666666777777888555555555555555666777777555666777777888888777777888888999999999999888888444444444444333222111000000000000000000000000000////////////////////////.........---------,,,,,,,,,,,,,,,---,,,,,,+++***++++++++++++************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''))))))))))))))))))))))))&&&'''((()))***))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************))))))))))))************++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,---......//////000000000000000111111111111000222333333222222222444333333444555555666666777'''((((((((())))))******(((((())))))*********+++)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))++++++++++++++++++++++++************************++++++************++++++***,,,------,,,+++---...++++++,,,,,,---...//////---------.........//////000000000000111111111111000//////111444555555444555444444333222222222333555555444444444555666666888444333444555333555999666777999;;;:::888555444333333444444555555444444444444444444333111///...,,,,,,++++++***+++++++++************************))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''')))*********(((''''''(((((('''%%%&&&&&&'''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))***+++++++++))))))))))))************)))************+++++++++,,,,,,++++++,,,,,,---...,,,,,,------///000111222000000000000000111111222111111222222222333333333444444555555666777777777444444444444444555666777444444555555555555555555888888999999999999888888333333333333333111000000000000000000111111111111.........///////////////......---------,,,,,,,,,+++,,,,,,,,,,,,+++******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))&&&''')))*********)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))************++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,------...//////000000000000000111111111111000111333333222222222333333333444444555666666777)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++***)))))))))***))))))))))))************))))))))))))))))))))))))******)))))))))))))))***))))))))))))))))))))))))++++++***)))(((((())))))))))))))))))))))))))))))******************************************************+++++++++,,,,,,,,,------,,,+++,,,---...///---------............///......//////000000111111000/////////000222444555333333444444444444444444111111222333333444444555777666444333333444555666444333444666888888777555444555666777777666555444222222111111000000//////,,,,,,,,,+++++++++************))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((******))))))******+++,,,......------...///111222000000////////////000000000111111111111222222222555555555555555666777777555444333444666666666444444444444555555555555666666666555444444444444555333333222222111000//////////////////............////////////////////////---,,,,,,++++++,,,,,,---++++++++++++++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------............///000000000000////////////000000000111222222333333111111222222222333333333)))))))))))))))))))))))))))))))))))))))))))))))),,,+++******))))))******((((((((()))))))))******))))))))))))))))))))))))******)))))))))))))))***))))))))))))))))))))))))+++******)))(((((())))))))))))))))))))))))))))))*********************************************************+++++++++,,,,,,---,,,,,,+++,,,---...///.........////////////000.........///000000111111000000///000111333444555444444444444444333333333111222222333333444555555555555444444444444555555333333333666888888777555444555666777777666555444222111111000000/////////,,,,,,+++++++++************)))))))))((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((******))))))******+++,,,...---------...///000111000000////////////000000000111111111111222222222555555555555555666666777777555444444555555444222444444444444555555555555666555555444444444444444333333222111111000//////////////////.........---........................,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))************************************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++++++++++++++++++++,,,,,,,,,------------------............000////////////////////////000000111111222333333111111222222222333333333))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))))))))******''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))******)))((((((((())))))))))))))))))))))))))))))*********************************************************++++++++++++,,,,,,,,,,,,,,,,,,---.........////////////000000000---......//////000111111000000000111111333444555555444444333333222222222111222222333333444555555333444444555555444444444222222222555777888777555444555666777777666555444222111111000//////......,,,++++++++++++*********))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((()))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))******+++,,,------------...///000111000000////////////000000000111111111111222222222555444444444444555666666888666555444555444222111333333333444444444555555555555444333333333333333222222111111000000////////////.........---------------------------------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------............//////////////////////////////000111111222222333111111222222222333333333))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******''''''''''''((((((((((((((((((((((((((((((((((((((())))))***************((((((((((((((((((((((((***))))))((((((((())))))))))))))))))))))))))))))************************************************************++++++++++++,,,,,,,,,,,,,,,---------............////////////------......///000000111000000000111222333333444555444444333222111111000111111222222333444444444111222444555555444333222111111222444777888777555444555666777777666555444111111000///......------++++++++++++************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))******))))))******+++,,,,,,---------...///000000000000////////////000000000000111111111222222222444444333333444444555666777555444444444444333111222333333333444444444444444444333222222222222222111111000000000/////////.........---------,,,,,,++++++++++++++++++++++++++++++************++++++************************))))))))))))))))))))))))************************((((((((((((((((((((((((((()))))))))************************************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))***************************++++++++++++,,,,,,,,,,,,,,,---------................../////////////////////000000111222222222111111222222222333333333((((((((((((((((((((((((((((((((((((((((((((((((***))))))((())))))******''''''''''''(((((((((((((((((((((((((((((((((((('''((()))***************(((((((((((((((((((((((()))((((((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------......---------...//////000000///000000111222222222222444444333222111111000000000000111111222333333333000111333444444444333222000000111444666777666444333444555666666555444333111111000///...---,,,++++++++++++*********))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''((((((((()))))))))*********))))))******+++,,,,,,,,,------.../////////000000////////////000000000000111111111222222222333333333333333444555555444333222333444555444333222222222222333333333444333333222111111111111111000000//////////////////------------,,,,,,,,,,,,+++++++++++++++++++++++++++******))))))******+++************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))*********************************+++++++++,,,,,,,,,,,,,,,------------...------....../////////000...//////000111111222222111111222222222333333333(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((()))******''''''((((((((()))))))))))))))))))))))))))))))))&&&''')))***++++++******))))))))))))))))))))))))((((((''''''(((((())))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++******+++,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,------......///000000...///000000111111000000333222222111111000000000...//////000111111222222000000111222333333333333111111111333555666444222222222333444444333222222111000000...---,,,+++***+++************)))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((***))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))''''''(((((())))))************))))))******+++,,,++++++---......///......000000////////////000000000111111111111222222222333222222222222333444444333222222222444555555333111111222222222333333333222222111000000000000000////////////............------,,,,,,,,,+++++++++++++++++++++++++++++++++******))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************************++++++++++++,,,,,,,,,,,,---------------------......//////000......///000000111111222111111222222222333333333((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******((((((((()))))))))******))))))))))))))))))))))))&&&''')))+++,,,+++***)))))))))))))))))))))))))))'''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))***+++,,,---,,,,,,+++,,,,,,,,,---------......,,,,,,---......//////000------//////000//////...111111111111111000000000------......///000000000000000000111111222333444222111222333444444222000000111222333333222111000111000///...,,,+++******************))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''''''''((()))***************))))))******+++,,,***+++---...///.........000000////////////000000000111111111111222222222222222222222222333333444555333222333444444333222111111111111222222222222111111000////////////000........................,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++)))))))))(((((()))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************************++++++++++++++++++,,,,,,,,,---------,,,,,,---......///000000......//////000111111111111111222222222333333333((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******))))))))))))************))))))))))))))))))))))))%%%''')))+++,,,+++***)))))))))))))))))))))))))))'''''''''''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))***+++,,,---,,,++++++---------.........//////,,,,,,------...//////000,,,---.../////////...---000000000000111111111111,,,,,,------.../////////111000//////000222444555333222222333444333111//////000111222222111000///111000///...,,,+++***)))************))))))))))))'''((((((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&''''''((()))******+++*********)))***++++++,,,***+++,,,...///......---000000////////////000000000111111111111222222222222222111111222222333444777555333333333333111000000111111111111222222222111111000///////////////---.....................,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,---------,,,,,,------...///000000......//////000111111111111111222222222333333333)))***+++++++++)))((('''+++*********))))))(((((((((((((((((((((((((((((()))))))))***+++++++++,,,+++,,,,,,---,,,+++***)))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,---,,,+++***+++,,,---...///---+++,,,///000///,,,,,,,,,,,,---...///000000000000000000000000000000////////////////////////222222111111222222333444333444444555555444444333333222000000111111///...,,,,,,,,,+++++++++******+++*********))))))((((((''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''***)))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((***)))'''&&&'''(((***+++$$$((()))%%%%%%(((((($$$(((((((((((()))))))))))))))************+++++++++,,,,,,,,,---------......////////////000000000000000000000000111111111111111111111111111111111111444333333222111111111222222222222222222222222222111000000///...---------------------------------,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************************************---,,,,,,,,,+++*********************************++++++++++++++++++++++++************************))))))))))))))))))))))))+++++++++*********))))))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,------------------------000000000000111111111111222222111111111111111111((()))*********)))((('''))))))))))))((((((''''''((((((((((((((((((((((((******************++++++******+++++++++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,+++++++++,,,---...///---,,,---///000///---,,,------....../////////////////////////////////////////////////////////222222111111222222333333222222333333333333222222333111000000111000///---,,,,,,+++++++++******************)))))))))((((((''''''''''''((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''')))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))(((''''''(((***,,,...------***%%%''',,,+++'''(((((((((((())))))))))))))))))*********++++++++++++,,,,,,,,,,,,---------....../////////000000000//////000000000111111111111111111111111111111111444333222111111111111111222222222222222222222222000000000///...---------------------------------,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************************************+++++++++++++++*********************************++++++++++++++++++++++++************************))))))))))))))))))))))))+++++++++*********))))))*********+++++++++,,,,,,******+++++++++,,,,,,,,,------------------------//////000000000111111111111111111111111111111111&&&'''(((((()))(((((((((((((((((((((''''''''''''((((((((((((((((((((((((******************))))))((()))*********)))((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,+++,,,------......---,,,---///000///...........................////////////////////////////////////////////////111111222222222333333333111111222222222222111111333111000000000000///---,,,++++++++++++***************))))))))))))((((((''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''((()))+++...///444111+++&&&''',,,,,,)))(((((((((((()))))))))))))))))))))*********++++++******+++++++++,,,,,,,,,.........////////////000//////000000000000111111111111111111111111111111333222111111111111111111111111111111111111111111000000//////...---------------------------------,,,++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************************************))))))******************************************++++++++++++++++++++++++************************))))))))))))))))))))))))+++************)))))))))*********++++++++++++,,,******+++++++++,,,,,,,,,------------------------//////000000000000111111111111111111111111111111%%%&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((++++++******))))))((((((((()))*********)))((('''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,------......---------...///000000000////////////....................................000000000000000000000000111111222222333333333333111111222222222222111111222111//////000000...---++++++++++++************))))))))))))))))))((((((''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((()))***+++,,,222111///***(((((()))***(((((((((((())))))))))))))))))))))))************)))************+++++++++------........./////////////////////000000000111111111111111111111111111222111111000000000111111111111111111111111111111/////////......---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((*********)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************((()))))))))************************************((((((((()))*********+++************************************************************************))))))))))))))))))))))))************))))))))))))************++++++++++++******+++++++++,,,,,,,,,,,,,,,------------------////////////000000000111111111111111111222222222%%%%%%&&&&&&&&&'''(((((())))))))))))))))))))))))((((((((((((((((((((((((+++******))))))(((((((((((()))***++++++***))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,---------.........,,,---.../////////000111//////////////////......////////////////////////111111111111111111111111000111222333333333222222222222333333333333222222222111//////000000...---+++++++++*********))))))(((((((((((((((((())))))''''''''''''((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))((((((''''''''''''(((,,,000333222+++&&&'''***(((((((((((())))))))))))(((((()))))))))*********)))))))))*********++++++------------...............////////////000000000000000000000000000000000000000000//////000000111000000000000000000000000............------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************************************((((((((()))*********+++))))))))))))))))))))))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------.........////////////000000000000000111111111222222222''''''&&&&&&&&&'''(((((())))))))))))************(((((((((((((((((((((((())))))))))))))))))((((((((()))***+++++++++***)))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,---............---,,,---////////////111333////////////////////////000000000000000000000000111111111111111111111111000111222333444333222222222222333333333333222222222000////////////...,,,+++************)))))))))''''''(((((((((((())))))''''''''''''((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))((((((''''''&&&%%%%%%)))---444777222***(((+++(((((((((((())))))))))))((((((((()))))))))******))))))*********+++++++++,,,,,,,,,---------............////////////000000000000000000000000000000///////////////000000111////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************))))))******************))))))))))))))))))))))))************************************************))))))))))))))))))))))))(((((()))))))))))))))***)))))))))************+++******+++++++++,,,,,,,,,+++,,,,,,------...............////////////000000000000000111222222333333)))((('''&&&&&&&&&'''(((((((((((()))))))))******((((((((((((((((((((((((((((((((()))))))))))))))'''''')))*********))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,.../////////...---+++---000000//////111444......//////000000111111111111111111111111111111222222222222222222222222///111222444444333222111111111222222222222111111222000///...//////...,,,************))))))))))))'''''''''((((((((())))))''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((''''''''')))(((---444555...))))))(((((((((((())))))))))))(((((((((((()))))))))************+++++++++,,,,,,+++,,,,,,,,,,,,---------........./////////000000000000000000000000000000///............///000111////////////////////////------------------------++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************+++++++++++++++*********))))))))))))))))))))))))************************************************))))))))))))))))))))))))(((((((((((())))))******))))))))))))******************+++++++++,,,,,,,,,++++++,,,,,,---......///........./////////000000///000000111222222333333***)))((('''&&&&&&'''(((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''(((((())))))******%%%&&&((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,.../////////...---+++---000000//////222444---......///000111111222111111111111111111111111222222222222222222222222///111222444444333222111000000111111111111000000111000......//////---,,,************))))))))))))&&&'''''''''(((((())))))''''''''''''((((((((()))((((((''''''''''''((((((''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((())))))((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''((()))******)))))))))###$$$...444000)))%%%(((((((((((())))))))))))(((((((((((())))))))))))***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------............/////////000000000000000000000000000...............///000111////////////////////////------------------------++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************---,,,,,,,,,+++*********))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))'''((((((((())))))******))))))))))))******************+++++++++,,,,,,,,,++++++,,,,,,---...//////............/////////000///000000111222222333333&&&&&&&&&''''''''''''((())))))((('''''''''''''''***)))((('''&&&&&&'''((())))))))))))))))))))))))(((((((((((())))))))))))'''''''''''''''''''''''')))(((''''''((()))((('''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))))))))************)))************+++++++++,,,,,,,,,---...///000111------,,,------...///000111111222222222333333333444444222222222222444444222222222222222222222222333333222111000000000111111111000000//////............---------,,,,,,,,,+++******)))(((''''''&&&&&&'''''''''(((((())))))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''(((((())))))''''''''''''(((((((((((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%(((+++)))&&&%%%)))---,,,((($$$###%%%''')))***(((%%%&&&***)))(((---666///(((%%%(((+++++++++,,,&&&'''''''''(((((())))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,---------............///////////////////////////////////////000000000000//////............//////...---,,,,,,,,,,,,---.........---,,,,,,+++******))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''))))))(((((((((((())))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************)))******++++++,,,------............//////////////////000111111111111111&&&&&&&&&''''''''''''((())))))((('''''''''''''''***)))((('''&&&''''''((())))))))))))))))))))))))'''((((((((())))))))))))'''''''''&&&&&&'''''''''((('''''''''((((((''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''((((((((())))))))))))(((((()))))))))*********))))))*********+++++++++,,,,,,+++,,,,,,---...///------,,,------...///000111111111222222222333333444333222222222222333444222222222222222222222222333222111111000000111111111111000000///.........------------,,,,,,,,,,,,*********)))((('''''''''''''''''''''((((((((()))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''''''''(((((((((((((((''''''''''''((((((((((((''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&&&&%%%'''///<<>>444---(((&&&$$$!!!"""&&&''''''''''''((((((((()))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,------------............/////////////////////////////////000000000111111//////............//////...---,,,,,,,,,,,,---......------,,,++++++******)))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***)))))))))((((((((('''))))))(((((((((((())))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************)))******++++++,,,------............//////////////////000111111111111000&&&&&&&&&''''''''''''((()))((((((''''''''''''((())))))(((''''''''''''(((((((((((((((((((((((((((''''''((((((((())))))))))))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((()))))))))(((((())))))))))))******)))))))))*********++++++,,,+++++++++++++++,,,,,,------,,,------...///000111111111222222222222333333333222111111222333333111111111111111111111111222222111000000000111111111111000//////......------------,,,,,,,,,++++++******))))))((((((''''''''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((('''''''''''''''''''''((((((((((((''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''((('''$$$"""###,,,888BBB<<<999555222000...,,,***%%%$$$$$$$$$###%%%///999>>>:::666111+++&&&)))///''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,------------............////////////////////////000000000000111111111111//////............//////...------,,,,,,------...------,,,,,,++++++******)))))))))))))))))))))))))))******++++++******)))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************)))******++++++,,,---------............/////////...///000000111111000000&&&&&&&&&''''''''''''((()))(((''''''''''''((((((((((((((('''''''''(((((('''''''''''''''''''''''''''''''''((((((((()))))))))((('''&&&&&&'''((()))&&&'''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''((((((((())))))(((((((((((()))))))))***))))))))))))************---,,,,,,++++++++++++,,,------,,,------...///000111111111111222222222222222222111111111111222222111111111111111111111111111111000000000000111111111000000///......------,,,,,,,,,,,,++++++++++++***)))))))))(((((((((''''''''''''(((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''))))))((((((''''''&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''&&&%%%&&&))),,,333222333555777999888777222///,,,,,,...111444888555666888666---$$$$$$***'''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************++++++++++++++++++++++++,,,,,,---------.........////////////////////////000000000000111111111222///......------......///------------------------,,,,,,,,,,,,++++++******))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************************************)))******++++++,,,---------------.........//////...//////000000000000000&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))(((''''''''''''((()))%%%'''((((((&&&%%%&&&(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''(((((((((((()))))))))(((((()))))))))*********...---,,,,,,,,,,,,,,,---------,,,------...///000000000111111111222222222111111111111111111111111000000000000000000000000111000000///000000111111000000//////...---------,,,,,,+++++++++*********))))))))))))((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''))))))((((((''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''###&&&)))******)))))))))###$$$'''+++000333444333<<<999777;;;DDDJJJHHHDDD:::???FFFEEE:::+++$$$&&&((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************++++++++++++++++++++++++,,,,,,,,,------------...///////////////////////////000000000000111111111......------------......------------------------,,,+++++++++++++++******)))))))))))))))))))))))))))))))))******)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************)))))))))))))))))))))))))))******++++++,,,------------------..................///000000000000000&&&&&&&&&''''''''''''((((((''''''''''''(((((()))&&&'''(((((()))(((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&(((***)))&&&%%%'''***''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((''''''(((((((((((())))))((((((((()))))))))******------,,,,,,,,,,,,---...------,,,------...///000000000000111111111111222000000111111111111000000////////////////////////000000/////////000111111000000///......------,,,+++++++++*********))))))))))))))))))((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((('''''''''''''''''''''((((((((((((&&&'''(((((((((((('''&&&''''''''''''''''''''''''***)))'''&&&&&&&&&((((((#########%%%(((***)))(((,,,---///666BBBLLLKKKDDDHHHMMMSSSRRRDDD333)))(((((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++,,,,,,,,,,,,------------////////////////////////////////////000000000000......------------......,,,------......------,,,++++++++++++++++++******))))))))))))))))))))))))((())))))******))))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))******++++++,,,------,,,------------.........---...//////000000//////&&&&&&&&&''''''''''''((('''''''''''''''((())))))%%%&&&((()))))))))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''((()))******)))((('''&&&))),,,***'''&&&(((+++''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((('''''''''((((((((())))))(((((((((((()))))))))***++++++***++++++,,,---...------,,,------...///000000000000000111111111111//////000111111000/////////////////////////////////////////////000111111000//////......---,,,,,,+++*********))))))))))))(((((((((((()))))))))))))))(((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''''''''(((((((((((((((''''''''''''((((((((((((&&&'''((())))))((('''&&&'''''''''''''''''''''''',,,)))%%%###"""######$$$)))'''&&&&&&'''((('''%%%"""%%%'''---666777444777999;;;;;;222'''###$$$)))(((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************************++++++,,,,,,,,,---------////////////////////////---.........////////////...------,,,,,,------...,,,,,,---......---,,,,,,******************++++++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))***))))))(((((((((((())))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))******++++++,,,------,,,,,,---------.........---...//////000000//////&&&&&&&&&'''''''''(((((('''''''''''''''((()))***%%%&&&((()))))))))((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''***++++++***'''&&&'''***---+++(((&&&))),,,'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))***+++,,,------------------...000000000000000000111111111111...///000111111000///...///////////////////////////////////////000111111000//////...------,,,,,,************))))))))))))(((((((((((())))))))))))))))))(((((('''''''''&&&''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&'''''''''(((((())))))''''''''''''((((((((()))&&&'''((())))))((('''&&&''''''''''''''''''''''''$$$$$$%%%''')))***)))'''(((&&&%%%%%%'''))))))(((###***+++&&&###&&&******)))((()))+++)))'''+++111))))))(((((('''''''''&&&''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************************++++++,,,,,,,,,---------////////////////////////------------.........///...------,,,,,,------...,,,,,,---......---,,,,,,******************++++++))))))))))))))))))))))))(((((())))))))))))((((((************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))******))))))(((((((((((())))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))******+++,,,,,,------,,,,,,,,,---------......---......///////////////''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((('''''''''))))))))))))************,,,,,,,,,,,,---...//////------------------,,,,,,////////////000000000000000000000000000000000000////////////............,,,,,,------...///000000111000///...---,,,+++++++++++++++************)))((((((''''''''''''((((((***)))(((&&&&&&''''''(((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((()))***)))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,---......------...000///............---------------------------------+++++++++++++++++++++++++++++++++*********))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******((((((((((((((('''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))******))))))))))))******+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++,,,,,,,,,---------.....................///000000''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((('''(((((()))))))))*********,,,++++++,,,,,,---...///...---------------------........./////////000000111111111111111111111111////////////............,,,,,,------...//////000000000///...---,,,+++++++++++++++*********))))))((((((''''''''''''((((((***)))((('''&&&''''''(((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((()))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********+++++++++,,,,,,******+++++++++,,,,,,,,,,,,---......------...000............------------------------------------+++++++++++++++++++++++++++++++++*********))))))(((((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******((((((((((((((((((((('''(((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))))))))******))))))))))))******************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++,,,,,,,,,------------..................//////000''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''(((((((((((((((((((((((())))))))))))******++++++++++++,,,---......................................./////////000000111111111111111111111111////////////............,,,,,,------...///////////////...---,,,,,,++++++++++++*********)))))))))((((((''''''''''''(((((()))(((''''''&&&&&&''''''&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))((('''''''''((()))***''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********++++++++++++,,,******+++++++++,,,,,,,,,+++---......------...///............------------------------------------+++++++++++++++++++++++++++************)))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***))))))(((((())))))***''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++,,,,,,,,,,,,------------......------......///000''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((()))))))))***************+++,,,---............////////////////////////000000000111111222222222222222222222222////////////............---------.........//////......------,,,++++++***************))))))))))))((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))(((&&&%%%&&&''')))+++''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************++++++++++++******+++++++++,,,,,,,,,+++---......---,,,...///.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))***************))))))))))))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********((()))))))))************(((((((((((((((((((((((())))))))))))))))))))))))************************************++++++++++++++++++,,,,,,,,,---------...------------...//////''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''(((((())))))'''(((((((((((()))))))))***************+++------............//////000000000000111111111222222222111111111111111111111111////////////............---------...............------,,,,,,++++++***************)))))))))((((((((((((''''''''''''(((((('''''''''''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))(((&&&%%%%%%''')))***''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))*********+++++++++******+++++++++,,,,,,,,,+++,,,------,,,,,,---///...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))&&&'''''''''(((((())))))(((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******************))))))))))))******))))))))))))))))))******))))))))))))))))))))))))******************************))))))))))))))))))((()))))))))************(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++++++++,,,,,,,,,---------------------...//////''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))''''''(((((((((((())))))))))))))))))***+++,,,------------......//////000000000000111111111222222000000000000000000000000////////////....................................,,,,,,,,,++++++***************)))))))))(((((((((((((((''''''''''''((((((&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))************+++******+++++++++,,,,,,,,,***,,,------,,,,,,---...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************(((((()))))))))))))))***(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))))))))))))))((((((''''''(((((()))&&&&&&''''''((()))))))))(((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++******))))))))))))******))))))))))))************))))))))))))))))))))))))************************************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++++++++++++++++++++,,,,,,,,,,,,------,,,,,,------...///''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))***'''''''''((((((((()))))))))(((((())))))***+++,,,+++,,,,,,---......//////...////////////000000000////////////////////////////////////....................................++++++++++++***************)))))))))((((((((((((((((((''''''''''''((((((&&&&&&'''''''''&&&%%%$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******************+++++++++,,,,,,,,,***,,,------,,,+++---...---------,,,,,,,,,++++++++++++++++++++++++++++++************************(((((((((((())))))******(((((((((((())))))))))))((((((((((((((((((((((((%%%%%%&&&''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&''''''((())))))***((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++******))))))))))))******((()))))))))************))))))))))))))))))))))))************************************)))))))))((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))***+++++++++***++++++++++++,,,,,,,,,------,,,,,,------...///''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***''''''''''''((((((((()))(((((((((((()))***+++,,,++++++,,,,,,---...//////------------.........///////////////////////////000/////////.................................---+++++++++***************))))))))))))((((((((((((((((((''''''''''''((((((%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******************+++++++++,,,,,,,,,***,,,------,,,+++---...---------,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))'''((((((((())))))******(((((((((((())))))))))))((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&'''((())))))***((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''&&&'''''''''(((((())))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++******))))))))))))******(((((())))))*********+++))))))))))))))))))))))))************************+++*********))))))(((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++******+++++++++,,,,,,,,,---,,,,,,,,,,,,---......&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''''''((()))))))))(((&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))))))))))))))******+++******+++,,,,,,---......000000//////.........---............///////////////............---------------++++++++++++------************))))))))))))+++******)))(((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********************************************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&******))))))((((((''''''))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************++++++++++++******))))))(((((((((((())))))))))))))))))))))))))))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))(((((())))))))))))(((((()))************+++++++++((()))*********+++---///+++++++++,,,,,,,,,------&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&'''(((((((((&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))))))))))))))******+++******++++++,,,------...////////////......------............////////////............---------------,,,++++++++++++,,,---************))))))))))))******))))))(((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********************************************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********)))******++++++******)))))))))(((((((((((())))))))))))))))))))))))))))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))(((((())))))))))))(((((())))))*********+++++++++...------,,,,,,+++******+++,,,,,,,,,------------&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))))))))))))))******+++******++++++,,,,,,------///............------------............/////////............------------,,,,,,++++++++++++,,,,,,************))))))))))))***))))))(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********************************************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((************************((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******)))******++++++******)))))))))(((((((((((())))))))))))))))))))))))))))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((()))))))))*********++++++---+++***+++---,,,)))%%%,,,,,,,,,---------......&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))))))))))))))******+++******++++++,,,,,,,,,,,,---------------------------------.........//////.........---------,,,,,,,,,++++++++++++++++++,,,************)))))))))((())))))((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************************************************************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((''''''''''''''''''((()))*********(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))************************************************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))***************((((((,,,222333000+++,,,,,,---------.........&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))))))))))))))******+++******+++++++++++++++,,,,,,,,,,,,,,,------------------------...............------------,,,,,,,,,++++++++++++++++++++++++************)))))))))(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&'''((()))***++++++(((((((((((((((((((((((('''((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((())))))))))))))))))******)))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))*********,,,***+++000777999666222,,,,,,,,,---------......&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''((())))))&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))))))))))))))******+++******++++++++++++++++++++++++,,,,,,,,,,,,,,,---,,,------------.........------------,,,,,,,,,,,,******++++++++++++******************))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((()))))))))******++++++++++++++++++++++++++++++++++++++++++++++++)))))))))***************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((())))))((())))))******))))))((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((()))))))))******+++******---000222000---+++++++++,,,,,,,,,------&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))))))))))))))******+++++++++*********************+++++++++,,,,,,,,,,,,,,,,,,---------.........---------,,,,,,,,,++++++)))***+++,,,,,,+++***)))************))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))***++++++++++++++++++++++++++++++++++++++++++++++++((()))))))))*********+++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''(((((())))))******))))))))))))))))))))))))'''''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))(((((())))))))))))(((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((()))))))))***(((((((((((())))))))))))*********+++++++++,,,,,,&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((())))))))))))))))))******+++++++++***************************++++++,,,,,,,,,,,,,,,,,,---------......---------,,,,,,,,,++++++)))***+++,,,,,,+++***)))************))))))))))))&&&'''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((())))))(((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))++++++++++++++++++++++++++++++++++++++++++++++++(((((())))))*********+++************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))(((((())))))))))))(((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((()))))))))))))))***++++++***+++---///))))))*********+++++++++''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((++++++******************,,,+++*********+++,,,---,,,,,,,,,---------..............................+++,,,,,,------,,,,,,+++************************))))))))))))))))))))))))***))))))((('''&&&&&&&&&))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))************************++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))******))))))(((((('''''')))((((((((()))***++++++*********)))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((************************++++++*********+++,,,---,,,,,,,,,---------..............................+++,,,,,,------,,,,,,+++************************))))))))))))))))))))))))***))))))(((''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))************************++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))***)))))))))((((((((('''))))))))))))))))))***+++***)))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((************************++++++******++++++,,,---,,,,,,,,,---------..............................+++,,,,,,------,,,,,,+++************************)))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))************************++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((+++***))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))************+++***++++++++++++,,,,,,,,,,,,,,,---------..............................+++,,,,,,------,,,,,,+++************************(((((((((((((((((((((((())))))((((((''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))************************************************************************************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((++++++******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((++++++***)))((((((((())))))))))))))))))*********(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******************+++++++++,,,,,,,,,''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))***************++++++,,,,,,,,,,,,,,,,,,,,,---------..............................+++,,,,,,------,,,,,,+++************************((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((('''(((((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((+++*********))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))++++++***)))((((((((()))(((((())))))************(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******************+++++++++,,,,,,,,,''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((('''(((((())))))*********)))***+++,,,,,,,,,,,,+++,,,,,,,,,---------..............................+++,,,,,,------,,,,,,+++************************))))))))))))))))))))))))((((((((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))+++***))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''(((((()))******+++)))***+++,,,,,,,,,++++++,,,,,,,,,---------..............................+++,,,,,,------,,,,,,+++************************))))))))))))))))))))))))'''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))'''((((((((()))))))))***))))))))))))))))))***+++'''(((((()))******++++++))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&''''''((()))******+++)))***+++,,,---,,,++++++,,,,,,,,,---------..............................+++,,,,,,------,,,,,,+++************************))))))))))))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''((((((((()))&&&'''((())))))((('''&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))&&&''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))'''((((((((())))))******))))))(((((()))***++++++'''(((((()))***+++++++++))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))++++++******)))******+++++++++++++++++++++++++++------------,,,,,,+++***,,,,,,+++***))))))******))))))))))))))))))))))))++++++******)))'''&&&%%%&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((+++***)))(((''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************+++*********))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((()))******+++(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))***++++++++++++***''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))++++++***************+++++++++++++++++++++++++++,,,,,,------,,,,,,+++***,,,++++++***))))))******)))))))))))))))))))))))))))))))))))))))(((((('''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&''''''))))))***+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))***++++++++++++***'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))*********************+++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++***,,,+++******)))*********))))))))))))))))))))))))''''''((()))))))))))))))***))))))(((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''((()))))))))((('''&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((()))+++---...000111))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))***++++++++++++***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((()))))))))))))))*********+++++++++***++++++++++++++++++++++++++++++,,,,,,,,,++++++***++++++***************+++))))))))))))))))))))))))''''''((()))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((()))***,,,------+++)))(((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((()))))))))*********************)))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***,,,...///000111((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((*********)))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************))))))***++++++++++++***''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))((()))***++++++++++++***++++++++++++++++++++++++******+++,,,,,,++++++++++++***************++++++)))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((()))+++------+++***)))''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((()))))))))************))))))))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((************************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))******(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************))))))***++++++++++++***''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))'''(((***+++,,,,,,+++***++++++++++++++++++++++++)))***++++++++++++++++++*********)))******+++,,,)))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''((())))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&'''((()))))))))((('''''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))***++++++++++++***''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))'''(((***,,,,,,,,,+++***++++++++++++++++++++++++))))))***+++++++++++++++******))))))***++++++,,,))))))))))))))))))))))))'''(((((())))))))))))((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&'''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************((()))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))***++++++++++++***''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))&&&(((***,,,---,,,+++***++++++++++++++++++++++++((()))***+++++++++++++++******))))))***+++,,,,,,))))))))))))))))))))))))%%%&&&''')))******++++++)))))))))(((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))((((((((('''((()))***+++''''''''''''((((((((()))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************(((((())))))*********+++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))************************''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))***++++++++++++***'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&''''''''''''(((((((((((((((((((((((()))))))))))))))************+++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++************************************))))))))))))******''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((('''''''''&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))***++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))'''''')))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))))))))))))))))))))************''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))************+++++++++++++++++++++++++++++++++,,,,,,+++++++++***************************************))))))))))))******''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))((((((((('''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))******+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))'''''')))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))************+++++++++++++++++++++++++++++++++,,,++++++++++++************************************))))))(((((())))))***''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((())))))******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))'''''')))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))*********+++++++++************************++++++++++++************************************))))))(((((((((((())))))''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((()))))))))*********+++(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))'''''')))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((()))))))))************''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))*********+++++++++************************+++++++++*********))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************************************(((((())))))************************************))))))))))))))))))))))))))))))))))))))))))******************************************************************************))))))))))))))))))))))))))))))))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))'''''')))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))))))))((()))))))))************''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))************+++++++++************************+++************))))))))))))))))))))))))))))))))))))((((((''''''(((((()))''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((************************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************((((((((()))******++++++************************))))))))))))))))))))))))))))))))))))************************************************************************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))'''''')))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''(((((())))))***))))))))))))************''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((()))''''''''''''(((((((((((((((((((((((()))))))))))))))************+++++++++************************************))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((()))'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************'''(((((()))******++++++************************))))))))))))))))))))))))((()))))))))************************************************************************************))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))'''''')))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((())))))***))))))))))))************''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))''''''''''''((((((((()))(((((((((((()))))))))))))))************+++++++++))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((()))&&&'''''''''(((((())))))&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************'''(((((()))***+++++++++************************))))))))))))))))))))))))(((((())))))*********+++************************************************************************))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))'''''')))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''((())))))***))))))))))))************&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((())))))))))))++++++++++++++++++++++++))))))))))))))))))))))))************************))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))+++*********))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************************)))************+++++++++))))))))))))))))))))))))))))))))))))************************************++++++++++++******))))))++++++++++++******))))))************************++++++++++++******))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))******************))))))))))))******))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))******************))))))))))))******+++*********))))))(((((())))))))))))))))))))))))))))))))))))******************))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''******))))))((((((''''''))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((((((((((())))))))))))++++++++++++++++++++++++))))))))))))))))))))))))************************))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))************)))))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************************)))************+++++++++************************))))))))))))************************************++++++++++++*********)))++++++++++++*********)))************************++++++++++++*********)))************************************************))))))))))))))))))))))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))******************))))))))))))******))))))************))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))******************))))))))))))******************)))))))))((())))))))))))))))))))))))))))))))))))************+++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''***)))))))))((((((((('''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((())))))))))))++++++++++++++++++++++++))))))))))))))))))))))))************************))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************************)))************+++++++++************************)))))))))*********++++++************************++++++++++++************++++++++++++************++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++************************))))))))))))))))))))))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))******))))))************))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))******************))))))))))))******************))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((())))))))))))************************))))))))))))))))))))))))************************))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++************************))))))*********+++++++++************************))))))*********+++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))******************))))))))))))******))))))************))))))******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************((()))))))))******************))))))))))))***************)))))))))))))))))))))))))))))))))))))))((()))))))))************************************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((())))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++************************))))))*********+++++++++************************************++++++++++++************************+++++++++++++++++++++,,,+++++++++++++++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************************************))))))))))))))))))))))))************************((((((((((((((((((((((((((()))))))))******************))))))))))))******))))))************))))))***)))))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((************************((()))))))))************((()))))))))******************))))))))))))******))))))))))))))))))******))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((())))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************************)))************+++++++++++++++++++++++++++++++++*********++++++++++++,,,************************++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))******************))))))))))))******))))))************))))))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************))))))))))))******************))))))))))))******))))))))))))************))))))))))))))))))))))))))))))))))))************((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((((((((((())))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((()))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************************)))************+++++++++++++++++++++++++++++++++*********+++++++++,,,,,,************************+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))************************************************))))))))))))******************))))))))))))******))))))************))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************))))))))))))******************))))))))))))******((()))))))))************))))))))))))))))))))))))))))))))))))************(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***'''((((((((()))))))))***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))*********+++)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************************)))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,************************+++++++++,,,,,,---------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))************************************************))))))))))))******************))))))))))))******))))))************))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************))))))))))))******************))))))))))))******(((((())))))*********+++))))))))))))))))))))))))))))))))))))************))))))******+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******'''((((((((())))))******))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%))))))))))))))))))))))))''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((())))))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))(((((('''((()))******)))((()))+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))'''+++---)))'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))))))))))))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))+++***)))((('''&&&%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((()))************+++++++++++++++++++++******))))))************************++++++++++++++++++++++++************++++++++++++++++++++++++*********)))++++++,,,,,,,,,,,,------,,,+++++++++++++++,,,,,,............------------111000...---------///000+++---......---,,,...///---...///...,,,++++++---......---,,,++++++++++++---......------,,,+++*********+++++++++******))),,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))))))))))))))***+++))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((())))))))))))))))))))))))************&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((())))))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((()))***++++++)))))))))+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))"""'''(((&&&%%%(((***)))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))))))))))))))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((()))************+++++++++++++++++++++*********)))************************++++++++++++++++++++++++,,,,,,,,,---------------,,,++++++++++++,,,,,,------------,,,,,,,,,++++++---.../////////---,,,+++******+++,,,---......////////////000000000000///...///000000.........000000111222111000///000111...------......///000000---.........////////////,,,,,,,,,++++++******)))+++,,,,,,,,,,,,,,,,,,,,,++++++++++++************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************)))))))))))))))***))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((()))))))))***))))))))))))************%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++******+++------,,,***)))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))333555333,,,(((((((((&&&(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''%%%&&&&&&'''((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))************+++++++++++++++++++++************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++000///---,,,,,,,,,---...000000//////......------)))+++...111111000...,,,///000222444666888999:::999:::;;;<<<<<<;;;:::999999:::;;;:::999888999:::999::::::999666555666666111111111111111111222222111111111000000000000000000///......------......+++,,,,,,,,,---------...---,,,,,,++++++*********************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++***)))((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************((((((((()))))))))******))))))))))))************%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((************************(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******+++,,,,,,,,,++++++---......---+++)))***+++************************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))<<<===999000)))((('''%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&%%%&&&&&&'''((()))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((*********)))))))))))))))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++************222111///---,,,,,,------////////////000000000000---///222555888999::::::@@@AAADDDGGGIIIJJJKKKKKKKKKKKKJJJJJJIIIHHHGGGFFFFFFGGGHHHHHHGGGFFFHHHIIIIIIJJJIIIGGGDDDBBBAAABBB@@@@@@???>>>===<<<::::::<<<;;;888666444333333444222111000///......///000,,,,,,,,,,,,------------++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************,,,,,,***)))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((************************(((((()))))))))*********((()))))))))************&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((((((((((((''''''(((((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******+++,,,,,,,,,,,,,,,---...///---+++******+++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***+++...---(((&&&)))++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))******))))))*********++++++++++++++++++++++++++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,---------............---,,,,,,---...000111000111222444555777888999@@@@@@@@@AAADDDFFFIIIKKKNNNPPPRRRUUUVVVWWWWWWVVVRRROOOKKKHHHFFFEEEFFFGGGGGGIIIJJJJJJIIIIIIJJJLLLPPPQQQQQQPPPNNNMMMNNNOOOQQQQQQQQQQQQOOONNNLLLKKKHHHGGGDDDAAA@@@@@@BBBCCC;;;:::888555333111000///......---,,,,,,+++***************++++++,,,,,,,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************,,,,,,***)))(((((((((((('''((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************((()))))))))************''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''')))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,,,,,,,,,,---...---+++***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******###'''(((%%%%%%))),,,,,,))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''))))))((((((''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......******+++,,,---......///+++,,,///222555999;;;<<>>AAABBBCCCBBB@@@@@@@@@AAABBBDDDFFFGGGHHHIIIKKKMMMOOOPPPRRRSSSTTTTTTSSSSSSMMMKKKIIIHHHJJJMMMQQQTTTNNNMMMKKKHHHDDD@@@<<<:::666555333111///---+++***++++++,,,,,,,,,---------++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************++++++***)))((((((((()))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))))))))************&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++,,,,,,,,,,,,+++,,,---,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********)))---...***''')))***((((((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((()))(((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************)))************++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///+++,,,---...000222333444777:::>>>BBBFFFHHHJJJJJJMMMNNNPPPRRRTTTWWWXXXYYYUUUTTTQQQNNNLLLKKKJJJJJJMMMOOORRRUUUVVVVVVUUUTTTGGGEEEAAA>>><<<<<<===>>>BBBBBBAAA???;;;999888999555777:::;;;;;;===???AAACCCDDDGGGIIIJJJKKKJJJIIIFFFDDDCCCCCCEEEJJJPPPSSSUUUUUUVVVUUUSSSPPPMMMKKKFFFDDDAAA>>>:::666444222000000000///...------,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******************)))))))))))))))***'''''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))))))))************%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***+++,,,,,,,,,***+++,,,,,,******+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((---...***(((***)))'''(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++)))************++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////333444666888:::<<<>>>>>>IIIKKKOOOSSSUUUUUUTTTSSSOOOPPPQQQSSSTTTVVVWWWXXXVVVVVVUUUSSSQQQOOOMMMLLLJJJMMMPPPTTTUUUVVVUUUTTTKKKKKKIIIHHHGGGGGGGGGGGGIIIIIIGGGCCC>>>:::888888888999::::::999888999;;;>>>@@@AAACCCCCCBBBAAA@@@===;;;999888:::???DDDHHHJJJMMMQQQTTTVVVUUUSSSRRRTTTRRROOOJJJFFFAAA>>><<<666555333222///...,,,+++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***************)))))))))))))))***+++&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))))))))************''''''''''''''''''''''''&&&&&&&&&''''''''''''(((+++(((&&&'''******&&&!!!''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******+++++++++*********)))))),,,+++***))))))***,,,---------------,,,...222555///222555888888555222000222444666777666444000...222111...,,,************)))************)))((('''))))))))))))))))))))))))***)))((((((***++++++***(((((((((((((((((((((((())))))))))))))))))))))))+++,,,---,,,***(((((()))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''(((((((((((())))))************))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++***)))(((((()))***+++***************++++++,,,---------------...//////***+++,,,---//////000000---------...111555888:::999@@@JJJPPPQQQQQQQQQRRRXXXSSSSSSZZZ\\\VVVRRRSSSOOONNNNNNPPPSSSVVVVVVVVVZZZWWWTTTRRRPPPLLLGGGBBBCCCMMMSSSOOOMMMQQQSSSRRRNNNKKKKKKMMMHHH???>>>CCC>>>??????@@@???>>>===<<<<<<===???@@@;;;777999@@@@@@BBBGGGKKKKKKIIIIIIKKKJJJEEECCCEEEAAA;;;;;;AAABBBDDDEEECCCBBBDDDFFFHHHIIIMMMQQQRRRPPPNNNNNNNNNDDD???999666666555333000//////000000///---+++***++++++---------,,,+++***(((((()))***++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***'''&&&(((,,,---***&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((()))))))))***************************)))))))))******+++++++++++++++***++++++,,,,,,---'''((()))***,,,...000111999:::;;;<<<<<<>>>AAACCC???@@@AAACCCDDDFFFGGGGGGFFFEEECCCAAA@@@@@@AAAAAA<<<;;;888555222///...---///...+++)))((()))***+++***************+++,,,,,,,,,***(((((()))***)))(((************************))))))))))))))))))))))))***,,,---,,,***(((((()))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((('''''')))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))************))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***+++***)))(((((()))***+++******))))))******+++,,,)))***+++---------------...---,,,,,,,,,---///000111333666999===@@@BBBCCCKKKOOOSSSTTTSSSRRRSSSUUUTTTRRRQQQTTTVVVTTTRRRQQQNNNOOOQQQTTTWWWYYYXXXWWWQQQOOOMMMLLLKKKHHHBBB>>>===BBBFFFEEEBBBBBBFFFJJJEEECCC@@@???>>>===<<<<<<<<<>>>AAADDDEEEDDDBBB@@@AAA>>>======:::888:::@@@DDDEEEGGGHHHHHHEEECCCCCCDDDAAA@@@BBBBBB@@@???@@@<<>>AAAEEEIIILLLNNNOOOJJJFFFAAA===;;;:::999888:::888555222000...------++++++,,,,,,++++++***))))))*********+++*********************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''***...///---***''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((()))))))))******************************((()))***+++++++++++++++++++++*********,,,---...---///222666999<<>>;;;999<<<:::>>>DDDCCC@@@FFFRRRTTTTTTMMMCCCBBBHHHGGG@@@???AAACCCEEEHHHNNNUUUZZZMMMFFF@@@@@@BBBEEEKKKRRRFFFFFFFFFGGGHHHHHHFFFDDDBBBBBBAAAAAADDDHHHGGGCCCFFFFFFEEEFFFEEEAAA===;;;<<<:::888:::>>>BBBCCCCCCJJJIIIGGGCCC???===>>>???CCCBBBAAA???;;;777333111......---------,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''***---...---+++''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((()))))))))*********************************))))))***+++++++++***)))+++*********+++---///111999;;;???DDDHHHKKKLLLMMMLLLNNNRRRSSSSSSRRRRRRSSSQQQMMMGGGBBB??????AAACCCFFFJJJPPPUUUWWWVVVSSSQQQPPPQQQSSSSSSRRRPPPMMMKKKAAABBBCCCBBB>>>999333///,,,+++*********+++---......,,,+++***+++,,,+++***************************(((((((((((((((((((((((()))***,,,+++)))(((((()))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))************************************))))))))))))***++++++//////...---,,,++++++***///000111555999>>>CCCEEEMMMMMMMMMMMMKKKIIIGGGFFF>>>@@@AAAAAABBBEEELLLQQQPPPVVVXXXUUUTTTSSSMMMEEECCCBBBCCCDDDEEEEEECCC@@@GGGGGGGGGGGGFFFCCC@@@>>>EEE@@@GGGVVVXXXRRRZZZkkk~~~{{{eee\\\aaa```UUUVVVWWWUUURRRUUUddd}}}wwwhhhYYYTTTVVVZZZaaagggPPPPPPMMMKKKLLLNNNLLLIIIFFFIIIGGGBBBCCCIIILLLJJJQQQNNNKKKFFFAAA<<<===BBBCCC@@@<<<999:::<<<>>>???AAADDDFFFDDD@@@===>>>???BBBFFFJJJLLLKKKFFF???;;;333222111000///...------------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((()))++++++)))(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))******************************************+++++++++***))))))+++,,,---000444888;;;>>>DDDFFFIIILLLNNNPPPPPPPPPPPPSSSUUUVVVTTTRRRQQQPPPOOOLLLGGGAAA<<<888777666999>>>EEEKKKOOOQQQPPPOOOPPPRRRUUUWWWWWWUUUSSSQQQNNNNNNMMMLLLIIIFFFCCCAAA888777444111...,,,,,,+++,,,***))))))+++,,,+++***))))))))))))))))))))))))(((((((((((((((((((((((((((***++++++)))(((((()))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((('''((((((((()))))))))***))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************++++++++++++*********************++++++,,,///---,,,+++,,,...111333777:::???EEEKKKOOOQQQRRRNNNLLLHHHEEEBBB???>>>>>>===@@@BBBCCCBBBDDDIIIMMMNNNQQQPPPLLLIIIHHHFFFBBBAAA@@@>>>???AAACCCEEEEEEPPPYYYeeennnooohhh]]]VVV^^^XXXaaasssvvvmmmtttzzzxxx{{{yyyttttttvvvpppoooqqquuujjjkkkggg```___bbbaaa]]]WWWXXXTTTLLLIIIMMMTTTXXX\\\\\\[[[WWWJJJ???@@@HHHCCCBBB???<<<;;;<<>>CCCDDDAAA>>>======@@@BBBGGGJJJLLLLLLJJJIII@@@???<<<999555111...------,,,++++++******++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((())))))(((&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))*********++++++++++++++++++++++++++++++++++++++++++,,,---...///000222777<<>>@@@>>>======@@@FFFLLLPPPRRRQQQOOOKKKFFFAAA<<<999222111...,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%'''((()))((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))*********+++++++++++++++++++++++++++++++++,,,++++++,,,...222666888<<>>;;;999444222///......---+++***))))))))))))))))))))))))))))))))))))))))))))))))'''(((******)))(((((()))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))'''''''''((()))*********((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++***++++++,,,,,,++++++***------,,,,,,------...///...000444999>>>BBBFFFHHHJJJKKKMMMNNNOOOOOONNNMMMKKKJJJIIIHHHGGGGGGGGGFFFDDDEEEEEEBBB>>>===???BBBHHHKKK]]]rrruuuggg```cccdddccccccfffjjjoooqqqrrrqqq\\\VVV]]]UUUNNNNNNRRRRRRJJJAAAHHHFFFCCCBBBBBBBBBAAAAAA>>><<<:::999:::>>>CCCFFFQQQSSSTTTUUUTTTQQQMMMKKK@@@===999555111...------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$&&&((())))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''((((((((()))&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********+++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))************++++++++++++++++++++++++++++++++++++++++++---111777===@@@HHHJJJMMMOOOPPPOOONNNLLLMMMLLLIIIFFFCCCBBBAAAAAA>>>???@@@@@@>>>======>>>888999:::;;;;;;<<<<<<<<<>>>======<<<:::999777666666999>>>CCCHHHLLLOOOPPPVVVWWWVVVTTTNNNFFF>>>999;;;===AAAEEEGGGGGGFFFEEE===:::777444333111///---************************))))))))))))))))))))))))'''(((******)))(((((()))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((((()))''''''((((((((((((''''''''''''''''''((((((((()))))))))))))))))))))))))))&&&''''''((()))******+++((((((((((((((()))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++***+++,,,------,,,+++***...------------...//////777;;;@@@FFFJJJKKKKKKKKKFFFFFFEEEEEEEEEEEEFFFFFFFFFGGGHHHHHHHHHFFFDDDBBB@@@@@@@@@>>>===???EEEJJJVVVbbbwwwpppoooddd]]]dddrrrwwwlll^^^RRRKKKCCC??????AAABBBAAA<<<===>>>???>>>;;;999777@@@DDDJJJPPPTTTUUUTTTSSSMMMJJJDDD>>>888444222111,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((()))(((((('''''''''((((((&&&&&&&&&''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&''''''((()))******+++)))((('''''''''(((***+++))))))(((((((((((()))))))))))))))))))))))))))))))))************++++++++++++*********))))))(((((())))))))))))***************++++++***(((''')))***///---***(((((()))+++---***...444:::???AAAAAAAAALLLJJJHHHGGGGGGEEE@@@;;;@@@<<<999:::999666888<<>>EEE<<<<<<;;;999888888:::;;;888888:::===@@@@@@===999;;;;;;<<<<<<===>>>@@@AAAHHHIIIMMMRRRRRRLLLDDD???<<<<<<>>>AAADDDFFFFFFDDDHHHGGGEEEBBB>>>999555333111///+++((('''((()))+++)))(((((((((((()))++++++))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))******************))))))))))))******))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))************---,,,***)))***+++---///,,,+++***)))***+++---...***...111111111555===CCCHHHLLLPPPOOOJJJEEECCCCCC===???DDDGGGGGGEEEEEEFFFGGGAAAEEEGGG???>>>CCCAAAFFFEEEFFFIIIKKKOOOXXXbbbtttzzz}}}~~~www~~~lll```QQQHHHGGGHHHEEEBBB======:::888;;;@@@???999:::;;;>>>DDDJJJLLLJJJGGGLLLNNNPPPPPPMMMFFF???:::111000///---,,,,,,,,,,,,***+++++++++++++++++++++************************))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((()))(((((('''''''''(((((((((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''(((((())))))******)))(((((('''((()))***+++))))))(((((((((((()))))))))))))))))))))))))))))))))************++++++++++++*********))))))))))))))))))))))))************)))***++++++******+++,,,------------............333777===CCCHHHJJJKKKJJJIIIEEE@@@<<<;;;<<<>>>@@@;;;777555555444333666;;;BBB???===;;;<<<>>>CCCGGGFFFEEEBBB<<<666555;;;AAA===@@@BBBBBB???<<<<<<===??????>>><<<:::999999:::@@@BBBFFFKKKMMMKKKHHHGGG@@@>>>>>>???BBBEEEGGGGGGDDDFFFHHHJJJHHHEEEAAA>>>:::888444000---***))))))+++++++++***))))))(((''')))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))******************))))))))))))******))))))))))))))))))))))))'''(((((()))))))))))))))************************))))))))))))************---,,,***)))((())))))******+++---......,,,***))),,,222999===???CCCIIINNNIIILLLNNNLLLHHHDDDAAA@@@CCCCCCEEEGGGFFFDDDCCCDDDEEE>>>AAAFFFIIIWWWdddbbbgggdddcccfffhhhiiinnntttxxxiii]]]WWWSSSOOOKKKHHHFFFCCCAAA@@@@@@??????>>>;;;999:::===@@@@@@@@@GGGJJJMMMPPPQQQOOOMMMKKKCCC???888111---,,,,,,---,,,,,,------,,,***)))'''************************************************************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))'''((()))))))))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))******))))))(((((((((((()))))))))))))))))))))))))))))))))************+++++++++***************))))))))))))))))))*********++++++(((***,,,,,,,,,+++,,,---,,,,,,,,,---///222555777AAACCCEEEFFFFFFDDDBBB@@@@@@@@@@@@>>>;;;999888888888777999@@@FFFLLLVVV___mmmbbbTTTJJJJJJPPPYYY]]]kkkjjjdddUUUFFFBBBJJJSSSQQQVVVXXXSSSHHHAAAAAADDDBBBCCCCCC@@@<<<888666555777:::>>>AAACCCFFFHHHJJJBBB???;;;:::;;;>>>???@@@<<<@@@HHHNNNQQQPPPMMMJJJFFFDDDAAA<<<777222...++++++++++++++++++)))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))******************))))))))))))******))))))))))))))))))))))))'''((())))))******))))))************************)))))))))*********+++++++++++++++******))))))))),,,---..................666<<>>AAACCCCCCGGGFFFLLLXXXffftttvvv^^^UUU\\\iiiqqquuuvvvppp```NNNIIIRRR^^^eeeiiiiiicccVVVKKKEEEDDDCCCGGGKKKKKKFFF???:::888555:::>>>>>>>>>@@@BBBBBBDDDAAA===:::999999888666555:::BBBKKKPPPSSSRRRQQQOOOOOOMMMIIIDDD>>>999555,,,++++++******++++++,,,)))))))))))))))))))))))))))))))))))))))******************)))))))))))))))))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))((()))))))))******************))))))))))))******))))))))))))))))))))))))(((((()))************)))************************))))))*********+++++++++***+++,,,,,,------,,,,,,000...,,,+++...444;;;@@@DDDGGGIIIIIIFFFCCCBBBBBBIIIKKKLLLNNNMMMJJJEEEBBB<<<======>>>BBBGGGGGGDDDIIIPPPaaasss|||}}}rrr{{{vvvkkkfffmmm{{{yyycccOOOIIIDDDDDDCCCBBBAAA@@@>>>============???CCCHHHMMMPPPPPPQQQSSSRRRMMMDDD<<<666000///---++++++++++++,,,++++++++++++++++++++++++*********************************)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))*********))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))************************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))******222///+++'''&&&'''***,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((('''(((((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))*********+++++++++***************+++++++++************++++++++++++***+++---,,,+++******+++,,,---111666===DDDJJJMMMHHHFFFAAA===:::777666666666333444???SSShhhwww~~~sssllliiinnnxxxdddUUUZZZeeemmmjjjnnnlllbbbWWWUUU___kkkiiiiiihhhfff___UUUIII@@@JJJQQQYYY[[[TTTJJJBBB???BBBHHHJJJGGGDDDCCC???:::@@@@@@@@@@@@???<<<888444444888>>>EEEKKKPPPTTTUUUSSSTTTTTTSSSPPPKKKFFFCCC555222...+++***+++---...************************((()))))))))*********++++++*********)))))))))((())))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((()))))))))******************))))))))))))******))))))))))))))))))))))))((())))))***************************************************++++++++++++++++++,,,---------,,,,,,///...///111777???GGGLLLHHHGGGEEEBBB???<<<<<<<<>>EEEJJJRRR\\\```]]]XXXddd{{{~~~}}}xxx{{{wwwaaaXXXTTTQQQMMMIIIEEEBBBBBBBBBAAA???===<<<===@@@DDDGGGFFFIIINNNRRRQQQMMMGGGCCC:::777222...++++++,,,---++++++++++++++++++++++++************************))))))))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((((((((()))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))***++++++:::666000***'''(((***,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''((()))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))************+++++++++*********+++++++++++++++*********++++++++++++,,,+++,,,---,,,++++++---...---444===GGGLLLLLLJJJGGG>>>;;;666222111333777:::???GGGWWWpppzzzwwwtttooommm~~~xxxfff[[[^^^dddggghhhiiihhhbbb\\\]]]eeemmmhhheeecccfffhhhbbbTTTHHHUUU^^^fffggg___TTTKKKGGGVVV[[[[[[VVVSSSQQQHHH===888:::>>>BBBCCC@@@:::555888999===BBBHHHNNNTTTWWWUUUVVVXXXXXXVVVSSSOOOLLLCCC???999222...,,,+++,,,************************((())))))******++++++++++++++++++******))))))((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))******************))))))))))))******))))))))))))))))))))))))((()))******++++++******++++++++++++++++++++++++*********++++++++++++,,,---------,,,,,,+++++++++---111888@@@EEEHHHHHHHHHAAA@@@===<<<<<<>>>AAACCC@@@CCCCCCAAA===;;;<<>>EEEJJJKKKGGGAAA===888666555777???KKKWWW___cccoootttpppiii^^^VVVeeekkkiii```]]]dddhhhfffaaa]]]YYYVVVXXX^^^dddhhhnnniiifffiiinnnkkk```UUU\\\dddkkkkkkccc[[[VVVUUUeeehhhfffaaaaaabbbWWWHHH<<<>>>BBBFFFGGGDDD===888888:::===AAAGGGMMMRRRVVVWWWXXXYYYYYYWWWTTTPPPMMMKKKHHHDDD===777111---+++************************((())))))******+++,,,,,,,,,,,,+++******))))))((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))******************))))))))))))******))))))))))))))))))))))))))))))***++++++++++++***++++++++++++++++++++++++*********+++++++++,,,,,,------------///111333444777<<>>@@@@@@<<<888===JJJUUUnnnwwwrrr{{{yyyxxxmmmccc[[[YYYYYY^^^[[[UUUNNNGGGBBB>>><<<>>>>>>======???BBBEEEGGGJJJIIIHHHDDD???999333///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((()))***+++,,,&&&''''''(((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((()))******+++&&&''')))*********)))((())))))(((((((((((()))))))))))))))))))))))))))))))))************+++++++++*********++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,...222888<<>><<<;;;<<<>>>AAABBBCCC>>>@@@@@@<<<;;;GGG^^^pppyyy}}}vvvlllgggzzzvvvnnndddYYYOOOGGGCCC>>>???@@@AAAAAA???>>><<>>AAASSSeeerrr~~~ssscccaaakkkttteeeYYY\\\eeefff```YYY[[[\\\^^^```^^^^^^gggqqqwwwiiihhhyyyppppppnnnssstttnnnccc^^^```fffuuussseee^^^eeehhhfffkkk^^^cccfffddd___VVVKKKBBB>>>;;;<<<@@@AAABBBGGGNNNSSSSSSSSSRRRPPPNNNLLLKKKHHHMMMOOOLLLIIIEEE<<<111...---+++)))(((((()))***+++)))((())),,,...000000...---***)))((()))+++---))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))+++*********))))))((((((************************))))))))))))))))))))))))))))))))))))))))))))))))*********)))******+++,,,...---,,,***)))******+++///---,,,+++***+++---...///...000666???FFFIIIIIIPPPKKKDDDAAA@@@???<<<999???;;;777777:::>>>@@@AAA@@@DDDDDDJJJYYYaaajjj{{{qqq}}}mmmLLLFFF???>>>BBBGGGFFF>>><<>>888;;;;;;666666>>>JJJRRR___vvvsssmmmfffYYYVVV]]]cccYYYVVVddduuuzzztttlll}}}uuukkknnnccc[[[ccchhhfffhhhiiinnnssstttpppjjjbbb]]]HHHFFFCCCBBBBBBDDDEEEEEEHHHLLLRRRUUUUUUQQQLLLHHHFFFJJJMMMMMMOOONNNEEE999666111+++)))+++,,,+++***,,,+++***+++...000000000111///,,,***))))))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))(((''''''''''''((()))))))))))))))))))))))))))************)))))))))(((************************))))))))))))))))))))))))***************************************++++++,,,,,,++++++*********++++++***+++---......---+++)))000555===DDDHHHIIIIIIIIIHHHFFFDDDCCCAAA???<<<999333555888===AAACCCEEEEEEJJJUUU\\\iiixxx}}}|||}}}|||xxxwwwwwwwwwzzz~~~}}}~~~xxx[[[IIIHHHDDDCCCFFFEEEBBBCCCHHH???@@@AAACCCHHHMMMQQQRRRJJJCCC999222///.........,,,---------+++***+++,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************++++++++++++,,,,,,+++*********))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))&&&'''(((((())))))(((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))***************************************+++,,,,,,,,,,,,,,,,,,------------+++,,,,,,---------------555555999AAAEEEAAA<<<:::999AAAGGGFFFKKKZZZmmmyyyuuuzzzyyyfffYYYZZZ\\\YYYZZZaaa______lllnnnWWWYYYbbbeeehhhkkkpppwww||||||vvvooojjj[[[[[[TTTLLLLLLOOOKKKAAABBBEEEKKKQQQSSSSSSQQQOOOKKKJJJIIIIIINNNRRROOOIII@@@888///,,,---///---))),,,,,,,,,///111333222111333222///,,,***)))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))************))))))))))))************************))))))))))))))))))))))))***************************************+++,,,,,,*********+++++++++++++++******,,,---.../////////888???GGGKKKKKKJJJLLLNNNCCCCCCBBB@@@<<<:::999:::???AAAEEEJJJNNNQQQSSSTTTdddrrr~~~~~~vvvzzz{{{wwwxxx{{{~~~xxxxxx}}}pppnnnlllmmmrrr|||}}}~~~}}}\\\TTTMMMGGGIIIKKKIIIEEEDDDBBB???;;;<<>>@@@AAABBBCCCIIIJJJLLLKKKEEE<<<222+++111...******---...,,,***++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************))))))*********+++++++++)))+++,,,---,,,+++,,,,,,)))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))***'''(((((()))))))))))))))(((((((((((())))))))))))((()))))))))************************************************************+++++++++***+++,,,,,,---++++++++++++,,,,,,,,,,,,---,,,++++++...333999<<<>>>@@@AAA???888666@@@LLLKKK\\\ppp|||iiieee```VVVVVV___mmmuuuwww~~~{{{oooeeeaaakkkyyyyyynnnpppxxxppp___PPPKKKDDD@@@BBBHHHQQQWWWVVVTTTPPPIIIDDDCCCHHHOOOJJJHHHCCC:::111++++++,,,***+++---111555888777666555444111...,,,***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((())))))))))))))))))((((((((((((((((((((((((((())))))))))))))))))******************************))))))))))))))))))))))))************************+++++++++***+++,,,,,,------,,,,,,+++++++++******...------///555<<>>???AAA===;;;<<<>>>BBBHHHJJJHHHBBB;;;666222...******,,,---,,,***++++++++++++++++++++++++************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************************************))))))))))))))))))))))))))))))))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************************++++++++++++***,,,---,,,++++++---///((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******'''((())))))******))))))(((((((((((())))))))))))))))))))))))************************************************************+++++++++++++++,,,------++++++++++++,,,,,,,,,,,,...---,,,,,,000666<<<@@@888AAAEEE@@@<<>>CCCEEEEEEEEE===<<<<<<@@@DDDDDD@@@;;;999777888===KKKaaaxxx||||||~~~~~~zzzyyywwwzzzuuu]]]NNNBBBAAAAAA>>>>>>BBB>>>@@@BBBCCCCCCDDDFFFHHH777444000...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************++++++++++++,,,+++---...---,,,---222666))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********(((((()))************)))(((((((((((())))))))))))))))))))))))************************************************************,,,++++++++++++,,,------,,,,,,,,,,,,------------......///111444888:::<<<999KKKTTTOOOTTTkkkttthhhmmm{{{}}}}}}{{{jjjdddfffeeekkkwwwyyyuuussskkkdddeeeppp~~~|||kkk___ZZZ```ppp~~~wwwnnnhhhgggiiikkkxxx{{{wwwvvv~~~tttvvv}}}vvvuuuzzz}}}iiifffbbb]]]XXXTTTRRRQQQSSSOOOOOOSSSSSSKKKFFFEEEGGGJJJMMMJJJCCC<<<777666000///......111222222111000///...------,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))((()))************)))((())))))))))))))))))))))))((()))))))))************************************))))))))))))))))))))))))++++++++++++++++++++++++,,,++++++++++++,,,------...---+++***+++...222444777;;;BBBGGGIIIFFFAAA===999:::<<<>>>@@@@@@>>><<<>>>BBBJJJXXXiiiyyy|||{{{||||||rrr___NNNJJJHHHBBBAAAFFF???@@@@@@??????CCCIIIMMMAAA???;;;666000......///,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************************************))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************+++++++++,,,,,,***,,,.........222;;;BBB******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((()))***************(((((((((((())))))))))))))))))))))))************************************************************,,,,,,++++++,,,,,,---...---------.........//////...000333666888888888888AAAWWWccc```lllllliii{{{}}}{{{vvv}}}~~~sssppp```XXXVVV]]]fffkkknnnooonnnlllkkknnnyyyrrrhhhooo~~~}}}}}}mmmWWWKKKQQQZZZ```hhhppp{{{vvvvvv~~~xxxqqqtttzzz|||uuurrrmmmgggcccbbbbbbbbbZZZNNNGGGLLLSSSSSSOOONNNFFFIIILLLNNNLLLFFF???999444111///......///......---------------,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))(((((())))))*********+++************************))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,++++++,,,,,,---...---+++)))))),,,111666999DDDEEEGGGGGGFFFBBB>>>;;;<<<======;;;999;;;@@@FFFTTT[[[hhhyyyrrrpppyyyvvvkkknnnvvvttttttqqqooouuu|||yyypppmmmxxxzzzpppmmmwwwlll[[[WWWQQQFFF@@@BBB<<>>???AAAAAA===CCCKKKLLLEEE;;;222---///---,,,,,,.........---++++++++++++++++++++++++++++++************+++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))************)))************+++++++++...,,,***))))))+++---...000...,,,111:::CCCIIILLL))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))(((************)))))))))((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,,,,,,,,,,+++++++++******+++,,,,,,+++******+++---///...------...000111333222555999;;;999<<>>999333///---,,,---------,,,+++++++++,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************+++++++++,,,,,,,,,***************************++++++++++++,,,,,,,,,------,,,,,,,,,------...---...000444888===AAADDD@@@@@@???>>>===;;;999888>>>DDDJJJUUUdddnnnyyyrrruuuyyyxxxtttmmmiiifff```XXXYYYWWWVVVXXX\\\___``````]]]YYYSSSPPPOOONNNMMMKKKLLLOOOOOOLLLKKKLLLKKKHHHJJJKKKKKKJJJIIILLLQQQUUURRROOOQQQXXX\\\^^^```ccccccgggnnnvvv}}}yyy}}}|||tttddd]]]QQQUUUWWWRRRGGG???===>>>===???DDDHHHIIIFFF@@@;;;000...+++***+++,,,,,,+++++++++++++++++++++++++++++++++************+++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))))))))))))))************)))************+++++++++---,,,,,,,,,,,,,,,,,,---,,,///555===EEEJJJKKKKKK))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---,,,++++++,,,...+++,,,---...///111333333666DDDMMMGGG@@@KKKaaattt}}}{{{yyy{{{uuullloooeeebbbkkkrrrqqqppprrr}}}~~~|||vvvnnnjjjkkkggg]]]YYY[[[UUUTTT^^^pppxxxwww}}}~~~wwwlllqqqwwwyyyssslllmmmrrrvvvmmm^^^RRRKKKIIIIIIIIIQQQUUUYYYYYYUUURRRPPPOOOLLLKKKGGGAAA:::333///---......------,,,,,,++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---............---,,,...111777===AAABBBBBBBBBBBBBBBBBB@@@???>>>???@@@AAANNN[[[iiiyyymmmrrrwww{{{~~~~~~sssiii]]]\\\XXXRRROOOOOOKKKFFFGGGGGGHHHGGGGGGHHHKKKMMMJJJHHHGGGGGGJJJLLLMMMNNNJJJOOORRROOOLLLNNNOOONNNNNNNNNOOOPPPRRRSSSRRRPPPPPPLLLKKKPPPSSSPPPMMMLLLKKKLLLPPPVVV]]]aaaccccccbbbeeejjjpppvvv{{{{{{wwwyyyuuuiii\\\hhhrrrkkkVVVDDD>>>???>>><<<===CCCKKKNNNKKKFFF777333...+++++++++++++++,,,,,,,,,,,,++++++++++++++++++************+++++++++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++,,,---............---,,,---555AAAIIILLLJJJFFFCCC))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((''''''(((((())))))******)))))))))))))))******************)))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++---///---------...000333666888AAAVVVbbbYYYUUUeee|||xxxuuu{{{rrrooohhh______WWWVVVaaaooouuusssppp{{{}}}||||||zzz}}}|||nnneeefffmmmuuummmggglllzzzyyyfffYYYYYYnnn~~~{{{vvvrrroooooovvvssslllddd]]]XXXWWWWWWQQQPPPPPPQQQSSSTTTTTTSSSQQQNNNJJJGGGDDD>>>777222...---,,,,,,------,,,+++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,---------.........///555999>>>CCCEEEDDDBBB@@@===:::777888;;;AAAEEEHHHUUUdddrrryyy~~~~~~~~~|||rrrnnniiiccc^^^XXXRRRMMMKKKMMMKKKGGGGGGKKKLLLJJJIIILLLMMMKKKGGGGGGKKKOOONNNNNNOOOQQQTTTWWWXXXYYYVVV^^^cccaaa___bbbfffgggggggggjjjooorrrnnneee]]]^^^YYYWWW\\\___]]]ZZZZZZTTTQQQMMMLLLNNNOOONNNMMMLLLMMMOOORRRWWWZZZ[[[[[[___fffpppzzz}}}oooffftttzzzdddOOOEEECCC@@@===<<<@@@GGGJJJIIIEEEAAA<<<666111///...---,,,,,,,,,,,,,,,,,,+++++++++++++++************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))((()))))))))************))))))*********+++++++++------------...//////000888@@@HHHLLLHHHAAA;;;888************************))))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((''''''(((((())))))******((()))))))))*********+++))))))))))))))))))******((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,,,,...000111000//////222666;;;???GGG]]]kkkkkkqqqqqqkkksss~~~wwwqqqlllfffaaadddddddddppp{{{uuueeejjjttt~~~|||}}}tttpppnnnooommmhhhdddcccaaacccfffhhhjjjjjjjjjiiihhhkkkrrrqqqrrrnnnuuummmYYYRRRMMMYYYpppzzznnnkkklllqqquuuwwwvvvqqqkkkgggeee___VVVMMMJJJMMMPPPPPPNNNSSSMMMHHHHHHKKKJJJBBB:::000...++++++---...---,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------...---,,,,,,---000333666???AAACCCDDDDDDCCC@@@???===888555;;;IIIXXXbbbfffbbboooyyy}}}}}}~~~uuulllggg[[[ZZZVVVPPPKKKJJJLLLNNNMMMPPPOOOMMMNNNTTTWWWWWW\\\___aaa___ZZZYYY]]]bbbbbbdddfffiiikkkmmmooopppuuu}}}~~~}}}qqqgggbbbaaaeeejjjkkkmmmpppccc\\\TTTQQQRRRTTTTTTSSSPPPMMMKKKKKKMMMNNNNNNMMMGGGLLLRRRYYY```kkkwwwvvvqqqzzz~~~nnn\\\NNNHHHAAA???>>>???AAABBBAAAAAAFFFBBB===888555222///,,,---------,,,,,,,,,++++++++++++************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))((()))))))))************))))))*********+++++++++...,,,++++++,,,000555888EEEHHHJJJGGGAAA;;;888888************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))((())))))******+++++++++))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,---......------///111/////////111666<<>>===;;;:::<<>>CCCFFFGGGFFFEEECCC@@@>>><<<;;;444:::EEEQQQaaasss|||uuukkkbbb[[[[[[\\\YYYVVVVVV]]]hhhrrrtttooommmssszzz}}}~~~rrrjjj```YYYYYYYYYYYYXXXZZZWWWRRROOONNNMMMLLLLLLMMMXXXcccjjjtttzzznnn```VVVJJJCCCBBBCCCBBB@@@AAABBBDDDFFFFFFBBB;;;666///......---,,,,,,++++++++++++************++++++))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))************)))************+++++++++++++++---000555===DDDHHHLLLHHHBBB???>>>???@@@@@@************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))******))))))((((((''''''((())))))***++++++,,,,,,(((((())))))*********+++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,------.........,,,---............000222===CCCLLLVVV___eeeiiijjj{{{rrriiikkkrrr{{{|||}}}~~~}}}|||xxxzzz{{{|||yyydddRRRQQQkkkkkkqqq|||{{{uuussskkk\\\MMMGGGKKKRRRVVVVVVRRRJJJCCCAAAGGGMMMLLLBBB777000///000...---************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,///444:::@@@EEEIIIKKKEEEEEEDDDCCCAAA>>><<<:::DDDQQQaaallltttxxxwwwrrrjjjkkkjjjcccfffbbbccciiinnnmmmmmmmmmooo|||yyyyyyxxxvvvddd```\\\ZZZYYYVVVQQQMMMSSSSSSQQQOOOUUUaaaiiikkknnnsss~~~~~~zzz}}}vvveeeQQQFFFFFFGGGDDD???>>>BBBGGGMMMNNNJJJCCC>>>//////...---,,,,,,++++++++++++************++++++))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))************)))************+++++++++***+++///444;;;BBBHHHLLLJJJEEE@@@>>>???@@@>>><<<,,,,,,,,,+++++++++***************++++++,,,,,,,,,++++++************++++++))))))))))))******************************************))))))))))))******(((((())))))*********+++(((((()))***************+++*********))))))((((((************************)))************+++++++++,,,,,,,,,---------......,,,,,,---...//////////////////---+++...333888999CCCccc|||pppxxxwwwiiicccdddrrrvvvwwwxxx}}}|||||||||zzzttteeeUUUHHHTTTcccrrr}}}vvvmmmlllcccSSSIIIJJJMMMSSSWWWTTTKKKDDDCCCEEEIIIHHHBBB999///+++---111///,,,))))))***+++,,,,,,+++++++++************)))+++++++++************)))******))))))(((((('''''')))***,,,------,,,+++)))************************************************(((((())))))******++++++)))************+++++++++******+++++++++,,,,,,,,,------,,,++++++,,,,,,,,,---+++***,,,000222111......222:::BBBIIIJJJIIIGGGIIIBBB???>>>;;;:::CCCPPPbbbyyy~~~vvvkkkgggttt~~~rrrhhhdddaaaffflllqqqssswww{{{~~~uuurrrkkk^^^YYY\\\___WWWWWW\\\ZZZQQQOOOTTTVVVXXX\\\cccmmmyyy}}}}}}eeeOOOMMMTTTOOOAAADDDAAACCCIIIMMMJJJHHHHHH>>>999111,,,+++,,,...///******+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++*********))))))******************************)))((((((((((((((()))************+++++++++************************)))************+++++++++******************************))))))******+++,,,)))************+++++++++)))((((((***...///,,,(((---111777@@@GGGJJJIIIGGGAAABBBDDDBBB<<<999>>>EEE,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,++++++************++++++))))))))))))******************************************))))))))))))******))))))))))))*********+++((())))))***************+++*********))))))))))))************************************++++++++++++,,,,,,---------.........,,,------......///......,,,///111111111666>>>DDDcccrrr}}}yyyuuusssjjj^^^hhhvvvtttcccaaaiii|||~~~}}}ooo```SSSRRR[[[kkk{{{zzzmmm```VVVOOOQQQTTTVVVWWWSSSMMMGGGCCCDDDDDDCCC>>>888222///......,,,))))))***,,,,,,,,,++++++++++++************+++++++++************)))******))))))(((((((((((()))***,,,------,,,+++)))************************************************))))))))))))************************++++++++++++***++++++++++++,,,,,,,,,------,,,,,,+++,,,,,,---,,,------------///111222:::===BBBGGGJJJJJJHHHFFFBBBCCCDDDCCCDDDKKKXXXcccooo~~~~~~}}}vvvnnncccXXXUUUWWWaaapppvvvttt|||vvvssstttjjjXXXMMMLLLOOOPPPQQQTTTXXX___fffjjjttt|||hhhbbbgggfff]]]HHHBBB???EEEKKKLLLJJJJJJDDD???888333000000//////,,,,,,---------,,,+++++++++++++++++++++++++++++++++++++++*********))))))************************++++++***))))))))))))))))))************+++++++++************************)))************+++++++++******************************))))))******+++,,,)))************++++++++++++******+++------,,,+++---333;;;CCCFFFFFFCCC@@@======@@@BBB>>><<>>??????>>>>>>???@@@===QQQ^^^\\\cccvvv~~~~~~~~~zzzvvvrrrrrrsssoooeee^^^QQQNNNLLLMMMQQQYYYiiixxxooofff]]]ZZZVVVRRRQQQQQQQQQQQQNNNPPPVVV___eeelllxxx~~~yyytttbbbUUUGGGAAAAAABBBFFFKKKLLLIIIDDD@@@;;;666000,,,......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************+++******))))))*********))))))*********+++++++++************************))))))*********+++++++++******************************))))))******+++,,,))))))*********++++++++++++------+++)))***///333:::AAAGGGHHHCCC===;;;;;;BBB:::;;;GGGRRR^^^ttt---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************++++++++++++******************************))))))))))))******+++++++++***************))))))***+++++++++++++++***************+++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,---------.........//////...............000111222555333777AAAKKKTTT```kkkqqqwwwwwwtttvvvvvvuuu}}}nnniiinnnlllvvvvvvmmmnnn{{{jjjjjj~~~qqq|||{{{{{{~~~lllUUUQQQnnnyyyvvv|||{{{ooo___QQQKKKLLLRRRVVVEEEAAA>>>@@@CCCDDD???:::111///---,,,------,,,+++,,,,,,,,,++++++++++++***+++++++++*********))))))))))))))))))************,,,,,,,,,,,,++++++******************************************************,,,,,,++++++******))))))***++++++++++++,,,,,,,,,++++++,,,,,,,,,------------,,,,,,,,,------...///---++++++...444:::===???<<<===<<<;;;:::;;;???CCC\\\pppzzzssstttuuu~~~uuu~~~xxxpppfff```]]][[[WWWSSSTTTPPPQQQYYYcccmmmyyy~~~wwwlllbbb[[[WWWSSSPPPVVVSSSQQQSSSTTTXXXbbblllpppsss~~~|||uuulllbbbVVVJJJ@@@===CCCLLLLLLJJJHHHEEEAAA;;;444000------,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))((((((((())))))***))))))*********+++++++++************************))))))*********+++++++++******************************))))))******+++,,,))))))*********+++++++++***,,,---,,,+++---333888@@@CCCEEEBBB<<<999;;;>>>::::::EEE\\\rrr------------,,,,,,,,,,,,------------,,,,,,,,,,,,++++++************++++++*********++++++++++++,,,******************************))))))))))))******+++++++++++++++*********)))***++++++,,,+++++++++*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------.........////////////.........000222444555999===LLLcccrrrxxx|||~~~zzzuuutttttt||||||ttt|||uuuoootttqqqdddzzzvvvuuuvvvjjjjjjyyyyyybbbUUUUUU]]]uuuzzzoooooonnnZZZKKKFFFJJJOOOJJJFFFAAABBBEEEGGGDDDAAA777333000------------,,,,,,,,,,,,,,,+++++++++++++++++++++************))))))))))))************+++---,,,,,,++++++*********************************************************+++++++++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---...///000...,,,---222:::??????>>>999:::999888888<<>>@@@@@@>>>:::777888<<>>???===<<<777999<<<===BBBLLLZZZddduuu|||}}}~~~xxxyyyvvv{{{qqqlllhhhbbb]]]OOORRRWWW^^^gggrrrwww}}}xxxnnnfffbbb___YYYTTTSSSPPPOOOPPPSSSYYYjjjqqqZZZKKKHHHGGGGGGHHHIIIIIIFFFBBB???666444222///...---......------------------------))))))*********+++++++++************************))))))(((((())))))***+++)))************+++++++++************************)))************+++++++++******************************))))))******+++,,,)))************+++++++++++++++,,,000777===AAADDD???===999777888===BBBFFFPPPjjj......---------,,,,,,,,,.........------,,,,,,,,,++++++************++++++******+++++++++,,,,,,,,,******************************))))))))))))******,,,,,,,,,++++++***************+++,,,,,,,,,,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------............/////////000/////////000222666999;;;KKKfffuuuzzzooonnnvvvssshhhoooyyy{{{{{{sssuuuvvvssswww~~~vvvvvvuuudddSSSHHHKKKMMMPPPSSSSSSOOOIIIDDD@@@:::333...------......---------,,,,,,,,,+++++++++++++++************)))))))))******++++++++++++...---,,,+++*********************************************************************++++++,,,,,,---++++++,,,,,,,,,---------,,,,,,,,,---------......,,,,,,,,,---...///000000...555===@@@???<<<;;;;;;;;;???DDDJJJTTTcccvvv~~~vvvzzzxxxkkk___\\\[[[YYYWWWXXX^^^gggrrr}}}}}}wwwpppjjjhhh[[[ZZZWWWQQQLLLRRRfff{{{lllPPPCCCBBBBBBDDDFFFGGGGGGDDDAAA;;;999555222///---------------------------------))))))******++++++++++++******************************))))))***+++,,,,,,)))************+++++++++************************)))************+++++++++*********************************)))***++++++,,,)))************+++++++++,,,+++,,,333<<>>@@@BBBCCC^^^}}}nnniii}}}~~~ttt|||xxxvvvuuuvvvdddVVVfffzzzxxxdddPPPJJJMMMQQQSSSUUURRRKKKCCCAAA@@@===666///++++++---///111111///+++***,,,...************************)))************+++++++++,,,,,,+++******+++,,,,,,************************,,,,,,,,,++++++***************+++++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,------------------,,,,,,,,,,,,---///111222888:::>>>@@@<<<888===EEE<<>>FFFIIIFFFCCC@@@<<<999???RRRiiiwww{{{111000......//////---,,,/////////......---------,,,,,,,,,+++++++++******************+++++++++,,,++++++++++++++++++++++++))))))************)))))),,,++++++******++++++,,,++++++******++++++,,,---,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------------...///111111000...444;;;DDDJJJPPP[[[jjjvvvuuu|||{{{}}}yyybbb___rrruuu```PPPTTTcccrrrbbbUUUGGGCCCIIIOOOOOOMMMGGGEEEAAA>>>;;;777333///---///000000...,,,,,,,,,++++++++++++++++++++++++)))************+++++++++,,,++++++******++++++,,,************************,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,---------...............---...000333666888===<<<<<>>>>><<<<<>>::::::???IIIYYYppp}}}xxxkkkddd___YYYXXX[[[ccclllyyyrrrgggaaa\\\\\\eeetttsssooouuuxxxrrr___JJJAAACCCFFFGGGFFFDDDAAA>>>888111------------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************************************************************************************+++++++++++++++++++++++++++,,,,,,+++******,,,...000666===CCCEEECCC@@@>>>:::@@@LLL___yyywwwHHHAAA888111//////111222222222111000000///......------------,,,,,,,,,+++***++++++++++++,,,,,,,,,++++++++++++++++++++++++******++++++++++++******,,,++++++******++++++,,,++++++******++++++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---111222///+++...999CCCRRRSSS^^^yyywww~~~|||}}}}}}xxx|||~~~rrrhhh```[[[uuu~~~vvv|||~~~zzzuuu|||rrrcccXXXMMMEEEDDDHHHJJJHHHEEEDDDCCC@@@999444000000111111111///,,,***++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///000000......///111444777:::;;;:::777777@@@PPPiiirrrooowwwwwwfff^^^VVVVVV]]]iiizzz~~~rrrgggcccffflllooozzz~~~~~~hhhQQQEEEDDDFFFEEEEEEEEEEEEDDD???888222.........------,,,,,,,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++************************************************************************************************************************+++++++++++++++++++++++++++,,,,,,++++++,,,...111:::???DDDFFFDDDAAA@@@@@@???QQQhhh|||zzzZZZRRRFFF;;;444111//////333333222111000000//////......---------,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******,,,++++++******++++++,,,++++++******++++++,,,---***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........,,,///111...,,,111===HHHWWWZZZkkk~~~}}}www}}}nnnddd]]]rrrqqqaaa\\\cccqqqyyypppiiiZZZJJJDDDGGGKKKIIIHHHGGGEEEAAA<<<888555333222222222000---***,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++***++++++,,,,,,++++++******************************++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,---...///000000111///000333666888:::;;;;;;777555888EEEYYYrrr|||~~~ooojjj|||wwwggg[[[YYYZZZ]]]dddrrrnnnhhhfffdddmmmkkkqqq~~~|||zzzcccRRRGGGAAAFFFEEEEEEGGGHHHEEE>>>888111000///...---------...++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************************************************************************************************************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,...222555???BBBDDDAAA<<<;;;???CCCSSSjjjfff```VVVLLLDDD<<<666333444444333222111000//////............------------+++++++++,,,,,,,,,------++++++++++++++++++++++++***++++++,,,,,,++++++***,,,++++++******++++++,,,++++++******++++++,,,---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///...///000222666<<>>:::777444222222111---***,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++***+++,,,,,,,,,,,,+++*********************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,---...///000111111111333777;;;===>>>===<<<;;;;;;BBBQQQcccvvv|||yyyjjj```\\\]]]qqqwww~~~|||wwwlllfffgggsss|||~~~sss^^^NNNIIIGGGFFFHHHJJJHHHBBB===333222000///......//////++++++,,,------,,,++++++++++++++++++++++++++++++************************************************************************************************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,...111666999???AAAAAA===:::???KKKUUUnnnkkkhhhaaaZZZSSSJJJAAA;;;555555444333222000000/////////.........---------++++++,,,,,,,,,---------++++++++++++++++++++++++***++++++,,,,,,++++++***,,,++++++++++++++++++,,,++++++******++++++,,,---*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////333000000777AAAIIIKKKJJJJJJ]]]|||ttttttlllvvvqqqggglllkkkaaa\\\rrrlllYYYSSSMMMZZZrrryyy```MMMFFFLLLNNNOOOKKKFFFBBBAAABBB===999555222222111...+++,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++***+++,,,------,,,+++************************************++++++,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,---...///000111222333666;;;???AAA@@@>>>===AAACCCMMM]]]lllxxxzzzyyyfffVVVWWWiii{{{pppgggfffsss}}}||||||mmmLLLIIIGGGHHHJJJIIIDDD>>>444333111000/////////000++++++------------++++++++++++++++++++++++++++++************************************************************************************************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---///222888<<<@@@BBBCCCAAABBBLLL___mmmkkkkkkiiifff```XXXQQQMMMDDD===555222333444111---222111111222222000---***,,,,,,,,,++++++,,,------------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,++++++,,,,,,,,,---------------------------,,,,,,,,,---000222000,,,...333666000555EEEQQQPPPNNNOOOUUUcccwww{{{vvvnnnyyy}}}rrrnnnsss}}}qqqeee^^^kkksss\\\RRR```dddooo{{{ooo```RRRLLLMMMQQQQQQIIIAAAAAAFFFAAA===:::888666333---)))...---,,,,,,++++++,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++++++++******************++++++,,,,,,,,,,,,------------------------------.........///000111222333<<<<<<===???BBBDDDFFFGGGHHH]]]qqqwwwxxx|||jjjccc\\\\\\bbbrrruuujjjlllnnnlllooowwwqqq}}}lllKKK>>>GGGHHHEEEGGGGGG888999888555000---...000...---,,,,,,+++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++************************************************))))))))))))))))))))))))+++++++++***++++++,,,,,,......---///333999@@@DDDAAAEEEBBB@@@PPPrrrmmmmmmmmmjjjfff```ZZZVVVMMMHHHAAA:::555222000//////---,,,---//////...------,,,,,,+++,,,,,,------------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,++++++,,,,,,,,,---------............---------------,,,///222111...///333222666@@@KKKRRRSSSUUUYYY^^^mmm|||}}}zzz~~~nnnfffrrr|||dddmmmmmmooowwwmmmRRRNNNMMMMMMIIIBBB>>>???DDDAAA<<<888444111---+++...---,,,,,,++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************++++++,,,,,,,,,,,,------------------------------////////////000222444555;;;<<<===>>>AAAIIIUUU]]]bbbttt{{{ggg___[[[ZZZ```lllxxxmmmhhhjjjuuu|||WWWCCCEEEEEECCCDDDBBB>>>===:::555000...///000......------,,,---------++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++************************************************************************+++++++++***++++++,,,---......///333999@@@FFFHHHIIILLLKKKMMMaaammmmmmnnnmmmjjjfffaaa___YYYWWWQQQFFF;;;333000000///---++++++---...///...------,,,,,,,,,,,,,,,---------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,------------............////////////...,,,---111222///000333111???MMMRRRUUU___jjjrrrrrryyy}}}|||}}}}}}vvv{{{uuuvvv~~~ssskkknnn}}}~~~|||xxx|||___TTTJJJJJJJJJFFF>>>:::FFFDDD???999333...------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++++++++++++++,,,,,,,,,,,,------------------------------000000//////111333666888>>>@@@AAACCCKKK\\\ssszzz~~~tttmmmeee^^^[[[YYY\\\fffttt}}}|||sssvvvxxxgggLLLFFFBBBBBBEEECCCCCCBBB===888222//////000///...............//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++************************************************************************+++++++++++++++,,,------,,,+++...555>>>EEEHHHHHHJJJNNNRRRZZZpppjjjkkkkkkkkkiiifffcccaaabbb```[[[RRRHHH===555111111///...---...///...---...------,,,,,,,,,,,,---------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,------------...////////////000000000000000---,,,000111///000333888HHHTTTWWW```www{{{~~~tttwwwxxxyyy~~~sssvvvzzzzzzvvvssszzz{{{~~~~~~qqq___MMMJJJMMMLLLDDD>>>BBBCCCAAA<<<555///...///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++++++++,,,+++++++++,,,,,,,,,------------------............000/////////111555888:::===???CCCLLL]]]xxx|||kkkaaadddkkkoooooommmooovvvwwwpppzzz```QQQCCCBBBHHHHHHEEEDDD@@@<<<666111...---......------......///000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++************************************************************************+++++++++++++++,,,---...------111:::CCCIIIJJJHHHEEENNNZZZhhh|||jjjjjjjjjjjjhhheeecccaaafffccc___[[[VVVLLL???555000///...///000000...,,,///...------,,,,,,,,,---------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,---------........./////////000000000111111222///---/////////222888FFFOOOVVV]]]rrrpppsssyyyooofffaaa___^^^YYY]]]```ccckkkwwwtttuuusssooossszzzjjjnnnmmmsss~~~kkkpppxxxkkkVVVOOOPPPNNNJJJFFF===@@@CCCAAA:::333000//////...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,,,,,,,,,,+++++++++,,,,,,,,,---------------....../////////......///000333666:::<<<;;;<<>>AAADDDDDD@@@999333000///......---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,---------++++++,,,,,,,,,,,,---------------...//////000000---...000333666999<<<>>>AAAEEEQQQiiizzziiihhhgggjjjxxxzzzooollltttaaaMMMHHHAAACCCCCCCCCBBBAAA<<<666111///......---,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++************************************************++++++++++++++++++++++++++++++++++++,,,...///000222777>>>EEEJJJLLLLLLKKKLLL```zzzlllmmmmmmmmmlllkkkiiiiiijjjhhheeedddbbb^^^XXXSSS???;;;555000////////////000///...------,,,,,,,,,------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,------------............------...//////000111111111111222222222777FFFUUU]]]ZZZccc}}}wwwnnnuuu|||yyywwwuuurrrmmmhhhccc```^^^gggiiijjjjjjjjjmmmsssxxxxxxhhhZZZXXXeeevvv}}}iii^^^ccczzzmmm[[[MMMJJJNNNFFFFFFGGGGGGDDD>>>777222//////...---------------------------------------++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,------...++++++,,,,,,,,,,,,---------------...///000000000---000333777;;;===???@@@IIIPPP```www|||pppiii```bbbgggpppsssssszzz~~~fffYYYJJJFFFDDDCCCBBBCCCBBB>>>;;;111111///...------,,,,,,------------------------++++++++++++++++++++++++)))************+++++++++************************************************+++++++++++++++++++++++++++++++++,,,---...///000444;;;DDDJJJLLLMMMPPPRRRaaauuukkkkkklllllllllllllllkkklllkkkiiieeeaaa______aaaQQQIII===444///...//////000000///...---,,,,,,,,,---------,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,---------.........//////,,,------...///000000111///111444444444;;;NNNaaaaaa^^^kkkwwwmmmmmmqqq~~~xxxrrrooommmoooooopppqqqpppmmmkkkiiiiiikkkmmmsss{{{uuupppnnnfff___]]]fffssssssjjj^^^QQQUUUdddxxxfff\\\lll|||cccOOOJJJPPPNNNKKKIIIGGGFFFAAA:::444//////...------------...------------------------************************++++++++++++++++++++++++******+++,,,,,,---......++++++,,,,,,,,,------------------...///000000111...111666:::>>>@@@AAABBBHHHSSSdddxxxwwwjjjaaa]]]ccceeehhhqqq{{{uuudddwww~~~mmmXXXJJJFFFBBBBBBCCCEEEEEECCC444333111000...---------------------------------++++++++++++++++++++++++)))************+++++++++************************************************+++++++++++++++++++++++++++++++++,,,---...000000;;;EEEOOOUUUUUUVVV[[[___zzzfffhhhkkknnnllliiiiiikkklllnnnmmmfff^^^[[[```fffbbbXXXHHH;;;333///---,,,000111111111///...///000......---------,,,,,,,,,,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////---...///.........000222...666555///:::UUUgggiii]]]hhhyyyzzzpppkkkzzzyyydddWWWpppxxxrrrnnnmmmllliiijjjkkkjjjhhhffffffgggkkkooowwwyyygggaaa^^^UUULLLLLLMMMQQQVVV___jjjtttzzziiiXXXPPPVVVaaa{{{qqqtttpppYYYNNNNNNIIILLLLLLHHHGGGGGG@@@666111///------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////...---,,,...///---888???===<<>>@@@IIISSSXXXfffnnn{{{{{{|||}}}qqqkkkjjjppp}}}sssxxxlllMMM???BBBJJJLLLJJJ@@@:::333///...000000000.........---------,,,,,,,,,,,,,,,++++++++++++******************************************************************************++++++++++++,,,,,,,,,,,,+++,,,......---222999BBBKKKWWW^^^[[[\\\kkk|||yyypppddd```ccchhhiiihhhiiigggfffhhhlllnnnmmmlllhhhhhhbbbWWWGGG;;;444333111111000000///...---,,,------------------......+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,........................------........./////////...000222222111000000111777222<<>>555000000000...+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////...////////////111555999>>>@@@KKK^^^rrrzzzwwwqqqrrrcccbbblll~~~yyyfff___hhhxxxUUUEEEEEEIIIIIIIIIFFF@@@999333///......//////.........------------------,,,,,,,,,++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++,,,,,,,,,---------+++***,,,000444888CCCMMM^^^[[[YYYaaaqqqoooQQQ```eeeiiikkkkkkiiiiiijjjgggcccaaacccddd^^^QQQEEE;;;555///---...111222222/////////.........------++++++,,,---------------------------------------------------------------....../////////000000000...///000000000222444777>>>IIIYYYaaa^^^eeeSSSIIIKKK```}}}{{{gggTTTLLLNNNPPPNNNLLLWWWppp~~~~~~qqqfffVVVKKKOOO```uuuuuueeennnjjjXXXHHHFFFLLLNNNIIICCCEEE@@@:::444111///...---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------........./////////...//////000111555:::>>>BBBLLLbbb}}}zzzmmmdddcccnnn|||ddd\\\kkk}}}\\\FFFCCCFFFGGGGGGGGGCCC>>>777222///.../////////.........------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++---222777===IIIUUUfffaaa```mmmjjjaaabbbdddhhhkkklllkkkiiifffdddccceeefffbbbZZZRRRFFF>>>444...///222333222111111000///...---,,,,,,+++,,,---.........---,,,.................................................../////////000000000000000000111111222444999<<>>GGGSSSbbbyyyzzz}}}}}}vvvuuu~~~zzzmmmfffeeeeee```___^^^]]]\\\[[[ZZZZZZ```]]]YYYWWWWWWWWWVVVUUUcccdddeeefffgggggggggffflllpppqqqoooooossstttrrrrrrqqqnnniiidddbbbbbbdddddddddcccddddddbbb^^^[[[VVVTTTRRRRRRTTTUUUVVVUUUXXXXXXXXXXXXXXXVVVUUUTTTXXXWWWUUUUUUVVVVVVUUUSSSRRRUUUUUUQQQNNNPPPQQQOOOQQQRRRTTTSSSRRRRRRTTTUUUVVVXXXYYYWWWTTTTTTVVVYYYVVVUUUUUUVVVWWWWWWUUUSSSVVVVVVWWWWWWXXXXXXYYYYYY[[[]]]```ccccccbbb___]]]^^^___```bbbbbbbbbbbbaaaiiifffcccccceeegggiiiiiipppqqqmmmjjjlllooojjj```^^^YYYYYY^^^^^^[[[___ggglllnnnrrrvvvzzznnn___aaarrruuukkkXXXOOO@@@FFFMMM>>>777999...111000////////////---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,---...//////(((222999<<>>999444///,,,///---+++,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------............///---///000000///...///000666444444888<<>>666333///---............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------......------------......444000:::PPP^^^aaaiiivvvuuuvvvjjjccceeehhhjjjgggbbb______\\\]]]]]]YYYRRRHHH>>>888444333111111222222111000................................................////////////000000000111000000000000111111111111777,,,000:::JJJlllsssttt~~~}}}hhhSSSRRRKKKFFFCCCNNNeeeoooUUUiiivvvjjj```xxx~~~fffooo}}}oooaaaVVVPPPLLLLLLKKKIIICCC===666222111///------......---,,,------------------------,,,,,,---------.........---------............///000111111000///000222444555:::???EEENNN]]]llluuu}}}zzz|||}}}rrryyysssrrrwww}}}|||xxxooolllmmmooonnnmmmfffWWWJJJHHHGGGFFFJJJRRRQQQRRRTTTXXX___gggooosssqqqfffkkkvvvwwwzzzfffIIIDDDFFFFFFEEE:::666111...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------......---------...//////444999KKKaaahhheeemmm}}}{{{ccccccfffjjjiiieeecccddd```^^^[[[ZZZXXXQQQFFF>>>666555333333444444222111................................................/////////000000000111111000000000111111111222222888...///???VVVooovvvkkk~~~||||||uuu\\\UUUJJJGGGDDDFFFRRRkkk{{{~~~dddjjjqqqcccRRRcccooohhh~~~zzzhhhYYYQQQPPPOOONNNKKKEEE???999666111000...---......---,,,------------------------,,,---------............---------............//////000111000000111444666666<<>>;;;222000............---,,,........................---------.........//////---------.........//////...//////000111333777;;;MMMaaawwwjjjeeemmmvvv|||yyyyyy{{{|||tttttteee___\\\{{{rrrOOOJJJEEE>>>GGGGGGAAA999222///...//////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++,,,---///111333444???UUUkkkqqqrrr{{{xxxeee```dddfffhhhlllhhhfffccc```^^^[[[WWWTTTIIIDDD>>>999777555111...111000000////////////000////////////////////////////////////000000000000111000000111222333333222:::444@@@]]]nnnppp{{{vvvppp{{{rrrnnn}}}qqqRRRLLLGGGEEEBBBEEEYYYppptttaaadddaaaXXXddd~~~zzzwwwnnn]]]RRRKKKLLLLLLFFF@@@???888333---,,,...000...,,,...------,,,,,,------...---------............///---------.........//////333111000111111333===IIIjjjkkkccceeegggkkkpppqqqpppqqqsssqqqooovvv}}}wwwsss|||rrr___\\\fffZZZJJJHHHEEEDDDHHHCCC<<<444000...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......+++000000+++***000777:::DDD```kkkjjjxxxjjj^^^ccchhhgggiiigggdddbbb```]]]YYYVVVNNNIIIAAA;;;888666444222111111000////////////000////////////////////////////////////000000000111222111111111333333333333666:::LLLfffttt{{{vvvppp~~~tttiii\\\MMMEEEGGGEEEBBBQQQggg~~~gggdddaaaYYY]]]kkk}}}tttcccVVVLLLKKKLLLHHHCCCAAA999444...,,,...000...,,,...------,,,,,,------...---------............///---------.........//////000,,,...444555999MMMeeesssrrrwwwwwwtttsssooojjjhhhjjjiiieeefffjjjoooiiiccceeesssmmmggg^^^ttthhhTTTLLLDDDBBBFFFCCC???999333000///000.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///////////////111444:::???OOOccckkknnn}}}tttfffeeegggiiigggeeecccaaa___\\\YYYVVVOOOFFF???:::888777666222111000////////////////////////////////////////////////000000000111111333222222222222333333444555FFF^^^qqq}}}xxxppp}}}uuucccZZZcccQQQGGGIIIFFF???GGGYYYtttxxxhhh```YYYVVVWWWpppttt~~~xxxrrrzzzlll]]]OOOJJJKKKIIIFFFCCC;;;666000...///000...---...------,,,,,,------...---------............///------........./////////000,,,...555:::EEEccc~~~xxx|||rrrhhhbbb]]]ZZZVVVQQQVVVjjjyyycccgggttt}}}fffVVVIIIDDDCCCDDDCCC>>>777222111111.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,------...//////***+++111444444<<>>XXXwww||||||~~~zzzmmm___VVVQQQTTTTTTOOOLLLRRRbbbpppqqqcccccczzz{{{dddOOOHHH@@@CCCEEEBBB;;;444111111............------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------.../////////***,,,444444444DDDZZZyyy{{{|||iii\\\dddbbbaaa``````___]]][[[]]]XXXPPPFFF>>>:::999999333222111000////////////000000000000000000000000000000000000111111111111000111222111000000444666===UUUpppwww~~~rrrkkkyyy^^^XXXbbb^^^JJJ>>>BBBFFFCCCZZZrrr{{{~~~sssYYYUUUYYY[[[]]]eee}}}tttVVVrrr~~~}}}ooo[[[LLLGGGGGGGGGEEE???;;;666222000///.........------,,,,,,------...---------............///........./////////000000111666444222JJJrrrxxxwww{{{~~~yyyyyyxxxttt~~~wwwooogggccc^^^aaacccaaa]]]\\\```dddffftttuuu]]]RRReee}}}nnnSSSHHHAAACCCEEEBBB<<<666222111//////.........---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////111...111777666999RRRqqq``````___^^^___```___]]][[[\\\ZZZTTTLLLCCC<<<999888444333222111000/////////000000000000000000000000000000000111111111222222///111222111000111666:::GGG\\\www~~~mmmlllyyymmmjjj{{{qqqWWWeeedddOOOAAACCCFFFAAAPPPeeevvvssscccZZZaaahhhlll___rrrdddaaa{{{yyyfffRRRHHHFFFFFFEEEAAA>>>999444111///...///...------,,,,,,------...---------............///....../////////000000000---444666>>>```yyyxxxzzzwww\\\IIIQQQggg{{{wwwxxx|||ZZZKKKFFFEEEDDDAAA===888333000/////////.........------------------------------,,,,,,,,,,,,,,,,,,,,,,,,......------......///000---...333777777BBB```}}}~~~yyy}}}uuu___^^^]]]^^^``````^^^\\\[[[[[[XXXRRRHHH???:::888555444222111000/////////000000000000000000000000000000111111111222222222///222444333222444999???YYYkkkxxx~~~vvvbbbooozzzqqqffffff{{{```bbb```XXXLLLCCC@@@BBBGGGYYYtttzzz}}}jjjhhhmmmvvvgggeeevvvzzzggg~~~rrr[[[JJJFFFFFFEEEBBB@@@;;;666111///...///...------,,,,,,------...---------............///.../////////000000000000000000:::UUU{{{zzzyyyuuuYYYOOOWWWlll~~~wwwnnn]]]NNNIIICCC@@@>>>;;;666111////////////....................................,,,,,,,,,,,,,,,,,,,,,,,,...............//////000---222666999AAATTTooo}}}~~~{{{yyy|||___^^^]]]___``````___]]]ZZZ\\\[[[VVVLLLBBB;;;888555444333111000/////////000000000000000000000000000111111111111222222222000333555555333666<<>>888222000/////////....................................,,,,,,,,,,,,,,,,,,,,,,,,...............///000000555;;;>>>CCCQQQiiiyyyooo~~~gggUUUYYYdddeee___\\\\\\YYYWWWUUUQQQKKKAAA:::555333000000111111111000000000000000000000000000000000000111222222333333333666333222666444===SSSmmm~~~vvvtttsssggg^^^XXXcccxxxYYYZZZnnnVVVDDDIIIAAACCCLLLcccuuuxxxvvvyyyooodddttt~~~hhhWWWKKKFFFKKKCCCBBB???999222...///111000000//////.........---............////////////---555111---000///---333666999PPPvvvzzzmmmTTTRRRhhhpppXXXBBB@@@FFFDDD:::333222000------...//////...........................000///...---------------------------///111333555888===@@@FFF[[[xxx}}}wwwqqqvvvyyyccc\\\```bbb```]]]YYYWWWUUUSSSQQQKKKCCC<<<888555222111111111111000000000000000000000000000000000000111222222333333222555333555777555BBB]]]vvv{{{vvv|||tttfff[[[TTT```vvvfffYYYggg\\\MMMHHH>>>AAAIII]]]xxx~~~xxxnnnrrrqqqpppzzz}}}zzz}}}sssaaaQQQGGGGGGBBBBBB???:::444000///000000/////////........................////////////---444111...222111...444666FFFccc~~~zzzvvvsssqqqqqqppprrrrrrrrrrrrtttyyy}}}|||cccTTTaaavvviiiLLLAAACCCCCC???<<<333111...---...//////...........................//////.........---------------------///111333444111888>>>III```{{{}}}vvvfffppp```\\\```___[[[WWWUUUSSSSSSQQQMMMEEE???:::777444111111111000///000000000000000000000000000000000111222222333333111333222666888555GGGiii}}}vvvtttqqqrrr|||vvvfffYYYPPP\\\rrrzzz[[[]]]cccXXXGGG<<<>>>DDDTTTkkk~~~iiidddfffooouuuvvv}}}xxxxxx|||ttttttppp\\\MMMEEEBBBBBB@@@<<<777222000///////////////........................////////////---333000///555333///555666UUUxxx}}}{{{uuurrrqqqqqqlllnnnppppppppppppqqqrrrvvvwww|||}}}}}}}}}wwwrrrkkkeeecccaaaaaa`````````bbbfffkkkoooppppppoooyyy[[[ZZZeeeyyyYYYGGGCCCCCCCCCBBB555222///......//////...........................---.../////////...---,,,...------...///111333444555===JJJ[[[tttzzzvvvuuuccc[[[^^^^^^YYYWWWUUUSSSSSSSSSPPPIIIDDD;;;777333111000111111000000000000000000000000000000000000111222222333333111222111666888666JJJooo{{{sssnnnnnnnnnppp}}}xxxfffXXXOOOXXXkkkaaaVVVeee___HHH???===@@@KKK___wwwrrrpppqqq[[[SSS```fffbbbooovvvkkkuuusssoooyyy{{{hhhWWWHHHBBBBBBAAA>>>:::555111//////////////////.....................////////////...222//////555222///777AAAeeeyyy}}}yyymmmddd```ZZZWWWTTTSSSSSSSSSSSSRRRQQQOOOOOOQQQUUUZZZ]]]___^^^qqqjjjXXXVVVllleeeQQQGGGDDDBBBAAA888555111......//////...........................,,,---///000000///---+++......---...///111222444AAAMMM___wwwzzzzzzfffZZZ\\\^^^]]]YYYWWWUUUUUUUUUSSSMMMHHH:::777222000000111111111000000000000000000000000000000000111222222333333222333000333:::>>>SSSssszzzqqquuu|||ssskkknnn~~~xxxgggXXXOOOTTTbbbuuunnnTTT```___KKKEEE>>>@@@FFFUUUnnnzzzjjjdddPPP\\\bbb[[[ccczzzjjj]]]ooo}}}wwwwwwqqq```JJJCCCBBBAAA@@@<<<888333///.........///////////////............////////////000222//////444000111>>>]]]yyyuuu|||}}}oooeee___\\\[[[fffffffffggghhhhhheeecccdddaaa]]]]]]aaafffkkkmmmlll|||bbbOOOVVVwwwsssYYYIIICCCBBBBBB;;;777222///////////////........................+++---...000000///---,,,............///000222333BBBQQQkkk{{{tttccc]]]```ccc\\\YYYWWWWWWVVVTTTNNNJJJ===999444111000111222222000000000000000000000000000000000111222222333333222666111333CCCTTTggg|||||||||fffeeehhhwww|||jjjcccmmmuuudddWWWNNNPPPYYYiiiyyy|||XXXYYY\\\PPPIIIAAAAAACCCNNNgggnnnvvv{{{aaagggnnneee^^^ddduuuYYYaaazzzyyyhhhLLLEEECCCAAA@@@>>>:::555111.........///////////////............////////////000222//////222000999NNN}}}sssxxx|||wwwpppnnnpppvvv|||}}}yyyuuutttuuuxxx{{{|||~~~wwwXXXPPPiiibbbJJJCCCDDDFFF>>>999444000////////////........................,,,---.../////////...---///.........///000222333888KKKkkk}}}zzzfff___aaa^^^[[[XXXWWWVVVSSSMMMIIICCC???888333222111111111000000000000000000000000000000000111222222333333111888333555RRRqqqzzzoooccc^^^vvvyyylllgggqqqppp```TTTKKKKKKRRRbbbrrr~~~^^^SSS[[[UUUHHHCCCAAAAAAJJJccc~~~ssspppooovvvqqqcccYYYtttiiiddd~~~zzztttRRRGGGDDDAAA@@@>>>;;;666333............/////////000............////////////...222//////222333CCCaaa}}}}}}tttxxx}}}}}}nnnXXX^^^ooo}}}|||oooSSSHHHFFFGGG@@@;;;555000////////////........................---------.........////////////......///000111222555JJJmmmppp]]][[[___\\\XXXVVVUUURRRLLLGGGIIIDDD<<<666333111000///000000000000000000000000000000000111222222333333111:::555888]]]kkkbbb}}}nnnhhhnnn~~~lll\\\QQQHHHHHHOOO___ppp|||cccQQQ[[[YYYFFFCCCBBB@@@GGG```uuullltttvvviii[[[ggg{{{lllvvvwww[[[HHHEEEAAA???>>><<<888444---.........//////000000............/////////000---111000000222555LLLooo|||ttt{{{vvvttt```WWW^^^zzzvvvpppyyy{{{^^^NNNHHHDDDAAA<<<666111////////////........................---------------...///000//////......///000111222===RRRuuueeeZZZ]]]```\\\SSSQQQSSSNNNEEEIIIEEE???999444222111222222222222222222222222222000111111222222333444444---;;;222<<>>@@@<<<555111//////...///000000...,,,///////////////.........000444///222999777PPPzzzsss~~~yyynnnWWWXXXxxx}}}iiiooopppUUUHHHGGGDDD===777555333//////111////////////....................................,,,111+++(((000333222777AAAWWW|||hhh[[[^^^\\\WWWUUUWWWSSSLLLJJJFFF@@@:::555333222222222222222222222222222222111111111222333333444444000;;;444@@@ppp{{{xxx|||}}}rrrlllppp|||sss```SSSLLLDDDEEEIIISSSddduuu|||ZZZWWWZZZQQQDDDCCC@@@EEEYYYwwwyyyiiillluuuzzzfffvvvvvv|||mmmQQQFFF>>>>>>@@@<<<666333111000///000111111///...////////////////////////...222111222888BBB\\\}}}~~~~~~wwwsss~~~eeeWWWiiizzzxxxwww}}}qqqWWWHHHEEE>>>888666333000///111/////////............---........................///444///,,,444666555<<>>???;;;888666333222000111222222000//////////////////////////////111444333888TTTqqq{{{~~~}}}tttsssyyyZZZXXXllluuu|||lllGGGGGG@@@999777444000///111000////////////.................................,,,111...,,,222333444>>>LLL~~~zzziiimmmrrr~~~yyydddbbb___^^^ZZZUUUQQQPPPKKKIIIDDD???:::666333222222222222222222222222222111111222222333444444555555999;;;QQQxxx~~~~~~vvvkkkeeemmm||||||iiiXXXKKKDDDEEEDDDEEEKKKYYYlll~~~kkkZZZ]]]]]]KKKFFF@@@BBBSSSrrr{{{gggaaapppyyyrrrxxx{{{uuu~~~dddUUUFFF???>>>;;;999999444222000000111111000//////////////////000000000222111666555>>>ggg~~~yyytttsssqqqiiioootttxxx~~~xxxpppkkkccc\\\XXXWWW```nnn{{{kkkWWWbbb}}}zzzTTTJJJCCC<<<999666111000111111111111111000000000000........................+++000------222222666DDD\\\vvv{{{xxxzzzlllccc\\\\\\ZZZRRROOOPPPMMMJJJGGGBBB<<<888444222222222222222222222222222111222222333444444555555777666@@@^^^tttzzz}}}vvvhhhdddjjjuuutttbbbTTTIIIDDDFFFDDDDDDIIIVVViii}}}yyybbbccceeeNNNIIIBBBBBBSSSqqq|||qqq```hhhxxx|||oooqqq|||uuu{{{{{{}}}ooo^^^KKKAAA>>><<<:::;;;444222/////////000///...////////////000000111111333000555:::IIIuuu}}}vvvtttjjjYYYWWWWWWZZZ```gggpppxxxnnnggggggggg```VVVPPPMMMUUUaaammmvvv}}}cccccc|||hhhMMMEEE>>>;;;777222000222333333333222222222222111///////////////////////////444111222777777???RRRttt}}}xxx{{{wwwwwweeeXXXZZZZZZTTTQQQUUUNNNLLLIIIDDD???999555222222222222222222222222222222222333333444444555555888555GGGlllmmmeeelll}}}~~~qqqccc]]]```kkkxxxjjjZZZPPPHHHDDDEEEDDDCCCGGGSSSfffzzzgggdddhhhPPPKKKDDDDDDUUUrrrzzz\\\```sssvvvjjjlll}}}lllggg{{{xxxeeePPPDDD???<<<;;;<<<555222///.../////////......//////000000111111222111...555EEE___}}}|||sssvvvuuutttbbbZZZUUUMMMOOOSSS___uuuuuufff\\\VVV[[[dddnnnxxxlllbbbtttlllPPPHHHAAA===888333111222444444333333333222222222///////////////////////////333111222666777DDD\\\zzzvvvxxxwww~~~lllXXXZZZ\\\VVVSSSXXXNNNMMMKKKFFFAAA;;;555222222222222222222222222222222222333333444555555555:::666OOOzzz{{{mmmbbbbbbxxx}}}www~~~nnn```YYY[[[aaaiiitttwww```RRRKKKGGGEEEBBBBBBBBBEEEPPPbbbwwwjjjdddiiiRRRMMMGGGGGGXXXuuuiiidddooouuuhhhfffwwwoooddd|||kkkTTTGGGAAA===;;;<<<666444000//////000000///...//////000111111222222111111:::XXX|||xxxnnntttwwwxxxpppgggSSSMMMIIIRRRkkkxxxkkkeee]]]```fffqqq|||{{{eeehhh|||nnnSSSJJJBBB>>>999444111222333222222222111111111111///////////////////////////111///000555777HHHeeezzzyyyuuu[[[[[[^^^WWWSSSWWWOOONNNLLLHHHBBB<<<666222222222222222222222222222222222333444444555555666<<<777UUU{{{xxxvvvooocccvvvxxxsss~~~{{{kkk]]]VVVUUURRR___rrrqqqZZZMMMHHHFFFEEE@@@@@@@@@DDDNNN```uuuqqqiiimmmRRROOOIIIIIIZZZvvvpppnnnzzziii___kkk}}}wwwlll}}}}}}nnnVVVHHHBBB===<<<<<<888555222000000111111000...//////000111222222222333666AAAiii{{{qqqrrrxxxwww\\\PPPEEEJJJccc~~~uuunnnhhhfffhhhdddeeekkkvvvooodddooo~~~|||TTTKKKCCC???:::444111222111111111000000000000///000000000000000000000000333555222333888;;;OOOnnn~~~{{{mmmYYY^^^VVVNNNZZZRRROOOKKKIIIFFF@@@888222444333222222111111222222444333333222333444666777:::JJJeeezzz~~~xxxwwwqqqqqq}}}vvvjjj```YYYUUUTTTYYYeeerrrmmmZZZOOOJJJGGGDDDDDDBBBAAACCCNNNaaawwwpppyyy___RRRKKKIIIcccmmmpppvvvpppZZZWWWqqqzzzqqqrrrsssvvv^^^JJJAAAAAA>>>999;;;777222//////000000000/////////111333444333222666777DDDsssxxxgggRRRAAAFFF\\\uuu}}}nnn```\\\^^^aaadddgggiiimmmttt|||vvvaaahhh{{{zzzgggLLL===CCCFFF888...///000000000000000000000000............/////////000222...000555333<<<^^^yyyssshhh___]]]WWWTTTRRROOOKKKIIIGGGAAA:::444444333222222111222222222444333333222333444666777;;;TTTtttxxxsssuuuqqqeee[[[VVVTTTYYYbbbnnn~~~rrr^^^QQQJJJGGGFFFEEECCC@@@BBBKKK]]]sssxxxdddRRRMMMQQQoooyyyppptttrrrbbbYYYiii{{{vvvyyyfffQQQFFFBBB>>>999;;;777222//////000000000//////000111333333333222333???OOO~~~qqq{{{iiiVVVFFFFFFWWWlll{{{rrrkkkggg]]]VVVVVV[[[```eeejjjooovvv}}}rrrkkkmmmjjjSSSAAA@@@BBB;;;444222000000000000000000000000........./////////000000222///111666888EEEggg~~~|||{{{\\\___aaaQQQSSSOOOLLLIIIHHHDDD===888444444333222222222222222444333333333333555666777;;;^^^vvvuuuzzzxxxggg]]]SSSPPPRRRZZZgggsssyyydddTTTKKKGGGGGGEEECCC@@@@@@HHHXXXnnn}}}pppWWWRRRYYYvvvlllqqqwwwuuuddd^^^uuuwwwzzz~~~ooo[[[KKKCCC>>>999;;;777333000000000000000000000111111222333333333222LLL^^^|||ooogggYYYJJJFFFMMM___www{{{pppdddZZZUUUUUUQQQPPPSSSXXX]]]dddkkkuuu}}}}}}wwweee{{{vvvdddLLL>>>;;;;;;777222000000000000000000000000....../////////000000000111000111666>>>QQQsss|||yyyddd___dddTTTTTTPPPLLLJJJHHHEEE@@@<<<444444333222222222222333444333333333444555777888@@@gggqqqsss}}}{{{nnn```WWWSSSSSSYYYaaassslllYYYLLLGGGFFFCCCBBB@@@???FFFVVVkkk{{{{{{[[[VVV]]]tttkkklll}}}wwwYYYgggzzzssswwwbbbMMMBBB>>>;;;:::777333111000111000000000111222222111222333555777[[[kkkzzzvvv|||ooozzzdddYYYMMMDDDEEESSSnnnuuucccYYYVVVTTTTTTVVVXXX[[[ccclllxxx~~~|||lllpppbbbDDD:::>>><<<222000000000000000000000000...////////////000000000111111111555DDD^^^|||zzzqqq~~~jjjdddZZZVVVQQQLLLIIIHHHFFFBBB>>>555444333333222222333333333333333333444666888999FFFooozzzwwwkkkqqqvvvjjj```WWWSSSSSS]]]mmmsss___PPPHHHEEEBBBBBB@@@???EEEUUUkkk|||^^^\\\aaalllxxxoooccc{{{aaa\\\rrryyyvvv}}}|||eeeNNNBBB>>>===:::777444222111111000//////111222222111222555777@@@iiivvv~~~tttqqq~~~}}}vvvqqqeee\\\PPPFFFCCCOOOjjjrrrgggaaa___]]]\\\[[[]]]fffpppzzz~~~{{{vvvsssvvv{{{uuuiiirrr{{{uuuOOO???DDDBBB666000000000000000000000000////////////000000000111000222111444HHHiiiyyypppsssfff^^^WWWSSSMMMIIIHHHFFFCCC???555444444333333333333333333333333333555777999:::HHHpppnnnpppllliiirrrssscccVVVPPPQQQ]]]lll}}}{{{hhhWWWKKKDDDBBBCCCAAA@@@DDDSSSjjj{{{hhhkkknnnjjjvvv~~~{{{qqq{{{ttt^^^rrrvvv\\\dddvvv{{{|||iiiQQQDDD???===:::777444222222222111///...000222222111222666:::OOOvvv}}}pppyyytttooonnnhhhqqqqqqvvv{{{ssssssrrrmmmcccUUUIIIEEENNNdddyyyxxxppplllhhhfffeeedddeeemmmwww~~~~~~uuummmgggccc```ccchhhvvvhhhdddyyyvvvwwwQQQ???BBB@@@777000000000000000000000000/////////000000000111111///333222555OOOuuuvvvjjj{{{wwwiii```YYYSSSMMMHHHGGGEEEBBB???555555444333333333333444333333333333555777999:::NNNooolllrrr{{{hhhlllvvvvvvggg___TTTVVVZZZgggqqq___OOOEEEDDDDDDCCC@@@BBBPPPfffxxxyyyvvvzzzeeejjjddd\\\zzzooommm~~~nnnXXXHHH@@@;;;:::777555333333222111///,,,///222222111222888===```}}}lllzzzxxxmmmeee^^^[[[SSSUUUOOOTTThhhpppfff```jjj~~~|||rrrvvv||||||vvvhhhVVVIIICCCHHHXXXggguuu}}}wwwsssqqqrrrqqqrrrvvv|||zzzvvvppphhh```\\\XXXVVVWWW[[[jjjvvveeeYYYlllzzzvvvTTTAAA@@@>>>888000000000000000000000000//////000000000111111111...555555999WWWyyynnn|||~~~xxxuuujjjaaaZZZTTTMMMHHHFFFDDDBBB???555555444333333333333444333333333444555777999;;;ZZZrrrzzz~~~}}}xxxnnnooozzzxxxqqq\\\UUUOOOWWWssswwweeeRRRFFFEEEFFFDDD???@@@MMMccctttqqq{{{}}}zzzppphhhrrrkkkXXX|||lll[[[jjjsss^^^LLL@@@999:::888555333333222111///+++...111111111333999???lllzzzvvvggg~~~iiivvvvvvooodddXXXNNNHHHFFFFFF???EEEAAABBBPPPVVVRRRSSSiiivvv{{{sssrrr}}}{{{jjjTTTEEE???BBBLLLWWWeeezzz|||{{{}}}}}}{{{|||yyyzzzoooiiihhhaaa[[[YYYWWWTTTSSSVVVXXXrrrxxx```SSSggg~~~^^^KKKEEEBBB===000000000000000000000000000000000000111111111111...777777<<<]]]sssnnn}}}{{{tttssstttccc]]]VVVNNNIIIIIIGGGCCC???===888333333666888666444...888555222888:::999===ZZZ|||qqqhhhvvv~~~ooo```[[[YYYdddeeeRRRJJJFFFBBB???@@@BBBKKK\\\lll{{{eeeeeeccc___wwwsss```[[[zzzzzz{{{|||^^^LLLDDD999;;;:::777444222111111111///222000000444111999NNNyyy{{{~~~ccceeeiiipppyyygggZZZRRRLLLLLLIIICCCAAACCC@@@===<<<>>>>>>???EEEKKKccc|||rrrrrryyyvvvrrrqqqgggVVVDDD<<<>>>DDDHHH^^^xxxzzz}}}rrrjjjiiilllccc]]]]]]XXXPPPPPPVVVVVV___wwwnnnVVV]]]fffLLL@@@>>>???555333111111222222111000......000111111222222222444555666JJJrrr}}}ppppppyyyuuu}}}ccc^^^XXXQQQLLLJJJHHHEEEBBB>>>999444444666777666333000888555222777888888???ggg{{{ppplll|||{{{qqqkkkcccfffhhhSSSIIIFFFBBB???@@@AAAIIIXXXfffsss{{{zzzrrrnnnyyy\\\[[[tttwwwjjjeeeyyyxxx~~~eeeTTTIII;;;;;;:::777555333111111111222555333444888666@@@VVVzzz{{{pppuuuuuu}}}hhhlll}}}ppp```QQQIIIEEEDDDHHHIIIEEECCCDDDDDD@@@===>>>======@@@FFFdddmmm]]]ZZZZZZ\\\[[[VVVLLLAAA;;;===BBBGGG[[[rrr}}}vvvqqqpppyyysssmmmiiicccYYYSSSRRRTTTYYYmmmqqqYYY```qqqVVVDDD>>>===666444222111222222222000//////000111111222222111111555777KKKvvvrrrmmmvvv|||vvv]]]^^^[[[UUUPPPKKKHHHFFFEEE@@@;;;666555666777555333111888555222666666:::GGGuuutttlllooo}}}{{{~~~rrrmmmpppYYYLLLFFFBBB@@@???@@@DDDPPP\\\iiirrr~~~wwwmmm|||tttxxxmmmVVVUUUfff~~~zzzttt{{{www|||nnn```RRR???<<<:::888555333222111111111444111222666666BBB[[[ssslllppp|||}}}||||||yyyiiikkkqqq```TTTKKKFFFJJJHHHIIIMMMPPPOOOMMMNNNHHHCCC??????===<<<>>>BBBaaapppTTTJJJHHHLLLGGGFFFDDD@@@;;;;;;???CCCNNNbbbwww~~~||||||}}}}}}||||||zzz}}}}}}zzzuuulll]]]PPPTTTSSS^^^zzzvvv\\\^^^zzz^^^HHH>>>===777444222111222222222111111111111111111111222222111777;;;RRRqqqqqq~~~www___^^^]]]YYYRRRLLLGGGFFFFFFAAA===999666666666444333222777555444777777@@@UUUkkkiiisss~~~zzzzzz||||||dddTTTHHHDDD@@@???>>>@@@HHHQQQ___iiiwwwwwwgggvvvxxxrrroooddd\\\]]]zzzsssiiiZZZEEE<<<:::888555333222222222111444111111555666EEE```rrrnnnuuu|||}}}zzz{{{~~~iiieee{{{~~~}}}vvvrrrjjj___VVVRRRRRRSSSLLLKKKKKKMMMNNNLLLIIIGGGKKKEEE@@@???>>>===???CCC```hhhYYYMMMFFFEEECCCBBB@@@<<<999;;;@@@CCCSSSdddmmmttt|||}}}~~~wwwwww~~~zzz~~~nnnggg^^^]]]ooonnn___www{{{___HHH???@@@888555222111111222222111222222222111111222222222555777@@@aaa|||}}}xxxooo```___ZZZTTTLLLGGGDDDDDDAAA>>>:::777666555555444222666555777999999IIIgggzzzeeekkkyyyqqq___KKKFFFAAA???======BBBHHHTTT___ooo}}}mmmrrrzzzqqq{{{vvvddd}}}~~~|||tttnnn```KKK<<<;;;888666333222222222555888444444888;;;MMMjjjxxxyyykkkzzz~~~|||zzzxxx|||jjjaaaqqqwwwqqqqqqnnnooonnnmmmqqqtttqqqjjjiiihhhiiilllooonnnlllkkkeeekkkqqquuuuuunnnbbbYYYSSSJJJBBB@@@???>>>@@@CCCccchhhSSSLLLFFF@@@???<<<888;;;@@@AAAJJJSSS[[[dddlllooommmmmmooosssxxx{{{{{{yyyuuuxxxwww{{{iiiiii{{{```IIIAAACCC999666333111111222222222333222222111222222333444666777IIIuuu~~~zzzeeeaaa\\\UUUNNNHHHCCCAAAAAA???<<<888666555555666333555555999;;;999OOOuuuqqqqqqooodddooozzzhhhOOOHHHBBB???===;;;>>>CCCIIIUUUgggxxx|||ooo|||~~~xxxiiizzzmmm}}}||||||{{{tttpppcccNNN===;;;999666444333222222333666333333888>>>TTTttt|||{{{___```tttuuuvvvwww~~~xxxsss~~~uuuxxxkkk^^^PPPHHHCCC@@@???AAA\\\WWWIII>>><<<<<<:::===CCC???BBBFFFLLLTTT[[[YYYSSSMMMNNNNNNNNNRRRccc|||vvvpppooorrrzzztttaaaoooiiiQQQFFFFFF;;;777333111111222222222333222111111222444555666666???ZZZ|||vvv~~~kkkeee]]]WWWQQQKKKDDD>>>@@@???<<<999666666666777444555555999:::777QQQ}}}sssrrrkkkcccqqq~~~mmmSSSKKKCCC???<<<:::<<>>KKKmmmqqqzzzjjj{{{aaa]]]^^^QQQEEEDDDAAA???======<<<;;;888666777444333888::::::YYYjjjiiilll|||xxxfffQQQHHH@@@>>>>>><<<<<<>>>@@@QQQiii}}}zzzttt{{{gggzzznnngggcccggghhheee```^^^{{{{{{sssvvv~~~~~~zzzkkkTTTAAA:::555555555222111222444111333999AAAWWWnnnooouuuyyyuuuwwwqqqiii{{{~~~rrrvvvuuuwwwxxx|||uuubbbWWWMMMDDDAAA```zzzzzzvvv]]]HHHFFFKKKKKKIIIKKKCCCEEEGGGHHHGGGEEEDDDCCCKKKGGGHHHJJJKKKWWWuuunnnsssyyyyyy~~~lllhhhrrrKKKEEE===666555555333222333666333333555555444666;;;XXX~~~yyykkk]]]]]]UUUIIIEEEBBB@@@>>>===<<<;;;999777555555444999;;;@@@eeedddeeennnmmm]]]NNNFFF???>>>>>>===<<<>>>BBBSSSkkkpppnnn}}}vvvhhhcccaaaccc```zzzmmmbbbttt~~~tttwww{{{lllWWWBBB;;;666666777444111222333111333999DDD\\\}}}ooo{{{xxxwwwvvv}}}rrrbbbeeennnrrrrrrvvvvvvyyywwwbbb]]]TTTGGG???YYY|||tttrrrjjjUUUDDDBBBEEEDDDCCCDDDEEEHHHJJJLLLLLLJJJGGGEEEJJJHHHJJJOOORRR^^^xxxqqqnnn}}}~~~xxxeee|||aaaJJJ@@@888555444333222444666444444666555333666<<>>======<<<:::888333666666999===GGGrrrcccdddrrr}}}hhhYYYSSSJJJCCCAAA@@@===<<<===FFFVVVnnntttxxxvvvwww|||hhhfffdddlll^^^qqq|||oooxxx{{{{{{{{{mmmYYYDDD<<<666777888555222222222111333999FFF^^^|||eeeiiimmmvvvrrroooqqqxxxwwwyyy}}}}}}wwwqqqpppwww|||dddbbbZZZIIIAAAQQQooowwwooojjjZZZLLLHHHIIIHHHGGGIIIJJJLLLPPPTTTWWWWWWUUURRRMMMMMMQQQWWW]]]hhh}}}yyyssstttvvvvvvzzznnnzzzhhh{{{wwwNNNCCC999555444222333555222111222444444444999@@@```|||zzzggg```YYYOOOHHHDDDBBB???======<<<;;;999444888777888<<>>===>>>IIIYYYppprrrnnniiikkkiiiyyy```ggg|||{{{~~~}}}qqqbbbIII???777666888666333222333222444999FFF^^^xxxgggwwwbbbcccmmmoooxxxqqqooosss|||vvvvvvzzzyyyuuummmdddbbbgggvvvkkkggg^^^LLLDDDIII___}}}qqqjjj```VVVPPPMMMKKKJJJJJJNNNPPPUUU\\\ccchhhiiihhh\\\\\\^^^ccchhhqqq~~~}}}tttnnnpppuuuuuuwww{{{sssxxxyyywwwyyyPPPEEE:::666444222333555000///111333222222999AAA^^^xxxttt}}}yyyhhhaaaZZZQQQJJJEEECCC???=========<<<;;;777:::777666999DDDmmmvvvjjjmmmjjjiii{{{rrrfffVVVMMMDDDAAA@@@>>>>>>@@@JJJYYYooottt~~~dddkkkjjjkkkiiijjjggg{{{~~~xxxmmmNNNBBB777666777555333222333444555;;;GGG^^^zzzooollleeecccgggeeennnjjjqqqvvv}}}sssrrr~~~~~~tttooonnnpppqqqwwwvvvnnndddTTTGGGCCCTTTzzz~~~ooojjjjjjiiigggeeebbb___^^^ZZZYYY[[[bbbllluuuyyyyyyooonnnmmmnnnqqqvvv|||{{{yyyzzzvvvzzzrrr}}}uuuwwwPPPEEE:::666444222333555222222333444111111888AAAiiiyyy{{{sssddd___]]]UUULLLFFFCCC???=========<<<;;;888;;;777666:::FFFlllvvvlllxxxcccmmmjjj}}}|||qqq^^^RRRGGGCCCAAA??????BBBIIIWWWlll}}}~~~|||aaaYYYqqq{{{}}}hhhgggbbb~~~vvvkkk{{{}}}{{{rrrTTTEEE888444666555333222222444777===JJJ```xxxzzz~~~fffeeeiiidddllliiirrryyy}}}llllllqqq{{{kkkiiivvvkkk```KKKDDDTTT~~~{{{hhhmmmxxx{{{wwwxxx~~~yyynnnsssnnnvvv{{{rrrNNNDDD:::777555333222444222222444555333333;;;EEE}}}nnn___]]]^^^WWWMMMGGGDDD@@@============<<<666:::777777???MMMpppxxxyyyuuu~~~]]]mmmiii}}}xxxhhh[[[NNNFFFBBB??????AAAGGGUUUiiizzzzzzgggVVVdddiiinnneeeccc\\\yyyxxxjjjvvv~~~yyy~~~|||xxxqqqWWWGGG888444555444222222111444888>>>LLLbbbwwwrrrbbbccciiigggqqqooossszzzfffdddfffqqqlll^^^]]]qqq|||qqqiiiPPPHHHYYYyyybbbXXXlll|||lll|||uuusss{{{uuuMMMCCC:::777555333222444///111444666555777AAALLLxxxfffaaaaaaZZZPPPJJJFFFAAA>>>===;;;:::999666555;;;;;;888RRRrrr|||wwwhhhdddppp|||lllVVVFFF@@@@@@BBBCCCLLLUUUddduuu{{{dddXXXYYYnnnvvvXXX\\\uuupppyyy}}}gggssswww||||||rrr]]]III888666888444000000333666999BBBWWWtttzzztttvvvcccbbbccciiipppnnnnnnvvvvvv___ddd^^^^^^YYYVVVaaaxxxYYYOOO[[[yyyXXXRRR]]]ttt{{{tttqqqooolll{{{~~~rrrXXX??????888111666333777555222888333555777<<<]]]zzzlllbbb```XXXNNNJJJFFFBBB>>>===;;;:::999777333888;;;>>>ZZZwwwppp~~~gggaaannnwww```NNNCCC@@@AAAAAALLLUUUdddsssmmmXXXXXXvvvyyy______pppeeennnzzzgggiii{{{rrr___JJJ888555777444000111333555999BBBYYYxxxvvveeeeeefffjjjoookkknnnwwwyyyaaaWWWVVVSSSSSS^^^rrrnnnTTTSSS```ZZZggg~~~zzzpppjjjhhhsssqqq___DDDBBB:::222666222666444111888444666:::BBBeeezzzsssddd```ZZZPPPKKKGGGBBB???===<<<:::999777333666;;;DDDeeewww~~~{{{fffddduuu|||hhhTTTFFF@@@@@@AAAMMMWWWdddqqq||||||zzzXXXUUU}}}hhhfffppp{{{\\\dddyyyiii```|||{{{rrrcccMMM999555666333111333222444888CCC[[[|||uuuggghhhhhhkkknnnjjjoooyyy}}}bbbYYYQQQQQQZZZjjj~~~gggRRRvvvooocccrrrwwwhhhaaa^^^ttt{{{~~~zzzyyyvvvtttssstttuuuvvvrrryyyiiiKKKEEE<<<444666111555333000888555888===HHHooo{{{uuuwwweeebbb^^^UUUKKKHHHCCC???===<<<:::888888444777;;;EEEkkkwwwllleeeoooyyyhhhUUUGGG@@@AAACCCOOOZZZfffpppzzzzzz}}}^^^VVVmmmmmmtttvvv___fffzzzqqqfffvvvtttgggPPP:::444555333222555222444999EEE]]]{{{}}}uuuuuuuuuggghhhhhhjjjnnnjjjnnn{{{sssZZZPPPUUUfff}}}cccqqqnnn{{{sss```YYYWWWjjj}}}~~~sssrrr||||||{{{xxxtttpppllljjjdddddddddbbb``````bbbdddxxxyyyxxxrrrOOOEEE===555777222666444000888555777===LLLyyyrrrjjjyyy{{{dddbbb___WWWLLLHHHCCC???===<<<:::888777666::::::CCCmmmaaa^^^dddvvv~~~uuueeeTTTGGGAAABBBDDDPPP]]]jjjpppyyyyyyoooaaajjjlllvvvtttjjjooo}}}|||xxx}}}yyykkkSSS<<<555555333333666222555;;;GGG^^^xxxyyyvvvfffrrrssseeeeeedddhhhnnnlllnnnlllRRRQQQccc~~~ttt{{{ppp]]]UUUUUUdddxxx{{{vvvuuukkkcccaaaaaa```___]]][[[YYYWWWQQQRRRRRRQQQOOOOOOQQQSSS```vvv}}}zzzQQQDDD<<<666888222888555000777555666;;;OOOpppdddnnn}}}eeeaaa^^^UUUMMMIIIDDD@@@===<<<:::888666777;;;:::CCCppp{{{xxx___]]]ddduuuuuudddSSSGGGBBBBBBCCCPPP```mmmqqqxxx{{{rrreeefffttttttoooqqq}}}|||nnnUUU>>>666666444333666333666;;;GGG^^^www{{{ttthhh|||hhhnnnbbbcccaaaeeellllllooo\\\RRReee|||pppjjjnnnpppsssrrr___WWWVVVaaauuu~~~zzzuuuppplllhhhccc^^^YYYSSSOOOLLLKKKJJJIIIHHHHHHGGGGGGNNNdddVVVEEE===777888222999555000777666666<<>><<<:::888666666::::::GGGuuummmmmm}}}eee___dddwwwsss___OOOFFFBBBBBBAAAOOO```nnnqqqwwweeebbbrrrwwwkkkggg{{{{{{pppWWW@@@888777444333555555666999FFF^^^zzzqqqeeeqqqhhh___bbbaaadddjjjjjjrrrooo[[[lll|||{{{||||||kkkbbbbbbdddiiipppwwweee[[[WWW```ttt~~~yyyssslllgggbbb^^^ZZZXXXXXXVVVSSSOOOSSS```yyy\\\GGG???999999222888555///777777777>>>ZZZoooppp~~~{{{mmmhhhddd[[[NNNJJJEEE@@@>>><<<:::888666555888;;;LLL{{{|||zzzuuubbbhhhzzzfff___eee}}}|||mmmYYYJJJDDDCCCBBBAAAMMM```nnnqqqvvv|||~~~~~~jjjdddtttzzzccc[[[wwwyyypppXXXAAA999888555333555777666888DDD___}}}qqqfffwwwyyyddd^^^cccbbbdddhhhggguuufffsssyyysssxxxttt~~~}}}{{{yyysssmmmkkklllkkkooo{{{jjj^^^XXX```ttt{{{uuurrrrrroooiiicccbbbfffvvvzzz{{{~~~aaaJJJAAA:::999111777444...777888999AAA___tttsss{{{vvvxxxqqqiiifffXXXPPPLLLGGGCCC@@@<<<888555888222===;;;OOOrrrvvv|||lllmmm```aaajjj|||qqqbbbQQQIIIEEEBBBBBBCCCNNNdddrrrxxx|||}}}|||{{{sssqqq___qqqwwwbbbwww~~~}}}uuu^^^GGG;;;777444444777777777;;;JJJccc~~~llllll}}}jjjbbb[[[[[[]]]^^^aaaeeeyyyyyyyyysssgggdddlllppp|||yyyuuuuuupppkkk^^^aaafffoooyyyxxxxxxqqqmmm}}}zzzlllccc___fffwww~~~}}}|||{{{wwwvvvyyylllMMMDDD;;;777777555333666444444999DDDjjj|||~~~{{{sssqqqvvvxxxooolll___QQQMMMHHHCCC???<<<888555888555@@@???TTTkkkooo}}}||||||\\\^^^hhh{{{qqqbbbQQQHHHDDDBBBAAACCCLLLbbbqqqvvvzzzzzzzzz|||vvv]]]gggooobbbwwwuuu___HHH;;;777444555777555666>>>OOOiiidddhhhhhh```ZZZZZZ\\\]]]```dddxxxvvvaaaZZZ[[[]]]dddsssvvvlllZZZUUUUUUcccyyy}}}ssskkkfffnnn}}}~~~yyytttqqqqqqnnnuuurrrwwwUUUGGG>>>999999888666888777777;;;JJJqqqzzz}}}zzzvvvrrrppp{{{}}}oookkk```SSSNNNHHHCCC???<<<888666555666AAA@@@ZZZjjjsssmmmWWWZZZfffzzz~~~qqqaaaQQQHHHDDDAAAAAACCCMMMcccrrrwwwzzzxxx}}}{{{~~~```bbbiiibbbuuuwwwuuuaaaJJJ<<<666555555666444777???RRRlll|||bbboooggg```[[[[[[]]]^^^aaafffxxxyyy^^^NNNLLLQQQMMMWWWjjjlllZZZRRRbbb{{{~~~wwwqqqzzzyyy{{{ooossscccKKK@@@:::999:::555666888:::???TTTuuuqqqwww{{{|||{{{uuummmnnn}}}ppphhh^^^UUUPPPIIICCC>>>;;;999777333666>>>???```pppfffSSSXXXfff{{{qqqaaaQQQHHHDDDAAAAAACCCOOOfffuuuzzz|||xxx{{{|||qqq}}}llliiihhh___pppvvvxxxwwweeeNNN===666555555666777888???OOOhhhzzziii~~~hhhbbb^^^___``````dddjjjzzzsss___MMMDDDEEEJJJHHHTTTeeevvvooo^^^mmmxxxggg}}}tttNNN???777555999222222777;;;AAA___rrrcccddduuuzzzsssooorrrvvvssshhh___XXXRRRJJJBBB>>>;;;999888555999<<>>:::===AAACCCCCCUUUfffuuuwwwyyy{{{yyywwwwwwxxxvvvrrrnnnvvv}}}www~~~ooo{{{ttt~~~{{{RRRCCC:::222:::888333:::<<<>>>gggvvv\\\[[[vvvxxxjjjqqqhhhfff\\\UUUKKKBBB===:::999999888>>><<>><<<:::888999===CCCGGG___vvv{{{rrrkkkfffdddaaa```___\\\WWWSSSVVV___mmm||||||}}}}}}LLLDDD===222:::999111;;;<<<===lllbbb[[[vvvzzziiiuuuoooppp^^^VVVKKKBBB===::::::999666===;;;GGGzzz~~~yyyaaaUUU]]]ooouuueeeUUULLLHHHFFFEEEGGGJJJcccvvv}}}}}}uuusss~~~wwwyyy~~~zzz||||||zzzlllzzzbbbGGG888777666222555888AAAQQQeeevvv~~~sss___]]]^^^___^^^^^^dddkkkxxxppp___LLLAAAAAACCCAAA===;;;===>>><<<999;;;DDDLLLfff{{{rrrjjjeee\\\[[[XXXUUUPPPLLLIIIGGGDDDPPP```nnn{{{qqqEEECCC===000888555---999<<<>>>qqqggg\\\vvvzzzjjjyyysssmmmaaaYYYMMMDDD@@@===:::888777;;;:::NNN~~~zzzvvv[[[UUUdddvvv}}}lllXXXMMMHHHEEEDDDEEELLLaaa{{{wwwvvv|||pppwww~~~yyy}}}vvvxxxppp|||yyy~~~xxx~~~{{{{{{fffJJJ888666777444>>><<>><<<===AAAEEEddd|||wwwuuuppphhhbbbZZZWWWSSSQQQPPPLLLGGGBBBDDDMMM```sss~~~rrr```FFF;;;999999:::888333888888>>>kkk|||ddd```}}}vvviiiyyypppiiiaaaXXXLLLCCC???<<<999777777999888NNNyyy|||uuuSSSVVVfffwwwooo[[[PPPJJJEEECCCDDDKKKaaa|||xxxuuuyyywwwyyyuuuttthhhppp|||sssxxx~~~}}}{{{fffIII888666777444444777CCCWWWgggppptttwwwrrrsss___^^^^^^___]]]\\\aaahhh~~~kkkaaaLLLEEE@@@BBBDDDCCCAAAAAAAAAAAA???===;;;>>>CCCHHHbbb|||xxxqqqeee\\\YYYVVVSSSRRRPPPMMMHHHDDDFFFRRReeeuuu}}}uuubbbJJJ>>>999888666777222888999@@@ooo}}}ggg___yyyxxxmmm{{{qqqjjjaaaXXXLLLCCC>>>;;;999666999999888QQQpppqqq}}}}}}{{{WWWXXXhhhyyysss___SSSLLLFFFCCCCCCIIIbbb~~~zzzttttttrrr{{{wwwdddnnnvvvyyywwwfff{{{vvv{{{fffIII888666777555333888FFF[[[jjjqqqsssuuu|||nnn}}}ppp```___^^^___\\\[[[```ggg~~~mmmWWWMMMDDDBBBBBBFFFFFFCCCAAACCCDDDDDDCCC@@@>>>>>>AAACCCTTTttt~~~zzzzzzzzzuuukkkbbb[[[ZZZWWWUUUSSSNNNIIIEEEHHHWWWkkkxxxzzz~~~ppptttzzzeeeNNN@@@:::666444777222999;;;EEEuuuiiieeeuuu}}}vvvqqqcccZZZMMMCCC>>><<<999888<<<;;;;;;YYYsss{{{```XXXhhhzzztttbbbVVVNNNGGGDDDDDDHHHccc|||tttooozzzuuussskkkttt~~~xxxyyyUUUggg|||qqqqqq||||||fffIII777666777555777:::GGG___ttt{{{yyyvvvtttuuulll~~~kkkhhhjjjaaa^^^^^^^^^[[[ZZZ___ggg}}}~~~lllUUUIIIGGGGGGJJJMMMLLLHHHJJJNNNGGGGGGGGGFFFDDDCCCBBBAAADDD[[[sss}}}}}}wwwpppkkkhhhgggjjjpppsssppplllfffeeebbb^^^YYYRRRLLLHHHMMM___sss|||{{{|||zzzbbbiiimmmbbbwwwhhhPPP@@@999666444666222999<<>>```}}}|||^^^XXXiiizzztttdddYYYPPPIIIFFFGGGIIIeeetttkkkuuuuuuwww{{{vvvoooQQQUUUggggggqqq{{{sss}}}hhhJJJ888666777555777888IIIkkkvvvppprrrppp```ZZZggg___]]]\\\\\\YYYYYY^^^fff~~~kkk\\\UUUZZZdddmmmooolllnnnsssaaa]]]VVVOOOJJJHHHGGGFFF@@@IIISSSXXXXXXWWWTTTSSSTTTRRRRRRVVV^^^hhhpppuuuyyyxxxtttnnndddZZZRRRMMMXXXkkk}}}yyyrrr]]]gggkkk[[[mmm}}}iiiPPP???888777777555222999>>>OOO}}}fffYYYhhhxxxzzzvvvttthhh^^^PPPEEE@@@>>><<<;;;888999@@@fffwwwZZZYYYiii{{{wwwhhh]]]SSSKKKHHHIIIKKKhhhuuuiiittt{{{zzz~~~{{{|||uuunnnWWWMMMZZZ___kkkxxxhhh|||jjjKKK888666777555666:::QQQ{{{~~~{{{{{{cccWWWggg]]]ZZZYYYYYYWWWWWW^^^fffuuu~~~{{{hhhZZZPPPKKKHHHEEECCCCCCDDDEEECCCDDDFFFFFFGGGHHHKKKUUUfffzzzsssfff\\\WWWhhhzzzsssjjjtttlllZZZgggzzzwww]]]eee{{{wwwkkkQQQ@@@999888999555222999???RRRqqqZZZPPP^^^ttt{{{uuurrrhhh^^^PPPEEE???===<<<:::888:::DDDkkk|||mmmhhhaaa{{{ttt[[[ZZZkkk}}}|||nnnbbbWWWMMMIIIJJJMMMkkkvvviiioooxxxxxxrrreeeTTT^^^^^^ccc|||{{{nnn{{{vvvmmmMMM999666777555888;;;QQQ{{{|||zzzjjj[[[hhhZZZWWWVVVWWWUUUVVV]]]fffnnn___VVVTTTMMMJJJOOORRRPPPPPPTTTVVVXXXYYYXXX[[[lllsssiiiddduuu|||~~~|||uuuaaaQQQ___|||nnnaaa___{{{}}}mmmUUUCCC:::888888555222999???UUUrrrVVVPPP```~~~~~~wwwssshhh^^^OOODDD>>><<<;;;::::::>>>IIIpppwwwsss```III]]]rrr\\\\\\mmm}}}|||sssfffYYYNNNIIIJJJOOOmmmxxxiiifff}}}ppp|||tttbbbyyyvvvccckkkeeebbbzzz}}}zzzsssnnnNNN999666777555888777FFFjjjoookkkooo___fffXXXUUUUUUUUUTTTVVV]]]fffqqqfff___^^^fffllliiihhhlllzzz{{{wwwllleeemmm|||qqqlll{{{mmmWWWFFFSSSssslllhhh```~~~nnnXXXFFF<<<888777555222888???VVV{{{WWWTTTjjj{{{tttrrrggg]]]RRRIII@@@:::999<<<===888EEEwwwyyy|||rrrYYYNNNQQQrrrqqqTTT[[[sss~~~{{{|||zzzvvvtttnnnsssxxxkkk^^^QQQHHHGGGOOOiiiyyyhhhhhhwwwmmmooopppnnnqqqyyyoooqqqnnn___ttt}}}vvvPPP:::;;;444999666;;;GGG[[[tttnnniiipppgggddd[[[YYYYYYWWWSSSTTT^^^jjj~~~}}}vvv}}}qqqjjj{{{|||bbbPPPGGGMMMeeeppp}}}uuubbb|||zzzmmmtttUUUBBB???666===999888??????bbbbbbUUUhhh}}}uuurrrggg]]]QQQIIIAAA:::999<<<===999GGGwwwrrr||||||tttccc___]]]pppfffQQQ]]]ttt|||rrriiifff^^^hhh}}}xxxlll___QQQIIIGGGKKKgggrrriiitttoooooo~~~jjjnnnqqquuuzzztttyyyuuuOOO999:::444888777;;;GGG[[[tttooofffmmmddddddWWWVVVXXXXXXTTTSSS[[[eee{{{uuukkkfffuuu~~~{{{wwwwww]]]OOOGGGJJJdddtttyyyyyy```tttssssssSSS@@@;;;000444;;;;;;CCCGGGooo___TTTjjjyyyrrrmmmeeeZZZNNNFFF???999888:::===:::IIIyyykkktttnnnwwwuuuwwwwww^^^TTT]]]ttt~~~ttthhhcccccc\\\jjjyyymmm```RRRIIIGGGHHHeeewwwiiippp}}}ooozzzxxx}}}zzzuuu}}}|||tttMMM888:::333777999<<>>:::888888;;;===PPPuuuvvv~~~iiilllvvvTTTQQQ[[[ppp{{{yyytttuuu|||ttteeeUUUIIIDDDIIIYYYttt{{{nnnffflllrrroootttpppJJJ777:::222666888<<>>TTTyyyxxxuuuzzzSSSPPP]]]rrr|||vvvgggVVVIIIDDDFFFOOObbb{{{zzzqqqfffjjj{{{mmmxxxuuuqqq{{{oooJJJ777:::333666666<<>>444999;;;777===EEEsssyyyYYYXXXpppuuuuuunnndddVVVIIICCCAAA>>>;;;;;;999>>>WWW~~~yyySSSSSS^^^rrr{{{vvvgggVVVJJJDDDBBBEEEQQQeeerrrtttqqqpppiiiggg{{{mmmmmmxxx{{{lllrrrwwwoooIII888;;;444666666===MMMdddmmmwwwdddMMMdddeeeVVVSSSRRRSSSSSSRRRUUUZZZjjjvvvuuuoooggghhhyyyrrrqqqlll]]]RRRRRRPPPRRRTTTSSSQQQRRRTTTVVVXXX]]]dddkkkooorrruuuwwwuuuoooiiigggjjjlllhhhbbbXXXOOOGGGDDD===999DDDSSSZZZhhhrrrzzz}}}rrrkkktttnnnyyysssccc\\\dddyyypppzzzyyyyyywww\\\FFFAAA555:::999777???HHHuuuYYYXXXooowwwyyytttaaaSSSEEE@@@???<<<999888888???YYY}}}}}}qqqNNNSSS\\\oooyyy~~~}}}tttgggWWWJJJEEE@@@@@@GGGTTT]]]aaaeeekkkllldddtttnnnfff~~~www|||mmmrrrpppzzzoooIII888<<<555666666>>>NNNdddmmmyyycccJJJ___cccSSSQQQRRRUUUUUUSSSSSSWWWjjjvvv|||xxx]]]WWWNNNKKKWWWnnnoooUUUHHHQQQTTTHHHAAAFFFHHHJJJLLLNNNPPPVVV^^^dddooouuu|||~~~}}}}}}}}}qqqfffeeemmmpppfffYYYRRRHHHBBBBBB>>>999@@@MMMVVVdddooo{{{sssiiipppssszzz{{{|||iiicccoooxxxvvvrrrjjj{{{}}}~~~{{{^^^HHH@@@444999222333>>>HHHuuuzzzYYYXXXnnn~~~tttzzzjjjYYYOOOEEEAAA???;;;:::<<>>NNNddd~~~nnn|||bbbQQQYYYiiiUUURRRRRRSSSQQQNNNOOOTTThhhrrr{{{~~~}}}~~~tttfff[[[MMMGGGDDDGGGJJJKKKRRR[[[QQQLLLMMMQQQOOOFFFEEEIIILLLOOOSSSYYY```kkkwwwuuukkkkkkqqqqqqhhh___SSSJJJ@@@===<<<===BBBHHHYYY^^^jjjxxxzzztttppprrrxxx{{{zzz|||}}}{{{zzzzzz}}}xxxlll~~~sss|||zzzllllllyyyxxxwwweee~~~ttt[[[GGG:::777;;;777>>>888III~~~\\\YYYkkk}}}vvvyyyhhhWWWLLLCCC???===:::999;;;@@@<<>>===:::999:::@@@???]]]ttt}}}yyyuuuZZZNNNQQQ[[[ooo{{{gggTTTLLL[[[xxx~~~{{{vvviii___eeesss___WWWXXXaaa___UUUZZZhhhkkkiiiqqqzzz|||{{{~~~yyyuuukkkNNN===999888777666>>>LLL\\\ooocccjjjpppSSSUUUkkkVVVRRRPPPPPPOOOLLLMMMPPPbbbllluuuyyy|||uuubbbRRRLLLLLLNNNIIIEEEEEEFFFJJJSSS\\\^^^WWWVVV]]]bbbccchhhpppyyy{{{qqqdddZZZTTTJJJ@@@;;;999999===BBBQQQZZZhhhuuuwwwrrrooooooqqqvvvzzzzzz{{{|||zzzuuuwwwqqqggg___XXXSSSOOOMMMMMMQQQVVV\\\ccclllvvv|||kkk___bbbssstttfffhhhooo{{{{{{jjjfffppp~~~vvvssssssvvvzzzZZZGGG>>>888444444@@@BBB\\\mmm[[[TTTbbb~~~}}}vvvssscccPPPGGG???>>>===:::999;;;>>>BBBbbbrrr}}}XXXMMMQQQ\\\rrr~~~^^^OOOJJJYYYuuuvvvhhhcccuuuuuuttt{{{qqq\\\WWWaaaeeeeeennnvvv}}}~~~zzz~~~xxxgggKKK;;;777666444666AAAQQQ```mmm|||oooggg|||UUUQQQuuuXXXRRRNNNOOONNNKKKKKKNNN\\\gggrrrvvvxxx}}}}}}ttteeeTTTIIIJJJQQQQQQNNNKKKLLLRRR\\\hhhpppjjjfffhhhttt~~~sssfff___VVVKKKAAA<<<999888<<>>>>><<<;;;<<<;;;CCCdddnnnXXXNNNQQQ^^^ttt```PPPIIITTTnnntttfffddd{{{|||aaaUUUZZZ]]]^^^jjjrrrrrryyyzzz|||}}}eeeJJJ:::666666555:::III[[[hhhmmmqqqwww~~~zzziiiSSSKKKwwwZZZSSSNNNMMMMMMJJJJJJLLLZZZfffrrrwwwyyy~~~}}}pppaaaTTTKKKIIISSS___^^^ZZZWWWZZZfffuuuxxxyyyttthhhbbbXXXMMMBBB===:::999<<>>888666===>>>YYYeeeUUUUUUfffxxx}}}}}}rrrfff[[[KKKCCC===>>>>>>===<<<===:::AAAaaammm~~~XXXOOOPPP___sss}}}eeeVVVLLLVVVooo|||rrreeecccvvvwwwaaaUUUUUUVVVYYYfff~~~wwwpppuuuxxxuuufffJJJ;;;888999888999MMMfffvvvzzz{{{oooMMMFFFkkk]]]UUUNNNMMMMMMKKKIIIJJJXXXffftttzzz|||{{{uuufffVVVMMMJJJNNN___qqqrrrlllgggkkk{{{{{{nnnhhhXXXMMMBBB===:::999<<>>===777777;;;999TTThhhTTT[[[qqq|||qqq```RRRHHHAAA;;;<<<===<<<;;;<<<:::???\\\ttt{{{UUUMMMPPP^^^qqq|||~~~kkk[[[NNNXXXsssyyysssiiidddnnn~~~vvvggg\\\UUURRRSSSUUUbbbzzz{{{{{{uuullleeeIII:::888999999777NNNmmmsssyyyHHHFFFiii```VVVNNNMMMMMMKKKIIIJJJRRRbbbssszzz|||}}}wwwpppdddYYYTTTQQQVVVlll~~~www|||rrrjjjVVVLLLAAA<<<999888;;;@@@QQQeee{{{~~~}}}|||vvvppppppwww{{{zzzuuuoooeee\\\UUUQQQNNNLLLJJJJJJIIIFFFDDDCCCDDDFFFCCCIIITTTbbbooo|||~~~eeegggoooooohhhqqq~~~iiiaaaNNNDDDHHHaaa|||gggiiirrrmmm}}}qqqFFF;;;:::444777:::777SSSfffVVVaaa}}}{{{qqq\\\LLLFFF>>>:::;;;<<<;;;:::<<<<<<===XXXzzz~~~~~~xxxRRRKKKPPP]]]oooyyyrrr\\\JJJRRRmmm|||yyywwwooogggjjjtttyyyhhhZZZWWWUUUPPPSSSSSS^^^vvvttteeecccGGG777555777888999RRRqqqrrrvvvGGGIIImmmaaaWWWOOOMMMNNNKKKIIIJJJLLL]]]ooowwwyyy|||}}}~~~~~~}}}|||~~~~~~~~~~~~zzztttooohhhccc___YYY]]]uuupppdddccceeelllvvvxxxuuuwww}}}{{{mmmdddUUUJJJ@@@:::888777:::???VVVkkk~~~wwwuuuooojjjooo~~~xxxlllbbbZZZVVVOOOPPPOOOLLLIIIGGGGGGHHHCCCCCCGGGOOO]]]jjjuuu{{{yyylllcccmmmrrrkkkuuu|||aaaUUUDDD;;;@@@[[[xxxjjjgggsssfffdddsss~~~tttFFF999888333777999777UUUbbbXXXeee|||yyyoooUUUIIIAAA>>><<<;;;;;;;;;:::888;;;===XXXqqq{{{SSSKKKRRR]]]lll{{{vvv___NNNUUUpppvvvqqqooooootttzzz|||mmm]]]VVVVVVSSSOOOSSSWWWbbbttt}}}mmmiiilll|||{{{aaaDDD777777888777>>>HHHnnnyyy]]]wwwSSSLLLnnniiiVVVKKKIIIGGGMMMNNNEEELLL[[[lllxxx|||}}}|||{{{{{{}}}|||~~~~~~||||||qqqpppnnntttpppbbb]]]nnn}}}sssaaaWWWTTTSSSUUUWWWZZZ^^^bbbbbb___lllppprrrqqqppplllbbbWWWMMMHHHBBB???;;;999<<>>NNNjjjzzzjjjlllbbbbbbuuuwwwzzzmmmEEE;;;;;;888777888<<>><<<;;;;;;<<<:::999888===YYYvvvwww|||VVVIIIMMM]]]mmm|||vvv\\\KKKUUUqqqzzzwwwvvvwww|||zzznnneee```ZZZTTTUUUYYYddduuusssmmmiiittt}}}^^^CCC777888999888;;;DDDhhh{{{bbb{{{\\\OOOkkkiiiUUUMMMMMMHHHIIIKKKFFFJJJWWWiiiuuuzzz{{{{{{zzz|||}}}~~~}}}}}}}}}~~~{{{yyyooopppvvv}}}{{{mmmeeesss~~~xxxhhhYYYQQQRRRSSSTTTVVVYYY\\\[[[XXX\\\___aaa```___\\\TTTKKKLLLGGGBBB???<<<:::>>>DDDXXXfffvvv~~~}}}uuunnnllliiiiiikkkkkkqqqxxxmmmfffddd```ZZZTTTWWWRRRLLLEEECCCFFFMMMSSS]]]dddlllrrrxxx~~~{{{uuuwww___OOOFFF@@@===IIIaaa{{{}}}lllsssfffiii~~~~~~yyyyyydddBBB888888444777888:::JJJ|||www___QQQYYYhhh}}}tttxxxpppVVVDDD???===;;;;;;<<<<<<<<<;;;999BBBaaawwwllllll{{{VVVIIIKKK]]]ooovvvZZZJJJXXXwwwzzzyyyzzz{{{|||qqqeee\\\XXXZZZdddttt~~~~~~vvv}}}uuurrriiipppyyy\\\AAA666777999888888DDDdddmmmbbbOOOccclllUUULLLOOOHHHDDDGGGGGGHHHSSScccqqqwwwyyyzzz{{{|||}}}~~~~~~|||yyy|||~~~~~~zzz{{{tttkkkmmm~~~yyymmmwww}}}tttrrrvvvxxxeeeWWWRRRRRRRRRUUUXXXYYYXXXWWWYYY[[[[[[YYYWWWVVVPPPIIIKKKFFFAAA???<<<;;;???FFFWWWeeesssyyyyyyuuunnnhhhnnnnnnrrrvvvtttvvv}}}wwwooohhhaaa\\\SSSLLLIIIHHHHHHHHHFFFLLLSSSXXX^^^jjj}}}vvv~~~uuu\\\LLLEEE@@@===DDDUUUlll}}}kkk~~~lllttt}}}xxxooouuu}}}[[[@@@888666333777777999HHH~~~xxx^^^QQQTTT^^^sssyyysssxxxqqqZZZGGG>>>===;;;;;;<<<======<<<999EEEggg|||uuuvvvfffPPPMMMMMM^^^qqqtttYYYLLL^^^||||||~~~vvvhhh^^^WWWYYYaaarrrzzzzzzqqqsssppptttkkknnnwwwZZZ@@@555666888666888GGGfffsssaaaJJJWWWwwwYYYKKKMMMHHHBBBEEEGGGGGGOOO^^^mmmuuuwwwyyy||||||}}}~~~~~~}}}}}}|||{{{||||||}}}xxxxxxpppgggjjjooouuu~~~uuudddUUUPPPUUUccc|||rrrbbbUUUSSSTTTYYY]]]^^^___aaafffgggeee___[[[YYYUUUOOOIIIDDD@@@>>>;;;:::???EEEYYYeeeqqqtttttttttrrroooyyy{{{wwwrrrlllfffaaaZZZRRRLLLGGGFFFGGGIIIMMMWWWiiixxxyyyxxxttt\\\LLLEEEAAA>>>@@@MMMccc{{{yyyiiimmm}}}~~~||||||mmmTTTAAA:::888555666777:::IIIzzz^^^SSSSSSZZZnnnuuuvvvvvvkkkXXXGGG???===<<<<<<===>>>===<<<888BBBddd{{{xxxVVVKKKNNNJJJ^^^qqqsssZZZNNN```}}}qqqeee]]]VVVUUU[[[lllrrrpppuuusssmmmwwwZZZ@@@444555555333888LLLiiiuuu{{{^^^DDDLLLyyyfffPPPNNNIIIHHHKKKJJJGGGLLLZZZjjjtttvvvxxx}}}zzz{{{|||}}}}}}|||{{{{{{~~~}}}zzzxxxuuuyyy~~~zzzvvvxxxpppfffgggppppppjjjZZZJJJDDDGGGVVVvvvzzzmmmZZZVVVWWW___eeehhhlllrrrtttuuupppfff^^^ZZZUUUQQQIIIDDD???===:::888===CCCWWWbbblllpppqqqwww|||~~~xxxfffYYYWWWOOOIIIHHHIIIKKKTTT]]]kkkuuuppplll}}}sss^^^NNNEEEBBB???@@@KKKaaa{{{tttmmmxxxgggzzzppp___LLL@@@:::888666444777<<>><<<<<<=========<<<<<>>:::777;;;AAAPPP\\\hhhmmmrrr|||uuuhhh^^^WWWWWWSSSLLLLLLPPPQQQZZZiiixxxccctttsss___PPPFFFCCC???@@@LLLccc~~~qqqwwwoooddd~~~lllUUUEEE<<<777555666444777===OOOwwwXXXKKKMMMWWWnnn|||tttyyyfffPPPIIIDDDAAA???===<<<======<<<;;;>>>???XXXnnnmmmpppOOOGGGFFFVVVhhhyyysss^^^TTTfffyyytttpppiiibbbWWWQQQQQQ___wwwsss~~~|||uuuYYY@@@555666777555:::UUUooouuudddGGGEEEiiilllXXXIIILLLQQQIIIHHHGGGQQQcccnnnooossszzzssstttvvvxxxyyyyyyxxxxxxzzz{{{{{{zzz}}}}}}ssshhhgggllllllrrr~~~qqqmmmvvvvvvcccyyyiii[[[PPPMMMJJJPPPllluuujjjfffmmmsssvvvuuulllfffaaaPPPJJJDDD@@@;;;777:::@@@JJJYYYhhhpppxxxrrrnnnooorrrkkk]]]XXX]]]SSSUUUYYYcccrrrvvvjjjwww}}}qqq___PPPFFFBBB>>>@@@MMMddd~~~uuummmrrrmmmoooQQQAAA999444333666555777<<>>=========;;;:::999777NNN~~~tttnnnPPPDDDKKKSSSdddvvvrrr```XXXlll|||uuuppplllddd[[[YYYRRROOO\\\ssspppqqq|||sssXXX@@@666888999777>>>ZZZrrrmmmeeeIIIEEEhhhtttZZZDDDGGGMMMEEEHHHEEENNNaaalllmmmqqqyyyqqqrrrtttvvvwwwxxxxxxwwwwwwwwwwwwxxx|||ooo```eeefffqqqvvvqqqpppwww]]]nnnsssdddYYYXXXUUUWWWlllvvvoootttxxxzzzvvvpppkkkTTTMMMGGGBBB<<<888:::???GGGXXXkkkvvvxxxzzzpppkkkqqqlllddd]]]^^^jjj|||lllhhh~~~|||ppp^^^OOOFFFBBB===???MMMddd~~~{{{mmmiii{{{zzztttRRR@@@999444333777777777:::IIIyyyfffKKKMMMUUUhhh}}}wwwooorrr___GGG???@@@@@@>>>>>>???@@@???;;;777<<<<<>>>>>>>>???>>>:::777666666DDDnnn|||~~~||||||]]]MMMIIIOOO```pppyyyxxxuuu}}}cccSSS]]]|||vvvmmmddd]]]YYYUUURRROOOVVVlllmmmtttiiixxx}}}oooUUU???555555777777BBBUUU~~~ppp\\\JJJUUUmmmTTTEEEDDDGGGGGGEEEEEEEEEHHHTTTcccnnnqqqqqqtttqqqmmmjjjiiijjjmmmpppuuuyyyyyytttvvvvvvooohhhooojjjiii|||jjjWWWkkkuuummmeeeeeewwwyyykkk\\\LLLEEEBBBAAA@@@AAAFFFWWWnnnvvvuuu}}}vvvuuu{{{}}}yyyzzzzzz~~~|||zzzppp~~~jjjRRRGGGDDDDDDBBBIIIffftttgggqqq{{{jjjOOO@@@555666888111777777777SSSgggNNNNNNWWWaaannnwww{{{rrriii^^^III???AAA@@@???>>>>>>======<<<888666999888BBBhhhxxxuuu{{{___LLLHHHLLL^^^mmmttt|||fffaaakkk|||]]]SSSfffwwwnnneee___[[[VVVRRROOOWWWlllnnnxxx}}}rrrddd{{{uuu}}}hhhMMM<<<777888888888BBBXXX{{{]]]FFFLLLsssbbbMMMFFFGGGHHHHHHFFFEEEGGGPPP]]]iiiooopppuuuoooeee^^^\\\```dddgggnnnpppoooiiifffjjjrrrwww{{{yyynnnlllqqqfffqqqrrrRRR]]]www}}}uuussspppaaaQQQIIIEEECCCBBBDDDGGGRRRdddttt|||kkkrrrooonnnhhhfffiiiuuu|||wwwvvvppppppXXXHHHDDDDDDBBBGGGccc}}}uuulllvvvuuuwwwfffLLL???555666888222666888999UUUiiiOOONNNWWWcccppptttqqqqqqkkkfffVVVBBB@@@DDD@@@>>>>>>===<<<;;;999777555===<<>>666666:::666555999:::TTTlllQQQNNNXXXiiiyyy}}}uuu}}}jjjgggdddUUUAAA???BBB:::<<<<<<<<<;;;999777666666777888<<>>===iiicccNNNEEEEEEGGGGGGEEEDDDGGGNNNXXXbbbhhhlllrrrvvv|||}}}ooosssxxxhhhjjjvvvcccQQQUUUkkkvvvbbb]]]dddxxx|||sssoooooorrruuuuuummm```YYY[[[```mmmzzzooogggfffkkkxxx|||yyyvvvmmmkkkxxxffflll{{{vvvfff|||rrr]]]uuuaaaOOOFFFDDDDDDBBBUUUsss}}}|||vvv{{{zzz{{{rrrxxxaaaDDD???:::666666444111777555HHH\\\PPPUUUjjj||||||zzzooolll]]]TTTJJJDDD>>>:::<<<@@@999999888777666666777777666555:::EEE^^^|||pppVVVNNNBBBBBBOOOdddwwwtttqqq{{{iiiVVV]]]uuuwwwnnnkkk[[[XXXnnn~~~{{{~~~vvvXXXCCC===555444777444777TTTfff~~~rrrMMM:::>>>XXXyyyVVVLLLJJJGGGHHHFFFEEEEEEEEEIIIQQQZZZaaalllooorrryyyzzzsssrrrvvvNNNOOO]]]___^^^aaa```vvvzzz|||uuuiii___```fffyyy~~~uuummmrrrmmm___tttsssgggTTTRRRkkkhhhcccpppyyyjjjmmmnnn]]]iii{{{{{{eeeTTTIIIDDDGGGGGGKKKddd|||oooooo}}}zzz}}}|||qqqXXX@@@777555333222666333555999EEEkkkhhhQQQLLL```~~~~~~ssskkkjjj[[[QQQGGGAAA;;;555555888888777666666555555555666555333666<<>>888666777666666555444444444444555777555888999BBBfffgggQQQMMMFFFFFFPPP___nnnvvvvvvsssooouuu~~~zzzvvvlll\\\ddd{{{uuuddd^^^ppp~~~jjjqqqwwwXXXBBB:::333333777555999CCCppp{{{]]]BBBDDDIII___nnnUUUNNNIIIGGGGGGGGGFFFFFFHHHMMMTTTZZZYYYaaagggiiimmmvvv|||vvvooowwwqqqTTTMMMTTTbbbmmmooozzzwwwqqqqqq}}}jjjeee|||^^^UUUcccyyyrrraaa```]]]NNNZZZooo}}}dddTTTMMMJJJLLLIIIMMMccc~~~iiiSSSiiivvvqqq}}}wwwxxx\\\HHH777444555333333666888666555>>>fffnnnTTTIIIWWWrrr}}}uuummmpppvvv]]]TTTJJJEEEAAA;;;888888555555444444444444555555666555999999>>>___~~~vvvaaaTTTGGGDDDLLLZZZiiisssuuuqqqlllnnnvvv}}}vvvyyylll^^^ggg~~~qqqbbb^^^rrr}}}jjjnnnvvvVVV@@@999222222777666888;;;aaaeeeJJJCCC===OOOvvvbbbVVVMMMGGGHHHHHHGGGFFFGGGKKKPPPTTTZZZ```dddeeefffhhhiiifff___ZZZRRRVVVtttfffOOOQQQaaannnqqqzzz|||uuusss~~~uuuUUUGGGTTTnnnyyylllfff\\\IIIRRRggg|||}}}yyy```QQQMMMMMMNNNKKKOOOffflllSSSfffwwwooo{{{SSSBBB555444666333222555777555444<<>>777111222777555555888WWWoooWWWDDD555GGG___gggXXXOOOLLLHHHHHHHHHFFFFFFHHHLLLOOOUUUYYY^^^bbbhhhiiibbbXXXRRRLLLFFFJJJ]]]}}}vvvUUULLLWWWbbbmmmwww~~~xxxwww~~~zzzxxxcccLLLOOOfff|||vvvfffMMMQQQbbbwww~~~|||vvv^^^PPPOOOQQQPPPMMMSSSjjjyyy^^^ccc~~~zzzppp|||}}}sssMMM???444555777333111444333444555<<<___]]]FFFRRRnnn}}}rrrlllkkkjjjNNNCCC:::777777555333333555555444444444555666666444111777999888TTT}}}xxx___GGGCCCIIIXXXqqqzzzsssyyy{{{wwwwwwwww{{{jjjgggtttxxxfff\\\hhhuuuppptttuuupppkkk\\\SSSXXXrrr~~~rrrnnnuuukkkNNN;;;666111222666444444999NNN|||yyyfffNNN666DDDWWWgggTTTMMMPPPGGGHHHHHHGGGFFFGGGIIILLLWWWYYY\\\aaaggghhh\\\OOOHHHBBBDDDLLLVVViii{{{yyy{{{^^^NNNMMMSSSfffqqq{{{||||||~~~}}}~~~vvvhhhsssooo{{{bbbVVVbbbwwwuuu\\\XXXaaawwwttt___TTTVVVWWWTTTPPPWWWooohhhaaayyy|||pppyyy|||zzzfffHHH<<<333555666222111444111444777:::XXX~~~fffJJJQQQiiitttkkkbbbZZZPPPDDD999666777666555555333333333333333444555555777222888<<<999SSS}}}}}}[[[GGGAAADDDOOOfffyyykkkjjj|||xxxrrriiilllxxxsssbbbXXXeeeuuuhhhdddbbbaaabbbYYYPPPVVVooo|||rrrwwweeeIII888555111222666333444999DDDmmmzzz|||qqq```AAAAAALLL}}}oooUUUJJJMMMFFFGGGGGGFFFEEEFFFHHHIIIVVVYYYZZZ]]]aaabbbZZZPPPLLLJJJNNNWWW]]]hhh}}}mmmwww|||{{{mmm[[[PPPNNNcccjjjssswwwyyy|||xxx~~~~~~mmmlllyyywwwaaalllttt\\\```rrrooobbbeeeyyyooo___]]]___```ZZZTTT[[[ttthhhaaauuupppuuuxxxqqq___CCC777000333555222111555111666888666OOOtttnnnPPPPPP^^^xxxvvvkkk^^^QQQPPPCCC777444555444333444222111111111222333333444444...444999777PPP\\\NNNDDDCCCJJJ\\\vvv~~~uuujjjjjjlll{{{ppp___VVVccc~~~{{{iii^^^YYY\\\bbbYYYPPPTTTmmm~~~sssllltttsssssswwwbbbFFF666555111222555222666999<<<```zzzuuuoooMMM???>>>qqq{{{ZZZGGGHHHEEEFFFGGGFFFEEEEEEGGGHHHJJJOOOTTTVVV[[[aaaaaa^^^dddcccdddfffhhhkkksss{{{{{{rrrooottt|||zzzjjjZZZRRRcccfffmmmtttxxx|||{{{uuu```eeennn{{{yyywwwxxx{{{}}}}}}zzziiiiiisss}}}sss______mmmyyy]]]]]]ooo~~~|||kkkhhh|||kkk]]]dddgggfff^^^VVV]]]vvvdddaaatttrrruuuyyymmm]]]>>>444...222444222222777222888888333HHH{{{sssTTTNNNUUUmmm~~~yyyfffRRRGGGAAA>>>:::777444333444555444333222222111111222222333000666222888NNNzzzssstttbbbFFFAAACCCIIIWWWhhhyyysssdddaaahhhwwwqqq^^^UUUfffzzzuuukkkbbb^^^WWWMMMQQQkkktttfffYYYUUUXXX]]]\\\PPPPPPeee{{{~~~xxxoooTTTAAA333333444111111777111888:::XXXsssWWWFFFIIIMMM~~~dddUUUDDDDDDFFFEEECCCFFFKKKHHH@@@KKKRRRZZZWWWXXXnnnzzzwwwxxx|||uuupppmmmeeeaaaWWWggg}}}aaaVVVbbbjjjrrrwwwvvvuuuwwwyyy~~~sssooobbbVVVMMMTTTfffwww|||{{{|||}}}|||~~~|||}}}}}}}}}}}}wwwnnneee___\\\\\\fffSSSWWWgggrrr|||~~~yyyqqqzzzlll___iiikkkhhhaaa```kkk~~~wwwddd```ooo}}}ssskkkVVV===888333111333444333222///999555888GGGtttqqqUUUNNNPPP[[[zzz}}}vvvhhhWWWLLLHHHDDDAAA===888555333333333222222222222333444444555444000666222666IIInnnxxxooo]]]KKKAAAAAADDDOOO```sssttt```aaaiiisssnnn[[[RRRccc}}}zzzmmmfffVVVLLLOOOjjjnnncccaaaaaa\\\WWW\\\___UUULLLTTTeee|||xxxxxxqqqqqqiiiOOO???333333555111111666333999777NNNyyyUUU@@@???FFFqqqvvv___KKKDDDGGGGGGEEEGGGKKKHHHBBBIIILLLTTTXXXddduuussswwwtttrrrlll___SSSGGGRRRnnn~~~qqq^^^\\\___eeelllqqqsssssssssqqqwwwssslll[[[OOOEEEHHHVVVfffnnnooopppsssvvvvvvuuuuuuxxx{{{|||}}}~~~~~~~~~nnn\\\SSSQQQooo||||||dddKKKJJJ^^^qqqzzz|||{{{{{{sssnnnyyyuuufffbbbfffhhhhhhjjjqqq}}}rrrbbbbbbsssiiiOOO;;;888333222222444333222111:::555999GGGsssqqqUUUMMMNNNXXXttt}}}~~~~~~|||}}}uuuiiiYYYKKKGGGJJJEEEBBB>>>999666333222222222222222222444555666777555000666222555AAA\\\zzzyyyVVVOOOCCCAAAAAAHHHXXXmmm{{{vvvuuu}}}pppjjjXXXPPPaaauuuiiiVVVMMM[[[ttt~~~qqqhhhVVVKKKNNNggg|||rrrjjjgggdddbbb______bbbiiipppuuuvvvpppjjjlllzzzvvvaaakkkqqqfffRRRJJJQQQmmmxxxmmmeeefffyyy|||\\\HHH;;;222444555222111555333999555CCCrrr]]]AAA888@@@```hhhOOOEEEHHHIIIHHHHHHIIIGGGDDDGGGFFFMMMWWWlll{{{nnnkkkqqqtttwwwqqq___PPPCCCHHH[[[lll|||}}}eeejjjgggrrrdddZZZ[[[aaakkktttuuummmfffiiimmmssszzzqqqggg[[[QQQFFFCCCKKKWWW```eeeeeeeeefffiiinnntttzzz~~~|||~~~|||}}}bbbPPPJJJ^^^xxxyyyZZZMMM[[[oooxxx{{{~~~uuurrr~~~kkkiiiwwwlll[[[]]]```fffnnnvvv~~~|||jjjbbbhhhxxx]]]CCC999666333222222333333333111888444888EEEnnntttWWWNNNNNNUUUnnn}}}~~~~~~~~~yyylll^^^OOOCCC@@@DDDAAA???<<<888555333222222222111111222333444555555555///555333666===OOO~~~wwwmmmtttOOOMMMEEECCCBBBHHHVVVjjj~~~rrriii```ccctttqqqllliii[[[YYYlll}}}cccRRRGGGRRReeeuuu~~~yyyooofffVVVJJJLLLeeeyyyjjj]]]TTTPPPOOOMMMKKKJJJMMMRRRXXX\\\fffmmmuuu{{{yyynnntttvvv||||||~~~nnnXXXKKKKKKaaaxxxiiibbb```hhhrrroooNNN@@@777222444555333222333333999666===ggg|||oooEEE999???PPPxxxpppQQQGGGHHHIIIHHHGGGGGGFFFEEEEEECCCIIITTTeeellldddeeekkkrrr}}}zzzgggSSSHHHLLL\\\hhhrrrqqqdddLLLMMMKKKVVVvvv~~~dddaaaeeemmmwww~~~yyylll```gggjjjnnnsssvvv{{{pppddd___XXXNNNGGGGGGLLLSSSXXXXXXXXXYYY___iiisss{{{{{{~~~~~~uuunnnuuu[[[NNNQQQsssxxx^^^]]]iiixxx{{{}}}~~~}}}~~~~~~~~~~~~zzzrrrzzzffffffvvvoooZZZUUUUUU]]]jjjuuu~~~uuugggeeeppp}}}{{{PPP???777555333222222222333333000555000555@@@fffxxxYYYPPPNNNTTTjjj}}}zzzlll[[[OOOEEE<<<888999:::999777555333333222333222222111111111111111222444///666555777;;;IIIuuu}}}uuugggPPPGGGEEECCCCCCHHHTTTgggzzz|||iii^^^ggg{{{}}}kkknnnvvvtttttt___OOODDDIIIUUU___kkkvvv}}}yyyvvvzzz|||qqqfffXXXKKKKKKccczzzmmmaaaXXXSSSSSSRRRPPPNNNNNNNNNOOOPPPOOOVVV]]]aaaccchhhpppvvv~~~{{{yyywwwtttdddUUUPPPPPP^^^xxxpppgggcccaaaaaakkkooowwwgggHHH:::555222333555444222222444888777<<<^^^zzzNNN??????DDDccczzz[[[JJJIIIGGGGGGFFFEEEEEEEEECCCBBBJJJPPPVVVfffmmmccc______eeejjjqqqqqqSSSJJJQQQbbbppp{{{xxxgggOOOHHHAAAGGG```|||}}}lllfffhhhlllqqquuurrrjjjccceeehhhlllpppqqqrrrtttuuutttggg^^^ZZZRRRJJJCCCAAACCCFFFFFFGGGJJJQQQ]]]iiissswwwyyy|||~~~}}}}}}~~~~~~~~~vvvooojjjTTTFFFccchhh^^^cccvvvzzz}}}}}}{{{{{{}}}~~~}}}}}}~~~~~~wwwxxxffffffuuurrr\\\SSSQQQ[[[hhhqqqxxx}}}rrrhhhlllxxx|||}}}oooKKKAAA444333333222111222333444000333///666>>>___{{{[[[OOONNNRRRfff}}}}}}kkk[[[KKKDDDBBB===888555333333222222222222333333222222111000000000000000333...666555777:::IIIuuuxxxccc[[[GGGCCCBBBBBBFFFOOO```rrr~~~tttnnnyyykkk\\\```uuu^^^PPPEEEFFFIIILLLUUU___lll~~~~~~ooorrrzzz~~~{{{{{{tttrrrrrruuu|||}}}}}}~~~uuufff[[[MMMKKKbbb~~~{{{sssnnndddccc```]]]ZZZVVVTTTSSSOOOSSSVVVWWWWWWWWWYYY\\\```ccceeehhhsss}}}qqqmmm```[[[^^^___jjjsssmmmhhhfff```dddzzz{{{}}}eeeHHH666444333333444444333222666555888;;;QQQxxxjjjHHH???===QQQxxxnnnRRRJJJEEEEEEGGGFFFFFFGGGBBBBBBJJJMMMLLLUUUZZZSSS[[[___fffiiirrrvvv[[[SSSXXXcccpppzzzYYYFFF===DDDWWWvvv]]]WWWRRRRRRXXX___cccdddiiilllppprrrrrrqqqrrrrrrxxx|||yyylll^^^[[[VVVNNNEEE???===<<<<<<===AAAHHHRRR^^^iiipppvvvyyy|||}}}}}}||||||||||||}}}}}}}}}}}}}}}~~~~~~|||uuusssVVVGGGSSSjjj|||xxxeee^^^dddooouuu{{{|||zzzxxx{{{~~~|||~~~~~~~~~~~~{{{}}}}}}{{{vvvjjjgggsssrrrZZZRRRRRR^^^jjjnnnooorrr|||ssslllqqqwwwdddDDD;;;111222333222111111222444222444111:::>>>ZZZ]]]OOOLLLNNNaaayyy{{{{{{}}}|||wwwrrr[[[MMMAAA>>>???===888666111111111111111222222222111111111000111111222222333///777555555999IIIxxxuuuddduuulllMMMEEECCCAAABBBJJJZZZmmm{{{}}}lll]]]WWW[[[vvv___RRRIIIGGGDDDAAAFFFOOO[[[ppp{{{mmmeeefffnnnwwwyyyuuuuuuyyyzzzzzz|||rrruuuzzz{{{kkk^^^OOOLLLbbb}}}wwwxxx~~~{{{wwwrrrmmmjjjhhhggghhhiiijjjjjjhhhfffdddbbbaaadddeeegggrrrvvvpppnnnkkkwww}}}vvvoooqqqhhheee~~~dddEEE555555444333333444444333555000666:::EEEsss{{{|||TTTCCC===EEE^^^ZZZMMMCCCEEEIIIJJJIIIIIIFFFBBBGGGJJJHHHPPPWWWQQQXXX\\\cccgggvvv{{{___]]]bbbhhhnnnjjjIII;;;EEETTTrrrYYYMMMAAAAAAMMM[[[bbbcccppprrrsssssssssssstttvvvuuuwwwwwwvvvwwwxxxkkk___\\\WWWPPPIIICCC???===:::<<<>>>AAAGGGTTTcccnnnsssuuuxxxyyyyyyyyyzzz{{{|||{{{zzzzzz{{{|||}}}~~~}}}}}}}}}~~~~~~|||vvv{{{www[[[OOOKKKTTTdddeeeYYYVVV]]]eeemmmvvvyyyxxxwwwzzz~~~zzz|||~~~~~~~~~~~~}}}|||{{{||||||}}}~~~{{{||||||}}}~~~yyy{{{}}}}}}}}}}}}uuuooohhhppp||||||iiiTTTKKKJJJWWWccchhhlllsss}}}}}}uuummmssstttsssUUU<<<222///111333222111000222444222333111<<<>>>UUUdddSSSMMMNNN___vvvvvvwww|||yyypppfffNNNCCC:::999:::777444333111111111111111111111111000000000111222333555555333000888444333777JJJ{{{xxxgggrrryyyTTTHHHEEEAAA@@@GGGXXXlll{{{vvvhhhccchhhmmm```UUULLLIIICCC===@@@HHHRRRhhh|||rrrcccnnnnnnsss{{{|||xxxyyy~~~~~~wwwyyyzzz~~~uuu```QQQMMMbbb{{{xxxttt|||yyy{{{}}}zzzxxxvvvkkkxxxzzzpppvvvxxxrrr|||xxxsssbbb???555666555333333444444333333,,,333999???iiiqqq```HHH@@@@@@MMM```OOOCCCEEEKKKLLLKKKKKKJJJCCCDDDFFFGGGQQQXXXSSSVVVXXX^^^eeezzzVVV\\\hhhnnnqqqWWWBBBJJJUUUlllaaaSSSGGGKKK\\\jjjkkkgggrrrrrrqqqooooooppptttwwwsssrrrqqqqqqssswww}}}uuufff\\\XXXRRRLLLGGGCCC???===999:::999999===JJJ]]]kkkqqqsssuuuwwwwwwwwwyyy{{{|||{{{yyyxxxyyy{{{}}}~~~{{{{{{{{{|||}}}}}}|||{{{{{{xxxuuu|||{{{bbbSSSHHHIIIWWWXXXKKKGGGNNN\\\fffqqqwwwwwwwwwzzz~~~yyy{{{}}}}}}}}}}}}~~~zzzyyyxxxxxxxxxyyyzzz{{{wwwxxxxxxyyyzzz{{{||||||yyyzzz}}}~~~|||vvvrrriiinnnxxxzzzxxx^^^NNNAAA>>>JJJXXXbbbooo}}}~~~~~~vvvnnnsssyyyppp{{{{{{}}}~~~yyy{{{}}}}}}~~~|||qqqiii]]]KKK:::111...000333222000000222555000111000;;;<<>><<<999555222111111111111111111111111111111111111111222222222333333333000333333555777888PPPwww|||yyyiiiyyybbbPPPBBB@@@DDDEEEQQQfffppp}}}uuunnnmmm~~~mmmYYYHHHGGGFFFAAA???BBBHHHTTTfffsssvvvtttsssvvv}}}wwwrrruuu{{{zzzhhhYYYSSSeee{{{xxxyyyzzzwww{{{vvv{{{[[[===555444333333222222222222000444222333>>>VVV{{{hhhwwwxxxNNNAAABBBDDDsssnnnPPPIIINNNGGGIIINNNEEEHHHHHHGGGFFFGGGKKKPPPTTTRRR]]]]]]]]]{{{gggdddeeejjjqqq~~~mmmGGGJJJ___iiilllnnnkkkiiijjjqqqyyy|||xxxrrrtttsssrrrrrrrrrssstttuuuuuuuuurrrppprrruuusssnnnjjj\\\ZZZRRRJJJFFFEEEDDDDDDEEE???>>>>>>???@@@GGGWWWgggoooqqqssstttsssssstttuuu|||{{{yyyxxxxxxyyy{{{|||{{{{{{{{{{{{{{{|||}}}~~~~~~|||{{{|||~~~~~~yyywwwvvvzzzyyy]]]PPPIIIEEEGGGJJJIIIFFFCCCLLL___pppttttttvvvyyyyyyzzzyyyxxx{{{}}}~~~|||yyyxxxxxxwwwvvvwwwxxxyyyzzzyyyyyyzzzzzz{{{{{{||||||yyyzzz|||}}}}}}}}}|||{{{~~~xxx~~~vvvssskkkkkkrrrssstttgggQQQDDD999:::DDDOOOfff~~~|||nnnnnnwww{{{ppprrruuuvvvyyy~~~{{{yyysss|||fff```WWWAAA444555111111111111111111111111222111000444888BBBpppXXXMMMQQQ\\\mmmtttrrrzzzxxxcccPPPCCC;;;999666444222222222222111111111111111111111111000000111111111222222222222333222555888888LLLooohhh{{{pppkkkQQQCCCAAAEEECCCMMMaaalllzzzoooiiidddaaajjjqqqcccYYYiiiooo[[[JJJGGGGGGBBB>>>@@@BBBKKK[[[mmmyyywwwsssvvv{{{iiiYYYSSSdddyyy{{{|||zzz}}}uuuUUU:::555444333222222222222222222444222444<<>>RRRpppmmmnnnXXXGGGCCCFFF@@@CCCUUUbbbtttvvvxxxfff```mmmyyy```SSSNNNHHHCCCBBBBBBBBBQQQpppppp```UUU___xxxzzzzzz|||zzzkkkrrr{{{aaaFFF444333333222222222222222333222000111888888333NNN~~~uuuzzztttPPPDDDHHHjjjtttVVVQQQRRRRRRTTTVVVTTTXXXZZZVVVNNNHHHHHHJJJLLLPPPUUUYYY]]]bbbgggjjjeee___cccmmmjjjhhhhhhcccmmmrrrnnnpppsssuuuuuuqqqmmmlllmmmqqqpppooommmmmmmmmnnnnnnqqqrrrpppkkkhhhcccXXXNNN@@@??????@@@BBBFFFJJJLLLSSSVVVWWWRRROOONNNMMMKKKIIIDDD???>>>@@@HHHYYYhhhiiikkknnnoooooopppqqqsssvvvuuuuuuuuuuuuvvvwwwwwwxxxwwwvvvuuuuuuuuuuuuuuuxxxvvvuuuvvvyyy|||}}}~~~yyywwwwwwxxxvvvtttvvv|||ooojjjiiitttooo___KKKFFFPPP\\\\\\VVVJJJRRR^^^hhhnnnqqqrrrrrruuuvvvvvvxxxxxxxxxvvvuuuqqqqqqrrrssstttuuuvvvvvvtttuuuvvvwwwwwwwwwvvvvvvwwwxxxyyyzzz{{{zzzyyyyyytttyyyxxxxxxhhhWWWIIIFFFDDDAAADDDLLLjjjoooYYYMMMCCC;;;;;;>>>DDDZZZooossszzzqqqmmmsss|||}}}qqqlllsss}}}cccIII;;;666444222111111111111111111111111111111111555555444TTTcccJJJQQQkkk{{{ppprrruuukkkcccGGG777555888444333222111000///......000000000000000000000000111111111222222222333333333444000222999666888GGGppptttpppdddppp___IIIBBBEEE@@@AAARRR^^^kkktttpppsss___SSSKKKEEECCCCCCCCCUUU{{{mmm___RRRXXXmmm}}}uuuzzz{{{|||sssvvv{{{ffffffvvvYYYAAA555222222222111111222222333111000111888888000CCCjjjrrriiitttMMMBBB@@@\\\```PPPRRRTTTRRRTTTRRRVVVYYYVVVOOOIIIGGGHHHIIIMMMSSSXXXXXXXXX^^^gggeee^^^aaallllllhhhtttnnniiiqqqsssmmmrrruuuxxxvvvqqqmmmlllmmmllllllkkkkkkkkkmmmnnnoooooopppmmmhhhddd]]]QQQFFFAAA@@@>>>===>>>AAADDDFFFYYY```ccc\\\TTTPPPMMMIIIFFF@@@;;;;;;>>>GGGWWWeeefffhhhkkkmmmmmmnnnppprrrpppqqqqqqrrrtttuuuwwwxxxuuuuuutttssssssrrrssssssuuusssqqqrrruuuxxxzzz{{{yyyvvvuuuwwwwwwwww{{{vvvoooaaa```zzzoooSSSEEEKKKXXXXXXPPPGGGKKKTTTaaakkkoooppppppssstttvvvvvvuuuttttttsssppppppqqqrrrssssssttttttrrrsssuuuvvvwwwvvvvvvuuuwwwxxxyyyzzzzzzzzzyyyyyyrrryyyyyyvvv}}}qqq\\\OOOFFFGGGIIIFFFDDDEEEMMMkkkxxx___PPPJJJ???;;;>>>GGG]]]iiicccqqqjjjiiiqqqzzz~~~nnnrrr{{{zzzzzz}}}\\\BBB666444444333000000000000000000000000111111111555555222OOOuuuRRRPPPeeexxxmmmrrrqqqeeeyyyjjjQQQ<<<222222444333333222111000///...---000000000000000000000000111222222222222333333333111444111222888555555AAA___{{{nnndddkkkOOOBBBEEE@@@AAANNNZZZggg~~~~~~ooo\\\OOOGGGCCCCCCBBBWWWggg\\\PPPQQQccczzzyyylll[[[[[[hhhvvvjjjrrrvvvbbb]]]kkk~~~pppPPP<<<666222111111111111222222333000222111555777222<<>><<>>999999<<>>???GGGXXXgggnnnooopppqqqsssuuuuuusssqqqqqqrrrpppqqqrrrsssssssssrrrrrroooqqqsssvvvwwwwwwwwwvvvuuuvvvxxxyyyyyyyyyxxxwwwllltttxxxvvvuuusssfffWWWRRRLLLLLLRRRUUUOOOFFF@@@>>>TTTssshhhUUUNNNBBB<<>>FFFOOO[[[lll~~~wwwfff|||ppp[[[PPPOOOJJJSSSssssssbbbPPPRRRhhhppp\\\cccrrruuunnniiiiiibbb]]]TTTWWWsss~~~~~~{{{sss]]]:::666444333222222111111222222333111111111222333444666777MMMqqqooodddGGG@@@AAA^^^^^^UUUSSSHHHOOOPPPNNNJJJLLLPPPMMMEEE>>>AAAEEEJJJOOOQQQSSSTTTWWWZZZ]]]```aaaccceeegggbbbgggmmmnnnmmmjjjjjjkkklllmmmoooqqqrrrqqqpppooommmnnnooopppqqqrrrrrrrrrsssuuuqqqiiiccc```\\\WWWUUUQQQNNNKKKJJJHHHJJJLLLPPP]]]ggggggbbb]]]VVVPPPPPPCCC;;;>>>@@@???FFFQQQVVV___eeeddddddggglllmmmiiijjjjjjkkklllmmmnnnnnnoooooonnnmmmmmmmmmmmmmmmllllllllllllmmmmmmnnnnnnrrroookkkhhhfffeeecccaaaOOOKKKIIIPPPbbbrrryyywwwzzzmmmZZZOOOUUU``````XXXIII@@@@@@NNN___hhhmmmqqqmmmnnnooommmkkkiiijjjkkkjjjhhhddd___[[[ZZZ[[[]]][[[YYY[[[bbbkkkpppqqqpppuuutttsssqqqpppooooooooommmmmmiiilllvvv\\\IIIFFFYYYtttmmmVVVKKK===:::LLLfffvvvyyyzzztttrrrtttxxxzzz{{{}}}~~~~~~}}}{{{|||~~~~~~rrrPPP999444//////111///////////////000000000000---000111333555555MMMtttwwwcccZZZnnnvvvpppxxxddd]]]rrruuu```KKK>>>999222000111111///,,,.........................../////////000000000000000000000000111111111111000111222222222444888;;;NNNzzzssszzzrrrQQQHHHBBB===AAAGGGXXXgggzzzwwwlll{{{qqqyyyiii\\\TTTOOOVVVsssjjj^^^PPPPPPiiixxxccc___aaa]]]YYYYYY```___```XXXQQQggg||||||{{{}}}}}}YYY999555333333222222111111222222333111111111222333444555666@@@uuuxxx~~~UUU>>>>>>LLL|||vvvXXXMMMLLLKKKNNNNNNKKKKKKNNNLLLGGGCCCDDDFFFHHHKKKNNNPPPRRRVVVXXX\\\^^^___aaadddfffeeegggkkklllllljjjjjjiiiiiikkkmmmnnnoooooonnnmmmlllmmmnnnpppqqqqqqrrrrrriiimmmppprrrtttssslllbbbZZZRRRLLLLLLNNNMMMJJJHHHJJJSSS___eeeccc]]]YYYWWWPPPGGGBBBDDDBBB===@@@IIIOOOWWW^^^___```dddhhhiiiiiiiiijjjkkklllmmmmmmnnnnnnnnnmmmllllllllllllllljjjjjjjjjkkkkkkllllllllljjjmmmooommmiiiffffffhhh\\\NNNDDDOOOjjjrrreeeRRRIIIRRRaaagggdddSSSIIIEEENNN\\\dddjjjnnnjjjkkkkkkkkkjjjjjjjjjjjjfff___TTTLLLJJJOOOXXX___ZZZXXXUUUUUU^^^kkksssssssssssssssrrrpppmmmiiigggZZZ^^^ccctttwww\\\KKKRRRiiiuuu\\\OOO???<<>>>>>AAAOOO]]]pppoooppp|||kkkYYYSSSWWWnnnuuukkkmmmvvvwwwgggaaaUUURRRkkk~~~nnngggaaaZZZ[[[```fffkkkwwwrrr___ccc}}}wwwyyy{{{~~~yyySSS777333333222222111111111111222222111111111111222444555666:::```{{{fffAAA======^^^___IIINNNJJJNNNPPPNNNMMMMMMMMMKKKHHHGGGEEEEEEFFFIIIMMMPPPTTTVVVYYY[[[]]]___aaadddeeedddeeefffhhhhhhgggfffhhhjjjkkkmmmmmmmmmllllllllllllmmmnnnoooppppppqqqhhhkkkpppvvv~~~yyyooo\\\PPPHHHKKKQQQOOOIIIEEEDDDIIIWWWeeeggg^^^[[[^^^RRRMMMKKKLLLHHH@@@???DDDIIIRRRZZZ]]]___dddffffffggghhhhhhiiijjjkkklllmmmmmmlllkkkkkkkkkkkkkkkkkkhhhhhhiiiiiiiiiiiiiiijjjaaaiiipppooojjjgggjjjoookkkTTTAAAJJJkkkmmmUUUFFFHHHRRRVVVSSSTTTJJJEEEJJJVVV```fffjjjgggggghhhiiijjjjjjgggeee]]]UUUIIIBBBDDDOOO^^^hhhvvvuuuiiiWWWVVVdddnnnnnnoooqqqssstttqqqkkkeeeaaaWWW[[[cccvvvmmmUUUPPP^^^xxxwwwcccSSSBBB???OOObbbhhhdddllllllnnnrrrwwwzzz|||{{{}}}}}}}}}{{{xxxwwwxxxzzz}}}}}}}}}~~~~~~~~~jjjpppvvviii{{{yyywwwrrrrrrtttzzz~~~wwwWWW>>>111222/////////***....../////////000000000000111...000333000<<>>???JJJRRR___tttuuuyyyyyyiii^^^XXX___pppuuukkk```ZZZXXXYYY___fffnnn{{{vvvsssfff[[[jjj{{{mmm|||~~~kkk___JJJNNNfff}}}tttvvvZZZCCC444000333222111111000000111111222111111111111222333333444999>>>iii{{{}}}^^^DDD<<<:::MMMwwwmmmOOOMMMOOOQQQPPPMMMJJJLLLOOOKKKHHHCCCAAAAAAEEEJJJNNNNNNPPPRRRTTTUUUWWW[[[^^^^^^[[[ZZZ]]]bbbfffgggfffhhhiiiiiijjjkkkkkklllllliiiiiiiiijjjkkklllnnnooo|||~~~mmm^^^TTTTTTQQQHHHDDDFFFAAAAAAOOObbbcccTTTLLLNNNNNNFFFAAAFFFOOOSSSRRRPPPRRRYYY___aaacccfffeeebbbddddddeeefffggghhhiiiiiihhhggggggggggggggghhhhhhggggggggggggggggggggggggbbbcccbbb``````fffnnnuuunnn[[[HHHCCCJJJZZZooottt^^^PPPIIIEEE@@@<<<:::999:::AAANNN[[[bbbdddbbbdddfffhhhgggccc^^^ZZZTTTRRRNNNHHHGGGPPP___kkkxxxkkkWWW]]]hhhkkkkkkllloooqqqssstttttttttqqqqqqpppppptttyyyyyyvvvmmm}}}ooo___cccooonnneeeTTTFFFJJJ\\\hhhgggaaaccchhhnnnsssvvvvvvuuuuuuwwwyyyzzz{{{zzzzzz{{{|||zzzzzzzzz{{{|||~~~xxxyyy{{{~~~}}}rrrrrrnnnnnnvvvxxxppp|||yyytttttt~~~|||qqq```III999222111---///333...............////////////...000,,,...555111333AAAcccppp]]]XXX{{{}}}xxxrrr[[[___yyyvvvvvvppp___JJJ:::333222......//////...---,,,,,,------------------------------........./////////000000000000111111111111///000222333222333555666;;;JJJvvvtttwwwsssSSSHHHEEE<<<===EEENNNZZZmmm{{{jjjdddcccjjjuuujjj______hhhwwwyyyoooggg___YYYZZZ```mmm~~~zzztttiiiaaajjj|||cccLLLDDD>>>KKK```pppooovvvoooMMM===444///333111111000000000000111111111111111111111222333333555:::ZZZwwwiii|||qqqOOOBBB:::<<<[[[```RRROOOMMMMMMJJJFFFGGGKKKLLLIIIEEEBBBBBBDDDHHHKKKKKKMMMOOOPPPQQQTTTXXX[[[\\\\\\\\\___bbbfffggghhheeeeeeffffffggghhhhhhiiihhhhhhggggggiiijjjlllmmmxxx~~~nnncccbbb\\\LLLDDDEEE@@@AAAIIIUUUUUUJJJBBBAAADDD===888<<>>===;;;999999>>>GGGMMMQQQVVVZZZ]]]]]]___bbbaaa]]]aaabbbbbbcccdddeeeffffffdddcccccccccddddddeeefffeeeeeeeeeddddddcccccccccbbbcccaaa\\\\\\eeevvv|||eeeNNNDDD@@@AAAKKKXXXcccWWWMMMKKKIIICCC===;;;???@@@??????GGGTTT[[[[[[ZZZ\\\[[[XXXXXX___kkkvvvoooXXXNNNWWWcccbbbjjjkkkddd\\\]]]dddhhhiiijjjkkkmmmppptttwwwxxxrrrooolllkkkkkkkkklllnnnxxx}}}|||jjj\\\UUU]]]iiimmmjjjgggjjjnnnrrrsssrrrqqqrrrttttttvvvyyyyyyyyyxxxxxxyyyyyyzzz|||}}}~~~}}}|||{{{}}}~~~~~~~~~|||zzzwwwvvvwwwyyy{{{ppprrr~~~|||xxx|||~~~oooYYYFFF555...000000+++...222+++---------.........//////,,,111//////333//////999III}}}hhhyyykkk\\\fff}}}|||}}}uuu^^^@@@111222000)))///000000///......///111---------------------------------.........//////000000000000111111111111...000222333333333444555888111QQQxxx___nnncccQQQIII>>>DDD<<>>;;;BBBQQQYYYZZZWWWWWWUUUQQQRRR^^^tttfffSSSSSS[[[bbb```]]][[[\\\^^^cccggghhhiiikkkmmmoooqqqrrrrrrnnnjjjiiimmmqqqqqqnnnkkkmmmvvvnnnbbb[[[ccclllmmmiiiggglllooorrrrrrqqqqqqsssvvvtttvvvxxxyyywwwvvvuuuvvvyyy{{{}}}}}}{{{yyyyyyzzz||||||zzzwwwsssqqqwwwyyy|||qqqoooyyy|||}}}hhhHHH111///,,,111444///222444+++---------.........//////,,,222111///111---,,,666:::ppp}}}rrrsss~~~cccWWWddd|||}}}xxx```???222///+++***---..............................------------......---------............///////////////000000000000000111111222222333444444999999FFF|||iiieee|||{{{YYYHHHDDDCCCAAA@@@HHH[[[ooo~~~tttjjjsss{{{tttuuurrruuurrrggg___[[[^^^dddoooyyytttttt~~~ttt]]]WWWLLLIIIYYYwwwzzziiieeezzzzzzooommmwww}}}[[[???222000000///000000000000000000000000111111000000111111222333000666777@@@cccjjjfffccc===999FFFPPPtttjjjSSSOOONNNFFFGGGOOOKKKLLLLLLLLLIIIDDD@@@===EEEFFFGGGIIILLLPPPSSSTTTVVVXXXZZZ[[[[[[\\\^^^```eeeeeeeeeeeefffggghhhiiibbbbbbcccdddeeefffggggggqqqwwwmmm\\\mmmdddGGGOOOJJJHHHFFFFFFGGGIIIHHHHHH>>>>>>??????;;;:::BBBLLLTTTYYY]]]\\\]]]aaacccbbbcccbbbaaaaaaaaabbbcccdddddddddccccccbbbaaaaaa```bbbbbbcccccccccbbbbbbaaacccdddkkkhhh___hhhzzzzzzaaaKKKCCCFFFIIIHHHhhhhhhZZZOOORRRPPPJJJKKKNNNDDD>>>DDDNNNSSSTTTUUUMMMKKKIIIIIIPPP]]]lllvvvttt~~~qqqUUUOOOYYYXXX[[[\\\[[[^^^ccceeedddggggggggggggggghhhhhhiiijjjkkklllnnnnnnnnnnnnmmmlllmmmnnnttt~~~ooo```ZZZeeeooommmjjjkkknnnpppqqqrrrrrrqqqooonnnrrrrrrsssuuuvvvvvvsssqqq{{{yyyxxxyyyzzz{{{zzzyyywwwyyy{{{yyyuuussssssuuu}}}yyyxxx~~~mmm~~~}}}|||vvv|||[[[:::111////////////............---------............///...///000///...///000222???NNN{{{~~~```YYYddd}}}vvvcccKKK555//////,,,,,,///..............................------------......---------............///.../////////000000000000000111111222222333333444999:::EEEwww{{{nnnyyyiiiOOOMMMAAA@@@???EEEVVViiixxx}}}lllooo{{{qqqkkk{{{rrrgggeeessswwwlllccc___aaafffxxxzzzyyy{{{}}}rrr```VVVaaazzzsssnnn}}}|||xxxyyy~~~wwwUUU;;;111111111///000000000000000000000000000000///000000000111222222444444:::VVV~~~rrreeeyyy```AAA<<>>??????;;;:::BBBLLLSSSXXX[[[[[[\\\```bbbaaabbbaaaaaaaaabbbccccccdddcccccccccbbbaaaaaa``````aaabbbccccccbbbaaa```___aaaaaagggeee^^^fffuuuwww~~~qqq___SSSOOOMMMKKKeeejjj^^^PPPSSSVVVSSSSSSRRRHHHBBBFFFMMMOOONNNMMMFFFGGGHHHKKKRRR\\\fffmmmmmmqqqzzz}}}ooo[[[SSSXXXVVVZZZ[[[[[[^^^dddfffeeegggffffffffffffggghhhhhhhhhiiijjjllllllllllllkkkmmmnnnoooqqqwwwoooaaaZZZaaagggeeedddfffiiimmmpppqqqnnnlllmmmnnnpppqqqrrrtttuuuvvvuuutttxxxwwwvvvwwwxxxyyyxxxwwwxxxxxxwwwssspppoooqqqtttzzzwwwwww}}}uuu|||yyy|||}}}vvvPPP777000////////////............------------...............///000///......000222777AAAwww~~~___VVV```yyyxxx~~~tttdddCCC666---...000------000------------------------......------------......---------............///....../////////000000000000000111111222333333333666999BBBkkkzzz~~~~~~ZZZPPP<<>>>>>>>>;;;;;;AAAIIIOOOTTTWWWWWWXXX\\\^^^]]]]]]^^^```bbbcccdddccccccaaaaaa``````___^^^^^^^^^ZZZ[[[\\\\\\[[[XXXVVVTTTYYYWWW\\\]]]]]]hhhmmmcccXXXgggvvv|||zzztttllldddppp}}}nnnQQQPPP^^^cccbbbZZZPPPHHHHHHJJJIIIGGGGGGFFFHHHLLLSSSYYY^^^aaabbbhhhdddfffrrr{{{zzzvvvtttiiilllkkkgggfffiiiiiigggdddddddddddddddeeeffffffeeeeeefffggghhhhhhhhhiiiiiikkkllljjjgggiiiqqqyyyzzzlll___[[[[[[```ccccccfffllldddeeedddccccccfffkkknnnlllnnnpppqqqqqqrrrsssuuuqqqqqqqqqrrrttttttsssqqqqqqooollliiiiiikkkooorrrssssssvvvzzzzzzzzz~~~zzz}}}{{{~~~iiiHHH777222/////////.........---------,,,,,,---------............/////////......000111666222UUUooojjjwwwzzzqqqZZZJJJLLLggg}}}www}}}~~~kkkUUU@@@222000//////111///,,,---///------------------------------,,,,,,,,,,,,---------------............///............///////////////000000111111222333333222333888MMM|||xxxtttoooRRRJJJ@@@===<<>>333111,,,------------,,,...000,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,---------------............///------.........///////////////000000111222222222555333888EEEeeexxx|||gggggg\\\PPPDDD@@@======BBBMMMbbbttt{{{rrreee]]]SSSQQQccc{{{www}}}}}}vvv^^^GGG222...111111///000000000000000000000000000///000222333333222222111000...333888444444NNNooo|||RRR555???>>>XXXuuu\\\OOOPPPNNNKKKHHHGGGIIIKKKMMMNNNJJJEEEAAA@@@CCCGGGJJJHHHJJJMMMOOOPPPQQQTTTVVVSSSUUUXXX[[[]]]^^^____________```aaabbbccccccdddcccjjjzzz|||mmmYYYLLLHHHIIIIIIGGG@@@===<<<>>>>>>???EEELLLOOOTTTWWWVVVXXX\\\^^^]]][[[\\\]]]^^^___`````````___^^^^^^]]]\\\\\\[[[[[[ZZZZZZZZZYYYXXXWWWVVVUUUUUUWWW\\\\\\^^^lllnnn^^^SSS[[[jjj|||||||||jjjLLLGGGPPPTTTUUURRRLLLJJJOOOTTTVVVXXX[[[\\\YYYWWWZZZ___ccceeeeee``````aaabbbbbbaaaaaa```aaaddddddbbbbbbfffgggeeebbbbbbaaaaaabbbbbbcccdddddddddcccddddddeeeggggggcccdddffffffeeefffggghhhhhhtttrrrddd___^^^^^^```ccceeefffggggggkkkfff___YYYYYY\\\```cccccchhhmmmnnnmmmlllmmmooonnnnnnnnnooopppooollliiibbbbbbeeeiiinnnqqqqqqqqqsssrrrtttxxxzzz|||wwwwww}}}qqqoooqqqyyy|||{{{rrrWWW<<<111444444///.........------------,,,,,,,,,,,,,,,---------------...///...------///111222222CCCsss{{{zzzppp]]]jjj{{{{{{{{{mmm]]]IIIDDD[[[vvvdddLLL;;;111000333+++,,,---,,,,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------------............///---------.........////////////000000111111222222666111777???PPPooovvvuuu]]]wwwsssUUUHHHDDD???======FFFZZZmmmrrrzzz{{{kkk]]]VVVNNNIIIUUUhhhuuu|||uuuzzzSSS@@@000000222///...111000000000000000000000000...///111222333222111000000///222777333222AAAUUUwwwfffCCC@@@999AAAYYY~~~rrrUUUMMMLLLLLLKKKLLLMMMNNNOOOOOOMMMIIIEEECCCCCCDDDEEEEEEHHHKKKNNNNNNNNNOOOPPPQQQSSSUUUXXXZZZ[[[[[[ZZZ\\\]]]```bbbccccccbbbaaabbbiii|||~~~iiiWWWMMMIIIHHHHHHBBB>>>===@@@BBBDDDJJJQQQPPPUUUXXXXXXYYY]]]___^^^\\\\\\[[[[[[\\\]]]^^^^^^^^^]]]]]]\\\[[[[[[ZZZZZZXXXXXXVVVUUUUUUUUUVVVVVVXXX[[[___\\\\\\jjjlll[[[QQQWWWbbbtttxxxrrrsss___IIIGGGIIIGGGHHHJJJIIINNNXXX___``````aaa```\\\YYYZZZ^^^bbbbbb```bbbbbbbbb```___^^^]]][[[^^^aaaaaa___aaaeeegggeeeaaaaaa``````aaaaaabbbcccbbbaaaaaaaaabbbcccdddeeedddcccbbbcccdddccc```]]]VVV^^^mmm{{{|||rrrjjjhhhhhhfffcccbbbdddggghhhgggiiijjjggg^^^TTTOOORRRWWW[[[bbbiiimmmllllllmmmooommmllllllmmmmmmkkkgggddd``````bbbffflllppppppoootttppppppvvv{{{}}}uuullloooxxx{{{yyyrrrnnnnnntttwwwuuutttvvvvvv{{{ooo]]]DDD333000333111---.........---------,,,,,,++++++,,,,,,,,,------------.........------///000---222<<>>666777DDDfff___JJJKKKLLLNNNOOOPPPQQQQQQOOONNNLLLJJJGGGDDDBBBAAABBBFFFJJJMMMMMMLLLLLLLLLOOOQQQTTTVVVXXXXXXXXXWWWXXXZZZ^^^```aaa```___^^^```jjj{{{gggYYYRRROOONNNCCC@@@???BBBEEEHHHNNNTTTQQQVVVYYYYYYZZZ^^^```___\\\[[[ZZZZZZZZZ[[[\\\]]]]]]]]]\\\\\\[[[ZZZZZZZZZUUUTTTRRRPPPPPPQQQSSSTTTZZZ^^^bbb]]]ZZZgggiiiXXXGGGNNNZZZjjj|||}}}qqqhhhfffUUUHHHHHHEEE???@@@DDDGGGQQQ___ggggggdddccc```\\\XXXYYY]]]___^^^[[[___```___^^^___```^^^\\\ZZZ]]]]]]ZZZZZZ^^^___]]]```````````````aaabbbbbb``````______```aaacccdddfffccc```aaabbb```ZZZTTTEEEFFFOOO___hhhgggfffhhhgggbbb\\\YYY\\\bbbeeedddeeemmmooocccPPPDDDFFFMMMUUU]]]ggglllmmmlllnnnpppkkkkkkkkkkkkkkkhhhddd```aaa``````dddiiimmmnnnnnntttooonnntttzzz~~~wwwddd```ooowwwsssnnnmmmpppqqqnnnnnnsssyyytttbbbOOO:::111111222///,,,......---------,,,,,,,,,++++++,,,,,,,,,------------.........------///000+++444999YYYwwwhhhkkk~~~vvvnnnsss|||uuuqqqyyy}}}oooYYYNNN^^^vvv|||TTTDDD555000111000---,,,......---------,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///////////////000000000000000000000000111222333444000///666999===bbbyyyvvvhhh|||SSSKKKEEECCC@@@CCCQQQcccnnnvvvnnnXXXQQQLLLFFFFFFLLLsss~~~lllmmmnnniiiyyyyyyzzzsssooopppsss{{{ooo===777111///000111///---////////////////////////////////////000000000000000111111000000222555888]]]|||jjjeeeyyypppAAA999777===DDD^^^tttVVVJJJCCCGGGOOOSSSTTTVVVQQQQQQPPPOOOLLLIIIFFFDDDBBBCCCDDDFFFHHHJJJMMMNNNOOOQQQTTTVVVXXXXXXWWWWWWRRRYYYaaadddaaa]]]\\\]]]___bbbrrrttteeeXXXPPPOOOMMMCCC@@@HHHLLLKKKMMMUUUTTTVVVYYYZZZZZZYYYZZZ[[[YYY[[[]]]\\\ZZZYYY[[[]]]YYYZZZ\\\]]]\\\[[[YYYXXXTTTPPPLLLJJJLLLPPPSSSUUU]]]^^^```[[[[[[gggfffRRRFFFAAAIIIaaavvvyyynnnddd```XXXOOOGGG???;;;>>>DDDDDDJJJTTT\\\^^^\\\\\\___ZZZZZZZZZZZZ[[[^^^```aaabbb```]]]\\\]]]]]]]]]\\\YYYZZZ[[[\\\]]]^^^^^^^^^]]]^^^```bbbbbbaaa___^^^_______________```aaaaaabbbeeegggddd]]]WWWUUUUUUGGGEEEEEEKKKUUUZZZWWWSSSVVVVVVWWWWWWYYY\\\aaaeeegggfffmmmuuujjjRRRDDDFFFJJJTTT___gggmmmqqqnnngggkkkkkkjjjhhheeebbb^^^]]]aaaaaaaaadddhhhkkkmmmnnnqqqoooooosssyyy|||~~~pppbbbZZZcccqqqwwwxxxwwwyyyrrrmmmuuu|||{{{rrrhhhkkk\\\EEE333000111---+++///......---,,,,,,,,,,,,---------------------------......------------......---777555IIIzzzrrrfffooocccsss{{{|||bbbSSSggg{{{}}}}}}~~~zzz~~~lllUUU???555------000///------...------------,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.............../////////000000000000000000000000111222333333222///444999<<<[[[zzzqqqssseeePPPCCCFFFDDD===EEEVVVdddnnn{{{nnnYYYPPPLLLFFFGGGMMMdddzzzmmmoooooohhhnnnuuuxxx}}}yyyrrrrrrvvvzzzaaa;;;555000...000111///---.........................../////////000000000000000111111000000111555777HHHllltttfffcccdddJJJ<<<999>>>OOOvvvaaaSSSKKKNNNNNNIIIKKKTTTRRRRRRQQQPPPMMMJJJGGGFFFAAAAAABBBDDDFFFIIILLLMMMNNNPPPSSSUUUWWWWWWWWWWWWRRRXXX___aaa^^^\\\[[[\\\]]]\\\ddd{{{pppddddddbbb^^^XXXKKKDDDIIIMMMLLLOOOUUUUUUWWWYYYZZZYYYXXXYYYYYYYYYZZZYYYWWWTTTSSSVVVXXXWWWXXXYYYZZZYYYWWWVVVTTTLLLIIIGGGGGGLLLQQQVVVXXX[[[[[[^^^ZZZ[[[fffdddOOO===<<>>GGGJJJOOOSSSSSSTTTWWW[[[ZZZZZZZZZZZZ[[[]]]^^^^^^___]]][[[ZZZ[[[\\\\\\\\\ZZZZZZ[[[\\\]]]]]]]]]]]]]]]^^^___```aaa``````____________^^^______``````aaaaaaaaa```^^^ZZZUUUQQQEEECCCBBBEEEJJJLLLJJJGGGFFFJJJOOOSSSWWWZZZ^^^aaaddddddkkkvvvuuueeeWWWRRRJJJQQQ[[[fffmmmnnnllljjjjjjhhheeebbb```^^^^^^^^^^^^___```ccchhhkkkmmmnnnppppppttt~~~|||ttt[[[XXX\\\iiitttwwwwwwxxx~~~|||||||||nnnffffffRRR>>>///...000---,,,///......---,,,,,,,,,,,,---------------------------......------------.........555555DDDqqqssssssqqqwwwttt___hhhfffYYYkkk~~~~~~}}}tttkkk```HHH222...***)))---///...---...------------,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------................../////////000000000000000000000111222333333555000222888;;;OOO|||mmm}}}}}}[[[EEEHHHGGG;;;;;;HHHVVVbbbrrrmmm[[[SSSMMMEEEBBBEEETTT~~~uuuooorrryyyqqqaaaeeeuuuzzz{{{vvvyyy~~~yyyPPP777333...---///000///................................./////////000000000///000111000000111444666888WWWwwwaaaxxx]]]DDD666666;;;UUU}}}}}}eeeRRRMMMKKKFFFIIIRRRSSSSSSRRRQQQOOOLLLIIIHHHAAAAAA@@@AAACCCFFFIIIKKKMMMNNNQQQSSSUUUVVVVVVVVVRRRWWW\\\]]][[[ZZZZZZ\\\```[[[]]]jjj|||vvvnnnxxx{{{tttgggWWWKKKKKKOOOOOOQQQUUUWWWYYYZZZZZZXXXWWWVVVVVVYYYXXXVVVSSSPPPOOOQQQSSSUUUVVVVVVVVVUUUTTTRRRQQQJJJHHHGGGIIINNNSSSXXXZZZZZZXXX[[[ZZZ[[[eeebbbLLL999999BBBSSSbbbfffaaa]]]RRRLLLFFFAAA:::555666:::KKKLLLLLLJJJJJJMMMTTTYYYXXXYYYZZZZZZ[[[[[[[[[ZZZ\\\ZZZXXXXXXZZZ[[[\\\[[[[[[\\\\\\\\\\\\\\\\\\\\\^^^^^^^^^_________``````______^^^^^^^^^^^^^^^___bbb___^^^___aaa```[[[VVVNNNLLLJJJGGGEEEDDDCCCBBB@@@EEEMMMTTTXXXZZZ\\\^^^aaabbbhhhsss{{{yyynnndddNNNKKKRRRaaakkkkkkjjjmmmgggddd___[[[ZZZ[[[]]]___]]]___aaaeeeiiilllnnnpppqqqvvvnnn___PPPYYYhhhwww}}}|||{{{}}}~~~~~~~~~xxx~~~zzzrrriiibbbDDD555+++,,,///---,,,///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......------------......///111444<<>>222+++---,,,---000///++++++...---------,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------................../////////000000/////////000000111222333666111111777:::CCCppp{{{wwwoooQQQGGGEEE@@@>>>@@@IIIVVVhhhxxx~~~nnndddYYYLLLDDDBBBOOOfff~~~zzzzzz~~~vvvcccaaalllooo||||||kkkCCC333000------...//////..................................../////////000000///000000000///000333555555GGGhhhlll^^^|||bbbIII999111???ddd}}}^^^JJJFFFLLLOOOOOORRRRRRRRRRRRPPPMMMKKKJJJDDDCCCAAA@@@AAABBBEEEFFFJJJKKKNNNPPPRRRSSSTTTTTTSSSVVVYYYZZZZZZYYY[[[\\\```\\\[[[cccppp~~~|||rrraaaRRRNNNPPPQQQSSSUUUXXXYYY[[[ZZZWWWUUUTTTTTTXXXWWWWWWUUUTTTSSSSSSTTTVVVVVVVVVVVVUUUSSSRRRQQQQQQOOOMMMNNNRRRVVVXXXYYYZZZWWWYYYZZZ\\\eeebbbNNN>>>:::===IIIXXX]]]WWWPPPKKKFFFCCCAAA<<<666777;;;LLLNNNLLLHHHGGGMMMUUUZZZXXXXXXZZZZZZZZZYYYXXXWWWZZZXXXWWWWWWZZZ\\\]]]]]]]]]]]]\\\[[[[[[[[[[[[[[[^^^^^^]]]]]]^^^^^^___```___^^^^^^]]]]]]]]]]]]]]]^^^\\\[[[]]]```bbbaaa```YYYXXXTTTMMMGGGCCCDDDGGGJJJNNNUUUZZZ\\\]]]]]]^^^aaabbbdddjjjuuuxxx^^^NNNJJJZZZhhhiiihhhlll```^^^ZZZXXXWWWYYY[[[]]]___aaadddgggiiillloooqqqvvvooo^^^SSSVVVaaaqqq~~~{{{ppprrr~~~yyyyyy~~~|||wwwgggTTT999000***,,,///---,,,......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,---------...------,,,,,,------...///---333444BBBtttvvvyyy```qqq||||||bbbaaatttuuuhhhffftttsssmmm]]]HHH777000...---111000000000---)))***///------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...............////////////////////////000111222333444444000444999:::[[[wwwzzzhhhKKKBBBGGGEEE;;;AAALLL\\\lllyyyqqqaaaSSSLLLIIINNNVVVbbb|||~~~~~~yyykkkjjjrrrttt}}}}}}tttZZZ777000...------.../////////....................................////////////...///000000//////111333444999PPPuuuxxxcccnnngggEEE444777III\\\}}}[[[IIINNNPPPJJJPPPPPPQQQQQQPPPNNNMMMLLLIIIHHHEEEBBBAAAAAAAAABBBGGGHHHJJJLLLNNNPPPQQQRRRSSSUUUXXXYYYZZZZZZ[[[\\\YYYWWWXXX]]]ccclll{{{wwwpppqqqrrrdddVVVQQQQQQSSSTTTUUUWWWYYYZZZYYYWWWTTTSSSTTTVVVWWWYYYZZZ[[[[[[YYYXXXWWWWWWWWWWWWVVVUUUTTTSSSTTTRRRQQQRRRUUUWWWXXXYYYZZZWWWYYY[[[[[[ddddddVVVFFF>>>;;;FFF[[[fff```TTTMMMIIIFFFDDD>>>777666:::HHHLLLMMMHHHHHHOOOVVVYYYWWWXXXYYYZZZZZZXXXWWWVVVYYYXXXWWWXXX[[[]]]^^^___^^^]]]\\\ZZZZZZZZZZZZZZZ]]]]]]]]]]]]]]]^^^______]]]]]]\\\\\\\\\\\\]]]]]]XXXZZZ[[[[[[\\\```fffjjj]]]\\\WWWNNNFFFDDDGGGLLLSSSUUUYYY[[[\\\]]]^^^```___bbbaaabbblll|||zzz___OOOXXXeeefffcccdddXXXXXXXXXXXXYYYZZZZZZ[[[```bbbeeeffffffiiimmmppp}}}nnn```]]]^^^aaagggpppxxxttthhhlll{{{yyy|||yyyrrrpppwww}}}xxxoooVVV;;;333///---...///---,,,,,,------,,,++++++++++++,,,+++++++++,,,,,,,,,------------,,,,,,,,,,,,---------***111000555bbbwwwyyynnnuuuaaaeeerrrhhheeeiiiuuu~~~fffRRR999---...222000+++000------...,,,)))+++000,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------........./////////////////////000111222222111777000111:::666IIIvvvuuuccc\\\HHHKKKHHH:::===EEEQQQ^^^lllzzzuuu```jjjhhhXXXPPPOOOPPPNNN[[[ggg{{{wwwyyyzzzcccHHH.....................//////------------------------------........./////////---///000000//////000111...000???___~~~yyy{{{ooossssssNNN===888888>>>eee|||\\\OOOLLLGGGKKKLLLMMMOOOOOOOOONNNMMMLLLKKKIIIGGGDDDBBBAAAAAACCCDDDEEEGGGJJJLLLNNNOOORRRTTTVVVXXXZZZ[[[[[[[[[WWWVVVXXX[[[[[[\\\bbbjjj~~~nnnbbbcccggg```WWWSSSRRRSSSTTTTTTUUUWWWXXXXXXVVVUUUTTTTTTTTTTTTVVVZZZ]]]^^^\\\ZZZXXXWWWWWWWWWVVVVVVVVVVVVNNNNNNNNNQQQUUUXXXZZZYYY[[[WWWZZZZZZXXXaaahhhaaaNNNDDD>>>IIIbbbsssooobbbTTTOOOKKKGGG???777444777CCCJJJLLLGGGGGGPPPVVVVVVXXXXXXYYYYYYYYYXXXXXXWWWZZZYYYXXXYYY\\\^^^______]]]\\\[[[ZZZYYYYYYZZZ[[[\\\\\\\\\]]]]]]]]]^^^^^^[[[[[[[[[[[[[[[\\\]]]]]][[[^^^bbbbbbbbbeeelllrrr```]]]WWWNNNHHHHHHNNNSSSRRRTTTVVVWWWXXXZZZ^^^aaa^^^______```ffftttrrr\\\ZZZaaaaaa\\\ZZZSSSUUUWWWZZZ[[[\\\\\\[[[___```bbbbbbbbbeeekkkpppyyyccc___jjjsssmmmoooqqquuu|||nnneeeiii}}}~~~}}}rrrtttvvvvvvvvvwwwxxxzzzzzzooo___EEE,,,000/////////...---,,,,,,------,,,+++++++++++++++******++++++,,,,,,------------,,,,,,,,,,,,---------+++...///111OOOjjj\\\rrrqqqgggkkk}}}{{{aaaeeemmmvvv}}}GGG999+++)))///222///***,,,))))))---...,,,,,,...,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------........./////////......//////000111222---:::222...:::666<<<___{{{\\\gggtttWWWLLLGGG???<<<@@@GGGPPP^^^pppvvv___^^^jjjuuuggg^^^]]]___``````pppzzz~~~}}}pppOOO:::....../////////.........///---------------------------------.........//////---...000000///...///000---///555FFFfffvvvvvvrrrwww[[[NNN???444;;;BBBfffyyy___PPPJJJFFFHHHJJJLLLNNNNNNNNNNNNMMMMMMLLLKKKIIIGGGDDDCCC@@@@@@BBBDDDFFFIIIKKKLLLPPPQQQTTTWWWYYYZZZYYYXXXXXXWWWWWWYYYXXXVVVXXX]]]lllssswww{{{xxxssswwwuuuiii^^^ZZZXXXXXXWWWTTTSSSSSSSSSSSSRRRTTTWWWWWWVVVUUUVVVVVVRRRPPPOOOQQQUUUXXXYYYXXXUUUUUUUUUUUUUUUVVVVVVWWWKKKKKKMMMQQQUUUYYYZZZZZZZZZWWWYYYXXXSSS]]]jjjjjjUUULLLDDDIII^^^nnnlll```SSSOOOJJJFFF???777666888CCCKKKMMMFFFFFFPPPVVVTTTYYYXXXXXXXXXXXXXXXYYYYYYZZZYYYXXXXXX[[[^^^______]]]\\\ZZZYYYYYYZZZ[[[\\\ZZZ[[[\\\]]]^^^]]]]]]\\\YYYYYYYYYZZZ[[[\\\]]]^^^___bbbfffiiikkkkkkllllllccc]]]UUUNNNJJJMMMSSSWWWRRRTTTVVVWWWXXXZZZ]]]___```\\\^^^ccceeehhhuuuuuuddd[[[YYYZZZXXXUUURRRTTTWWWZZZ]]]^^^^^^^^^^^^```aaa```aaafffooowwwyyydddZZZdddrrrxxxsssvvvwwwvvvyyy{{{kkkhhhkkkvvv~~~|||}}}ooonnnvvv~~~{{{~~~wwwcccLLL888,,,,,,///000///---------------,,,++++++***+++++++++)))******+++,,,,,,---------,,,,,,++++++,,,,,,------------///333???iiisssfffhhhwwwtttmmmsssxxx```iiisssyyy}}})))---222444000++++++...,,,)))***///111...+++,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------.........//////.........//////000111222***;;;222,,,;;;777666QQQzzzfffLLLrrreeeMMMFFFFFF;;;===AAAHHHUUUiiizzz~~~wwwxxxyyyyyyzzz||||||{{{|||}}}~~~zzzccc???333222///000000000...---...///---------------------------------.........//////,,,...000000///...///000111333///000IIIqqqxxxuuu}}}qqqnnn___DDD333???555EEEiiitttYYYOOODDDEEEHHHKKKMMMNNNOOOOOOLLLMMMNNNNNNMMMJJJGGGFFF>>>>>>@@@BBBDDDGGGIIIKKKNNNOOORRRVVVYYYYYYWWWUUUVVVSSSSSSUUUVVVTTTWWW\\\^^^``````dddwwwwwwqqqgggaaabbbccc\\\RRRMMMRRRVVVUUUSSSSSSSSSSSSPPPSSSUUUWWWVVVVVVWWWXXXQQQMMMIIIIIIMMMRRRUUUUUUSSSRRRRRRRRRSSSTTTUUUVVVLLLMMMNNNRRRVVVYYYYYYYYYYYYVVVYYYVVVOOOZZZkkkppp\\\TTTIIIGGGSSS___\\\RRRNNNJJJGGGDDD???999999===FFFNNNOOOGGGFFFPPPWWWUUUYYYYYYXXXWWWWWWYYYZZZ[[[ZZZXXXWWWXXXZZZ]]]^^^^^^\\\[[[YYYXXXXXXZZZ[[[]]]YYY[[[]]]^^^^^^^^^\\\[[[XXXXXXXXXYYYZZZ\\\^^^___]]]^^^aaagggkkkiiiccc]]]```ZZZPPPIIIGGGKKKQQQUUUVVVXXX[[[\\\\\\[[[\\\]]]bbb[[[]]]fffeee]]]aaannnpppnnneeeYYYRRRTTTWWWVVVSSSUUUWWWZZZ\\\___aaabbb___aaabbbbbbcccjjjuuu~~~wwwdddRRRTTTeeeppppppqqqwwwzzzuuurrrsssqqqlllooooooqqquuuzzz}}}~~~qqqmmmuuuyyy~~~qqqVVV;;;//////)))---000...,,,---......---,,,++++++******++++++))))))***+++,,,,,,---------,,,,,,++++++,,,,,,---...000+++///555555XXXkkknnn~~~qqqiii{{{bbbnnnyyy|||~~~.........------,,,,,,,,,------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,....................................////////////000000111111222555:::===hhh|||[[[TTTrrr~~~[[[KKKCCCAAA??????DDDMMM]]]rrrpppqqq|||~~~|||{{{pppvvvxxxxxxWWW:::111555////////////////////////---------.........//////---------............/////////////////////////////////222555777IIIuuurrrtttppprrrSSS@@@<<<:::<<>>---+++000------,,,,,,,,,,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,///222///...111666PPPttt|||``````}}}wwwzzzwwwiiittt|||||||||}}}{{{www......---------,,,,,,,,,---,,,++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++***++++++++++++,,,,,,,,,....................................////////////000000111111222444999===ZZZwwwZZZbbbkkkPPPHHHBBB>>><<<@@@HHHVVViiixxx~~~uuuhhhsss{{{|||~~~uuujjjrrr~~~cccEEE444111444........................------------.........///------------....................................000///111444555BBBfff|||vvvyyyiiimmmiiiQQQFFF;;;777666DDDaaa}}}~~~YYYSSSMMMIIIHHHIIIJJJLLLJJJIIIHHHGGGGGGGGGHHHIIIGGGFFFDDDBBBBBBCCCEEEGGGHHHJJJMMMPPPRRRRRRRRRQQQOOOOOOOOOPPPRRRTTTVVVWWWWWWUUUVVVYYY^^^```]]]ZZZ[[[XXXUUUUUUWWWXXXWWWUUUSSSSSSRRRRRRSSSSSSTTTUUUSSSTTTUUUUUUSSSSSSTTTUUUUUUSSSPPPLLLJJJJJJLLLNNNQQQRRRTTTSSSQQQNNNNNNNNNJJJNNNSSSUUUVVVVVVXXXZZZSSSRRRSSSTTTVVV\\\kkkzzzoooaaaQQQMMMRRRTTTLLLCCCJJJPPPUUUSSSKKKCCC@@@AAACCCKKKOOOLLLKKKQQQUUUVVVWWWXXXYYYZZZZZZ[[[ZZZZZZYYYXXXXXXYYY[[[\\\[[[ZZZYYYYYYZZZ\\\\\\]]]]]]]]]\\\\\\[[[ZZZZZZZZZ[[[[[[ZZZ\\\^^^^^^]]][[[[[[[[[^^^]]][[[YYYWWWWWWXXXZZZZZZZZZXXXTTTOOOKKKJJJJJJSSSWWWYYYXXXZZZ^^^^^^\\\___]]]]]]]]]^^^^^^\\\[[[YYYWWWTTTRRRQQQRRRTTTVVVTTTTTTUUUVVVXXXZZZ\\\^^^ZZZ\\\gggyyyssskkkZZZOOOLLLWWWiiiuuu||||||~~~yyynnneeegggqqqyyy}}}}}}~~~yyytttyyy}}}tttuuuqqqiii[[[HHH777...+++,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++*********+++++++++,,,,,,******+++++++++,,,,,,,,,+++...------000222CCCaaajjjkkkvvvzzzyyyooowww|||zzzyyy{{{zzzwww------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++++++++,,,,,,,,,,,,....................................///////////////000111111111444888;;;JJJwwwrrrWWWuuuYYYKKKFFFAAA===>>>AAAKKK]]]mmmtttvvvwwwzzz~~~vvvrrrwww{{{rrrjjjrrr{{{uuukkkttt{{{PPP777222222000........................------------............------------....................................111///000222222999PPPhhh}}}vvvzzzsssdddpppnnn]]]GGG>>>333333FFFggg{{{mmmZZZLLLHHHIIIIIIHHHHHHHHHIIIIIIIIIIIIIIIJJJIIIHHHFFFDDDCCCBBBAAAAAADDDFFFIIILLLNNNOOOPPPPPPNNNOOOOOOOOOQQQRRRTTTUUUVVVUUUTTTVVVYYYYYYVVVSSSRRRRRRRRRTTTWWWXXXXXXWWWSSSRRRRRRRRRRRRSSSSSSTTTTTTUUUUUUTTTRRRRRRTTTVVV___\\\WWWQQQLLLIIIGGGFFFLLLOOORRRRRRPPPNNNMMMLLLLLLOOORRRTTTTTTUUUVVVWWWVVVVVVXXXXXXVVVYYYhhhxxxxxxmmm]]]WWW```ggg[[[HHHJJJUUU```bbbYYYOOOIIIHHHDDDJJJNNNNNNNNNRRRVVVWWWWWWWWWXXXZZZZZZ[[[[[[[[[XXXWWWWWWXXXZZZZZZXXXWWWWWWXXXZZZ[[[]]]^^^^^^^^^\\\[[[[[[ZZZZZZZZZZZZZZZ[[[]]]^^^^^^[[[YYYXXXWWWTTTXXX^^^aaa```]]]ZZZYYY\\\[[[XXXSSSNNNIIIEEEBBBLLLTTTYYYYYYYYY[[[\\\\\\___]]][[[ZZZZZZYYYWWWUUUQQQPPPOOOOOOPPPQQQSSSTTTUUUUUUUUUUUUWWWYYY[[[]]]WWW^^^qqq}}}cccQQQFFFFFFMMM\\\kkkwww~~~mmmgggrrr{{{|||xxxoooxxx~~~~~~rrrmmmlll[[[EEE555000...,,,))),,,,,,,,,,,,++++++++++++++++++++++++++++++++++++*********++++++++++++,,,******+++++++++,,,,,,,,,)))---,,,---111///666KKKyyyzzzvvvxxxrrrbbb{{{}}}uuuyyywwwuuuyyyzzzxxxwwwxxxyyywww,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++************************))))))************+++++++++++++++,,,,,,,,,------....................................///////////////000111111111333666999AAAhhhccc]]]jjjLLLIIIEEEAAA???<<<@@@SSSgggnnnooommmlllyyyzzzwww}}}rrrkkkkkkpppyyywww|||{{{}}}{{{zzz}}}{{{rrrJJJ555555444+++........................------------------------,,,,,,---------.................................111...///000000333>>>KKKzzztttiiijjjuuuWWWLLL>>>444888NNNnnncccMMMIIIMMMLLLGGGGGGHHHIIIJJJJJJJJJJJJJJJIIIHHHHHHFFFDDDBBBAAA@@@BBBCCCEEEGGGJJJLLLMMMNNNNNNNNNOOOOOOQQQRRRSSSSSSTTTSSSSSSVVVXXXZZZXXXVVVSSSTTTVVVXXXYYYXXXWWWVVVRRRRRRRRRQQQQQQRRRRRRSSSTTTTTTSSSQQQPPPQQQSSSVVV___[[[VVVPPPKKKGGGCCC@@@JJJMMMQQQSSSRRROOOMMMMMMMMMNNNPPPRRRRRRSSSSSSTTTVVVWWWXXXVVVQQQRRR___nnn}}}qqqeeeiiisssmmm]]]RRRZZZeeehhhcccZZZQQQMMMHHHLLLOOOPPPPPPRRRUUUWWWVVVVVVWWWYYYZZZZZZZZZZZZYYYXXXWWWXXXYYYYYYWWWUUUYYYZZZ[[[[[[\\\\\\\\\[[[[[[[[[ZZZYYYYYYYYYYYYZZZYYYYYYZZZYYYXXXWWWYYY[[[TTTZZZbbbgggfffbbb___^^^___[[[UUUPPPLLLIIIEEEBBBFFFPPPYYYZZZYYY[[[]]]]]]^^^\\\YYYWWWUUUTTTQQQOOOKKKLLLMMMNNNPPPQQQRRRSSSUUUUUUTTTUUUWWWZZZ\\\^^^^^^hhhxxx{{{dddMMM@@@FFFLLLVVVaaaiiisss~~~|||uuuvvv~~~|||xxxqqqpppuuu|||{{{pppfff```NNN777++++++...---***,,,,,,,,,++++++++++++***************************************++++++++++++******+++++++++,,,,,,,,,+++...,,,---222///000===ccc|||~~~rrrhhhddduuuooosssnnnooorrrtttvvvwwwxxxwwwwwwxxxwwwwww,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))******++++++++++++++++++,,,,,,,,,---------....................................///////////////000111111111222444777;;;WWWRRRoooXXXHHHDDDAAA???888:::OOOhhh}}}tttyyyssseee___pppzzzvvv|||~~~rrrgggbbbfffppp{{{|||xxxxxxjjjFFF444555444,,,........................------------------,,,,,,,,,,,,,,,------------...........................///......///000111555:::___}}}lllWWWfffiii]]]NNNAAA888===TTTmmmyyyaaaPPPLLLKKKJJJGGGGGGHHHIIIJJJJJJJJJIIIGGGGGGHHHGGGFFFEEECCCBBBBBBBBBCCCDDDFFFHHHJJJKKKLLLMMMNNNOOOQQQRRRRRRSSSSSSSSSSSSUUUWWWYYYYYYXXXSSSUUUWWWYYYXXXWWWUUUTTTRRRRRRQQQQQQQQQQQQQQQRRRRRRRRRQQQOOONNNNNNQQQTTTWWWUUUQQQOOOMMMJJJEEEBBBHHHLLLPPPQQQPPPNNNLLLLLLKKKKKKLLLNNNPPPQQQRRRRRROOOPPPRRRRRROOOPPP\\\iii}}}}}}wwwzzzxxxooo^^^^^^```cccddd^^^UUUMMMKKKMMMOOOQQQRRRQQQRRRTTTTTTTTTVVVWWWXXXYYYYYYYYYYYYXXXWWWXXXYYYYYYWWWVVVXXXXXXYYYZZZ[[[[[[[[[[[[[[[ZZZYYYYYYXXXXXXYYYYYYWWWWWWVVVVVVVVVZZZ```dddlllqqqvvvwwwtttqqqqqqsssfff^^^TTTNNNMMMMMMLLLIIIDDDNNNXXXZZZZZZ\\\^^^^^^[[[XXXTTTRRRQQQOOOMMMKKKIIIJJJLLLNNNPPPRRRSSSSSSQQQQQQRRRSSSVVV[[[___aaalllsssxxxppp[[[FFF???CCCQQQYYYaaadddgggnnnyyy~~~uuuttt~~~{{{www}}}rrrpppnnnsssuuutttvvvtttiii\\\NNNBBB333++++++......---,,,,,,+++++++++*********************************))))))*********+++++++++******+++++++++,,,,,,,,,,,,///******111///...888NNNyyyhhhfffqqqmmm}}}ooodddcccsssyyyssssssuuuxxxyyywwwvvvuuu++++++++++++,,,,,,,,,,,,******++++++++++++******++++++++++++++++++++++++*********************************+++,,,,,,------,,,,,,,,,,,,------------....................................///////////////000111111000111333555555EEEpppeeeeeerrrMMMEEE@@@???::::::MMMeeeiiiWWWccc}}}rrrfff\\\]]]ccclllnnnmmmuuu~~~xxx\\\>>>000111222///------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------...---......000111333555CCC___zzzeeeVVVmmmuuucccTTTBBB666>>>NNNwwweeeOOOHHHGGGGGGGGGHHHHHHHHHHHHHHHIIIGGGGGGHHHHHHHHHHHHGGGGGGDDDDDDCCCCCCCCCEEEGGGHHHIIIJJJLLLNNNPPPQQQQQQRRRSSSSSSSSSSSSSSSSSSSSSTTTNNNQQQTTTUUUUUUTTTTTTUUURRRQQQQQQPPPPPPPPPPPPQQQOOOPPPPPPOOOMMMMMMOOOQQQSSSQQQPPPQQQRRRQQQLLLHHHGGGJJJMMMNNNMMMKKKJJJJJJGGGGGGHHHJJJNNNPPPQQQQQQSSSRRRQQQOOOLLLKKKSSS\\\ppp{{{uuufff___YYYXXX[[[YYYPPPHHHJJJIIIKKKPPPQQQOOOOOOQQQQQQRRRTTTUUUWWWWWWXXXXXXWWWWWWVVVWWWYYYYYYXXXVVVSSSTTTVVVXXXZZZ[[[\\\\\\ZZZZZZYYYXXXXXXXXXXXXXXXWWWWWWWWWWWWYYY]]]dddiiizzznnncccUUUNNNNNNPPPNNNKKKGGGOOOWWWXXXYYY[[[\\\[[[UUURRROOOMMMMMMMMMLLLJJJKKKKKKMMMNNNPPPQQQSSSSSSMMMNNNOOOSSSXXX___eeehhhuuurrrjjjZZZEEE;;;DDDSSS\\\cccgggggggggnnnuuuyyyuuummmppp|||rrrpppttt{{{nnnjjjlllsssyyyxxxpppmmmlll^^^LLL===888111---,,,---...///++++++++++++************************************)))))))))************+++******+++++++++,,,,,,,,,)))---((('''---------444<<>>???<<<@@@IIIMMMLLLLLLOOONNNOOOQQQRRRTTTUUUUUUVVVRRRRRRRRRTTTVVVWWWVVVUUUUUUVVVVVVWWWWWWVVVVVVUUUYYYYYYXXXWWWWWWWWWWWWXXXSSSVVVXXXYYYYYYXXXXXXYYY```ppppppgggeeeaaaWWWOOOQQQTTTUUUSSSTTTUUURRRLLLKKKIIIGGGGGGIIIKKKLLLLLLNNNNNNMMMMMMMMMOOOPPPQQQRRRSSSWWW^^^gggqqqzzzbbbNNN<<<<<>>@@@EEEKKKVVVhhh}}}}}}oooYYYOOOFFFFFFIIILLLNNNRRRZZZooo{{{lllmmmzzzssspppPPP>>>///---000...---///------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,---------------............/////////111//////555DDDYYYmmmzzzxxx}}}mmmgggtttwwwkkkjjjaaaZZZllluuuiii___YYYUUURRR;;;;;;888222333CCC___uuuwwwkkk]]]QQQIIIEEECCCIIIGGGFFFFFFHHHHHHHHHGGGFFFEEEDDDCCCCCCCCCDDDEEEEEEEEEDDDDDDDDDCCCCCCCCCGGGHHHIIIJJJKKKMMMNNNNNNLLLMMMNNNNNNOOOOOONNNNNNPPPPPPPPPPPPPPPPPPPPPPPPOOONNNNNNNNNNNNMMMMMMMMMLLLLLLLLLLLLKKKIIIGGGFFFEEEHHHLLLLLLKKKKKKMMMPPP[[[VVVQQQNNNOOOQQQRRRSSSQQQPPPPPPOOONNNMMMLLLLLLJJJ???777999BBBHHHLLLOOOWWWSSSOOOLLLJJJEEE>>>999@@@>>><<>><<<>>>DDDPPP```mmmrrrppplllddddddiiieee]]]cccooonnnhhhjjjiiiggghhhlllllliiiqqqsssuuuwww~~~vvvooobbbSSS???///+++...++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++,,,******++++++,,,---------222---===fffuuuZZZ```yyyyyybbbFFF<<>>???CCCHHHJJJKKKQQQPPPOOONNNNNNOOOQQQRRRPPPQQQSSSTTTTTTTTTVVVXXXRRRSSSTTTTTTSSSSSSTTTVVVWWWWWWVVVVVVVVVVVVWWWWWWTTTUUUUUUVVVVVVWWWXXXXXXSSSVVVXXXWWWUUUVVV[[[aaannniiibbb]]]YYYTTTPPPMMMJJJHHHFFFDDDDDDDDDEEEFFFGGGHHHHHHIIIKKKLLLMMMNNNOOOOOOMMMMMMPPPYYYdddmmmtttmmm]]]III999555<<>>:::>>>CCCEEEFFFHHHGGGEEEDDDDDDGGGIIIKKKLLLBBB@@@>>>>>>BBBFFFJJJMMMQQQPPPOOONNNOOOPPPQQQRRROOO```dddSSSJJJQQQTTTNNNNNNPPPRRRSSSSSSTTTVVVWWWVVVVVVUUUUUUUUUUUUVVVVVVRRRSSSSSSTTTUUUUUUVVVVVVSSSWWWZZZZZZXXXVVVTTTTTT\\\YYYVVVSSSOOOKKKGGGEEEEEEFFFFFFFFFFFFFFFEEEEEEIIIIIIIIIIIIJJJLLLMMMNNNNNNNNNOOOUUU^^^gggmmmpppiiiYYYEEE777555<<>>DDDLLL]]]ffftttwwwpppvvvppp[[[MMMFFFGGGPPPYYYaaa```gggyyyxxxppppppvvv|||yyy~~~|||cccDDD666333000//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,------------.........)))---111111///000777>>>[[[kkk{{{}}}~~~lllrrryyy}}}ppp```OOOAAA888444555EEE^^^rrr{{{uuuhhh^^^TTTOOOHHHCCCAAABBBCCCDDDGGGFFFDDDCCCAAAAAAAAAAAADDDEEEFFFGGGGGGGGGFFFEEEAAAAAABBBBBBCCCDDDEEEEEEGGGGGGHHHIIIJJJLLLMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMLLLLLLLLLJJJJJJKKKLLLNNNOOOPPPQQQIIIJJJKKKLLLKKKIIIGGGEEEGGGIIIJJJLLLMMMOOOSSSVVVSSSQQQNNNLLLJJJIIIHHHIIIBBB======CCCHHHIIIIIIJJJWWWSSSNNNJJJHHHIIIKKKMMMAAA???===<<<>>>CCCHHHLLLOOOOOOOOOOOOOOOPPPQQQQQQZZZsssvvvZZZIIIRRRUUUIIIMMMOOOQQQRRRRRRSSSVVVWWWUUUUUUTTTTTTTTTTTTUUUUUUQQQRRRRRRSSSSSSTTTUUUUUUVVVWWWWWWTTTTTTWWWWWWUUUNNNNNNMMMLLLJJJHHHFFFEEEDDDEEEGGGHHHIIIHHHGGGFFFIIIIIIHHHHHHJJJLLLOOOQQQVVVYYYaaallltttvvvpppjjjQQQFFF<<<<<>>:::888999>>>DDDHHHKKKLLLMMMNNNOOOOOOPPPPPPXXXmmmpppZZZLLLSSSVVVNNNPPPQQQSSSSSSRRRRRRTTTUUUTTTTTTSSSSSSSSSSSSTTTTTTRRRRRRRRRSSSTTTTTTUUUUUUWWWWWWTTTOOOOOOTTTTTTPPPBBBCCCEEEFFFGGGGGGGGGHHHEEEFFFFFFGGGHHHIIIIIIJJJKKKJJJIIIJJJMMMRRRWWW[[[iiinnnuuuyyyvvvlll```WWWFFFFFFJJJPPPRRRPPPTTT[[[UUUUUUWWWZZZ\\\\\\YYYVVVUUUrrrpppsssssszzz{{{uuuggg[[[XXXZZZ[[[^^^bbbeeefffiiihhh```WWWCCC777...---///...,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))***++++++,,,,,,***///000///===[[[wwwppp^^^EEECCCNNNTTTggg~~~rrriiieee(((((())))))*********+++(((((())))))******++++++(((((((((((((((((((((((())))))))))))************'''***,,,+++)))((()))+++)))************+++++++++)))***+++,,,,,,,,,,,,,,,,,,,,,------...///000000///////////////000111111222000111333333444>>>JJJyyycccTTT@@@@@@\\\vvv```NNNKKKJJJCCC>>>???<<>>??????===999666555999???DDDHHHIIIKKKMMMOOOOOONNNNNNFFFSSSWWWOOOIIINNNSSSRRRSSSTTTTTTTTTRRRQQQRRRSSSSSSSSSRRRRRRRRRRRRSSSSSSSSSSSSSSSTTTUUUUUUVVVVVVVVVWWWTTTOOONNNPPPLLLDDDEEEFFFHHHGGGFFFEEEEEEFFFGGGFFFEEEDDDEEEHHHKKKMMMOOOMMMMMMNNNRRRYYY```dddxxx{{{zzzrrrcccSSSFFF@@@IIIQQQ\\\```YYYQQQWWWddd]]]______ZZZSSSPPPSSSWWWkkkuuupppkkkooollljjjggg___WWWWWW___eeegggQQQZZZeeelllnnnfffVVVFFF111---,,,......,,,+++...))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))***++++++,,,,,,,,,,,,...111777JJJkkkkkk~~~}}}pppOOOFFFNNNNNNXXXlll{{{kkkbbb))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))************((((((((((((***,,,...///************************++++++,,,,,,,,,,,,------,,,,,,,,,---------......---------............///000111111111111333777:::]]]]]]GGGFFFKKKyyyyyyooo[[[GGG???AAADDD@@@AAAGGGOOOVVV```ppp~~~iii]]]bbbuuubbbLLLJJJNNNNNNVVVRRRUUUbbbvvvzzzpppjjjjjjjjjlllppprrrnnngggbbbppp~~~zzzrrr\\\CCC333///000000///...------,,,,,,+++,,,,,,------,,,,,,+++************************,,,,,,,,,++++++*********************************++++++,,,,,,,,,,,,---------------............///666---;;;```wwwuuussszzzsssccctttyyyvvvtttqqqtttfffVVVTTT^^^tttsssnnnkkk___QQQKKKCCCAAA:::000888JJJRRRrrrvvvssseeeRRRFFFGGGMMMFFFFFFEEEDDDBBBBBBDDDGGGGGGEEECCCBBBCCCDDDDDDCCCEEEEEEDDDCCCBBBAAAAAA@@@======>>>???AAACCCEEEFFFJJJJJJJJJJJJJJJJJJJJJJJJLLLLLLLLLLLLKKKIIIHHHGGGKKKKKKLLLLLLKKKJJJIIIIIIKKKEEE@@@CCCLLLRRRPPPLLLJJJIIIIIIIIIJJJMMMOOOQQQPPPOOOMMMKKKJJJJJJKKKLLLKKKKKKKKKKKKKKKKKKJJJIIIVVVSSSMMMGGGDDDAAA===888???<<<<<<>>><<<:::???HHHJJJIIIIIILLLOOOQQQNNNLLLLLLMMMNNNOOOPPPQQQQQQQQQSSSQQQNNNNNNOOOPPPPPPOOORRRQQQQQQQQQPPPPPPOOOOOOPPPRRRTTTVVVVVVTTTQQQPPPQQQOOOLLLIIIFFFEEEDDDDDDEEEFFFGGGHHHHHHIIIHHHHHHDDDGGGJJJJJJIIIHHHJJJLLLNNNNNNOOOTTT]]]eeellloootttlll]]]MMMBBBAAAGGGNNNUUUYYY]]]]]][[[ZZZ]]]aaaooopppqqqiii[[[RRRZZZhhhmmm~~~~~~qqqkkkgggbbb[[[\\\[[[^^^nnn}}}xxxiii^^^ZZZ\\\cccdddWWWCCC666---,,,,,,++++++,,,,,,---++++++++++++++++++++++++))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************...******///222<<>>>>>???@@@AAACCCDDDEEEFFFFFFGGGHHHIIIJJJJJJKKKKKKKKKKKKKKKJJJJJJHHHHHHIIIIIIJJJJJJJJJJJJIIIIIIJJJEEEBBBDDDJJJOOONNNKKKMMMLLLJJJIIIIIIJJJLLLMMMOOONNNMMMKKKJJJKKKKKKLLLJJJJJJJJJKKKKKKJJJJJJIIIOOOLLLHHHEEEGGGIIIEEE>>>AAA>>>>>>???===;;;@@@HHHKKKJJJJJJLLLNNNNNNLLLIIIIIIJJJLLLNNNPPPQQQQQQQQQSSSQQQOOOOOOPPPQQQQQQPPPQQQQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRRRRQQQOOOMMMKKKKKKJJJHHHFFFEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFEEEDDDGGGHHHIIIHHHGGGIIIMMMQQQQQQUUU\\\eeelllpppooonnnZZZSSSJJJAAA===AAAHHHOOOVVVVVVWWWZZZ___cccdddddd{{{{{{tttfffYYYVVV___hhhnnnuuuyyyvvvqqqnnniiidddaaahhhlllnnnvvv}}}wwwiiiggg^^^XXXXXXUUUHHH888...,,,,,,++++++++++++,,,,,,------------------------*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************...++++++...///666NNNggguuuvvv{{{uuuXXX___{{{yyyjjjlllppprrrVVVVVVRRRNNNIIISSSqqquuu))))))))))))))))))))))))************************))))))))))))))))))))))))(((((())))))))))))*********))))))))))))***+++,,,************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------............//////000111111111222555888;;;]]]oooUUULLLKKKnnngggUUUKKKEEEFFF>>>888999???GGGRRR\\\mmmuuuzzzdddXXX]]]qqqpppYYYNNNGGGBBBCCC???>>>JJJ```xxx~~~{{{yyyssshhhaaa___```dddaaa]]]fffxxx}}}wwwfffnnnyyy}}}xxx~~~]]]AAA333////////////......---,,,,,,,,,+++,,,,,,------,,,,,,+++************************+++++++++++++++*********************************++++++++++++,,,,,,,,,,,,------------............***---111777FFFZZZhhhlllpppmmmooowww~~~``````gggvvv}}}|||vvvpppooocccJJJGGG```ttt|||oooiiigggggg```\\\QQQ<<<444666333:::III```ttt{{{uuufff[[[RRRJJJBBB???CCCFFFEEECCCEEEDDDEEEGGGHHHIIIGGGEEEDDDDDDCCCCCCBBBBBBAAAAAA@@@@@@@@@@@@AAABBBCCCCCC@@@AAABBBDDDFFFHHHIIIJJJIIIIIIJJJJJJJJJIIIIIIHHHFFFFFFGGGHHHIIIIIIIIIIIIHHHFFFEEEFFFHHHKKKLLLKKKLLLKKKJJJIIIIIIJJJKKKLLLOOONNNMMMLLLKKKJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIXXXXXXSSSOOOOOOPPPIIIAAADDDBBB@@@@@@===<<>>::::::???EEEKKKNNNXXXTTTSSSZZZdddkkkiiieeekkkooojjj^^^YYY^^^ddddddffffffjjjpppqqqjjjaaa^^^bbboooxxxxxxuuurrrkkkaaajjj\\\NNNGGGAAA777---(((++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************...+++,,,...,,,///???RRRooopppwww{{{sssiiirrr||||||aaaVVViiisssqqqpppmmmjjjaaaOOOLLLCCCBBBXXXyyy((((((((((((((((((((((((************************))))))))))))))))))))))))(((((((((((()))))))))************))))))))))))******************************++++++++++++,,,,,,,,,++++++,,,,,,,,,------------------............//////000111111111222444666888JJJzzzrrrKKKHHHPPPkkkaaaJJJIIIKKKEEE???>>>===>>>DDDKKKZZZdddrrr~~~tttddd___eeemmm{{{hhhWWWMMMGGGCCCBBB???>>>GGG^^^xxx}}}wwwpppggg```aaafffkkkjjjeeekkk|||wwwwww~~~pppKKK555000000............------,,,,,,,,,+++,,,,,,------,,,,,,+++************************+++++++++******************************************++++++++++++,,,,,,,,,,,,,,,---------.........---...---///777GGGYYYdddkkkiiikkkrrryyy|||fff]]]ZZZdddttt{{{|||xxxttthhhQQQIIIYYYcccrrr}}}rrrmmmlllvvvooonnndddNNNAAA===444999888===OOOfffvvvyyywwwggg\\\MMMDDDAAABBBBBBBBBEEEEEEEEEGGGHHHGGGDDDAAACCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@AAAAAABBB>>>???@@@BBBCCCEEEFFFGGGFFFFFFGGGHHHHHHHHHHHHHHHCCCCCCEEEGGGHHHIIIIIIIIIGGGHHHHHHHHHHHHHHHJJJLLLIIIIIIIIIJJJKKKMMMOOOPPPQQQPPPNNNLLLIIIGGGFFFEEEGGGGGGGGGGGGHHHHHHIIIIII]]]cccddd]]]XXXTTTLLLCCCGGGFFFCCC@@@======BBBGGGHHHHHHIIIJJJJJJIIIHHHGGGFFFGGGIIIKKKLLLNNNNNNNNNMMMLLLKKKLLLMMMNNNNNNMMMPPPPPPOOOOOOOOONNNNNNNNNLLLKKKIIIGGGEEEEEEEEEEEECCCCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEFFFGGGHHHIIIJJJKKKKKKLLLMMMPPPUUU[[[^^^jjjiiihhhddd]]]QQQDDD;;;::::::<<>>bbbkkkZZZIIIRRRyyy|||___QQQJJJGGGFFFEEE@@@;;;<<>>DDDLLLSSSSSSNNNIIIRRRTTTWWW[[[\\\[[[XXXVVVUUU___dddbbbgggmmmcccQQQUUUYYYcccggg]]]OOOPPP\\\llluuuzzzssseee\\\XXXWWWOOOCCC777111///,,,***+++***))))))(((((())))))***))))))))))))))))))))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************)))***,,,...,,,+++///555XXXppp{{{vvv|||jjjggguuukkkqqq|||xxxjjj```fffwww{{{ppp]]]KKKBBBDDDCCCAAAQQQiii))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((())))))((())))))******)))(((((())))))))))))))))))))))))************++++++++++++++++++++++++,,,,,,,,,,,,---------............///---///000111000000222333777666KKKzzzgggVVVKKK[[[~~~jjjPPPKKKHHHFFFBBB<<<;;;>>>>>>FFFSSS```lllxxxyyygggfffaaaYYYPPPJJJFFFDDDDDDDDDCCCIII___{{{zzzpppggg\\\WWWWWW```rrr|||{{{eeeCCC222111222000---------,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++************************)))))))))***************************************************++++++++++++,,,,,,,,,,,,------------///((()))000///***333DDDVVVaaauuuuuuhhh```ZZZ[[[iiiyyy|||wwwpppnnniiihhhhhhddddddnnnyyy}}}xxx|||yyyjjjccc^^^UUUAAA>>>999444666AAASSSaaasssxxx{{{wwwjjjZZZKKKCCCAAAAAAAAACCCEEEEEECCCAAA@@@@@@AAAAAABBBBBBCCCCCCCCCBBBAAAAAA@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@AAABBBCCCCCCCCCCCCCCC@@@AAACCCEEEGGGHHHIIIIIIFFFGGGIIIIIIHHHHHHIIIKKKKKKLLLLLLLLLLLLLLLLLLKKKQQQOOOKKKFFFCCCAAAAAAAAACCCCCCCCCCCCDDDFFFHHHJJJRRRiii{{{zzzqqqjjj^^^PPPKKKLLLHHH@@@;;;===BBBEEEBBBDDDGGGHHHHHHHHHIIIJJJIIIIIIJJJJJJJJJJJJIIIIIINNNMMMLLLMMMNNNMMMKKKJJJLLLKKKJJJIIIHHHGGGFFFEEECCCCCCBBBBBBCCCDDDFFFGGGGGGGGGGGGGGGGGGFFFEEEEEEGGGFFFEEEEEEEEEGGGHHHIIIOOOTTT]]]hhhooopppmmmjjjYYYPPPCCC999666999>>>AAA???CCCIIIPPPTTTSSSNNNJJJNNNRRRVVVUUURRRRRRTTTXXX^^^`````````fffmmmhhh\\\YYY]]]___\\\TTTSSSaaaqqquuutttooofff\\\TTTOOONNNBBB999111///...***)))*********))))))))))))******************************)))))))))))))))))))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************((()))+++,,,,,,---///111FFFfff}}}~~~iii___qqqmmmuuu}}}uuuooommm||||||~~~ZZZ@@@AAAFFFAAAEEEPPP))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))'''((()))******))))))((())))))))))))))))))))))))************++++++++++++***++++++++++++,,,,,,,,,---------............///---...000111000000111222333333;;;RRRwwwtttYYYNNNaaalll\\\MMMFFFEEEBBB???>>><<>>,,,222444***'''000,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++************************(((((())))))*********+++************************)))************+++++++++++++++,,,,,,,,,---------&&&111333***)))111333---...AAA___www{{{wwwwww|||~~~fffYYYZZZiiiqqquuu{{{{{{llldddnnn}}}uuukkkddd\\\[[[ggguuuxxxzzzwwwllliiihhhaaa```ZZZOOOBBB777222444777333;;;LLLaaarrrxxxssslll\\\XXXTTTOOOLLLIIIFFFCCC??????@@@AAABBBBBBCCCCCCBBBAAAAAA@@@@@@AAAAAABBB@@@AAAAAAAAAAAABBBBBBBBB>>>>>>????????????>>>>>>AAABBBDDDEEEGGGHHHHHHIIIBBBAAABBBDDDGGGHHHGGGEEEDDDEEEFFFHHHIIIJJJKKKKKKJJJGGGBBB??????AAAEEEGGGBBBAAAAAAAAACCCEEEHHHJJJHHHbbb{{{{{{___MMMOOOJJJ>>>999===AAABBBEEEHHHJJJJJJGGGEEEFFFGGGFFFGGGHHHJJJKKKLLLLLLLLLHHHGGGFFFGGGGGGEEEBBB???AAAAAAAAABBBCCCDDDDDDEEEDDDDDDDDDEEEEEEFFFFFFFFFDDDEEEGGGHHHIIIIIIHHHHHHBBBCCCEEEJJJOOOVVV[[[___iiijjjkkkkkkeeeXXXHHH===;;;999999>>>GGGQQQZZZ___XXXXXXWWWSSSOOOOOOSSSWWWVVVSSSPPPOOOTTTaaaqqq}}}uuulllgggjjjkkkgggbbbaaaMMMMMMLLLSSShhhooo\\\TTTRRRLLL@@@777333---)))+++,,,******,,,++++++************++++++((((((((((((((((((((((((''''''((()))***+++,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************)))***)))(((***---...,,,222LLLooo|||nnneeemmmooonnnzzzYYYFFFGGGEEE===))))))))))))))))))))))))(((((((((((())))))))))))******)))((((((((((((((((((((((((((())))))))))))))))))(((((('''''''''&&&(((((((((((()))))))))))),,,,,,++++++++++++++++++++++++,,,,,,,,,,,,---------------............///////////////000000000000333///333<<>>AAAEEEIIIPPPVVVjjjqqqzzzxxxrrrlll[[[JJJGGGPPPaaazzzyyyvvvvvvmmm___XXXZZZUUU___lll|||yyyyyyqqq[[[AAA999111,,,,,,---+++)))---------,,,,,,+++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))************************++++++,,,------------,,,,,,,,,,,,---------......111222;;;RRRkkkxxxuuulllvvvrrreee]]]VVV[[[ccclllpppoookkkgggeeecccccccccbbb]]]YYYXXXpppyyy}}}uuummmmmmpppqqqddd]]]UUUNNNDDD:::666777...222666999CCCUUUiiitttuuutttqqqiii^^^RRRJJJEEE;;;>>>AAABBB@@@????????????>>>>>>???BBBDDDDDDCCC@@@AAAAAABBBBBBAAA???>>>AAAAAAAAA@@@@@@@@@??????@@@@@@AAAAAAAAABBBBBBBBB@@@AAAAAABBBCCCDDDEEEEEEHHHGGGEEEEEEFFFIIILLLNNNQQQIIIAAA>>>AAAEEEFFFFFFFFFBBB>>>???DDDGGGGGGEEEHHHRRRaaassszzzjjjLLLNNNMMMHHHBBB???BBBFFFHHHGGGFFFDDDDDDDDDEEEFFFDDDFFFGGGHHHHHHGGGFFFEEEDDDDDDDDDCCCCCCBBBBBBAAABBBAAA@@@@@@@@@AAACCCDDDGGGGGGFFFEEEDDDDDDDDDDDDFFFHHHKKKKKKKKKJJJIIIIIIGGGIIINNNTTT[[[```eeegggkkkdddYYYNNNEEE>>>888555777@@@GGGHHHKKKTTT___fff]]]ZZZVVVTTTSSSTTTVVVVVVHHHJJJLLLQQQZZZgggrrrxxxtttmmmeeedddeee```UUUJJJIIIJJJMMMTTTddduuu}}}|||sssgggXXXMMMDDD<<<000(((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************)))************+++++++++111888SSSwwweeeZZZpppppp[[[|||xxxYYYHHHEEEHHH))))))))))))))))))))))))(((((((((((())))))))))))***))))))((((((((((((((('''((((((((())))))))))))))))))((((((((('''''''''(((((((((((())))))))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------.............../////////000000000000333...000555888GGGooo^^^SSS[[[yyyyyy___PPPJJJEEEBBB>>><<<<<<===???GGGPPPVVV\\\fffpppwww~~~|||xxxpppbbbSSSMMMNNNXXXjjjzzz~~~rrreee\\\VVVUUU___kkkxxx~~~hhhMMM;;;555///,,,---...---***------,,,,,,,,,+++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***************************++++++,,,,,,,,,,,,,,,,,,,,,,,,------------......---222AAAVVVeeekkkkkkddd|||{{{pppnnnoooggg\\\TTT\\\mmmwwwtttkkkeeedddeeeffffffbbb^^^[[[YYYcccmmmqqqvvv|||}}}rrrkkkeee```VVVJJJ@@@===444111......333===KKKVVViiiooowwwyyyrrreeeWWWOOOKKKGGGBBB>>>>>>>>>>>>>>>@@@??????AAACCCDDDBBBAAA>>>???@@@AAAAAA@@@??????AAAAAA@@@@@@@@@?????????>>>????????????@@@@@@@@@@@@@@@@@@AAABBBBBBCCCCCCEEEDDDCCCCCCEEEHHHKKKMMMOOOIIIAAA???AAAEEEGGGGGGFFFBBB???@@@DDDGGGGGGEEEFFFIIIMMMUUU```hhhggg```NNNOOONNNJJJDDDBBBDDDGGGFFFEEEDDDBBBBBBBBBCCCDDDGGGFFFEEEDDDCCCBBBBBBBBBDDDCCCCCCCCCBBBBBBAAAAAACCCCCCBBBBBBBBBCCCDDDEEEEEEFFFGGGHHHHHHHHHGGGGGGHHHHHHIIIIIIJJJMMMPPPSSSRRRVVV\\\bbbfffgggfffeeeTTTNNNEEE===888777777777???HHHNNNNNNNNNTTT[[[___\\\YYYVVVTTTSSSQQQLLLHHHCCCHHHOOOWWWbbbmmmvvvzzzmmmooommmbbbTTTLLLMMMQQQVVVUUUSSSVVVbbbqqqxxxxxxpppcccQQQDDD<<<666...)))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************)))************+++++++++...111DDDccc{{{|||iiidddpppqqqdddlllVVVLLLIII))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((''''''((((((''''''((((((((()))))))))))))))((((((((((((''''''(((((((((((()))))))))))))))*********+++,,,,,,,,,++++++,,,,,,,,,,,,------------------................../////////000000000555111222555444;;;XXXwwwgggZZZYYYuuu}}}gggRRRDDDIIIFFFDDDBBB>>>:::===CCCFFFLLLVVV```jjjttt}}}~~~zzzwwwkkk[[[NNNHHHLLL[[[iii{{{xxxvvvnnncccWWWQQQVVVdddyyywwwuuuYYY===444000,,,,,,...///...,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))************************)))******+++,,,+++++++++,,,,,,,,,,,,---------------++++++000<<>>???@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@@@@?????????============>>>>>>>>>>>>????????????????????????AAA@@@@@@@@@BBBEEEHHHJJJLLLGGGAAA???BBBEEEGGGHHHEEEBBB???@@@DDDFFFFFFDDDFFFFFFCCCAAAGGGPPPUUUUUUKKKLLLKKKHHHCCCAAACCCFFFBBBBBB@@@??????@@@@@@AAADDDBBB@@@???>>>???AAABBBBBBBBBBBBBBBBBBBBBAAAAAADDDDDDCCCCCCCCCDDDEEEFFFFFFGGGIIIJJJJJJIIIHHHGGGKKKJJJKKKMMMRRRYYY```eeedddgggjjjkkkggg```XXXSSS@@@<<<777333444999???CCCIIINNNPPPLLLKKKQQQZZZ___ccc^^^YYYUUUSSSQQQMMMJJJJJJKKKOOOUUU^^^gggoootttnnnmmmgggXXXJJJGGGQQQ]]]aaa]]]XXXWWW___jjjooommmfffYYYFFF888111...,,,***************************))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************)))************+++++++++---,,,333IIIggg~~~ccc\\\ggggggzzzjjjTTTEEE(((((((((((((((((((((((((((((((((((()))))))))))))))(((((('''''''''(((((('''''''''((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((())))))***+++,,,,,,---+++++++++,,,,,,,,,------,,,,,,---------................../////////000000222000333666555888KKKbbbvvvUUU```pppnnnTTTNNNJJJHHHHHHFFF@@@======???DDDLLLUUU___jjjuuu|||}}}~~~sss|||ssscccSSSJJJMMM\\\jjj~~~~~~{{{wwwqqqjjjfffTTTRRRSSS[[[lll{{{zzznnnHHH555///...,,,,,,......---+++,,,+++++++++++++++++++++************************))))))))))))))))))))))))++++++***************)))))))))))))))))))))))))))************************))))))***++++++++++++***++++++,,,,,,,,,---------,,,---,,,+++...:::LLLZZZXXXXXXYYY\\\aaadddccc```kkkhhhbbb\\\[[[cccqqq|||}}}|||{{{zzzyyyuuuiii^^^bbbaaaaaafffppp}}}{{{qqqnnnppplllVVVCCC===888///...222,,,333???LLLXXXcccmmmrrrooojjjccc[[[SSSLLLEEEAAADDDBBB??????@@@AAAAAA@@@??????@@@AAAAAABBBBBBBBB@@@@@@@@@@@@????????????<<<<<<<<<=========>>>>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;<<<>>>AAADDDFFFGGGCCC???>>>@@@CCCEEEFFFBBB@@@>>>???AAACCCCCCBBBAAADDDEEEBBBBBBGGGJJJJJJEEEEEEEEEBBB???>>>???AAA???>>>===<<<<<<===>>>???===<<<<<<===>>>AAACCCDDDAAAAAAAAABBBBBBBBBBBBBBBCCCCCCCCCCCCDDDEEEEEEFFFHHHHHHHHHHHHHHHHHHIIIIIIKKKMMMQQQWWW___ggglllnnnmmmkkkggg___TTTIII>>>888555555555666:::@@@GGGLLLLLLNNNJJJCCCCCCMMMZZZaaabbb___YYYSSSOOOQQQVVVZZZYYYSSSNNNMMMPPPVVV___hhhpppeeeXXXRRRUUU[[[aaaccc```]]]YYYVVV[[[cccccc^^^UUUIII:::///************************************))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))((()))))))))************))))))*********+++++++++...,,,,,,777QQQqqq{{{hhheee{{{{{{{{{yyyxxxbbbIII(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((''''''''''''(((((((((((((((((())))))))))))))))))(((((((((((())))))))))))(((((()))***++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,------------...............////////////,,,+++...333222333>>>LLL{{{tttfff\\\eee~~~|||[[[PPPHHHGGGHHHEEEBBBAAA:::<<>>>>>>>>>>>??????????????????@@@@@@@@@@@@@@@?????????>>>>>>=========>>>>>>>>>??????=========<<<<<<;;;;;;:::888888888999;;;>>>@@@AAAAAA???===<<<===@@@BBBCCC>>>===<<<===>>>???>>>>>>888>>>BBB@@@???AAAAAA???@@@@@@@@@???===<<<<<<===<<<<<<;;;::::::;;;<<<===:::;;;===@@@AAABBBBBBBBBAAAAAAAAABBBBBBCCCCCCCCCAAABBBCCCDDDEEEFFFGGGGGGHHHGGGFFFFFFHHHLLLOOORRRSSSVVV\\\cccjjjllljjjgggaaa[[[QQQFFF<<<555000...111555;;;???AAADDDGGGJJJGGGIIIHHHCCCCCCJJJSSSVVVOOOTTTYYYXXXSSSTTT\\\ddd___WWWPPPPPPPPPRRRYYYaaaccc]]]YYY___jjjnnnggg^^^XXXXXXWWWWWW[[[^^^XXXPPP@@@999000***)))*********))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))))))))***(((((((((((())))))))))))((()))))))))************))))))*********+++++++++......,,,---===[[[vvvzzzyyyppp}}}wwwzzz}}}www{{{vvv[[[))))))))))))))))))))))))(((((((((((())))))))))))''''''&&&&&&''''''((((((&&&&&&'''''''''((((((((((((((())))))))))))******(((((((((((())))))))))))((()))))))))***+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------------........./////////------///222222111555===VVVgggYYYaaavvvooo\\\RRRLLLGGGCCCCCC;;;<<<===>>>AAAGGGOOOUUU^^^eeeooouuuxxx|||zzzyyysssiiiaaaZZZSSSKKKEEEMMMUUUbbbwww}}}sssmmmrrrooorrrlllqqqvvvpppVVV:::000555.........---,,,++++++************+++++++++++++++************************)))))))))))))))))))))))),,,,,,,,,+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,+++++++++++++++++++++,,,,,,,,,,,,(((,,,///---)))***000777IIIVVVfffiii___YYY```mmm\\\\\\\\\YYYVVVTTTSSSSSSVVVeeeyyyuuuaaa]]]ZZZZZZXXXTTTSSSTTTXXXeeevvv~~~xxxoooooouuuyyyfffQQQJJJOOOPPPHHH>>>666444000------222:::@@@MMMZZZiiipppnnniiiiiikkkaaa[[[QQQIIIDDDAAA@@@???BBBAAA???>>>===<<<<<<<<<@@@????????????>>>>>>>>>>>>>>>>>>>>>????????????=========<<<<<<;;;;;;;;;888888888999;;;<<<===>>>======<<<;;;<<<===???@@@;;;;;;;;;;;;;;;;;;;;;;;;999======;;;:::===???>>>>>>>>>>>>>>>>>>>>>======;;;;;;:::999999:::<<<======>>>@@@BBBBBBAAA???>>>AAAAAABBBBBBCCCDDDEEEEEEBBBCCCEEEHHHJJJKKKLLLLLLHHHHHHIIILLLPPPVVV\\\___dddeeegggjjjkkkggg^^^WWWHHHCCC;;;555222333777:::888???GGGLLLMMMKKKJJJKKKDDDJJJMMMLLLJJJJJJHHHDDD@@@OOOaaaiiigggcccbbbeeeYYYTTTVVV]]]___[[[\\\bbbSSS\\\hhhsssuuummm```VVVQQQTTTVVVXXXZZZXXXMMMBBB111///+++)))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((())))))(((((('''''''''''''''''''''''''''''''''(((((())))))******(((((((((((())))))))))))))))))))))))************)))************++++++++++++,,,+++***000BBB]]]rrruuu{{{~~~ttt{{{~~~vvvsssppp))))))))))))))))))))))))(((((((((((())))))))))))'''&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''(((((((((((()))))))))*********(((((((((((())))))))))))))))))))))))************++++++,,,,,,,,,,,,------++++++,,,,,,,,,------------------.........//////111000111333333111222555===\\\ppp___```pppxxxkkk\\\NNNFFFFFFCCCBBB@@@>>>===@@@EEEIIINNNTTT\\\dddjjjqqqyyy~~~~~~}}}yyywwwjjjccc[[[WWWWWWWWWVVVTTTaaakkkssswwwyyyvvvgggrrrgggfff___PPP>>>222///000---...---,,,++++++,,,---)))*********++++++++++++************************))))))))))))))))))))))))------,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,)))***+++***)))***---///666FFF\\\hhhddd\\\aaalllddd```[[[ZZZ\\\]]]\\\ZZZQQQZZZgggwwwsssiiiaaa```___XXXPPPMMMGGGLLLVVV___bbbdddllluuurrrfffTTTNNNZZZfff^^^KKK<<<;;;:::666222000000111000999FFFOOOWWW^^^gggnnnhhhccc\\\VVVRRRNNNKKKIIIIIIGGGEEEBBB@@@>>>======????????????>>>>>>>>>>>>===>>>>>>>>>>>>?????????========================::::::;;;;;;<<<===>>>>>><<<===<<<<<<;;;<<<===>>>:::;;;<<<<<<;;;::::::;;;===>>>===:::;;;???@@@>>>>>>======>>>??????>>>===;;;::::::999:::;;;<<<===@@@@@@@@@@@@@@@@@@??????AAAAAABBBCCCDDDFFFFFFGGGFFFGGGJJJNNNPPPRRRSSSTTTPPPRRRUUUZZZ^^^bbbfffgggjjjfff```]]]ZZZTTTKKKDDD777666444444666;;;@@@DDDAAAIIISSSWWWVVVRRRPPPPPPJJJPPPSSSPPPNNNKKKFFFAAABBBRRRhhhvvvxxxqqqfff```YYYUUUYYYcccddd\\\ZZZ___[[[cccmmmsssqqqhhh]]]VVVOOOQQQSSSSSSSSSNNN@@@333,,,+++***)))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((()))*********(((((((((((())))))))))))))))))))))))************)))************+++++++++***(((***---,,,222GGG^^^qqqyyyyyyuuuxxxzzz{{{}}}}}}ooo}}}))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''(((((((((((())))))*********+++(((((((((((())))))))))))*********)))))))))))))))++++++,,,,,,,,,---------++++++,,,,,,,,,------------------........./////////---...000111000000111000AAAaaavvvbbb]]]aaazzz~~~}}}lllXXXNNNMMMGGGEEEBBB>>>;;;;;;???BBB===AAAHHHQQQYYYbbbiiinnnuuu|||~~~~~~}}}~~~~~~~~~zzzvvvrrrnnniiieeeUUUQQQPPPWWWdddsss|||qqqzzz|||{{{~~~zzztttxxxooonnnkkkxxx}}}fff^^^MMM;;;333222///***,,,------,,,+++,,,///111))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))------,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,------------,,,******+++++++++,,,,,,,,,,,,***((((((***,,,...000+++222EEE[[[eeebbb\\\ZZZZZZ\\\]]]___dddmmmzzz^^^\\\YYY^^^wwwzzzmmmooouuuuuuqqqnnn\\\SSSLLLLLLRRR[[[iiiuuujjjbbbSSSMMM]]]qqqiiiRRRMMMMMMJJJDDD;;;444///---/////////111888CCCNNNVVVfffdddbbb```___\\\XXXUUUQQQOOOKKKHHHEEEBBBAAAAAA????????????>>>>>>>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========>>>>>>>>>??????======>>>===<<<;;;===>>>:::;;;<<<<<<;;;::::::;;;;;;======;;;===???===888<<<;;;;;;===>>>???===<<<;;;;;;:::::::::;;;===>>>???>>>======>>>@@@BBBDDDAAABBBCCCDDDEEEFFFGGGHHHIIIKKKOOORRRVVVXXXYYYZZZZZZ]]]bbbgggiiijjjiiihhh```WWWLLLDDD@@@<<<666222444555777:::===@@@CCCDDDDDDLLLUUUYYYWWWSSSRRRRRRTTTVVVTTTNNNLLLMMMLLLIIIJJJTTTeeetttyyysssdddYYYaaaZZZYYY^^^\\\SSSRRRXXXpppjjjeeefffiiiiiiccc\\\NNNPPPPPPNNNKKKEEE666''',,,+++***))))))*********))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((&&&''''''((()))******+++(((((((((((())))))))))))))))))))))))************)))************+++++++++,,,''')))000...,,,<<>>:::;;;>>>BBBFFFKKKRRRXXX]]]jjjooouuuyyyzzzyyyzzz|||yyy|||~~~|||zzzzzz~~~yyyxxxzzz|||~~~~~~{{{}}}~~~wwwuuuqqqlllfff^^^VVVRRRWWW\\\gggxxxxxxjjjiiirrr~~~uuusssppphhhhhhqqqoooyyy}}}}}}{{{bbbPPP<<<222...---...000---------,,,,,,+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))222111000---+++)))'''&&&))))))))))))))))))))))))))))))))))))************,,,,,,,,,+++++++++******************************++++++++++++++++++++++++***---222<<>>999444111///---,,,...111222333555;;;<<>>>>>>>><<<:::999;;;<<>>AAAFFFFFFBBB<<<>>>======<<<======>>>>>>;;;<<<===>>>??????>>>>>><<<<<<;;;999777777999;;;===========================>>>>>>>>>===<<<;;;:::===<<<;;;::::::;;;<<<<<<@@@@@@@@@AAACCCEEEFFFGGGAAADDDGGGHHHFFFFFFIIILLLMMMOOORRRVVVYYY\\\^^^^^^XXX^^^fffjjjggg^^^SSSLLLCCC===777333555777999999;;;<<<>>>AAACCCDDDDDDDDDMMMKKKOOOWWW\\\\\\ZZZZZZZZZSSSLLLIIIIIIIIIJJJKKKSSS[[[fffllllllfff^^^YYYQQQVVVXXXYYYaaajjjfffZZZmmmfff```aaahhhmmmmmmiiiRRRPPPKKKAAA666---)))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((''''''(((((()))***+++&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))************---,,,++++++---222666999[[[ppp}}}uuummmvvvvvvrrr{{{vvvppp^^^fffvvvyyy'''((())))))''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************)))************+++++++++...---++++++---------,,,............//////...---......//////000111111222333666:::DDD^^^~~~iii```SSSSSSkkkuuufff\\\OOOEEE@@@=========???BBBDDDCCCBBBEEEKKKQQQ[[[aaahhhmmmoooppprrrtttuuuxxxzzz{{{zzzyyyxxxyyy|||yyyxxxyyy}}}yyyvvvwwwppphhh[[[QQQMMMRRRZZZaaaeeeaaacccssszzzeee___fffooowww|||}}}qqqbbbaaakkkttt|||uuuVVVFFF666000...---...///------,,,,,,,,,+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))------,,,+++***)))((('''))))))))))))))))))))))))(((((()))))))))*********,,,+++++++++************************************++++++++++++++++++++++++,,,,,,,,,...333===JJJSSS^^^___YYYQQQZZZuuuuuu```SSSWWWgggwwwuuu[[[OOOKKKGGGMMMLLLKKKLLLSSS]]]```]]]^^^WWWOOOKKKKKKIIIDDD>>>:::999666111,,,***,,,///444000000777???DDDKKKRRRfffgggiiiiiifffbbb^^^\\\RRRPPPNNNKKKHHHGGGFFFFFFAAABBBAAA@@@???@@@CCCFFFBBBBBBCCCCCCDDDCCCBBB@@@BBBAAA@@@???>>>>>>>>>>>><<<<<<<<<<<<============@@@@@@???<<<::::::<<<>>>=================================<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;<<<>>>??????@@@@@@AAACCCEEEGGGHHHOOOQQQSSSSSSPPPMMMKKKKKKLLLNNNRRRYYYaaaeeefffeee^^^[[[VVVOOOIIIBBB;;;777666555444444777:::===???;;;>>>BBBFFFGGGEEEBBB@@@LLLLLLQQQZZZ^^^ZZZUUUTTTRRRLLLFFFEEEHHHMMMQQQTTTUUU]]]hhhooommmdddXXXQQQKKKRRRXXX]]]bbbfffeee```___XXXSSSXXXbbbeee]]]TTTGGGDDD>>>555...)))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((((((((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))************+++*********,,,///333555HHHbbbvvvuuunnnsss~~~wwwwww~~~{{{fffYYYWWWrrr&&&(((******)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************)))************+++++++++...,,,******+++---------,,,...000000...,,,---///000////////////111222333444333333666CCCbbbhhhRRR\\\{{{zzzlll\\\OOOGGGDDDDDD;;;===???===;;;===CCCIIILLLQQQWWW]]]```aaacccdddkkkmmmoooppppppqqqsssuuu{{{}}}~~~~~~}}}|||}}}~~~~~~zzz{{{{{{zzzxxxuuuuuuyyy}}}tttuuuwwwwwwpppeee___^^^WWWUUURRRQQQSSSVVVZZZ]]]SSSPPPVVVpppooohhhmmmtttxxx{{{{{{iii[[[^^^kkk}}}zzzaaaDDD999///---...------...,,,,,,,,,,,,++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))(((((())))))))))))******************))))))))))))************************++++++++++++++++++++++++)))******'''&&&---:::EEEUUU\\\]]]UUUXXXkkk~~~jjjVVVNNNUUU___pppxxx~~~oooYYYOOOJJJJJJIIIFFFEEELLLWWW\\\\\\ggg^^^UUUSSSWWWVVVNNNFFFBBBCCCAAA;;;333000222444111+++&&&(((---111777===BBBJJJSSS[[[___bbbfffiiihhheeeaaa\\\WWWTTTQQQPPPIIIIIIGGGEEECCCDDDGGGJJJHHHJJJKKKIIIEEEAAA@@@AAABBBBBBAAAAAA@@@@@@@@@@@@@@@???>>>>>>>>>>>>>>>???@@@@@@???===:::999;;;<<<========================>>>===<<<<<<<<<<<<<<<======<<<<<<<<<======>>>???@@@AAABBBCCCEEEHHHJJJKKKSSSUUUYYY\\\^^^[[[VVVRRRRRRQQQRRRWWW^^^```]]]YYYNNNGGG>>>777555444333222222666;;;>>>???@@@CCCFFF@@@BBBDDDEEEFFFEEEDDDCCCIIIKKKQQQXXXYYYTTTOOOOOOQQQOOONNNNNNPPPRRRSSSRRRRRRYYYccciiiggg^^^RRRJJJBBBGGGQQQXXXYYYUUUVVV[[[UUUNNNKKKRRR\\\[[[NNN@@@:::555///***((())))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++***)))(((''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))************)))))))))***+++---...///555OOOiiirrrsssuuuvvvuuuuuujjjmmm}}}xxxlll]]]cccyyy'''***------,,,*********((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************))))))*********+++++++++---+++))))))+++---......---...///000////////////111000///...///111333555222000333666999FFFiiiqqq\\\___lllssssssrrrmmmeee]]]VVVMMMFFF@@@???>>>===<<<>>>@@@BBBBBBEEEIIIMMMOOOQQQRRRRRRZZZ\\\^^^```bbbeeejjjmmmqqqtttwwwxxxxxxwwwxxxyyy||||||~~~~~~~~~{{{rrrggg```^^^```VVVWWWYYYWWWRRRLLLKKKKKKJJJLLLRRR\\\dddbbbXXXNNNDDDGGGUUUppp|||{{{zzzjjj___[[[eeettt~~~}}}yyy```FFF777000+++---///---,,,,,,,,,+++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((()))))))))(((((((((((((((((((((((((((((((((((()))))))))***)))))))))))))))(((((((((************************************************%%%))),,,+++***+++000444@@@NNNZZZ\\\\\\dddnnnttt{{{tttjjjccc___\\\XXXUUUVVV[[[^^^^^^cccppp~~~|||fff^^^^^^XXXVVVQQQKKKLLLPPPQQQOOOYYYSSSPPPSSSXXXYYYSSSMMMGGGIIIJJJGGGDDDAAA===888111///......000///......&&&---666===CCCJJJRRRYYYbbbaaa___]]]\\\[[[\\\\\\WWWUUURRRMMMHHHGGGHHHJJJNNNOOOPPPNNNJJJEEE@@@>>>??????@@@@@@AAAAAAAAAAAADDDCCCAAA@@@@@@@@@@@@AAAAAAAAAAAA>>><<<:::;;;===========================???>>>=========>>>?????????@@@@@@@@@AAABBBCCCCCCBBBCCCDDDGGGJJJMMMOOOQQQSSSVVV\\\eeekkkkkkfff```YYYRRRKKKJJJKKKJJJCCC<<<999666333555999<<<;;;:::;;;CCCJJJLLLHHHEEEFFFIIIFFFEEEDDDCCCEEEHHHKKKNNNIIIIIILLLPPPOOOLLLMMMQQQSSSWWWZZZ[[[[[[YYYTTTNNNNNNQQQVVVYYYZZZVVVOOOJJJDDDCCCIIIQQQNNNGGGHHHQQQNNNJJJIIILLLPPPLLL???333222---((('''))),,,,,,***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***)))((('''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))((()))))))))************(((((()))***++++++++++++...AAAXXXjjjvvv}}}{{{tttwwwtttccc___nnnyyy{{{yyyWWWjjjvvv}}}'''***,,,---,,,***))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************))))))*********+++++++++,,,***)))***,,,...///...111...---///333444111...111000......///000333444//////333888777999JJJ^^^sss\\\YYYcccggggggfffeeeiiikkkdddYYYMMMGGGAAA>>>???@@@???<<<======>>>@@@BBBDDDEEEEEEHHHJJJMMMOOORRRWWW\\\```cccfffjjjlllnnnnnnpppqqqvvvtttssssssvvvxxxwwwvvvsssuuussspppqqquuuxxxvvvoooooolllbbbTTTJJJGGGGGGDDDDDDCCCAAAAAADDDHHHIIIOOOKKKNNN^^^qqqzzzssshhh^^^]]]```gggrrryyyzzzyyy|||tttdddaaaeeejjjuuu|||tttpppnnnbbbJJJ555111,,,***---///---++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((************************************************'''(((***---//////---+++...<<>>???CCCIIIPPPTTTTTTSSSLLLOOOPPPRRRWWWWWWLLL>>>:::999888666444222...)))...//////...---111777<<<<<<===@@@EEEKKKQQQVVVYYY[[[YYYVVVPPPKKKHHHIIIJJJKKKJJJKKKMMMPPPMMMFFF@@@@@@AAAAAABBBBBBAAA@@@???BBBBBBAAA@@@????????????DDDEEEDDDCCC@@@??????@@@========================??????>>>??????@@@AAAAAACCCDDDGGGIIILLLOOOQQQQQQMMMNNNOOORRRTTTWWWZZZ[[[\\\]]]aaagggjjjiiiccc]]]OOOGGG===888999999444...<<<:::888:::===???>>><<>>888111,,,,,,***((())),,,---+++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))((()))))))))************((()))***+++++++++******///555CCCXXXppp{{{www}}}nnneeehhhooowwwxxxyyy]]]dddeeemmm{{{uuu%%%'''))))))((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************)))************++++++++++++******,,,...000000///222...+++...333666222---///............000111222000///000222333555===FFFddd~~~}}}mmmlll{{{wwwllldddhhhpppnnneeeRRRIII???:::;;;???BBBBBBCCC@@@<<<;;;<<<>>>@@@@@@===???AAACCCEEEIIINNNQQQSSSVVVZZZ\\\^^^aaacccfffkkkjjjiiiiiikkkmmmnnnnnnkkkkkkfff___[[[\\\[[[YYYPPPQQQPPPLLLEEEAAA@@@@@@@@@???>>>>>>EEEMMMOOOMMMGGGHHHTTTqqquuummmbbbYYYYYYaaaoooyyy{{{pppjjjlllpppggg``````jjjwww~~~}}}qqqeee```[[[OOO>>>222///+++***...///,,,***+++*********+++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))''''''(((((((((((())))))(((((((((((())))))))))))************************************************+++)))'''(((+++------+++(((///:::FFFPPPWWW[[[]]]WWWXXXZZZZZZXXXXXXZZZ[[[aaalllqqqiii\\\WWWZZZ]]]aaauuuxxxsssiiikkkhhhaaaZZZUUUOOOHHH>>>>>>@@@CCCFFFJJJMMMNNNMMMOOOQQQXXXgggqqqjjj\\\QQQOOOGGG>>>::::::888444333111...,,,+++++++++,,,)))***---000555:::>>>AAAGGGGGGFFFCCC@@@??????AAA???===>>>DDDLLLPPPLLLHHHHHHIIIIIIHHHGGGEEECCCAAAAAAAAAAAABBBBBBAAA@@@???DDDEEEEEEDDDBBBAAABBBCCCAAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDEEEFFFFFFFFFFFFJJJLLLPPPTTTYYY]]]___aaa_________```aaabbbcccddd\\\ZZZXXXVVVSSSMMMHHHCCC===777111000444888888666AAA???;;;999999<<<@@@DDDDDDIIIMMMKKKEEEBBBDDDHHHHHHLLLQQQUUUVVVUUURRRPPPPPPMMMKKKHHHEEEHHHWWWfff~~~vvvggg]]]]]]\\\WWWTTTMMMEEEBBBDDDHHHKKKLLLLLLKKKMMMOOONNNLLLOOOUUUGGGFFFBBB;;;333...,,,---(((((()))***+++***(((&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))************))))))***++++++++++++***///---111DDD^^^ttt|||{{{xxx||||||tttlllgggxxx}}}qqqyyyyyylllnnnkkk___```tttxxxttt%%%'''((('''&&&%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************)))************+++++++++)))***+++...111222111///---,,,,,,...000222000...---------...//////000000///222111---...333888999CCCWWWsssyyyhhheeemmmoooiiihhh___PPPAAA;;;???IIIRRRXXXQQQGGGAAA>>>>>>??????;;;<<<>>>>>>>>>???AAADDDFFFHHHJJJLLLNNNQQQTTTWWWXXXYYYZZZ[[[\\\]]]^^^___YYYZZZVVVNNNJJJIIIFFFBBB@@@@@@???????????????@@@???AAADDDJJJWWW```\\\RRRAAAIII___wwwqqqhhhaaacccoooxxxfff\\\]]]```eeeeeekkkwwwwwwgggWWWOOOHHH<<<333111...+++***,,,---++++++---)))*********++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))((((((((())))))************************************************************)))(((''''''(((***,,,)))***...555<<>>>>>===;;;:::;;;<<<>>>@@@AAABBBCCCFFFJJJMMMIIIKKKMMMMMMLLLKKKLLLMMMDDDGGGGGGDDDCCCDDDBBB>>>BBB@@@>>>===>>>>>>>>><<<@@@EEEMMMZZZkkktttjjjZZZNNNSSS___ppp~~~|||zzzyyy{{{www```YYYaaakkkqqqssswww|||uuubbbOOODDD:::...***------***)))+++,,,***,,,///))))))******++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))*********))))))))))))))))))))))))''''''''''''((((((((()))(((((())))))******++++++************************))))))))))))))))))))))))%%%***...---)))&&&'''***))))))+++---///555???III[[[YYYXXXXXXXXXVVVRRRNNNRRReee{{{pppZZZJJJQQQPPPWWWeeerrrtttnnngggSSSXXX[[[[[[[[[^^^___]]]\\\OOOAAA>>>HHHUUU]]]___QQQNNNEEE>>>HHH]]]gggeeetttrrrhhhZZZRRROOOIIIAAACCCEEELLLTTTWWWPPP???222//////---,,,,,,------...'''))),,,---,,,++++++,,,......---...222;;;FFFMMMOOOQQQUUUXXX[[[\\\\\\[[[SSSUUUXXX[[[[[[ZZZWWWUUUSSSUUUWWWWWWVVVUUUVVVWWWYYYYYYYYYYYYYYYYYYYYYYYYUUUXXX\\\___```___]]]\\\]]]]]]^^^^^^]]]\\\ZZZYYYNNNLLLHHHDDD???;;;999777333333111...,,,///666<<<======>>>>>>===:::777666999>>>CCCBBB???@@@FFFLLLOOONNNKKKGGGDDDFFFKKKPPPXXXSSSLLLDDD@@@???@@@BBBFFFIIINNNNNNHHHFFFOOO[[[bbbkkkjjj^^^WWWWWWSSSKKK>>><<<;;;>>>EEEIIIIIIFFFDDDWWWaaaXXXLLLJJJMMMMMM;;;555---((('''((((((''')))++++++)))&&&&&&)))---(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))************(((((('''(((((()))***+++((((((+++222===MMM___lllmmmiiiiiisssyyyhhhmmmyyymmmbbbbbbuuu|||sssqqqnnnkkkppp))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************)))************+++++++++,,,,,,,,,---------......000000///...............111111222222222333333333555222<<>>AAAAAA===AAA>>>???DDDFFFAAA<<<:::???DDD@@@===CCCBBB???EEEBBB>>>>>>AAAAAA===???EEE===???BBBCCCBBBDDDLLLSSSMMMSSS[[[oooeee\\\VVVXXX^^^cccjjjpppyyy|||{{{}}}zzzoooiiimmmvvv}}}wwwuuu}}}pppVVV>>>777444---+++///++++++++++++++++++++++++++++++++++++++++++++++++******************************))))))((((((''''''******))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))***,,,///111222AAAGGGPPPXXXZZZVVVPPPLLLLLLTTT^^^dddddd___XXXTTTHHHFFFGGGNNNSSSXXX```hhhVVVYYY[[[[[[ZZZ[[[```dddbbbOOO===;;;DDDPPP[[[bbbbbbRRRFFFFFFIIIHHHFFFGGGVVVXXXXXXUUURRRPPPLLLHHHJJJKKK[[[uuurrrSSS<<<777999777000...222333///111---(((%%%'''***,,,...///+++***,,,------000555@@@>>>???EEENNNUUUUUUSSSQQQYYY^^^]]]___dddeeebbbbbb^^^]]]```aaa``````bbbfffeeedddbbbaaaaaabbbbbb```\\\[[[\\\^^^\\\YYYWWWPPPMMMJJJGGGDDDAAA===:::666666555222///...///000666666666777999;;;<<<===AAA???======>>>@@@@@@@@@AAA@@@??????@@@CCCEEEGGGEEEHHHNNNRRRNNNHHHIIIMMMKKKBBB<<<>>>BBBBBBBBBCCCIIIHHHHHHKKKOOOSSSUUUUUUYYYYYYWWWSSSIII>>>999888777===EEEJJJIIIFFFDDDCCCLLLLLLLLLJJJFFF@@@:::666))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************,,,,,,***)))---999KKKYYYaaaaaa^^^```pppvvviiieeeqqq~~~}}}tttmmmiiiqqqtttjjjZZZUUU___lll((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************)))************+++++++++,,,,,,,,,---------......000000///...............111111111111222222222222777333555DDD\\\{{{{{{}}}nnnbbbhhhzzz|||vvvmmmccc[[[VVVTTTFFFHHHFFFCCCBBBDDDAAA===GGG???999:::===>>>@@@CCC>>>CCC>>>;;;@@@>>>999>>>DDDCCCEEEGGGDDD===;;;>>>BBBEEEIIIMMMTTTZZZWWWQQQRRR[[[fffyyygggbbb```dddjjjooovvv}}}~~~~~~{{{yyy}}}~~~}}}sssooottt||||||yyy{{{```JJJ777222111,,,***---++++++++++++++++++++++++++++++++++++++++++++++++***************************)))))))))((((((((('''***)))))))))((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---222777???HHHOOOTTTVVVVVVNNNOOOQQQQQQRRRTTTXXX[[[RRRLLLIIIKKKNNNPPPUUUZZZUUUUUUUUUXXX]]]bbbdddeeebbbTTTDDD===<<>>AAAHHHMMMKKKIIIJJJOOOKKKFFFDDDHHHNNNTTTWWWWWWTTTMMMDDD<<<777777:::===BBBHHHJJJHHHDDDAAA@@@BBBAAA???<<<888444222000))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))*********++++++***(((***333AAAKKKWWW```eeedddkkk{{{xxxkkkiiiwwwvvviiimmmoooiii^^^UUUSSSTTT''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************)))************+++++++++,,,,,,,,,---------......000///......---.........//////000000000111111111444222111444<<>>HHHQQQVVVRRRPPPMMMJJJKKKQQQZZZ```^^^TTTLLLJJJKKKLLLNNNRRRRRRMMMJJJNNNXXX^^^^^^ZZZVVVQQQMMMHHHBBB???EEENNNVVVUUUVVVVVVRRRIIIDDDDDD;;;===AAACCCDDDAAA>>>======>>>DDDKKKOOONNNNNNQQQ______[[[TTTNNNJJJFFFAAA:::>>>AAAAAA<<<888555444666222///000///,,,---111,,,...///...,,,,,,...111***...111000111555888888;;;777666;;;===;;;;;;=========>>>>>>===;;;999777777555222000000111000///000///---...222555777777444444333333333444666777999::::::;;;::::::999999<<<===???CCCHHHKKKKKKJJJDDDCCCBBBBBBAAAAAABBBBBBIIIIIILLLKKKDDD======BBB@@@BBBHHHPPPSSSQQQRRRUUUVVVQQQJJJEEEEEEHHHLLLMMMDDDCCC???;;;888:::===AAAAAADDDHHHIIIFFFBBB???===888555111---*********+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))******)))))))))''''''+++333:::FFFXXXffffffeeemmmxxx}}}}}}jjjjjj|||wwwtttqqqnnnjjjbbbWWWNNN''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************))))))*********+++++++++,,,,,,,,,---------......///......------................../////////000000///111444444333;;;PPPdddqqqddddddnnnkkkfff```^^^eeesss~~~mmm[[[XXX]]]ccclllppptttrrrgggZZZVVVYYY^^^lllpppkkkeeeVVVKKKOOOOOO[[[mmm{{{}}}zzzxxxpppvvvwwwzzzxxxmmmfffXXXMMMVVVlllzzz{{{jjjYYYUUUZZZiiinnnpppmmmkkkrrrvvveee\\\\\\XXXMMMAAA888///)))+++---+++***+++************************************************************************))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))************)))((((((((((((((((((((((((((())))))))))))))))))))))))***)))((((((''''''''''''+++***)))***///666>>>CCCKKKLLLNNNOOOOOORRRUUUXXX^^^SSSHHHFFFFFFGGGIIILLLJJJDDD@@@CCCIIIMMMKKKGGGDDDGGGNNNSSSQQQKKKKKKNNNQQQRRRUUUVVVTTTNNNHHHFFF@@@???AAADDDEEECCCBBBDDD======<<<:::999:::???EEEWWWYYYYYYXXXWWWUUUSSSPPPEEENNNWWWZZZVVVQQQNNNNNNNNNIIIDDDAAA<<<666333555666666555444444444555666333444333000...///111222111---,,,000222000...000---------......///000000444555444222444999;;;;;;===:::888777:::===???@@@;;;999777666666777666666666777999;;;<<<<<<<<<<<<@@@@@@CCCFFFIIIIIIGGGEEEEEEEEEEEEEEEEEEEEEFFFFFFBBBCCCDDDEEE@@@;;;???FFFLLLMMMPPPRRRPPPOOOTTT\\\XXXUUUPPPLLLIIIDDD@@@===666;;;???AAACCCEEEDDDBBB@@@BBBCCCCCCAAA>>>;;;999000...+++(((&&&'''((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))***'''))))))((('''(((+++...777JJJ]]]cccbbbdddggghhhvvvyyybbbbbbrrr~~~}}}vvvttttttoooeee\\\''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((()))))))))***((()))))))))************))))))*********+++++++++,,,,,,,,,---------............------------......------.........////////////000444666444444;;;EEE]]]pppwww|||qqqnnnvvv~~~jjjdddkkkttt{{{fffYYY^^^jjjtttwww^^^NNNPPP```qqqrrrnnnrrrooonnn{{{gggiiigggccciiivvv~~~~~~~~~|||ooohhhfffhhhwww}}}|||rrrnnnxxxwww^^^OOOJJJFFF===555000,,,***,,,---,,,++++++************************************************))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((())))))*********))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((())))))***---+++)))((((((+++///222999===CCCGGGJJJKKKLLLNNNTTTJJJAAA???>>>===???BBBBBBAAA????????????@@@AAA???@@@FFFOOORRROOOLLLMMMIIIIIIJJJMMMSSSVVVTTTQQQFFFAAA@@@BBBBBB@@@AAAFFFFFFEEEBBB===;;;;;;<<<<<>>BBBFFFFFFDDD???===<<<;;;999888;;;>>><<<888888;;;<<<888666777888777666666999===BBBEEEIIILLLKKKGGGHHHMMMPPPNNNJJJEEE???;;;999777666555666444444777<<>>???@@@AAAAAAAAA@@@AAACCCEEEGGGFFFCCC@@@EEEEEEDDDDDDDDDDDDEEEEEE@@@@@@AAAAAA>>><<>>:::;;;??????BBBDDDCCC@@@@@@DDDIIIHHHAAA===@@@EEEEEEDDDDDDEEEEEEEEEIIISSS^^^cccaaaMMMFFFCCCFFFFFFAAACCCIIIHHHJJJHHHEEECCCCCC???::::::999;;;??????<<<;;;<<<888>>>FFFKKKLLLLLLNNNOOOOOOLLLLLLPPPQQQOOOPPPTTTPPPKKKHHHKKKRRRWWWWWWTTTQQQMMMKKKIIIDDD@@@AAADDDKKKHHHGGGKKKLLLHHHEEEFFFHHHFFFCCCBBBDDDJJJPPPUUUTTTXXXWWWNNNJJJNNNNNNJJJ@@@===999777666666666555666444444888???EEEGGGGGGAAA@@@???>>>======>>>>>>======???BBBDDDCCCAAA>>>DDDCCCAAA??????@@@AAACCCFFFDDDCCCBBB???>>>FFFOOOPPPQQQTTTUUUOOOHHHGGGLLLJJJEEE???;;;;;;<<<>>>???BBBHHHKKKJJJOOOWWWXXXRRR>>>;;;666333000,,,)))&&&'''((()))***+++***)))(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((()))***+++******)))***111@@@SSSdddkkkhhhaaaaaaeeerrr}}}xxxgggZZZXXXeeemmmxxx}}}zzzoooccc[[[((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''((()))*********))))))))))))************)))************+++++++++,,,,,,,,,---------......---,,,,,,,,,------...///............////////////444///,,,...000000111333333===TTTuuuyyynnnxxx~~~wwwpppjjjeeepppyyyuuueee___VVVfffrrr{{{{{{ooonnniiipppzzzzzzpppkkkdddcccnnn|||{{{~~~~~~rrr___[[[lllwwwmmmooowww{{{|||ssszzzvvvkkknnn}}}|||jjjVVVBBB777222...+++,,,+++,,,,,,***)))***+++---************************************************))))))))))))))))))))))))'''((((((((()))))))))***'''((((((((()))))))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((()))***************))))))))))))))))))))))))(((((((((((((((((((((((()))))))))((())))))***+++'''(((((()))******+++++++++,,,---...222888@@@FFFKKKJJJJJJIIIDDD===>>>CCCAAADDDGGGFFFDDDEEEJJJOOOJJJBBB===>>>@@@???>>>???@@@CCCDDDCCCIIIUUU^^^___SSSLLLLLLRRRQQQJJJIIINNNGGGLLLMMMIIIFFFEEECCC>>>???<<<===AAAAAA===<<>>>>>===:::777999>>>BBBBBB@@@???>>>;;;999888999;;;<<<<<<<<<===???AAAAAA???===>>><<<;;;;;;===AAAEEEHHHMMMJJJHHHGGGCCCDDDMMMWWWSSSQQQPPPNNNHHH@@@>>>AAA@@@<<<999888:::>>>BBBCCC???DDDCCC???DDDNNNPPPIII666222---+++***)))'''%%%'''((()))************)))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))((((((((()))))))))(((***,,,444@@@OOO\\\fffkkkbbbaaaccckkksssppp___OOOTTTaaaqqq{{{zzzqqqfff```))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))************)))************+++++++++,,,,,,,,,---------......,,,,,,,,,,,,------...///........./////////000000111......222333111///111333222:::OOOnnn{{{wwwmmmgggjjjttt|||nnneeeXXXaaagggtttyyytttlllfff^^^```qqqvvvooosss~~~{{{{{{wwwwwwuuu___SSSZZZgggqqqqqqqqqttt{{{}}}tttyyysssggghhhrrrnnn^^^NNN@@@444111000---,,,...))),,,+++(((&&&(((+++---))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******'''((((((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((())))))))))))(((((()))***************))))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((((((((()))++++++******)))((((((((((((((())))))***...333777BBBEEEJJJKKKEEE>>>@@@FFFCCCEEEGGGFFFEEEFFFJJJMMMCCCAAABBBGGGHHHCCC@@@???777===>>>888777@@@JJJNNNSSSNNNPPPYYYXXXOOOKKKPPPJJJQQQSSSMMMGGGFFFFFFDDD@@@===>>>DDDFFFCCCDDDHHHHHHCCC<<<888777999::::::999777777;;;<<<::::::===999999888777666777;;;>>>BBB>>>===???<<<666666;;;999777999???BBB@@@>>>???BBB@@@<<<888555555555666,,,666:::333222999;;;666888888888999<<<======<<<<<<999666888>>>BBBBBB??????===:::999999<<>>>>>===>>>???>>><<<:::777777666999>>>FFFNNNSSSOOOMMMKKKJJJHHHJJJTTT```]]]UUULLLDDD===777888===999:::;;;>>>BBBCCCBBBAAAAAAEEEBBB999888<<<666+++---)))&&&&&&(((++++++*********)))******+++,,,,,,((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((()))***(((&&&&&&'''''''''&&&***+++,,,000777GGG]]]nnn```fffddd]]]ccckkkbbbPPPKKKVVVeeeppptttqqqllliii''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************---------,,,,,,++++++++++++++++++,,,,,,------------------............//////000000000111111111111222333444888DDDZZZuuu~~~vvvwww~~~{{{xxx{{{}}}||||||vvvyyy}}}}}}vvvbbbNNNMMM[[[uuussswww{{{zzznnneeefffggg___QQQFFF444222000---,,,,,,------++++++++++++++++++++++++************************))))))))))))))))))))))))***)))(((''''''((()))***(((((((((((())))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))************(((((((((((())))))))))))))))))(((((()))***++++++000222777<<<@@@CCCEEEFFFGGGFFFHHHNNNUUUVVVPPPJJJFFFEEEDDDFFFJJJMMMLLLKKKHHHDDD>>>888666777999<<>>@@@OOOLLLBBB:::>>>HHHFFF::::::777666999999666666999;;;<<<>>>===999555333222555444444555777999888777<<<===<<<999666444444555111333666999;;;<<<;;;;;;>>>===;;;:::;;;===???@@@===<<<<<<;;;<<<===???@@@???>>>>>>>>>>>>???@@@@@@@@@:::888>>>BBB>>>:::999<<<:::888;;;BBBHHHLLLMMMHHHKKKNNNKKKGGGGGGMMMSSSSSSMMMCCC:::555555888:::===???@@@BBBBBBAAA@@@???===:::666222...+++***)))+++***)))(((((()))***+++*********)))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&''')))))))))***+++---))))))(((((('''''''''&&&'''((()))((('''&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))++++++******...<<>>@@@>>>>>>?????????===;;;999:::>>>AAABBBAAAAAABBBCCC???<<<999<<>>===>>>===::::::======>>>???>>>;;;888777777<<<:::999999:::;;;:::999<<<<<<<<<:::777666777888333444777:::;;;<<<<<<;;;777888:::<<<>>>>>>======<<<;;;;;;:::;;;<<<===>>>;;;;;;:::::::::;;;;;;<<<777777888===BBBDDDAAA===BBB>>>;;;<<<@@@EEEIIIJJJHHHJJJJJJEEE???<<<>>>BBB???<<<888666666999===@@@DDDDDDDDDCCCAAA>>>;;;999555333111///---+++************)))(((((()))******))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((---------,,,)))''''''((()))((((((((('''''''''&&&'''((()))((('''&&&''')))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))(((((((((((((((((((((((((((((('''&&&)))333AAALLLWWWZZZ\\\YYYSSSQQQTTTXXX```^^^XXXTTTZZZffflllkkk''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************,,,,,,,,,,,,++++++++++++---,,,,,,,,,,,,,,,,,,+++------------............////////////000000000000000111222000000444;;;AAA[[[qqq~~~|||ddd___ooo{{{|||{{{iii\\\ZZZYYYWWW^^^iiixxxvvvvvv~~~mmmVVVHHH@@@777///+++---,,,+++))))))******+++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))******''''''((((((((()))))))))))))))((((((((()))******(((((()))+++---///111222===;;;>>>JJJXXX\\\SSSIII===<<<===AAAHHHPPPUUUWWW[[[VVVNNNGGGCCCBBBDDDFFFCCC>>>999777999999777444444555777999999;;;>>>@@@???;;;888999???FFFIIIKKKEEEEEEDDDDDDCCCBBBBBBBBBCCCEEEDDDBBBIIIWWW^^^]]]EEEAAA@@@@@@>>>:::999<<<===>>>>>>===;;;:::;;;===???===;;;:::;;;<<<<<<;;;999999999888666666888:::666777888:::::::::999888333777===AAACCCAAA>>>;;;@@@???===<<<;;;;;;<<<<<<777777666666666666666777444;;;@@@BBBIIIQQQOOOGGGEEEBBB>>>>>>AAADDDHHHIIIJJJKKKIIICCC;;;666555777555666888;;;???BBBEEEFFFFFFEEECCC@@@<<<777222000++++++,,,,,,++++++*********))))))(((((())))))***))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''((((((((())))))///000///,,,)))&&&%%%&&&(((((((((''''''''''''''''''((()))((('''&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((&&&''''''&&&&&&+++333:::DDDOOOZZZZZZQQQJJJLLLQQQVVVZZZWWWMMMHHHOOO^^^iii''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************,,,+++++++++++++++++++++---------,,,,,,+++++++++,,,,,,---------................../////////000000000111222111000000222555===PPPqqqiii```aaa]]]UUUPPPPPPWWWaaaeeefffllluuusss{{{{{{qqqmmmuuu||||||ooo\\\HHH<<<666111......+++***)))))))))******+++************************************************))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))***'''''''''((((((((())))))))))))((((((((())))))***))))))((('''(((***+++---111000444===HHHLLLHHHBBB>>>======???CCCIIIOOORRRRRRNNNIIIEEECCCEEEHHHJJJIIIDDD>>>;;;;;;===>>>>>>;;;888666777555444555999<<<888555555:::@@@DDDFFFAAABBBDDDEEEDDDCCCAAA@@@999>>>@@@>>>AAAIIIOOOOOO>>><<<>>>AAA???999666777<<<<<<<<<;;;:::;;;>>>AAA===;;;888888999;;;<<<<<<555666666555444555888;;;::::::::::::888777555444555999>>>CCCDDDBBB>>>;;;???===<<<:::999888999999777666666555444444444555666BBBHHHFFFMMMXXXUUUJJJDDDCCCCCCCCCDDDFFFGGGGGGEEEEEECCC@@@<<<888777777;;;===AAADDDEEEDDDBBBAAA???===;;;777333...+++(((&&&'''(((*********)))((()))))))))(((((()))))))))((((((((()))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''((((((((((((***+++,,,***((('''((()))'''''''''''''''''''''''''''((()))((('''&&&''')))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((''')))***)))((()))---000777DDDQQQTTTNNNHHHIIIMMMOOOWWW\\\UUUIIIFFFOOOXXX''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,------------...---............/////////,,,------------...000222000666FFF```{{{|||yyyxxxyyy|||yyyhhh^^^TTTMMMLLLRRR___nnnuuusssqqqxxxwwwttthhh\\\^^^ggghhhaaaMMMAAA555///---++++++...***************++++++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''(((((((((((()))))))))''''''''''''(((((((((((())))))((((((((((((((()))***)))(((''''''((()))***(((***---111444777999;;;::::::999:::<<>>:::999777222222555555333111111333666999:::>>>@@@BBBCCCCCCAAA???>>>888===@@@??????@@@AAAAAA777888>>>DDDDDD===777666;;;<<<<<<;;;;;;===AAADDDAAA===999666666888999999666666666555444666999<<>><<<999777444333555777999;;;;;;:::888666555444444555666888:::<<<:::999888777666666666666888DDDIIIEEEHHHQQQNNNBBBDDDEEEGGGHHHGGGEEECCCAAA;;;:::999999;;;<<<<<<<<<===???AAAAAA???:::444111333222111///---+++)))(((&&&'''((()))***)))((('''((((((((())))))(((((((((''''''(((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''&&&'''((((((''''''((()))&&&&&&&&&''''''''''''''''''((()))((('''&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''')))***++++++***++++++///777AAAHHHJJJLLLNNNQQQQQQ[[[gggiii___RRRJJJIII''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))*********************+++++++++++++++---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,------------------------.........//////............000111222222000222>>>SSSjjj|||xxxqqqooo{{{}}}uuummmmmmqqqxxx}}}ddd]]]YYYSSSUUU\\\eeevvvyyyzzzwww]]]OOOQQQUUUNNNCCC777111------,,,******,,,******++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''(((((((((((())))))&&&&&&'''''''''((((((((())))))((((((''''''(((((()))((('''''''''''''''(((&&&)))+++***(((***///555111222333333555999>>>BBBEEEEEEDDDDDDDDDDDDEEEFFFAAADDDGGGGGGFFFHHHNNNTTTGGG???:::<<<;;;555444888666777888999999888777666777888999:::999888777666555888;;;<<<<<<;;;:::999666888@@@HHHIIIBBB;;;999;;;;;;<<<;;;<<<>>>BBBEEEGGGCCC<<<777666666777777888888777555444666999<<>>???@@@@@@@@@>>>>>>;;;>>>CCCHHHLLLNNNPPPQQQEEE;;;777<<<<<<666444888:::>>>DDDHHHGGGCCC===:::555444444333222222222333222222222444555555666666666777===DDDEEE???;;;:::666777888999999;;;>>>AAAFFFAAA;;;777666777999:::888777666333111222555888;;;;;;999888777666666666444333222111111222444555999:::;;;???CCCGGGLLLNNN>>>===<<<:::999888777777???AAADDDEEEDDDCCCAAA@@@===@@@BBBBBB@@@>>>>>>???EEE???999888<<>>IIIWWWiii{{{zzz{{{vvv|||pppbbbddd}}}kkkbbb]]]TTTMMMMMMTTT^^^cccbbbgggrrrssslllkkkxxx~~~vvvooowwwgggDDD999999444---***,,,+++---000///***)))+++***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''(((((((((((())))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((()))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&'''''''''((((((***)))((('''''''''''''''&&&''')))***++++++***)))&&&&&&&&&'''((((((((('''''')))++++++******---000222444777:::;;;:::888777333555:::BBBJJJMMMKKKGGGCCC999666;;;<<<555222666999@@@IIIOOONNNHHH@@@:::<<<:::888666555555777888555111...000222444555777444444777======999666777000222444555555666999;;;@@@;;;666444555999===???666555222///------000333222222222222222333444555888888888888999:::<<<============>>>@@@BBBEEEFFF>>>===<<<:::888777666666:::999;;;@@@???::::::>>>555888:::;;;;;;===BBBFFFKKKBBB888444555777555222...,,,***((('''((()))***((('''&&&&&&%%%%%%%%%&&&((('''&&&%%%&&&'''((()))&&&'''((())))))((('''&&&&&&&&&&&&'''((())))))***(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))%%%&&&(((((('''''')))+++%%%%%%%%%&&&&&&''''''''''''((()))((('''&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''+++)))''''''((((((((('''))))))(((***///888AAAFFFJJJDDDEEEPPPXXXWWWRRRPPP''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''***((())),,,***$$$%%%+++(((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((''''''((()))))))))))))))*********)))))))))))))))(((((()))***++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------........................---------............/////////000111222333333444777CCC\\\}}}vvvuuuwwweee```ssskkkccckkkwwwvvvcccXXXSSSPPPRRRUUUnnnvvvyyysssppprrruuutttkkkooolllddddddkkklllfff]]]LLL:::222...******............------,,,,,,,,,+++++++++*********))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))++++++,,,...000111222333333555777999;;;===>>>>>>333444666777777555444222999===BBBDDDCCC???<<<;;;===@@@AAA>>>888444555888777:::<<<;;;666333333555666555333555777888555333111...---111555555333111999777555777:::;;;:::777888666333000///000111222///555<<>>;;;999444888<<<>>>>>>=========888:::<<>>CCCDDDBBB>>>::::::777444333555777888777888666555555444444444555777666555666888999888666666555333111111222444666555:::???BBBAAA===:::888;;;;;;;;;;;;:::999888777999:::<<<>>>??????>>>===;;;;;;;;;;;;:::999888888888777666555444333333333444444444555444444333333//////......---,,,++++++))))))(((((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''((())))))(((&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''(((((('''''''''((((((((()))))))))))))))******)))))),,,000333@@@FFFJJJHHHHHHKKKLLLIII'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''///((($$$&&&))))))''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))******((())))))******+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............/////////////////////000///000111222666@@@OOOZZZnnnyyyyyy}}}vvvppp{{{{{{{{{~~~lllnnn|||zzzkkksssrrreeeaaammmsss___VVVTTTQQQWWWaaa``````fffmmmsssxxx{{{~~~~~~xxxwwwrrrllllllwwwvvvaaaJJJBBBBBB???999333000***'''***,,,+++)))))),,,++++++++++++*********+++************)))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))''''''((())))))***++++++***+++,,,---...////////////111222333444444333222111222222222333555999===;;;===>>>;;;777555666777777888<<>>:::555222444777:::<<<;;;<<<:::666333333555888666555444555777777777555888777666444444444555666666:::===???===;;;999888@@@===::::::;;;;;;888555888999:::<<<<<<<<<;;;:::999999888888777666666555444333111///...///111222000000000000///...------+++++++++*********))))))))))))(((((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''((())))))(((&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''((((((((()))))))))))))))***)))((((((***,,,111999AAACCCEEEFFFDDDAAA'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((''')))***)))((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''((())))))))))))))))))))))))))))))*********((()))))))))*********+++***************************++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,---------..............................---///111222///...111:::BBBOOO]]]www|||lllgggnnnwww}}}yyyyyy{{{hhhjjjyyy{{{ooorrrxxx~~~eeeZZZXXX]]]fffvvvzzzlll^^^OOOLLLPPPSSS^^^mmmppprrryyy}}}zzzwwwwwwsssnnniiigggccc```bbblllyyyfffOOO;;;777999444000///,,,***)))+++---+++(((&&&***************)))))))))************))))))))))))((()))))))))************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((())))))'''''''''''''''((((((((((((((()))************))),,,,,,...///000000000000000000000000000333777;;;888999:::888555444444666999888888<<>>===;;;888666444333222111333777888888777888888===:::999===AAABBB===888555666666777777666555555555444444333222222111111///...---,,,,,,,,,---...******+++,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''((())))))(((&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''(((''''''''''''''''''((((((((())))))''')))******((('''((()))'''...777<<>>===''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''###***+++))))))+++---(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((())))))************)))))))))))))))******************************************+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,------------............---------------,,,...000111111000111111777BBBVVVnnnzzz|||}}}zzzmmmdddaaafffooossspppjjjjjjkkkkkksssxxxrrrhhh[[[aaajjj{{{wwwnnncccfffkkkqqqxxxzzzsssiiiaaa[[[^^^cccgggttt|||uuummm^^^\\\```bbblllyyy{{{ooouuussslllnnnvvvuuummmXXXWWWUUUUUUUUUXXX\\\aaaGGG888...///000,,,+++///......---,,,,,,,,,***'''))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((()))))))))))))))((((((((()))***+++,,,,,,---------///000000//////111333333444444444222222222333555666888999<<>>222444666666444333333444777888888;;;FFFOOOIII<<<333444444444222111222333555666777777777555444333222333444333111000000111000000222666999777111,,,,,,,,,,,,,,,+++++++++++++++***)))))))))***,,,---)))***,,,,,,,,,***((('''+++++++++++++++***)))(((,,,+++++++++******))))))))))))(((((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''((())))))(((&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&'''''''''(((((((((%%%''')))***)))))))))+++&&&&&&)))...000000444999''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''888======333***(((((('''((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''((()))))))))))))))'''(((((()))******++++++)))))))))))))))))))))(((************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,------....../////////.........///000111222//////......111888AAAHHHSSSaaappp|||vvvwwwyyy{{{yyysssqqqtttvvvvvvqqqnnnpppjjjZZZWWW\\\ZZZ___bbbjjjqqqnnnbbbXXXTTTUUUYYYdddrrr}}}~~~wwwpppkkkgggnnnsssooorrryyyxxxyyykkkllltttuuuuuusssiiijjjiii___[[[nnnqqqFFF@@@======:::222...///---///...++++++......+++&&&***+++''''''+++,,,)))(((((()))))))))*********(((((((((((())))))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''(((((()))))))))((())))))******)))))))))((((((((('''(((((())))))''')))))))))''''''((()))))))))))))))++++++++++++***---111444444222000///...111333333000///000111222555555444===FFFBBB666///111222111///...///111///000222333333222000...///000111111///---,,,---+++,,,---------,,,***((())))))))))))))))))******)))(((''''''(((***,,,...---,,,,,,,,,+++***)))(((*********++++++***))))))------,,,+++***))))))((())))))(((((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''((())))))(((&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((&&&((()))(((''''''(((***(((&&&'''+++,,,***...555''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''111333///(((%%%))),,,***((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((('''(((((()))))))))))))))'''(((((()))***+++++++++))))))))))))(((((((((((()))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,------...///000000+++...000000---,,,...111---000222111......222777777DDDRRRaaawwwtttlllkkkuuutttqqqxxxxxxrrrxxxuuueee^^^dddaaaeeeqqq~~~zzzsssjjjgggooovvvqqqsss{{{zzzvvvjjjnnn{{{~~~|||tttfff\\\YYYMMMHHH^^^wwwnnnRRR>>>777222333111+++***---***...,,,&&&'''///...&&&%%%+++,,,((('''++++++'''((()))))))))******++++++'''((((((((())))))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((((()))&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''(((((())))))***''''''((()))))))))((((((***))))))((((((((())))))((((((((('''&&&&&&))),,,&&&&&&&&&'''(((***))))))---)))&&&'''***,,,+++)))---///000///---,,,...111+++000///+++...777666------///111///,,,+++,,,......///000111///---***((('''))),,,---,,,++++++,,,((())))))'''&&&&&&)))+++((((((((((((((()))******((('''''''''(((+++...///111///,,,***))))))******%%%&&&(((***+++,,,------...---,,,+++***)))((('''))))))(((((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''((())))))(((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((((((((((('''%%%%%%&&&((((((%%%&&&******'''***000'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))+++++++++***************++++++++++++++++++++++++)))************+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------......------............------,,,---......//////......000333888@@@HHHOOOUUUXXXWWWaaaiiilllwww~~~xxxnnngggjjjvvv~~~~~~zzz|||~~~vvvnnnkkkllllllpppyyyzzzqqqjjjiiimmmtttvvvppphhhdddXXXYYYdddzzznnnUUUOOOFFF>>>@@@IIIKKKCCC:::111000///...,,,+++***)))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&((()))***'''''''''''''''((())))))''''''((()))))))))))))))''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&((('''&&&&&&'''((('''%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))*********)))))))))))))))+++++++++++++++++++++++++++*********))))))((((((******++++++++++++******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((+++***)))'''''')))***+++***)))(((''''''((()))***)))))))))((())))))***+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%'''((()))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))************************++++++++++++++++++++++++)))************++++++++++++++++++,,,,,,,,,------,,,,,,,,,------------...------............------,,,------...............,,,---000333666999;;;===;;;EEENNNTTTbbbrrrvvvqqqdddaaa```ccckkktttyyy|||wwwvvvtttqqqppprrrvvvzzzzzzyyyzzz}}}yyyqqqnnnqqqxxx~~~yyypppkkkjjjlllrrrtttqqqlllhhhbbb[[[ZZZaaappptttbbbWWWLLLMMMWWWiiiwwwttt___KKK<<<888444555777888444000......------,,,+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&'''((()))***'''''''''''''''((())))))''''''((()))))))))))))))''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&((('''&&&&&&'''((('''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((+++***(((''''''(((***+++***)))(((''''''((()))***)))))))))))))))***++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%'''((()))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((((((((('''''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))++++++++++++++++++++++++)))************+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------............------,,,,,,---........................------,,,,,,,,,---444999<<>>EEEHHHJJJMMMUUU[[[QQQNNNKKKJJJOOOYYYfffooozzzooo^^^OOOHHHLLLXXXbbbfffiiiggg]]]PPPLLLRRR[[[^^^jjjooodddRRRGGGEEEFFFOOOSSS]]]eeebbbSSSCCC;;;888888999;;;<<<999111+++...111333111---,,,...000************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))'''''''''''''''((())))))''''''((()))))))))))))))''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%&&&(((((((((&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((***)))(((((((((((()))***))))))(((((((((((())))))***************+++,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%'''((()))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''******)))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''(((((())))))))))))************************))))))*********+++++++++*********+++++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,------------,,,,,,+++,,,,,,---...---------,,,,,,,,,,,,------------+++------,,,---000333222,,,///222555666888:::<<<;;;:::::::::===EEENNNTTT___WWWJJJ===999???KKKSSSUUUSSSNNNFFF@@@@@@EEEKKKKKKSSSUUUMMMCCC???@@@AAAEEEDDDDDDFFFAAA999444333111111111000...,,,+++***,,,,,,,,,,,,,,,,,,++++++,,,++++++******))))))((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))'''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((('''''''''''''''((())))))''''''((()))))))))))))))''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''''''''&&&%%%&&&((()))((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''(((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((()))(((((((((((((((((()))(((((())))))))))))((((((******))))))******+++,,,))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%'''((()))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''******)))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))'''(((((())))))******+++************************)))************+++++++++************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,---///000...---...///000000///...000111222222222333666999777999777333222777<<<>>>AAA===888444444555888999888<<<;;;666333555666555333111222444111,,,+++...***+++,,,+++++++++---///+++)))'''(((+++,,,+++(((,,,,,,++++++***)))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))((((((((('''''''''''''''((())))))''''''((()))))))))))))))''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''&&&%%%%%%&&&((()))((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''(((((())))))***''''''''''''''''''''''''((((((((((((((()))))))))''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))((()))******+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%'''((()))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''***)))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''(((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((())))))***++++++,,,************************)))************+++++++++************++++++++++++***++++++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,------------,,,------------,,,,,,,,,,,,///000111000---***+++---//////000000000/////////---///111111///...---...&&&,,,///---...111222000222000.........///......---//////,,,,,,//////,,,******---///---))))))---(((***+++++++++,,,---///+++***)))***,,,---,,,+++++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))'''''''''((()))*********(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&((()))))))))(((''''''''''''''''''((())))))''''''((()))))))))))))))''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&%%%$$$&&&((())))))(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&''''''((())))))''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''((((((((((((((((((''''''((()))******)))((('''((((((''''''(((((()))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%'''((()))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((((((''''''''''''(((((())))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((())))))***+++,,,,,,,,,)))))))))))))))))))))))))))************+++++++++)))************+++++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,---------,,,,,,*********++++++,,,,,,,,,***+++...000///---///222))),,,...---+++***---///))),,,///000///------------111111+++)))...000...,,,---//////...---+++***)))---///......000///,,,...---...///,,,(((***///+++,,,,,,,,,+++******)))((()))************+++---)))******+++,,,,,,------))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))&&&''''''((()))******+++(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((()))))))))(((''''''''''''''''''((())))))'''(((((()))))))))))))))''''''''''''((((((((()))'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&%%%$$$&&&((())))))(((''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))''''''(((((((((((('''''''''((()))******)))(((''''''''''''''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%'''((()))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))))),,,+++)))((((((((()))***((((((((((((((('''''''''''''''''''''((((((((()))'''(((((()))***+++++++++)))************+++++++++))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++,,,,,,------******+++++++++,,,,,,,,,//////.........---------******+++++++++,,,,,,,,,------------------------,,,,,,,,,------.........------------------------------------------------...---,,,,,,++++++,,,,,,++++++++++++++++++++++++************************)))************+++++++++************))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''***(((&&&&&&((((((((('''******))))))))))))************))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''''')))+++,,,+++***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''(((((())))))%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))((((((((((((******))))))((((((''''''))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%'''((()))'''&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''***((('''%%%%%%'''(((***&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((++++++)))((((((((())))))(((((((((((((((((((((((('''''''''((((((((())))))'''(((((()))******++++++(((((()))))))))*********))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++)))******+++,,,,,,------******+++++++++,,,,,,,,,...---------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------------------------------------,,,,,,,,,------------------------------------------------------,,,++++++++++++,,,++++++++++++++++++++++++************************)))************+++++++++*********)))))))))(((((((((((((((((((((((((((((()))((((((((('''''''''''''''''''''''''''''''''''')))(((&&&&&&((((((((('''******))))))))))))*********)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''')))***)))'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%'''((()))'''&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((&&&&&&&&&&&&((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((()))))))))((('''******)))((((((((())))))((((((((((((((((((((((((''''''((((((((()))))))))((((((((()))******++++++'''((((((((())))))))))))))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,---******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,......------,,,+++++++++------------------------------------------------------,,,+++++++++++++++++++++++++++++++++++++++************************)))************+++++++++******))))))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''')))'''&&&&&&((()))((('''***))))))(((((())))))***))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%'''((()))'''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&(((******)))'''&&&)))))))))((((((((())))))((((((((((((((()))))))))'''(((((((((((()))))))))(((((())))))************((((((((()))))))))******((()))))))))************************************************++++++++++++*********++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------++++++++++++++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++***+++++++++************************************************))))))*********+++++++++***)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''')))'''&&&&&&((())))))((())))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%''''''%%%###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%'''((()))'''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((())))))(((((('''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&(((******)))'''&&&((((((((()))))))))(((((((((((((((((())))))******(((((((((((()))))))))***)))))))))))))))*********)))))))))*********++++++((()))))))))************************************)))))))))******+++++++++***+++++++++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------+++++++++,,,,,,,,,------++++++++++++++++++++++++******++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++************************))))))))))))))))))))))))))))))*********+++++++++)))))))))((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''((('''%%%&&&((())))))((())))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''&&&$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''''')))(((((((((''''''&&&&&&%%%&&&''''''((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((()))))))))***(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%'''((()))'''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((((()))************)))(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((()))))))))((('''''''''((()))))))))(((((('''(((((())))))******+++((((((((()))))))))******))))))))))))))))))******************++++++++++++))))))))))))************************************(((((())))))***+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,------------******+++++++++,,,,,,,,,************************((()))***+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************************************)))))))))))))))))))))))))))************+++++++++))))))(((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''(((&&&%%%&&&((())))))))))))((((((''''''(((((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&'''((()))'''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((('''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%'''((()))'''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&((()))))))))(((((('''(((((()))******++++++(((((()))))))))************)))))))))))))))))))))))))))))))))************))))))))))))************************************((((((((()))***+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++++++++,,,,,,,,,,,,)))))))))*********++++++************************))))))***+++,,,------...++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++***************************************)))))))))))))))))))))))))))************+++++++++))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((()))'''''''''''''''''''''''''''&&&%%%&&&(((******)))((((((''''''''''''(((((('''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%&&&((()))(((&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''''''''''''''(((%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((()))*********'''((((((((()))))))))***))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%'''((()))'''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''(((((()))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((())))))%%%&&&((()))))))))(((((('''(((((()))***+++++++++))))))))))))*********************)))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))'''(((((()))***+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))******++++++++++++((())))))))))))*********))))))))))))))))))))))))++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++***)))*********)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++)))(((((((((''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))'''''''''''''''''''''''''''&&&%%%&&&(((******)))((((((''''''''''''(((((('''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))''''''''''''((((((((()))''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$&&&((()))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((()))******+++'''((((((((())))))******)))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''''''''(((((())))))'''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%'''((()))'''&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((''''''''''''((((((((('''%%%$$$$$$%%%'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((((())))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))+++*********))))))(((((())))))************))))))))))))))))))))))))))))))))))))))))))************))))))***+++,,,------...************************++++++++++++++++++++++++************************************************))))))))))))))))))))))))(((((()))***++++++,,,,,,+++++++++************))))))************+++++++++************************))))))))))))))))))))))))+++*********))))))((((((************************((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((()))))))))((('''&&&&&&'''((()))((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((((('''%%%$$$''''''''''''''''''''''''''''''(((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&(((((((((((((((((((((((())))))(((((((((((())))))******))))))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''',,,+++)))((((((((()))***))))))***++++++***((((((((((((''''''''')))***,,,((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&%%%&&&'''((()))''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))************)))))))))((())))))************))))))))))))))))))))))))))))))))))))))))))************((())))))******++++++,,,************************++++++++++++++++++++++++************************************************))))))))))))))))))))))))(((((()))******+++,,,,,,+++++++++*********)))))))))************+++++++++************************))))))))))))))))))))))))************)))))))))(((************************((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((())))))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))((('''&&&%%%''''''''''''''''''''''''''''''(((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((((((((''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))***)))))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''******((('''''''''((((((((((((************)))((()))(((((('''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))************))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************************************************************************************))))))))))))))))))))))))((())))))******+++++++++++++++*********))))))))))))************+++++++++************************))))))))))))))))))))))))************))))))))))))************************((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((************))))))))))))((((((((((((((((((((((((''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))((('''&&&'''''''''''''''''''''''''''''''''(((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&''''''''''''((()))************))))))))))))((('''&&&%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))*********)))))))))))))))))))))************))))))((((((((((((((((((((((((((()))))))))************++++++******))))))))))))************************))))))))))))))))))))))))************************************************))))))))))))))))))))))))((()))))))))*********+++************))))))))))))))))))*********+++++++++************************))))))))))))))))))))))))*********)))))))))))))))************************((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((''''''(((((((((((((((((((((((()))))))))((((((((((((((((((((((((*********))))))(((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))(((((('''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''&&&'''(((((()))******+++((()))***+++***)))'''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))******))))))************))))))((((((((((((((((((((((((((()))))))))************,,,,,,,,,++++++***))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))******************)))))))))(((((())))))*********+++++++++************************))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''(((((((((((((((((('''(((((((((((())))))******(((((((((((((((((((((((()))))))))(((((('''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''***))))))(((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&''''''(((((()))***+++''')))***+++,,,+++******((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''(((((())))))''''''((((((((()))))))))''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************))))))************))))))))))))))))))))))))))))))))))))))))))************---,,,,,,,,,++++++******************************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******)))))))))((((((((()))************+++++++++************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''(((((())))))******+++((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''***)))((('''''''''((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''(((((((((((())))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((()))))))))((((((''''''''''''((()))******'''((()))***++++++++++++((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''(((''''''&&&&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((()))******((((((((()))))))))******(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((()))))))))************))))))************))))))))))))))))))))))))))))))))))))))))))************++++++++++++************************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))(((***)))))))))(((((((((((()))************+++++++++************************))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&'''(((((()))******++++++((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((((((((((((((&&&&&&''''''((())))))***((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&'''(((''''''''''''''''''''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((()))(((((((((((((((((((((((('''((()))******)))(((''''''((((((((()))))))))***''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&'''((((((((('''''')))(((''''''''''''((())))))((((((((((((((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&'''((((((((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))******+++))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))*********+++))))))************))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))******************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((()))************+++++++++************************))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&'''((())))))((('''&&&'''(((((()))***+++++++++(((((((((((((((((((((((((((((())))))******++++++((((((((((((((((((((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''')))((('''%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))(((((((((((((((((((((((('''((()))++++++)))(((''''''((((((((())))))******'''''''''''''''''''''''''''''''''&&&&&&'''''''''###$$$&&&'''((('''&&&&&&***)))'''&&&&&&'''((()))***)))'''&&&%%%%%%&&&'''(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%'''((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&******))))))))))))******))))))))))))))))))))))))*********)))))))))))))))))))))))))))************+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((((((((()))(((((()))***************+++*********))))))((((((******++++++++++++******(((((()))*********************))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%))))))(((((('''''''''&&&&&&''''''(((((((((((((((((((((((()))******++++++))))))))))))))))))))))))+++***)))'''''''''((()))))))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''')))*********((('''))))))))))))))))))))))))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&""")))'''$$$(((&&&$$$,,,&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))(((&&&%%%$$$$$$%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''***)))(((&&&&&&%%%%%%%%%(((''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((()))***************************)))))))))(((******++++++++++++******(((((()))******************)))))))))((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''''')))(((((((((''''''''''''&&&''''''(((((((((((((((''''''(((((()))*********))))))))))))))))))))))))+++***)))(((''''''((()))((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&"""***(((%%%)))%%%""")))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((******((('''&&&&&&&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%(((''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''***))))))(((((())))))***))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((())))))))))))))))))(((((((((((())))))(((((()))***************************))))))))))))******++++++++++++******(((((()))***************))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))((((((((((((''''''''''''&&&''''''(((((((((((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))***))))))(((((((((((()))((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&'''(((***+++))))))))))))))))))))))))((((((''''''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&""")))&&&$$$(((%%%!!!'''&&&&&&&&&''''''''''''((())))))))))))))))))))))))++++++***)))(((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''))))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((((()))((()))))))))*********************)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))(((((((((((())))))***(((((()))************************)))))))))))))))******++++++++++++******(((((()))***************))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((('''''''''&&&''''''(((((((((((((((%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((()))))))))(((((((((((()))((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))*********+++((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((,,,&&&"""&&&$$$""")))&&&&&&&&&''''''''''''((())))))))))))))))))))))))+++******))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))************************(((((((((((())))))))))))''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((())))))*********((()))))))))************))))))))))))))))))******************************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))******(((((()))***************))))))))))))))))))************++++++++++++******(((((()))***************(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''(((((((((((((((&&&''''''(((((((((((((((%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))(((''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))'''))),,,......---+++)))((((((((((((((((((((((((((((((''''''''''''((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&888888,,,###&&&%%%###***&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&''''''(((((('''&&&%%%&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))************************(((((((((((())))))))))))''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))(((((())))))******++++++))))))))))))************))))))))))))************************************))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))(((''''''(((((()))***+++(((((()))***************))))))))))))******************++++++++++++******(((((()))***************(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%'''''''''(((((((((((((((&&&''''''(((((((((((((((%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))'''(((((())))))))))))(((''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&)))---///000...***((())))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&CCC@@@111'''(((&&&###)))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))((((((''''''''''''(((((())))))))))))))))))))))))''''''(((((()))******+++))))))))))))************((()))))))))************************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((()))***+++(((((()))***************((()))))))))******************++++++++++++******(((((()))***************'''((((((((()))))))))***((((((((((((((((((((((((************************''''''''''''''''''&&&&&&''''''''''''((((((((()))&&&''''''(((((((((((((((&&&&&&&&&'''(((((())))))))))))))))))))))))))))))&&&'''((()))******)))(((''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&(((+++------,,,)))((())))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&:::999---%%%)))'''###'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%&&&'''))))))(((&&&%%%&&&%%%%%%&&&&&&((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((())))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&&&&'''((())))))***))))))))))))************(((((())))))*********+++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((()))++++++(((((()))***************(((((())))))*********+++******++++++++++++******(((((()))***************'''((((((((())))))******((((((((((((((((((((((((************************%%%%%%&&&&&&'''(((((((((&&&'''''''''(((((())))))&&&''''''(((((((((((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))&&&'''(((*********)))(((''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***+++$$$!!!((((((###'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))******++++++++++++((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''$$$&&&'''))))))(((&&&%%%%%%%%%%%%&&&'''((()))***''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((()))))))))))))))((('''((()))((('''&&&''')))))))))))))))******************))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))+++******))))))(((((((((......,,,+++***)))))))))************))))))))))))))))))(((((('''''''''&&&''''''''''''(((((((((((())))))(((((('''''''''&&&))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))***+++,,,)))******+++++++++******''''''(((((())))))******(((((())))))))))))(((((('''''''''''''''''''''''''''''''''''''''((())))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))))))))(((((((((((()))))))))(((((((((''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&(((((((((((((((''''''&&&))))))(((((('''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((((((&&&%%%(((---///,,,(((''''''&&&&&&'''(((***+++(((''''''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%''')))***+++***((('''))))))((('''&&&%%%%%%$$$(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))++++++***((('''&&&%%%$$$))))))((('''&&&%%%%%%$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((('''((()))((('''&&&''')))(((((()))))))))************)))))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))***+++,,,,,,,,,+++++++++***)))))))))******************)))))))))))))))(((((((((''''''''''''''''''''''''(((((((((((())))))((((((((('''''''''))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))******)))))))))((((((((((((((((((((()))***+++,,,++++++++++++******)))((((((((((((((())))))))))))(((((())))))))))))(((((('''''''''''''''''''''''''''''''''''''''((())))))))))))((((((((('''''''''((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((('''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''&&&''''''((((((''''''''')))(((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&%%%(((,,,...,,,))))))((('''&&&&&&''''''((()))(((((('''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((()))***))))))((('''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((******)))((('''&&&%%%%%%''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((())))))***))))))(((((('''((()))((('''&&&''')))(((((())))))))))))******))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((()))+++,,,,,,,,,,,,,,,))))))(((((()))******+++************))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((())))))((((((((((((''''''))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))++++++*********)))))))))(((((((((((()))***++++++,,,,,,,,,+++***)))''''''))))))))))))(((((((((((('''(((((())))))((((((''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))))))))((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))'''%%%'''***---,,,***,,,+++***)))((((((((((((***)))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))*********)))(((((('''((()))((('''&&&''')))(((((((((((()))))))))***))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))+++***)))))))))***+++,,,******)))))))))******+++************)))))))))(((((((((((((((((('''''''''''''''''''''(((((((((((())))))(((((((((((((((((())))))(((((((((((())))))((()))))))))************))))))))))))))))))))))))++++++++++++*********)))((((((((((((((()))************+++******)))((((((******))))))(((((('''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((()))))))))))))))(((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''+++******)))((((((''''''((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((***'''%%%&&&)))+++++++++,,,,,,,,,++++++***************)))''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***************)))(((((('''((()))((('''&&&''')))'''(((((((((((()))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))),,,***((('''(((,,,111444------,,,+++***))))))***************)))))))))((('''''''''(((((((((((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))(((((((((((())))))((()))))))))************))))))))))))))))))))))))++++++++++++*********)))(((((((((((((((((()))***'''((()))*********************))))))((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))***)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((000...,,,***(((''''''''''''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))(((&&&&&&((()))***+++)))))))))******+++++++++******)))''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((()))))))))(((((('''&&&&&&%%%%%%&&&'''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((('''&&&&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))++++++++++++***)))(((((('''((()))((('''&&&''')))''''''(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))+++)))''''''+++111777;;;///...---+++***)))))))))************))))))))))))'''''''''(((((((((((((((''''''''''''(((((((((((((((((())))))))))))******))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))++++++*********)))))))))(((((((((''''''(((((()))&&&&&&((()))***+++++++++))))))))))))((((((((((((&&&''''''((((((''''''&&&'''''''''''''''''''''''''''''''''''''''((())))))&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******)))))))))((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((111///---***(((''''''''''''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((()))***$$$%%%&&&'''((((((((((((***)))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((***)))((('''&&&%%%$$$$$$&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''***)))((('''&&&%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))++++++++++++***)))(((((('''((()))((('''&&&''')))'''''''''((((((((())))))'''((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((())),,,///333555,,,,,,+++******)))******************))))))))))))''''''''''''((((((((()))''''''''''''(((((((((((((((((()))))))))*********))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))******)))))))))((((((((()))(((((('''''''''((((((''''''((()))*********)))(((((((((((())))))))))))&&&''''''((((((''''''&&&'''''''''''''''''''''''''''''''''''''''((())))))&&&'''''''''(((((((((((())))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))(((((((((((())))))*********)))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))---,,,***(((''''''((((((''''''''''''((((((((()))''''''''''''((((((((((((((((((((((((((((((((((((&&&'''((()))((((((((((((%%%&&&'''((((((((('''&&&)))(((((('''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((((((((('''&&&((((((''''''&&&&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))),,,,,,,,,++++++)))(((((('''((()))((('''&&&''')))''''''''''''((((((((()))'''((((((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((())))))*********)))))))))))))))))))))******+++************))))))))))))&&&'''''''''(((((())))))''''''''''''((((((((()))(((((())))))*********+++))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((()))(((((('''''''''((((((((()))))))))))))))((('''''''''(((((())))))******&&&''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''((())))))'''((((((((())))))******))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))(((((((((((())))))************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((()))))))))((('''&&&&&&'''(((***&&&'''''''''(((((())))))''''''''''''((((((((()))((((((((((((((((((((((((%%%''')))***)))((('''(((******++++++***)))'''&&&(((((('''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''))))))((('''%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))''''''&&&&&&&&&%%%%%%%%%(((((((((((())))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''))))))(((((('''''''''&&&((((((((((((((((((((((((''''''(((((((((((('''''''''''''''&&&%%%'''***---((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''((()))))),,,+++)))((((((***,,,...***(((&&&'''))))))'''%%%))))))(((((('''''''''&&&((((((((((((((((((((((((******))))))((((((''''''***)))(((''''''''''''''')))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))+++*********))))))(((((())))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''(((******+++++++++((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++******)))(((''''''&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((()))((('''&&&&&&'''((()))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((&&&%%%&&&''')))+++......,,,***(((&&&%%%$$$((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))'''&&&&&&&&&&&&'''(((((()))(((((((((''''''''''''((((((((((((((((((((((((''''''(((((((((((('''''''''''''''&&&&&&'''***,,,((((((((((((((((((((((((''''''''''''(((((((((((((((((('''''''''(((((())),,,***((('''((())),,,---333---'''&&&)))***(((%%%)))(((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((('''''')))((((((''''''''''''((()))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((()))))))))******************)))))))))((())))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))(((((()))))))))*********((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((()))***************((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********)))((('''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''(((((((((((()))((('''&&&&&&'''((()))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&((()))***++++++******)))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))(((''''''''''''((())))))((((((((((((''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&'''''''''&&&'''))),,,((((((((((((((((((((((((''''''''''''(((((((((((())))))(((''''''(((((((((+++)))((('''''')))+++,,,444---'''%%%'''***)))'''((((((((((((''''''''''''(((((((((((((((((((((((()))))))))(((((((((((('''(((''''''''''''(((((()))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))*********++++++************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))******((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))******)))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&'''((()))***((((((((())))))*********((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''(((((()))((((((((((((((('''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&'''((('''&&&''')))+++((((((((((((((((((((((((''''''''''''((((((((((((***)))((((((((((((((((((***)))((('''((()))***,,,***)))(((&&&&&&''')))+++((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))***(((((((((''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((()))))))))))))))*********++++++++++++*********)))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((()))))))))***((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((((((((((((''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***'''((((((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%&&&&&&'''((('''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&'''((((((''''''(((***((((((((((((((((((((((((''''''''''''((((((((((((***))))))((((((((())))))***))))))((())))))++++++&&&+++///...(((%%%(((,,,'''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((('''''''''''''''((()))***'''(((((((((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))******))))))((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''((((((((()))))))))***(((((((((((()))))))))))))))*********++++++++++++))))))))))))))))))******(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((('''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''((((((((())))))'''''''''(((((((((((((((''''''((((((((((((''''''&&&''''''((((((''''''&&&'''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''(((((((((((('''(((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******)))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&((()))(((''''''''')))((((((((((((((((((((((((''''''''''''(((((((((((()))((((((((())))))***+++***************++++++,,,---333777444,,,&&&'''***'''''''''(((((((((((((((((((((((((((((((((((((((&&&''''''''''''((((((((((((''''''''''''(((((()))''''''(((((((((((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''(((((())))))******(((((((((((()))))))))))))))))))))*********++++++))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((())))))(((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((()))))))))'''''''''(((((((((((((((''''''((((((((((((''''''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))************))))))((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''((((((((((((''''''&&&((())))))'''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((()))***,,,,,,+++++++++++++++,,,,,,,,,555666666333...***((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))((((((''''''''''''(((&&&'''((())))))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''''''''((()))*********(((((((((((())))))))))))((((((((()))))))))******((()))))))))************))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''((((((((())))))))))))''''''''''''((((((((()))''''''((((((((((((''''''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''((((((((((((&&&'''((())))))((('''&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************)))(((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''((())))))&&&'''''''''(((((())))))((((((((((((((((((((((((''''''((((((((((((''''''&&&((())))))(((''''''(((((((((((((((((((((((((((''''''''''''((((((((()))'''''''''((()))+++------++++++,,,,,,,,,---------888333...---......+++(((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((***)))((('''''''''''''''&&&'''((())))))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&''''''((()))******+++(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))*********+++))))))))))))))))))))))))'''((((((((())))))******((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))%%%%%%'''((())))))))))))((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))&&&'''''''''(((((())))))''''''((((((((((((''''''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''((((((((()))&&&'''((())))))((('''&&&''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''&&&''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))((((((((((((''''''''''''((((((***)))(((''''''((()))***''''''(((((())))))************+++,,,,,,+++******555222///000---)))'''***)))(((''''''&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))************************))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))******)))(((''''''((()))***+++*********))))))(((((((((((())))))((('''&&&&&&''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((******))))))((((((''''''))))))))))))))))))))))))))))))((((((''''''&&&&&&((((((((((((((('''''''''))))))))))))))))))))))))******))))))((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((())))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((())))))))))))******)))(((((()))***+++222111///---,,,---///000***(((''')))+++,,,***((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''+++)))'''&&&&&&&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))((((((((((((''''''''''''((((((***)))(((''''''((()))***''''''(((((()))*********'''))),,,///111333333333888333111000...)))(((+++'''''''''(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))************************))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))******)))(((''''''((()))************)))))))))((((((((((((((((((((('''&&&&&&''''''''''''((((((((((((((((((''''''''''''(((((((((((()))))))))*********((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''))))))))))))))))))))))))***)))))))))((((((((('''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((()))))))))((((((((('''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((((((((''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((('''((((((((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((()))***+++,,,))))))((())))))+++---...///...,,,+++++++++---------+++******,,,+++)))&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''***)))'''&&&%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((((((((''''''''''''(((((())))))(((((((((((())))))''''''((())))))******+++'''))),,,000444666777888888333//////,,,((((((,,,''''''((())))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))************************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))******))))))))))))(((((((((((((((((((((''''''&&&''''''''''''((((((((((((((((((''''''''''''(((((((((((())))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))))))))''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''')))))))))))))))))))))))))))(((((((((((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((()))))))))***((((((((((((''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''((((((((()))))))))''''''''''''((((((((((((************************)))(((''''''(((+++---///)))(((((()))***,,,...000,,,+++***)))))))))***+++///...,,,,,,+++***'''%%%(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''(((((()))''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((&&&%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((((((((''''''''''''(((((())))))(((((((((((())))))'''(((((()))******++++++)))+++---///111222222222444///,,,,,,+++)))***...---,,,***)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************************(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((('''(((((((((((((((''''''''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))******++++++''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((('''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''(((((((((((('''''''''((((((((())))))''''''''''''(((((((((((()))))))))))))))))))))))))))(((''''''(((+++///111))))))(((((()))+++---...******)))(((((())))))***------,,,+++***)))'''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''((((((((()))))))))***(((((())))))))))))((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((())))))***++++++++++++,,,...///000000//////111---,,,......---...222444111---)))''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))''''''((((((((((((((('''''''''''''''((((((((((((((((((''''''''''''(((((('''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))******++++++&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''((((((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))(((''''''(((+++///111******(((''''''((())))))))))))))))))))))))******((()))******)))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''(((((())))))******(((((())))))))))))((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((()))******++++++,,,+++,,,...000111222222111111......222222111222555666333...***''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((''''''(((((((((((())))))&&&'''((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((''''''(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))))))))&&&&&&''''''((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&'''''''''(((((((((''''''''''''(((((((((((('''''''''''''''''''''''')))(((''''''(((+++---///+++***((('''&&&&&&''''''))))))))))))************%%%'''))))))((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''''''''((()))*********(((((())))))))))))((((((((((((''''''''''''(((((('''((()))******)))((('''((())))))******+++,,,,,,+++,,,...000222222222222111...///333333000///111000///---+++)))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))(((((((((((())))))))))))'''''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))(((''''''((()))******)))(((''''''''''''((((((((())))))&&&&&&'''(((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((('''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''((((((((()))))))))***))))))))))))))))))))))))))))))((((((((((((((((((&&&&&&''''''((())))))***))))))))))))))))))))))))'''((((((((()))))))))***''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((()))'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((()))''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))***+++,,,***)))(((''''''((())))))'''(((((()))))))))))))))%%%(((******(((''')))***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''(((((((((((((((&&&'''''''''((((((((()))''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))&&&''''''((()))******+++(((((())))))))))))((((((((((((''''''''''''(((((('''((()))******)))(((''')))))))))***++++++,,,,,,,,,---///000000//////...///---...222111,,,***+++)))***,,,,,,,,,)))&&&$$$((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))(((''''''((()))******)))((('''&&&'''''''''(((((())))))&&&&&&'''((())))))((((((''''''''''''((((((((()))((((((''''''''''''((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))'''((((((((())))))******))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&&&&&&&'''((())))))***))))))))))))))))))))))))'''((((((((())))))******''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((())))))))))))&&&'''''''''(((((())))))&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))''''''((((((((((((''''''''''''''''''((((((((()))&&&&&&&&&'''''''''((((((''''''''''''((((((((()))))))))))))))))))))))))))''''''(((((())))))))))))))))))(((((((((***+++,,,&&&&&&'''((()))))))))((('''***,,,+++)))((()))+++((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&''''''(((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''(((((())))))(((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((()))******))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((())))))***++++++***+++---///...///000///...,,,,,,,,,///---+++---//////,,,)))***++++++,,,+++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((******))))))******+++,,,))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))&&&'''((((((&&&'''(((***))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((******)))((('''&&&%%%%%%))))))))))))))))))))))))))))))(((((('''''''''&&&+++***((('''''''''((()))''''''''''''((((((((((((((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''(((***)))'''&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((***,,,------+++))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''((())))))***---,,,+++***)))'''&&&&&&(((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%******))))))(((((((((''''''&&&&&&''')))***((('''((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((***)))'''%%%%%%%%%'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((()))******))))))))))))))))))))))))(((((())))))))))))(((((('''''''''((((((((()))))))))***+++*********,,,...///000///...---,,,,,,,,,---,,,---///111000,,,(((***++++++++++++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((())))))(((((((((((((((((())))))))))))******************************))))))******+++,,,))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))***)))))))))((((((((('''''''''''''''''''''''''''(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))'''((((((((('''''')))***))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&))))))))))))))))))))))))))))))((((((((('''''''''+++***)))((('''(((((()))''''''''''''((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&(((***---...,,,***(((((((((''''''&&&&&&''''''((((((''''''&&&&&&''''''(((''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&'''))),,,------,,,))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''((())))))***------,,,+++***))))))((((((((())))))))))))(((((('''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((''''''''''''''')))))))))(((((('''''''''''''''&&&((()))***((('''((((((''''''''''''(((((()))(((''''''&&&&&&&&&'''(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((***)))'''%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''&&&(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((()))******))))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((()))))))))((()))******))))))+++---222000///---+++++++++,,,,,,---///111222000,,,(((******++++++******)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((())))))(((((((((((((((((())))))))))))***************************))))))))))))***++++++))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))'''((((((((('''''')))+++))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((((((''''''******)))(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((''''''''''''&&&&&&***...000///+++((('''(((''''''&&&&&&''''''((((((''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%(((+++,,,,,,+++))))))))))))))))))))))))(((((((((((((((((((((((('''((())))))))))))((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%&&&'''((()))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''((()))))))))------,,,,,,,,,+++++++++((())))))******))))))((('''''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((())))))((((((((('''''''''''''''(((''''''(((******)))'''((((((''''''''''''(((((()))(((((('''''''''''''''(((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((()))((('''&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((())))))***(((((((((((((((((((((((((((((())))))))))))(((((('''(((((((((((()))))))))'''((())))))((()))+++---333111---+++++++++++++++---...///000000///---+++******************))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))************************)))))))))))))))***++++++))))))************))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''((()))((('''''')))+++))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''(((((())))))))))))(((((((((((((((((((((((())))))((((((((((((((((((***))))))(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''%%%(((+++,,,***((('''&&&((((((''''''''''''((((((((((((''''''''''''(((((())))))((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''')))***)))((())))))))))))))))))))))))((((((((((((((((((((((((&&&((()))++++++)))(((&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))+++++++++++++++++++++,,,)))))))))******)))))))))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))******''''''''''''''''''&&&&&&(((''''''(((******)))'''((((((''''''''''''(((((())))))(((((('''(((((()))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((()))(((''''''&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((())))))***(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((()))))))))***'''((())))))((()))+++---333000,,,***+++,,,++++++000///...,,,+++,,,...///))))))))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((())))))***+++))))))************))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''((())))))'''((()))+++))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((())))))))))))(((((())))))))))))))))))))))))''''''(((((()))*********(((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((('''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((('''&&&&&&'''((((((((((((''''''((((((((((((((((((''''''((((((((())))))((((((((('''''''''(((''''''&&&&&&''''''((('''''''''''''''''''''''')))(((''''''(((((('''%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&((()))++++++)))(((&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))************))))))************))))))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''((((((((((((((((((((((((''''''(((((())))))******&&&&&&''''''''''''''''''(((''''''(((***+++)))(((((((((''''''''''''(((((())))))((((((((())))))***(((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''$$$%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((('''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((()))******))))))))))))))))))))))))(((((())))))))))))((((((((((((((()))))))))******((()))******))))))+++---111...******,,,---,,,***000///---***((()))---111))))))((((((((()))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((())))))******))))))(((((((((((())))))))))))(((((((((((((((((((((((()))(((((((((((()))******))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((()))))))))((((((***,,,))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((())))))))))))(((((())))))))))))))))))))))))((((((((())))))*********))))))))))))))))))))))))(((((())))))))))))******)))))))))))))))(((''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))((((((((('''&&&&&&)))+++)))((((((''''''(((((())))))((((((''''''(((((()))((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''')))((('''((()))(((&&&$$$(((((((((((((((((((((((((((((((((((((((((((((((('''((())))))))))))((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((******)))((('''&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((((((((''''''(((((((((((((((((()))******++++++******)))'''''''''(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''((((((((((((((())))))'''''''''''''''(((((((((((((((((()))***+++***(((((((((''''''''''''(((((()))))))))))))))******+++(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''((((((((()))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((()))******))))))))))))))))))))))))(((((())))))))))))(((((((((((()))))))))*********)))***+++*********,,,...///,,,)))***...///---)))......---***((((((,,,///)))(((((('''((()))***+++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))************)))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))'''((((((((()))))))))***(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((()))***)))((((((***,,,))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))(((((()))))))))*********((())))))***)))((('''&&&''''''''''''(((((((((((())))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))'''((((((((())))))))))))'''((())))))(((((()))+++))))))(((((((((((())))))))))))(((((((((((())))))'''''''''((())))))******((((((''''''''''''((((((''''''''''''''''''''''''(((''''''(((******)))'''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''(((((((((''''''''''''''')))******++++++******)))'''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((()))++++++***(((((((((''''''''''''((((((***)))))))))******+++,,,(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''((()))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))******(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((()))******))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************)))***++++++***+++---///---***)))+++///000---)))+++------,,,)))(((***---)))(((''''''''')))***+++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************(((((((((((())))))))))))************************((((((((((((((()))******))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))'''((((((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((()))***)))((((((***,,,))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))(((((())))))))))))(((((()))(((((((((''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''(((((((((((())))))))))))(((((())))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++((()))*********)))'''&&&''''''''''''((((((((()))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))'''((((((((())))))******###&&&)))***)))((((((((())))))(((((((((((())))))))))))(((((((((((())))))&&&&&&'''((()))***++++++((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&(((+++,,,,,,***((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((((((''''''''')))(((((((((''''''''''''******++++++++++++******(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((''''''&&&&&&&&&%%%'''((((((((())))))******)))(((((()))++++++***)))((((((''''''''''''((((((******))))))***+++,,,,,,(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''''''''((((((((()))''''''((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((()))))))))))))))))))))))),,,&&&&&&---000,,,+++...///---+++***++++++***)))---,,,***)))))))))***+++'''***---,,,(((&&&(((+++(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))************************))))))))))))))))))******))))))))))))))))))))))))+++***)))'''''''''((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((()))))))))++++++***((('''((())),,,,,,+++***)))))))))***+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''((()))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))************))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))((((((((((((+++*********))))))(((((())))))))))))******************))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))((((((((((((******))))))((((((((('''&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((())))))(((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((()))+++,,,,,,+++***)))''''''((((((((((((''''''***(((&&&&&&((()))((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))*********)))))))))))))))***((('''&&&&&&'''(((***)))((('''''''''(((***+++++++++***)))((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))&&&(((+++...,,,((('''(((///---+++***++++++***))),,,+++***)))))))))******))),,,///---)))'''(((+++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))************************************))))))))))))))))))))))))))))))))))))))),,,+++***)))((())))))***))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))***+++,,,+++)))((()))***---,,,++++++******+++++++++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''((()))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))************))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))((((((((((((************)))))))))((())))))))))))******************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''((())))))))))))(((((((((((()))))))))(((((('''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,***(((''''''''''''(((((('''''''''***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))))))))))))))))))))******)))'''&&&&&&''')))***)))(((((('''((()))***+++******))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))***///000,,,''''''***+++...,,,*********+++***)))+++***))))))((()))))))))+++---///...***((()))+++************************))))))(((((((((((())))))))))))))))))))))))))))))((((((((()))))))))******************************+++*********))))))(((((()))))))))))))))))))))))),,,+++***************+++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))***+++,,,+++***)))***+++------,,,++++++++++++,,,******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''((()))))))))))))))))))))))))))))))))))))))'''((((((((((((((())))))))))))************))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))***************))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''((())))))))))))((((((((((((((((((((('''''''''''''''&&&&&&'''''''''((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,,,,+++)))'''&&&''''''(((((((((((('''''')))***+++***((('''((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((())))))*********))))))''''''''''''))))))((((((((((((((()))******))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))///111---%%%###***......---+++***)))***+++***)))***)))))))))))))))))))))+++---...---***(((((()))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((()))))))))*********************************++++++******)))((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))***,,,---,,,******+++,,,,,,++++++******+++++++++***))))))))))))))))))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))************))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********)))))))))))))))((()))))))))************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))((((((((((((''''''''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((******++++++***)))((('''(((((())))))))))))((((((''')))+++***((('''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&''''''((()))***++++++))))))(((''''''((())))))((((((((((((((())))))***'''((((((((()))))))))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((************************))))))))))))************))))))))))))))))))))))))************************))))))))))))))))))******))))))))))))))))))))))))+++***'''&&&***000///))),,,+++))))))***+++***))))))))))))************)))***+++,,,+++)))((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))************************************************))))))(((((())))))))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))***+++,,,,,,+++***+++,,,******))))))))))))******)))))))))******)))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''))))))************))))))(((((((((((())))))))))))(((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))******((()))))))))************))))))))))))************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((())))))))))))((((((((((((&&&&&&'''''''''''''''''''''''''''((((((((())))))((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''((())))))******************++++++++++++******%%%''')))))))))((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&'''((()))******+++))))))(((((((((((())))))'''(((((()))))))))))))))''''''(((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))*********++++++))))))))))))))))))))))))************************))))))))))))************)))))))))))))))))))))))))))&&&***666>>>;;;000(((,,,***((((((***+++***)))))))))***++++++++++++***)))************)))((((((''''''''''''''''''''''''))))))(((((((((((()))))))))))))))))))))))))))))))))))))))*********++++++************************)))))))))))))))))))))***))))))))))))))))))))))))''''''((())))))))))))((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((()))))))))***++++++******+++,,,)))(((((((((((()))******))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))************))))))))))))************)))))))))************+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))(((((((((((('''''''''''''''(((((((((''''''((((((((()))))))))'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))***+++,,,******++++++++++++******%%%%%%&&&))),,,---+++***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''(((((()))))))))))))))))))))))))))))))))''''''((()))))))))))))))''''''(((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))*********+++++++++))))))))))))))))))))))))************************((()))))))))************)))))))))))))))))))))))),,,&&&---???EEE::://////+++)))((((((***+++***))))))***+++,,,---,,,,,,+++)))))))))***++++++******(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))*********+++++++++************************((((((((()))******++++++))))))))))))))))))))))))'''((()))***+++******)))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))((()))******))))))***,,,))))))(((((()))******+++((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''((()))))))))))))))))))))))))))))))))))))))******)))))))))((((((((())))))************))))))'''((((((((()))))))))***))))))))))))))))))))))))'''''''''((()))*********((()))))))))************))))))))))))************))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))(((((((((((('''''''''(((((()))))))))'''((((((((())))))))))))&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))***+++((())))))******))))))((('''%%%%%%)))000333000+++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''''''''(((((((((((((((((()))))))))******)))))))))&&&'''((()))***))))))((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************)))************+++++++++))))))))))))))))))))))))************************(((((())))))*********+++))))))))))))))))))))))))---"""'''999;;;---)))333+++)))((((((***+++***)))***+++,,,---...------,,,***)))***+++---------+++))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))************+++++++++************************''''''((()))***+++,,,,,,))))))))))))))))))))))))((()))***+++,,,,,,+++***))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))''')))******))))))***,,,******))))))***+++,,,,,,((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((('''(((((()))))))))))))))))))))))))))))))))))))))++++++******))))))(((((())))))************))))))'''((((((((())))))******))))))))))))))))))))))))&&&''''''((()))******+++(((((())))))*********+++))))))))))))************))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))(((((((((((('''((((((((())))))******(((((((((((())))))))))))%%%&&&&&&'''((()))******(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((()))))))))((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((((((((()))''''''(((((((((((('''''')))%%%$$$***444777333---((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((('''''''''))))))************))))))&&&''')))*********)))((())))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((()))&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++)))(((***---...---+++,,,+++***+++,,,,,,,,,+++...,,,******---...---+++************+++,,,---...+++*********))))))((((((***)))((((((((()))+++,,,))))))))))))))))))))))))%%%'''***777BBB555'''***+++++++++*********))))))))))))*********++++++++++++***************++++++)))*********++++++++++++***************************************)))((((((************************(((((())))))*********+++,,,,,,++++++******))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))************************************))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((('''''''''******))))))))))))******((())))))*********))))))************)))(((((('''))))))))))))))))))))))))+++*********))))))(((((())))))(((((('''''''''&&&))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************)))*********++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''((((((((()))''''''''''''((((((((()))'''''''''''''''''''''''''''''''''''''''((())))))******))))))((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))******))))))((((((''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((''''''***)))'''&&&&&&'''((()))***''''''+++000111---'''((((((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))((('''&&&&&&)))(((((('''''''''(((((((((((('''''''''(((((()))(((((((((((((((((((((((((((((((((((())))))))))))))))))************))))))(((((((((((())))))))))))''''''(((((())))))******((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))************************************************************************************************************************************************************************+++)))(((***---...---+++---,,,,,,,,,---------,,,...,,,******---...---++++++************+++,,,,,,+++*********))))))))))))***))))))((()))***+++,,,))))))))))))))))))))))))))))))***555???555(((,,,+++++++++*********))))))***************+++++++++,,,,,,+++*********++++++)))))))))*********++++++******************************+++******))))))((((((((((((((((((((((((((())))))))))))*********+++******************))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))((())))))))))))***************************************)))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((())))))***(((((())))))*********+++))))))++++++,,,+++******))))))))))))))))))))))))************)))))))))((())))))(((((((((''''''''')))))))))))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))((())))))***************)))))))))*********++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((''''''''''''''''''((((((((())))))'''''''''((((((((())))))(((((((((((((((((((((((((((''''''''''''((())))))***)))))))))((((((((('''(((((((((((((((((((((((((((((((((''''''((((((((((((((((((((())))))))))))***)))))))))((((((((('''(((((((((((((((((((((((())))))))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))(((''''''''''''((())),,,...///...,,,***)))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))(((''''''&&&((((((''''''''''''(((((((((((('''''''''(((((()))(((((((((((((((((((((((((((((((((((())))))))))))))))))************))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))***************************************************************************************************************************************************************************************************))))))***,,,------,,,.........---------------...,,,++++++,,,------,,,,,,+++******)))************************)))))))))***))))))))))))***++++++))))))))))))))))))))))))++++++)))000888000''',,,+++++++++***************+++++++++++++++*********---,,,+++***************((()))))))))************))))))))))))))))))))))))******+++++++++***))))))(((((((((((((((((((((((()))))))))***************)))))))))))))))*********))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))*********++++++******************************)))))))))((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))(((((((((((()))***,,,---((())),,,.........---,,,))))))))))))))))))))))))************))))))))))))))))))((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))******++++++******((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((''''''''''''((((((((()))))))))''''''((((((((()))))))))))))))))))))))))))))))))((((((''''''(((((()))***))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((++++++************))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''')))///444222+++&&&(((+++(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((()))))))))(((''''''((((((''''''''''''(((((()))((((((''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********************************************************************************************************************************************************************************+++,,,------,,,---.........---,,,------...---,,,,,,,,,------------,,,+++***))))))))))))************************)))))))))*********++++++******************************&&&)))000***$$$***************************,,,,,,++++++++++++******,,,+++******))))))))))))(((((()))))))))*********))))))))))))))))))))))))***+++++++++++++++******************************************************((((((((())))))*********))))))))))))))))))))))))((()))))))))************)))))))))))))))*********))))))*********+++++++++*********************************)))))))))((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((''''''''''''((((((((((((''''''(((***---///***+++---///000///---,,,))))))))))))))))))))))))*********)))))))))))))))))))))(((((((((((((((((()))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***(((((()))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((()))))))))((((((((((((''''''(((((((((((()))))))))'''(((((((((((()))))))))))))))))))))))))))))))))((((((((('''((())))))***))))))))))))(((((((((((((((((((((((((((((((((((()))(((((((((((((((((()))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((************************(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''(((...333111)))$$$'''+++(((((((((((((((((((((((('''(((((())))))))))))(((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))(((((('''(((''''''''''''(((((()))***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))************))))))(((((((((((())))))))))))******))))))((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((************************************************************************************************************************************************************************)))***+++++++++,,,,,,---,,,...///...+++***+++---------------,,,,,,---...------+++***))))))((((((***************+++++++++)))*********++++++++++++++++++++++++++++++++++++***,,,&&&&&&,,,)))$$$+++************************,,,+++++++++++++++++++++******)))((((((((((((((())))))))))))************))))))))))))))))))))))))++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***************(((((())))))******++++++************************((()))))))))************((()))))))))*********+++************++++++++++++************************************))))))))))))(((((((((((((((((((((((((((((((((((())))))******((((((''''''''''''((((((((((((''''''(((***---///,,,---...//////---+++***************************))))))))))))))))))******(((((())))))))))))))))))((()))))))))*********+++************************************************))))))***+++++++++++++++))))))))))))************************************************************((()))))))))*********+++************************))))))))))))))))))))))))***)))))))))(((((((((((((((((((((((()))))))))***(((((((((((()))))))))***((((((((((((((((((((((((((((((((((((((()))******(((((((((((())))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((()))))))))******(((***,,,,,,)))'''((()))))))))))))))))))))))))))''''''((()))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))))))))((('''''''''''''''((())))))******)))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))************))))))(((((((((((())))))))))))******))))))((((((''''''((((((((((((((((((((((((''''''((())))))(((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))************************((((((((((((((((((((((((++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++(((***++++++++++++,,,...,,,...000...+++)))+++------......---,,,,,,---///...---,,,+++*********************+++++++++++++++)))***++++++,,,,,,++++++++++++++++++++++++++++++***///***(((...+++(((---***************+++++++++++++++++++++,,,,,,,,,---))))))((((((((())))))***)))*********++++++++++++************************++++++,,,---------,,,,,,))))))))))))))))))))))))+++++++++++++++************************+++++++++************************))))))))))))************((())))))******+++++++++*********++++++++++++,,,************************++++++*********)))))))))))))))))))))))))))))))))'''(((((())))))******+++)))((((((''''''(((((()))(((((((((((()))***,,,---------------,,,+++******************************))))))))))))************(((((())))))))))))******((())))))******+++++++++************************************************)))***++++++,,,+++++++++)))*********++++++++++++************************************************((())))))******+++++++++************************))))))))))))))))))))))))******)))))))))(((((((((((((((((()))))))))******((((((((()))))))))******(((((((((((((((((((((((())))))(((((())))))***+++(((((((((((())))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''''''''(((((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((((((((***,,,...///(((''''''((()))***)))'''))))))))))))))))))))))))&&&'''((())))))******)))((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((()))*********))))))''''''&&&''''''((()))***++++++***)))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))************************************************++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++(((***,,,,,,******,,,...---000222000+++)))+++...---...///...,,,+++...000......---,,,+++++++++,,,*********++++++,,,,,,,,,)))***+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,(((///---***000---)))...))))))*********+++++++++)))******+++,,,---......***)))))))))***+++,,,---++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,---------------)))))))))))))))))))))))),,,,,,,,,++++++*********,,,,,,,,,,,,++++++++++++************************))))))))))))************((())))))******+++,,,,,,*********+++++++++,,,,,,************************+++++++++*********))))))))))))))))))))))))))))))'''(((((()))******++++++***))))))(((((())))))***(((((())))))*********+++,,,+++***))))))******+++************************((()))))))))************(((((()))))))))*********((())))))******+++,,,,,,************************************************)))***++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,************************************************((())))))******+++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))*********)))))))))(((((((((((()))))))))*********(((((()))))))))*********))))))))))))))))))))))))))))))(((((())))))***+++'''((((((((()))))))))***))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))'''((((((((()))))))))***))))))))))))))))))))))))'''''''''((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''((((((((()))))))))******)))((((((***...222444)))((((((((()))))))))((())))))))))))))))))))))))&&&'''((()))************((((((((((((((((((((((((&&&&&&''''''((())))))***''''''''''''(((((((((((())))))))))))))))))))))))(((((()))***************&&&&&&&&&''''''((()))***,,,+++***)))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))************))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''((((((((()))))))))***************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++(((***,,,,,,******,,,///...111333111,,,***,,,///---...000...,,,+++...000......---,,,,,,,,,------*********++++++,,,,,,,,,)))***+++,,,---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,%%%...---***///---(((,,,))))))******++++++++++++))))))***+++---...//////*********+++,,,---//////++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---.........---++++++++++++++++++++++++,,,,,,,,,++++++*********---------,,,,,,+++++++++************************))))))))))))************((())))))***++++++,,,,,,******+++++++++,,,,,,,,,************************+++++++++************)))))))))))))))))))))))))))'''(((((()))***+++++++++******))))))))))))******((()))************))))))***)))''''''''')))+++---************************(((((())))))*********+++(((((())))))*********+++((())))))***++++++,,,,,,******************************************************+++,,,,,,,,,,,,+++++++++,,,,,,,,,---------************************************************((())))))***++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))************))))))))))))))))))))))))************))))))))))))************************************)))))))))))))))******+++'''((((((((())))))******))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))'''((((((((())))))******))))))))))))))))))))))))''''''(((((()))))))))***(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''((((((((())))))*********)))''''''***///444888)))++++++***((('''((()))))))))))))))))))))))))))&&&'''((()))************((((((((((((((((((((((((&&&&&&&&&'''((())))))***''''''''''''((((((((()))))))))))))))))))))))))))(((((()))***************&&&&&&&&&'''''')))******,,,+++***)))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))************))))))(((((((((((())))))))))))''''''(((((())))))******(((((((((((((((((((((((('''((()))++++++)))((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))'''((((((((())))))******************************,,,,,,,,,++++++*********************************++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))------------------------+++++++++++++++++++++++++++*********+++,,,------000...------***&&&)))...***,,,///000///...---.........---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++)))***,,,------,,,***)))++++++++++++++++++++++++************************&&&---...))),,,555888222************************,,,,,,,,,,,,,,,,,,,,,,,,---.........///000000000222'''+++>>>EEE777+++***)))))))))))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,---,,,++++++******+++++++++,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------------,,,++++++******))))))((((((''''''((())))))))))))*********++++++******)))(((((((((((((((((()))******++++++------,,,++++++******)))---,,,+++*********+++,,,++++++++++++++++++++++++,,,,,,+++++++++*********,,,,,,,,,+++++++++************+++,,,,,,---......+++++++++,,,,,,,,,------------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********,,,+++++++++***)))))))))******************************))))))******+++,,,)))(((((()))++++++***(((,,,,,,+++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************+++*********))))))((((((******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))************))))))))))))************,,,,,,+++***))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++((('''***000333111///))))))))))))(((((((((((()))))))))))))))(((''''''))))))(((((((((((())))))))))))))))))))))))))))))******))))))((((((((('''''''''''''''((((((((()))******))))))((((((''''''(((((((((((()))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))''')))***)))((('''(((***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((***+++,,,+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************,,,,,,,,,+++++++++******************************++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************+++,,,***+++,,,---)))***333???222000///...------......//////...------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++)))***,,,------,,,***)))++++++++++++++++++++++++++++++++++++++++++++++++(((......)))***222333...************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------...///((()))444999222+++***)))))))))))))))***++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,++++++*********+++++++++,,,,,,,,,,,,++++++++++++,,,,,,++++++*********++++++,,,,,,,,,,,,,,,,,,+++*********)))))))))(((((((((''')))))))))************++++++++++++******))))))))))))))))))******+++++++++++++++++++++++++++++++++---,,,+++******+++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******++++++,,,------...+++,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++************************************************))))))******+++,,,,,,++++++,,,......---++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************************)))))))))(((******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))************))))))))))))************,,,++++++***))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))***...333444000+++)))))))))))))))))))))((()))))))))))))))(((''''''))))))(((((((((((()))))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''((((((((())))))***)))))))))((((((((('''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''((()))))))))))))))))))))))))))((()))***)))((('''(((***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((())))))***************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************,,,,,,,,,++++++++++++***************************++++++++++++++++++++++++************************++++++++++++++++++++++++++++++,,,,,,,,,+++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++(((***---,,,)))+++:::III999444---***+++---...---//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++)))***+++,,,,,,+++***)))++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***///...))))))...///***************************++++++++++++++++++++++++,,,,,,+++++++++++++++***,,,+++***+++---...---+++***))))))))))))***++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++,,,,,,++++++*********++++++++++++,,,++++++*********++++++,,,++++++***************++++++++++++++++++***))))))))))))))))))(((((((((((()))************+++++++++,,,+++++++++++++++++++++*********+++++++++++++++))))))******+++,,,,,,------,,,,,,++++++,,,------........................---------,,,,,,,,,++++++---------,,,,,,,,,++++++******++++++,,,,,,------,,,,,,,,,---------......------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++*********))))))*********************************************))))))))))))***++++++,,,,,,+++---...///...,,,)))*********+++,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************************************))))))))))))***))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))************))))))))))))************,,,+++******)))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))---222555333---((())))))))))))))))))))))))))))))******))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((''''''''''''''''''((((((((()))))))))))))))))))))(((((((((((((((((((((((())))))))))))************************************************)))((((((''''''(((((()))))))))))))))))))))))))))((()))******(((((()))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******)))(((((((((((((((************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++************************++++++++++++++++++++++++************************++++++++++++++++++++++++++++++,,,,,,,,,++++++***************************++++++++++++++++++++++++///...---,,,,,,,,,,,,,,,---,,,---,,,)))***555AAA999222***(((+++...---+++......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++)))***++++++++++++***)))+++++++++,,,,,,,,,,,,,,,------------------------,,,///...***)))------***************************************************,,,,,,++++++******))))))***000///)))(((...111---******))))))******+++,,,************************************************)))******+++++++++++++++************++++++++++++*********)))******++++++++++++***)))))))))*********************)))(((((())))))))))))((((((((((((************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++))))))******+++++++++,,,,,,,,,,,,,,,,,,---------........................------------,,,,,,,,,,,,---------,,,,,,,,,,,,+++******++++++,,,,,,,,,,,,,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++++++++***************(((((())))))******++++++************************)))))))))))))))***++++++***))))))***,,,,,,+++)))((())))))***+++,,,,,,---++++++,,,,,,,,,,,,++++++*********************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))((()))))))))************((()))))))))************++++++***************+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***---000222000***&&&)))))))))))))))*********))))))*********))))))((())))))(((((((((((())))))(((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((()))))))))))))))))))))(((((((((((((((((((((((())))))))))))***************+++++++++************************)))(((((((((((((((((()))))))))))))))))))))))))))((()))******)))((()))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))*********)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************++++++++++++++++++++++++************************++++++++++++++++++++++++************************++++++++++++++++++++++++***++++++,,,,,,,,,++++++************************************************...---,,,++++++***++++++///+++***++++++***---111111---((())),,,...---))),,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***************************++++++,,,,,,,,,---------------------------------,,,------++++++---...,,,************************************************------,,,,,,++++++******'''000222***(((///111,,,***************++++++,,,************************************************)))))))))*********++++++))))))*********+++++++++***)))))))))******+++,,,,,,,,,+++***))))))******)))************)))(((((((((((((((((())))))))))))))))))*********++++++++++++++++++,,,---------...---,,,,,,++++++*********+++++++++******)))))))))+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,...000222444444------,,,,,,,,,+++++++++******+++++++++++++++,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++))))))))))))))))))))))))************************((((((((())))))******+++************************))))))(((((())))))***+++(((''''''(((******)))((((((((()))***++++++,,,,,,***++++++,,,,,,++++++***************************************************))))))))))))))))))******))))))))))))************))))))))))))))))))))))))******************************++++++++++++******((()))))))))************((()))))))))************+++***************++++++******************************************************************************+++,,,,,,+++)))&&&((()))))))))*********+++))))))************))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((()))))))))***(((((((((((())))))))))))(((((((((((())))))))))))))))))******++++++++++++************************((())))))))))))))))))((()))))))))))))))))))))))))))***+++***)))((()))+++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))***+++))))))))))))))))))******************************(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((()))))))))***************++++++++++++,,,,,,,,,************************++++++++++++++++++++++++************************++++++++++++++++++++++++******+++,,,,,,,,,++++++******************************************************))))))(((((()))))),,,((('''+++---+++)))***+++)))(((***---...,,,***++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******************************++++++,,,,,,------......------------------------,,,,,,,,,++++++,,,------************************++++++++++++++++++++++++------,,,,,,,,,,,,,,,,,,%%%,,,///******...---)))+++************+++,,,,,,***************************************************))))))))))))***++++++)))))))))************+++***************+++,,,---------,,,+++***************************)))(((((((((((((((((())))))))))))((())))))))))))***************+++,,,,,,---......------,,,+++***))))))(((,,,++++++***))))))(((((())))))***+++,,,,,,,,,,,,++++++++++++++++++++++++&&&(((+++///333777:::<<<,,,,,,,,,+++++++++************+++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++(((((((((((((((((((((((()))))))))***************(((((())))))))))))))))))************************)))(((((((((((()))******)))(((((()))+++,,,***)))((()))))))))***+++++++++******++++++++++++******************************************************))))))))))))************)))))))))************+++))))))))))))))))))))))))******************************++++++++++++******))))))))))))************))))))))))))*********************)))******+++,,,******************************************************************************)))(((((((((((((((((())))))******+++++++++))))))******++++++******))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))))))))******(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))***+++++++++************************((())))))******))))))((()))))))))))))))))))))))))))***++++++))))))***+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((***+++,,,))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,************************++++++++++++++++++++++++************************++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******)))))))))***+++++++++))))))------***))),,,*********++++++,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++******++++++++++++************))))))))))))******++++++,,,,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++*********,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,((()))***+++,,,,,,+++)))++++++******++++++,,,---***************************************************))))))((()))***+++,,,))))))))))))*********************++++++,,,---...///...---,,,++++++++++++******++++++******)))((('''((((((((()))))))))***''''''((((((((()))))))))))))))***+++,,,---......---,,,+++***)))(((''''''************))))))))))))'''((()))+++,,,,,,++++++++++++++++++++++++++++++'''(((***---000333555666++++++*********)))))))))++++++***************************+++++++++,,,,,,++++++++++++++++++++++++************************************************************************((()))))))))*********+++)))))))))))))))(((((((((************************((((((((((((((()))*********))))))***,,,,,,+++)))))))))))))))******************++++++++++++******************************************************((()))))))))************))))))*********+++++++++))))))))))))))))))))))))***************************++++++,,,,,,++++++***))))))))))))************))))))))))))******************))))))***++++++,,,************************************************************************))))))***)))((((((((()))((())))))******+++,,,,,,((()))***++++++++++++***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))******++++++(((((()))))))))*********'''((((((((()))))))))***(((((((((((())))))))))))''''''((())))))***++++++))))))))))))))))))))))))((()))************)))((()))))))))))))))))))))))))))***++++++))))))***+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******((()))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************++++++,,,,,,,,,************************++++++++++++++++++++++++************************++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------,,,,,,,,,,,,---......///,,,,,,...///+++''')))///---------+++******---///,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++******++++++++++++************))))))))))))******++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,---+++)))***)))'''''')))************************,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,,,,,,,------)))(((,,,...---+++,,,++++++******++++++,,,---))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((()))+++,,,))))))))))))************++++++++++++,,,---...///000///...---,,,,,,,,,,,,+++++++++++++++***))))))'''((((((((())))))******''''''''''''(((((((((((((((((()))***,,,---......---,,,+++***)))''''''&&&((((((((()))******++++++&&&''')))***+++++++++***++++++++++++++++++++++++))))))))))))))))))))))))*********))))))))))))(((++++++******************))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++(((((())))))*********+++******))))))((((((''''''************************((((((((((((((()))******)))(((((()))++++++***(((*********)))))))))))))))******++++++++++++******))))))))))))))))))))))))************************(((((())))))*********+++))))))******++++++++++++))))))))))))))))))))))))***************************++++++,,,,,,++++++***))))))))))))************))))))))))))******************))))))***+++,,,,,,************************************************************************((()))++++++***)))))))))((())))))***++++++,,,,,,((()))***+++++++++++++++))))))(((((((((((())))))))))))))))))))))))))))))))))))******+++++++++,,,))))))))))))************'''((((((((())))))******(((((((((((())))))))))))&&&''''''((()))*********((((((((((((((((((((((((((()))***++++++***)))((()))))))))))))))))))))))))))+++++++++***)))***+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***))))))((((((((((((((((((((())))))*********+++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************---------.........//////---------------...///000........................000//////.........//////......//////000/////////,,,,,,------------..............................////////////////////////........................222222111000///...------////////////////////////...------------...//////........................,,,,,,------------------........................+++++++++,,,,,,---------------...//////...---,,,---.........//////000000000...,,,+++,,,------,,,........................---...//////---,,,---...++++++++++++++++++++++++,,,,,,---...---,,,***))),,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++---,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++++++++,,,---...///111111222111000///---,,,...---,,,,,,++++++,,,,,,,,,,,,,,,++++++*********))))))))))))))))))))))))))))))(((((((((((())))))+++*********))))))((((((*********++++++*********,,,,,,+++++++++,,,---...,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,,,,+++*********+++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))((())))))))))))*********))))))))))))************+++*********))))))(((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************++++++++++++++++++++++++,,,+++++++++******))))))++++++++++++++++++++++++******+++++++++******)))************************---,,,+++******+++,,,---+++++++++++++++++++++++++++++++++++++++***))))))************************...,,,***+++---...---***))))))))))))))))))))))))))))))))))))***************)))(((''''''((()))***'''(((((()))***+++++++++))))))))))))************+++***)))(((((()))***+++))))))))))))************)))))))))))))))))))))))))))*********++++++++++++))))))))))))))))))))))))+++******)))))))))))))))++++++++++++*********)))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((())))))((('''&&&)))((('''&&&&&&'''((())))))************+++++++++,,,++++++******++++++,,,((((((((((((((((((((((((************************))))))((((((((((((((()))''')))+++,,,---,,,***)))////////////000000000000...............///000000////////////////////////000000///////////////000000000000111111000//////---.........////////////000000000000000000000000////////////////////////////////////////////////222222222111000000//////////////////////////////.........---...//////000........................................................................------------......////////////000111111000///...000000000000111111111222222000...---...//////...////////////////////////...000111000///...///000------------------------------......---,,,,,,+++------------------------///.........---------------------------,,,,,,,,,........................------------...............------......000111111222222333333222111000///000000///.....................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,+++++++++******,,,,,,------------,,,,,,,,,,,,,,,------------.........---------,,,,,,,,,------------------------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------............------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************)))******++++++******)))))))))*********+++++++++)))************+++++++++)))))))))*********+++++++++++++++******))))))))))))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************++++++++++++++++++++++++*********)))))))))((((((******************************+++++++++******)))************************++++++***))))))***+++++++++++++++++++++++++++++++++++++++++++++***)))))))))))))))))))))))))))))),,,+++)))***,,,---+++)))))))))))))))))))))))))))*********)))))))))))))))***)))(((''''''((()))***((())))))***++++++,,,,,,************++++++++++++++++++************++++++++++++++++++*********)))******************************+++++++++,,,,,,,,,************************++++++***))))))))))))))),,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((()))******)))((((((***)))(((((((((((()))***)))************+++++++++,,,++++++******++++++,,,))))))))))))))))))))))))******************************)))))))))))))))***'''(((***+++++++++***)))111111111111222222222222111000000000000111111222111111111111111111111111111000000///000000111111222222222222222111000////////////000000000111111222222222222222222222222////////////////////////000000000000000000000000222222222222222222222222000000000000000000000000/////////...///000000111////////////////////////000000000111111222222222////////////////////////////////////000000000000111222222333333333222222222222333333333333444444444222000000111222222111111111111111111111111111000111222111000000111222000000000000000000000000//////...---------..............................000000000000////////////............////////////////////////////////////....../////////000000000000000000000111222333444222333333444444333222222333222111111000000111111////////////............////////////////////////......------------...............---------------...//////000000//////...,,,---.../////////......000000////////////.......................................---------,,,,,,------------------------........................//////000000000000//////000///......---.........,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,------*********+++++++++,,,,,,,,,+++++++++++++++*********++++++,,,,,,++++++***************************************************))))))))))))************++++++++++++++++++++++++************************))))))))))))(((((((((((()))))))))))))))))))))))))))******++++++*********++++++++++++++++++++++++******))))))))))))******++++++++++++++++++++++++******+++++++++***))))))))))))))))))))))))))))))+++***))))))++++++***)))))))))))))))))))))))))))*********)))))))))((((((***)))(((((((((((()))***(((((())))))******++++++******+++++++++,,,,,,,,,+++++++++,,,,,,+++++++++---,,,,,,++++++*********++++++++++++++++++++++++++++++++++++,,,,,,,,,---++++++++++++++++++++++++,,,+++******))))))******,,,,,,,,,++++++++++++***************************))))))))))))))))))))))))))))))************))))))+++******))))))******+++)))************+++++++++,,,++++++******++++++,,,************************************************++++++************++++++))))))))))))************222222222333333333333444333222222222222222333333222222222222222222222222111111111111111222222333333333333333222111000///000000000111111111111222333333333333333333333333000000000000000000000000111111111111111111111111111111111222222333333333111111111111111111111111000000000000000111222222111111111111111111111111///000111333444666777777000000000000000000000000000000000000000000000111222333333333444444444444444444444444444444444444555333222222333444333222111111111111111111111111000111222222111000222333222222222222222222222222111000///......///000111000000000000000000000000111111111000000000000///......//////000000111111000000000000000000000000////////////000000000000111111111111111222333333111111111222222333333333333222111111000000111111000000000/////////////////////////////////////////////............////////////..................000000111111111111000000,,,...000111222111///...000000000000000000000000////////////////////////////////////....................................////////////////////////000000111111111111000000000//////.........//////------------------------........................------------------------------------------------,,,,,,------------,,,,,,,,,,,,,,,---------......,,,---------............++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))*********++++++++++++++++++++++++++++++++++++************************************************************************)))******++++++++++++***+++++++++++++++++++++++++++++++++******+++++++++++++++++++++++++++++++++******++++++++++++******************************++++++***++++++++++++***+++++++++++++++++++++++++++++++++***))))))((((((******))))))))))))******((((((((()))))))))************+++++++++,,,,,,,,,******,,,------,,,******++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,+++************+++++++++++++++************************************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))*********+++++++++,,,++++++******++++++,,,++++++++++++++++++++++++************************,,,++++++++++++,,,------+++************+++,,,---222333333333333444444444555444444333333333444444222222222222222222222222222222222222222333444555444444444333222111000///111111111111222222222222333333333333333333333333222222222222222222222222111111111111111111111111111111111222222333333444333333333333333333333333222111111111111222333333222222222222222222222222...///111333666999:::;;;111111111111111111111111111111111111000000000000222222222333333444444444444444444444444444444444444333222333444555444222111111111111111111111111///000222222111111222333222222222222222222222222222222000000000111222333111111111111111111111111111111111111000000000000......//////000000111111////////////////////////////////////000000000000111000000000000111222222/////////000000111222222111111000////////////////////////000000000000000......................../////////....../////////////////////////////////000000111111111111000000...000222333444333111000000000000111111111111111000000000000000000000000111111111111000000000///////////////////////////000000000000000000000000000000111111111111000000//////............//////........................................................................------------------------,,,------......------,,,,,,,,,,,,---------......---.........////////////------------............---------...............------............------------------------------------------------------+++++++++,,,,,,,,,,,,---------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,++++++************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,*********+++++++++,,,,,,)))***,,,,,,,,,,,,***)))))))))******+++,,,------++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++---,,,,,,++++++++++++++++++************)))))))))))))))))))))))))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++,,,++++++******++++++,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,---......------,,,,,,,,,---...///444444444444555555555555666555555444444444444444333333333333333333333333333333333333444555666666555555555555444333333222333333333333444444444444444444444444444444444444444444444444444444444444333333333333333333333333222222333333444444555555444444444444444444444444333333222222333333444555333333333333333333333333///000111444666999:::;;;222222222222222222222222222222222111111111111111222222222222333444555555555444444444444333333333333222222333555555444222222222222222222222222222///111222222111111333444333333333333333333333333333333222222222333444444333333333333333333333333222222222111111111111000000000000000111111111111000000000000000000000000/////////000000000111111222111111000111111222222000000000000000111222333111111000////////////000000000000000111111111111////////////////////////000//////......//////000//////000000000000111111000111111111111111111000111222333444444444333222111111111222222222222222222222222222222222222222333333222222222111111111111111111111111111111111111111111111111111111111111111222222222222111111//////......//////000000////////////////////////////////////////////////////////////////////////........................---..................------------.........//////.........////////////000........./////////000000.........////////////000...//////////////////...................................................------------....................................------------------------............////////////........................++++++,,,---....................................//////000000000000//////........................,,,,,,---.........------////////////////////////...///000000......///000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,/////////000000000000000++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++******+++,,,------...///------------------------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,+++++++++*********))))))))))))))))))))))))))))))************************((((((''''''''''''((((((((())))))******))))))((()))************+++++++++,,,++++++******++++++,,,++++++++++++++++++++++++************************,,,++++++,,,,,,---...///............////////////666666666666777777777777666666555444444444444444555555555555555555555555444444444444555666777888777777777888777777666666666666666777777777777888666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666777777555555555555555555555555444444333333444444555666444444444444444444444444111222333444555666777777333333333333333333333333444444444333333333222222333333222222333444666777666555555555444444444444333333333555666777555333333333333333333333333333000222333444333333555666444444444444444444444444222333444444555555555444444444444444444444444444444444444333333333222222333333333222222222222222111111111111111111111111111111111111222222222222555444444333333333444444444444333222333333444555444333222222111111222222111111222222222333333333111111111111111111111111111000000//////000000111111111222222222333333333111222222222222222222111333333444444444555555555333333333444444444555555555555555555555555555555444444444333333333222222222222222222222222222222222222222222222222222222222333333444444333333222000000000000000111222222000000000000000000000000000000000000000000000000111111111111111111111111000000000000000000000000//////000000000000//////////////////000000000000............/////////000/////////000000000111111/////////000000000111111///000000000000000000///////////////////////////////////////////////////.../////////000000000000000000000000000000000000////////////////////////////////////000000000111////////////////////////,,,---...///000000000000000000000000000000000000///000111222222111000///////////////////////////------...///////////////000000000000000000000000...000222111///...///111////////////////////////,,,,,,------.../////////---...///000000///...---111111111111111000000000............//////////////////............////////////..................////////////////////////------------.........///..............................---,,,,,,,,,,,,,,,---------,,,,,,,,,++++++************************************************))))))(((''''''((())))))))))))***++++++***)))))))))************+++++++++,,,++++++******++++++,,,++++++++++++++++++++++++************************++++++++++++,,,---...///,,,---...///000//////...777888888888888999999999666666555444444444444444777777777777777777777777444444444555555777888888888999999:::::::::999999888888999999999:::::::::888888888888888888888888777777777777777777777777888888888888888888888888999999888888888888888888666666666666666666666666555444444444444555666666555555555555555555555555444444444444444333333333333333333333333333333333666666555555555444444444444333333333444555777888777777666666555555555444444444444666888888666444555555555555555555555555222333555555555555666888666666666666666666666666222333555666666666555444555555555555555555555555666666555555555444444444555555555444444333333333333333333333333333333333222222333333333444444444888777666666666666777777888777666555555666777888666666555444444444444555333333333444444555555555444444444444444444444444222111111111111111111222333333333444444555555555222333333444444333333222555444444444444555666666444555555555666666777777777777777777777777777777555555444444444333333333222222222222222222222222333333333333333333333333444444555555555555444444222111111111222333333444000000000000000000000000222222222222222222222222333333333333333333333333111111111111111111111111111111222222222222111111000111111111111222222222............////////////000000000000111111111111//////000000111111111222000000111111111111000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111111111111111111111.../////////000000111111////////////////////////---...///000111111111111111111111111111111111111///000111222222111000///000000000000000000000000......///000000111000000000000000000000000000000...000222111...---///111////////////////////////,,,------...///000111111...///000111111000///...///////////////.........000000000000111111111111222111000//////000111222333333222111000///...---111111111111111111111111////////////000000000000000000000000000000000000......---,,,,,,,,,,,,---//////.........---------++++++++++++++++++++++++************************+++***)))(((((()))***+++***+++,,,------,,,+++***)))************+++++++++,,,++++++++++++++++++,,,*********************************************************+++,,,---...///+++,,,...000000///...,,,777666666555555555555666888777555444444555666666555666666777777777777777888999999::::::;;;;;;<<<>>>=========<<<<<<<<<<<<::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999<<<<<<<<<===<<<<<<;;;;;;;;;;;;<<<<<<<<<=========999999999999999999999999:::999888666555555555555555555555555555555555555777777666666555555555444888888888888777777777777444333333222333444555666555555555555555555555555444444444555666777888888999999888888777777666666777777888888999999999:::777666555444444555666777333333444444555666777777666666777777777777666666333444666777777777666666555444444444444555666666555555555555555555555555555555555555555555555555555555555555555555555555444444333333444444555666888888888888888888888888555555555555555555555555888888777666555555444444777777777777777777777777666666666666666666666666333333333444444555666666555555555555555444333222333444444555555555444444555555444333444555777777888888888888999999999:::888888888888888888888888666555555444444333333333000000000000000000000000//////000111111111111111222222222222222222222222111111222222222333333333111111111111111111111111333333222111111222333333222222222222111111000000111111111111000000000000000000000000000000000000///////////////000111222000111111111111111000//////////////////000111111111111000000000000000111333111///------000333555111111000000////////////000000000000000000000000000000000000000000000000/////////000000000000111000000000000000000000000.........////////////000//////000000000000//////000///.........///111222111000000000000000111111111111000000//////......000000000000111111111111000000000111111111111111000//////.........//////000111111222222222111111333333333222222111111111//////000000111111111111222222222222111111111000000000000000111111111111111111111111111111111111///000000111111222333333111222333222000......//////000111222333444555555222222222111111111111111222222222111111111000000000000000000000000000000000000///...............---------,,,,,,------------..................---++++++******++++++,,,---..............................------------......,,,,,,,,,---------......------------------------++++++******++++++,,,---,,,,,,,,,---------.........000222222000.........666666666666777888999:::<<<;;;:::888888888999999888888999::::::::::::999;;;;;;<<<======>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<=========<<<<<<<<<;;;;;;;;;::::::<<<<<<===============<<<=========<<<;;;;;;::::::::::::::::::::::::::::::;;;:::999888777777777777777777777777777777777777888888888888777777777666999999999999999999999999666555555444555666777888666666666666666666666666555666666777777888888888888888888888777777777666777777888888999999999999888888777666666777888888555555555666666777777888777777888888888888777777333444555666777777666555666666555555666666777888666666666666666666666666333333333333333333333333444444444444444444444444555555555555555666666777666666666666666666666666555555555555555555555555888888777666666555444444555555555555444444444444555555555555555555555555444444444444444444444444444444555555444333333222111222333333444444333333777666555444444555666777666666666666666666666666777777777777777777777777666555555444333222222111222222222222222222222222000111111222222222111111333333333333333333333333222222222333333333444444222222222222222222222222555444333222222333444555222222222222111111111000000000111111222222222333111111111111111111111111000000000///000000111111000111111222222222111111000000000000000111222222111111000000000000000111222111///......000222444111111111000000000//////000000000000000000000000000000000000000000000000....../////////000000000000000000000000000000000////////////000000000111...//////000000//////...000000/////////000111111111000000000000000111111222222111111000000000000000000111111111222222222111111111111111111111111000000000//////000000000000000111222333444444444333333333333222222222111000000111111111222222222222222222111111111000000000111111111111222222222222222222333333333333333444444333333222111111111222444555444222000000111333333333333333444444444222222222222222222333333444333333333222222222111111111111111111111111111111000//////......//////......------------...............//////.........,,,,,,++++++,,,,,,---....................................------.........------------....................................,,,,,,++++++,,,,,,---...---------.........//////...///111111///------...666666777888:::;;;===>>>??????===<<<;;;;;;;;;;;;:::;;;<<<<<<======<<<<<<<<<<<<======>>>????????????????????????@@@@@@@@@============>>>>>>>>>???=========<<<<<<<<<<<<;;;<<<<<<<<<===>>>>>>>>>>>>???>>>===;;;:::888777777;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;::::::::::::::::::::::::::::::::::::999999999999::::::::::::::::::::::::888888777777777888999:::777777777777777777777777777888888888888888888888888888888888777777777777888888888888999999999999999999888888888888999999777777888888888888888888888888888999999888888888444444555666666666666555777777777666777888888999666666666666666666666666444444444444444444444444555555555555555555555555777666666666666777888888777777777777777777777777777777777777777777777777888888888777666666555555666555555555444444333333555555555555555555555555666666555444444333222222444444444444444333333222222222333444444444444444777666666555555555666666666666666555555555555555666666666666666666666666666666555444333222111000333333333333333333333333222222333333333222222111333333333333333333333333222333333333333444444444444444444444444444444444555555444444444444555555222222222222111111111111//////000111222333444555222222222222222222222222222111000000000000000000///000111222222222222222222111111111111222333333111000000000000000111111111000000000000111222222111111111111000000000000000000000000000000000000000000000000000000000000............////////////000000000000000000000000000000000000111111111111000000000111111000000000000111111111111111000000111111000000000000000111222222222222222111111111111111111111222222222333111111111111111111111111111111111111111111111111000000111333444555666777444333333333333333222222222222222222333333333333222111111111111000000000111111111222222222333333333333333444444555555555666666666555444444333333444555666666444222222333555555555444444333333333222222222333333444444555444444444444333333333333222222222222222222222222222111000000//////000000000000////////////000000...//////000000//////......------------...//////........................////////////////////////............////////////////////////////////////...------------...//////...////////////000000000---///000000...------...888888999999;;;<<<===>>>???>>>===<<<;;;;;;::::::;;;;;;<<<============<<<::::::;;;;;;<<<=========????????????@@@@@@@@@@@@<<<<<<======>>>?????????=========<<<<<<<<<<<<<<<;;;;;;;;;<<<===>>>??????===<<<;;;:::888777666555<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::::::::::::::::::::;;;;;;;;;;;;:::999999999999:::::::::777777777777777777777777999888888888888888888888999999888888888888888888999999999999999999999999::::::999999999999::::::999999999999888888888888888888999999999999888888666666666666666666666666888777777777777888999999666666666666666666666666777777777777777777777777888888888888888888888888777777777777777888999999;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;999999999888888777777777999888888777777666666666555555555555555555555555666666666555555444444444444444555555555555444333333444555666666666666666444444555555555666666777888888888888777777777777666666666666666666666666777777666444333222111000333333333333333333333333222222333333333222111111222222222222222222222222222222222222222333333333333333333333333333333333555444444444444444444555222222222222222222222222///000000111222222333333222222222222222222222222222111111000////////////...///000111222222333333222222222111111222222333111000000000000111111222000000111222222222222222000000000000000000000000000000000000000000000000////////////////////////............///////////////////////////////////////000000000111111111111222222333333333333222222111222333333333222000///222111111000000000000111222222222222222222222222111111111111222222222333222111111111111111000000000000111111222222111111111111111222333444555555444444444444333333333333333333444444444444444444222222111111111000000000111111111111222222222222333333333444444555555666555555555666777777888888444555777666444333333444444444444444333333333333000111111222333444555555444444444333333333333333222222222222222222222222333222222111111111111111111111111000000111111111///000000000000000000///000////////////000111111000000000000000000000000111111111111111111111111////////////000000000111111111111111111111111111000////////////000111111000000000111111111222222...000111000///...///000<<<<<<;;;;;;:::;;;;;;<<<;;;;;;;;;:::999999888777::::::;;;<<<<<<<<<<<<;;;:::::::::;;;<<<<<<======????????????????????????;;;<<<<<<===>>>>>>??????<<<<<<<<<===============;;;;;;;;;;;;<<<===??????999999999999888888888888<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<===>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<:::;;;;;;;;;;;;:::::::::777777777777777777777777999999999888888888888888999:::::::::::::::::::::;;;;;;;;;;;;;;;::::::::::::::::::;;;;;;:::::::::::::::::::::999999999999999999::::::::::::999999999999888888888888888888888888888888888999999:::777777777777777777777777999999999999999999999999999999999999999999999999888888888888888999::::::========================::::::;;;;;;<<<<<<<<<===;;;;;;:::::::::::::::999:::::::::999999999888888777777777777777777777777666777777777888888888999666666777777777777666666333444555666777777777777222333444555666777888999999999999999999999999999777777777777777777777777888888777666555444333333111111111111111111111111222222222333333222111111222222222222222222222222222222222222222111111111333333333333333333333333333333444444444444333333222222222222222222222333111111111111111111111111222222222222222222222222222222111000/////////000...///000111222333333333333333222222111222222333111111111111111222333333111222333444444444333222000000000000000000000000000000000000000000000000/////////////////////////////////000000000111111//////////////////////////////000000000111111111333333444444444444333333111222333444444333222111333333222111111111111111111111111222222333333333111111222222222333333333222222222111111000000000///000111222222222222111333222111111000111222222444444444444444444444444555555444444444444444444222222222222111111111111000000000111111111222222222333333333444444555555555666666777777888999999222444555555333222333333222222222222333333333333///000000111222333333444222222222333333333333333444444444444444444444444444444333222222222222333333222222111111222222333000111111222222111111000111111000000111111222333222222222222222222222222333333444444444444333333000000111111111222222222222222222222222222222222111111000000111111222333111111111222222222333333000111222222000000111333@@@???>>><<<;;;:::::::::999::::::::::::999888888:::;;;;;;<<<<<<<<<<<<<<<======>>>>>>??????@@@@@@@@@@@@@@@?????????>>>>>>;;;;;;<<<===>>>??????@@@======>>>>>>>>>>>>??????===<<<<<<;;;<<<===???@@@999:::::::::;;;;;;;;;<<<===========================<<<<<<<<<===>>>>>>???========================<<<<<<<<<<<<<<<=========;;;;;;<<<<<<===>>>>>>>>><<<<<<=========<<<;;;:::999999999999999999999999999999999:::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<============<<<<<<<<<<<<<<<<<<============<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;<<<<<<======<<<<<<;;;===<<<;;;;;;:::;;;;;;;;;::::::999999::::::;;;<<<999999999999999999999999::::::::::::::::::::::::888888888888888888888888:::::::::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<999::::::;;;;;;<<<<<<<<<============<<<<<<<<<<<<::::::::::::::::::::::::::::::::::::::::::::::::999999::::::;;;<<<======888999999:::::::::::::::333444555666777888888888333444666888999:::::::::888888999999999:::::::::999999999999999999999999::::::999888888777777777222222222222222222222222111222333333444444444333333333333333333333333333333333222222222222111111222222222222222222222222333333444444444444333333222222222222333333333333333333222222111111111111333333333333333333333333333333222222111222222222111222333333444444444444555444444333333333333333222222222222333444555555333444444555555555555555222222222222222333333333222222222222222222222222111111111111111111111111222222222222333333333333111111111111111111111111000111111111111222222222222333333444444333333222222333333444444444444444555555444333222222222222111222222333444555555666444444444444555555555555555444444333333222222222000111222444444444333333444333111000///000000111444444444555555555555666555555555555444444444444444333333333333222222222111111111111222222222333444444444444444444444444888888888777666666555555111333444444333222222333111111111222222333333333000000000111111222222333222222222222333333333333444444444444444444444444666555444444333333444444333333222222222222333333111222222222222222222111222111111111111222333333333333333333333333333333333444555666666555444333111222222222333333333333222222222222222222222222222111111111111222333333111222222222222333333333111222333222111111333555BBBAAA@@@>>>===<<<<<<<<<;;;;;;======>>>======<<<======>>>????????????>>>??????@@@AAAAAABBBBBBCCCCCCCCCBBBAAA@@@???>>>>>><<<<<<===>>>???@@@AAABBB@@@@@@@@@@@@AAAAAABBBBBBAAA@@@>>>======???@@@AAA======>>>>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@?????????>>>??????@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>????????????>>>>>>??????@@@AAAAAABBB>>>??????@@@???>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<=========>>><<<<<<======>>>>>>>>>>>>?????????>>>>>>>>>======>>>???@@@AAAAAA@@@???>>>======>>>>>>??????@@@@@@???@@@@@@AAAAAA@@@@@@???AAA@@@>>>=========>>>>>>======<<<<<<======>>>???========================<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;>>>============>>>??????>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<<<<===>>>>>>??????????????????????????????<<<<<<<<<===>>>>>>??????========================>>>>>>>>>>>>>>>>>>??????;;;;;;<<<===============666777888:::;;;<<<<<<<<<999:::;;;<<<<<<<<<;;;:::999::::::;;;<<<===>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;555555555555555555555555222333444666777777777777777777777777777777777777555555555444444333333333444444444444444444444444333444555666666555444333222222222333333333444444333333444444444444444444555555555555555555555555666555555555555666666777666666777777777777777666888777666666555555666666333333333444444666777777666666666666666777777777555555555555666666777777666666666666666666666666444444444444444444444444444444555555555555666666444444444444444444444444333333333333444444444555555666666777777666666555222222333333444555777777777777666444444333333333333444444666777888999999777777888888888999999999888888888777666555555555222333555777777777666555444333111000000111222333444444555555666666666666555555555444444333333333555555444444444444333333333333333444444444555555777666666555555444444444777777666666555444444444111333555444333222333444333333333333333222222222222222222222222222222222333333333333444444444555555555555555555555555555777666555555444444555555333222222222222222222333222222333333333333222222222222111111222222333444222222222222222222222222222333555666666555333222222333333333333444444444222222222222222222222222222222111111222222333444111111222222222333333333111222222111000111333555CCCBBBAAA@@@????????????===>>>@@@AAABBBBBBAAA@@@???@@@AAAAAABBBBBBAAAAAA???@@@@@@AAAAAABBBBBBCCCEEEEEEDDDCCCAAA@@@???>>>===>>>>>>@@@AAABBBCCCCCCBBBBBBBBBCCCCCCDDDDDDDDDDDDBBBAAA??????@@@BBBCCCAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@AAAAAAAAA?????????????????????????????????@@@@@@AAAAAAAAA@@@@@@AAABBBBBBCCCDDDDDD@@@AAAAAABBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>><<<======>>>???@@@@@@AAA======>>>>>>?????????@@@AAA@@@@@@@@@??????>>>>>>AAAAAACCCCCCCCCCCCAAAAAA??????@@@AAABBBBBBCCCCCCBBBCCCCCCDDDDDDCCCCCCBBBCCCBBB@@@?????????@@@@@@???????????????@@@@@@AAA????????????????????????????????????????????????????????????????????????@@@@@@??????@@@@@@AAABBB@@@@@@@@@@@@@@@@@@@@@@@@??????@@@AAABBBBBBCCCCCC@@@@@@@@@@@@@@@@@@@@@AAA??????@@@AAABBBCCCCCCDDD????????????????????????BBBBBBAAAAAA@@@?????????======>>>??????@@@??????;;;<<<===???@@@AAAAAAAAA>>>????????????===;;;:::<<<===>>>???@@@BBBBBBCCC========================<<<<<<<<<=========>>>>>>888888888888888888888888333444666777999:::::::::999999999999999999999999777777666666666555555555555555555555555555555555444555666777777666555444222222222333333444444444333444444555666777888888777777777777777777777777888888777888888999::::::999999:::::::::999999888::::::999888777777888888444444444555555777888888777777777777777888999999777777888888999999999:::888888888888888888888888777777777777777777777777666666666777777777777888777777777777777777777777555555555666666666666777:::::::::;;;;;;:::::::::333222222333444666888:::888888777555555444444444555666777888999:::;;;<<<::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;:::999888888777333555777999:::999888888444333111111111333555666444555555555666666777777555555444444444333333333666666555555555444444444555555555666666666666777999999888777666555444444333333444444555666666666222333555555444333444555777666666444333222222111444333333333333333333333444444444555555555666666666666666666666666666666777777666555555555555555333222222111111222222333222333333444444333333222222222111111222222333444111111111111111111111111111222444555555444222111333333333444444444555555222222222222222222222222222222111111222222333444111111222222222333333333000111111000///000333555BBBBBBBBBCCCBBBBBBAAAAAACCCCCCDDDDDDDDDDDDCCCCCCEEEEEEEEEEEEEEEFFFFFFFFFCCCCCCBBBBBBBBBCCCDDDDDDEEEDDDCCCBBBAAA@@@@@@@@@@@@AAABBBCCCCCCCCCCCCBBBDDDEEEFFFFFFEEECCCAAA@@@BBBBBB@@@@@@@@@BBBDDDFFFEEEEEEEEEEEEDDDDDDDDDDDDGGGFFFEEEDDDDDDDDDDDDDDD@@@AAACCCCCCCCCCCCDDDFFFFFFEEECCCCCCEEEFFFEEEDDDCCCCCCCCCBBBBBBAAAAAAAAACCCCCCCCCBBBBBBCCCCCCCCC@@@??????>>>??????@@@@@@===============>>>>>>>>>??????>>>>>>>>>>>>>>>>>>BBBAAA@@@???>>>???@@@AAA@@@@@@@@@AAAAAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCDDDDDDAAAAAAAAABBBBBBBBBCCCCCC???@@@@@@AAAAAA@@@@@@????????????======>>>AAADDD@@@@@@@@@@@@AAABBBCCCCCCCCCBBBBBBAAA@@@@@@@@@AAA??????@@@@@@@@@AAAAAAAAAEEEEEEEEEEEEEEEDDDDDDDDDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@AAAAAABBBAAAAAA@@@???>>>>>>??????AAAAAAAAAAAAAAAAAAAAAAAA??????@@@@@@@@@@@@??????<<<===???@@@@@@???===<<<>>>>>>>>>>>>>>>>>>>>>>>>???>>>=========>>>@@@AAA??????>>>===============::::::::::::::::::::::::::::::::::::;;;;;;;;;<<<===<<<;;;;;;;;;;;;<<<===888:::;;;;;;:::999:::;;;<<<<<<;;;;;;:::999888888555555555666777888888999333444555666666555444333444333333444777:::;;;:::999888888777777888888999;;;<<<=========<<<;;;::::::::::::999888777777666:::888666666888999:::999;;;;;;::::::::::::::::::777777777777888999:::;;;;;;;;;;;;:::::::::999999::::::::::::::::::::::::;;;:::::::::999888888888>>>>>>===<<<;;;;;;:::999777777888999::::::;;;;;;999:::;;;;;;<<<<<<;;;;;;::::::::::::::::::::::::666666666666777:::<<<===>>>>>>===<<<;;;::::::999;;;<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>=========<<<;;;;;;;;;;;;;;;======>>>>>>>>>>>>=========:::777444333555777999999888777777777888999:::888777777777777777888999777888999999888777888:::777777777777777777777777888888888888888777666555666666777777777777666666555555444333333333444444555555555555444333222222111111111222222333333333111222333444555555555555999999999888888888777777666888999888666333222222555444444333333222222111444444444444333222111111333333222222222222222222111222222222222111000000111111111111111111111111333444444222111111444666444444222111000000000000000000000111111111111111000000111111000///......000////////////000111111EEEEEEFFFFFFFFFFFFFFFEEEEEEEEEFFFFFFFFFFFFEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFGGGGGGFFFFFFEEEDDDCCCCCCCCCDDDAAABBBBBBBBBCCCCCCCCCCCCEEEFFFGGGHHHGGGEEECCCBBBBBBAAA@@@@@@AAACCCEEEFFFGGGGGGGGGFFFFFFFFFFFFFFFGGGFFFEEEEEEDDDDDDDDDEEEAAACCCDDDEEEDDDDDDFFFGGGJJJHHHGGGGGGHHHIIIIIIHHHFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEDDDDDDCCCCCCBBBCCCCCCCCCAAAAAAAAAAAAAAABBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAACCCCCCBBBBBBBBBCCCCCCDDDCCCCCCCCCDDDDDDEEEEEEEEEBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDBBBBBBCCCCCCCCCDDDDDDDDD@@@@@@AAAAAAAAAAAA@@@@@@@@@AAAAAA@@@>>>???AAACCCBBBBBBAAAAAABBBBBBCCCCCCCCCBBBAAAAAA@@@@@@@@@AAA@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAABBBBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@AAAAAAAAAAAABBBAAAAAA@@@@@@AAAAAABBBAAA@@@@@@???>>>?????????AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAAAAAAAA@@@@@@?????????>>>>>>?????????AAAAAAAAAAAAAAAAAAAAAAAA???>>>=========>>>???@@@>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>?????????@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<>>>>>>===<<<<<<===<<<<<<<<<;;;:::999999999555666666777888888999999888888999:::999999888777666555555777:::<<<<<<<<<;;;;;;;;;::::::;;;;;;;;;<<<<<<===>>>>>>===<<<;;;<<<;;;;;;:::999999888888999888777888999;;;;;;:::::::::::::::;;;;;;;;;;;;:::::::::;;;<<<<<<======<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::??????>>>======<<<;;;;;;999999:::;;;;;;<<<======<<<======>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;999999999999:::;;;===>>>=========<<<;;;::::::999<<<<<<<<<=========>>>>>>??????>>>>>>>>>>>>======>>>======<<<<<<<<<======??????@@@@@@@@@@@@??????===;;;888666555666888999999999888888888999:::;;;999999888888888888888999888999::::::888888999:::888888888888888888888888777777888888777777666555666777777888888777777666666555555555555555666666444555666666666666666555333333444444444444444444555555777888888999999999::::::::::::999999999888:::;;;<<<;;;888666666666666666777777777777777777888888777777666444333222111111111222222333333444444444555555444444333222444444444444444444444444555555555444222222444666444333222111111111111111000000000000000000000000111111111111111000/////////////////////000111111FFFGGGHHHIIIIIIIIIIIIIIIFFFGGGGGGHHHHHHGGGGGGFFFHHHGGGGGGFFFFFFFFFGGGGGGGGGGGGGGGHHHHHHIIIIIIIIIFFFFFFEEEEEEEEEEEEFFFFFFDDDCCCBBBBBBBBBCCCDDDEEEHHHHHHIIIIIIIIIGGGFFFDDDBBBAAAAAAAAABBBDDDFFFHHHIIIIIIIIIIIIIIIIIIIIIIIIGGGGGGFFFEEEEEEEEEFFFFFFCCCEEEFFFFFFFFFFFFGGGIIILLLJJJHHHIIIJJJKKKJJJJJJGGGGGGGGGGGGHHHHHHHHHHHHHHHGGGGGGFFFFFFGGGGGGHHHHHHGGGFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBCCCDDDEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEFFFDDDDDDEEEEEEEEEFFFFFFFFFBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDCCCAAAAAAAAACCCDDDDDDCCCBBBBBBBBBBBBCCCBBBBBBAAA@@@@@@@@@AAAAAAAAAAAABBBBBBBBBCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAAAAA@@@@@@AAAAAABBBBBBCCCCCCDDDCCCCCCBBBBBBCCCCCCDDDCCCCCCBBBAAAAAAAAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCDDDCCCAAA??????AAACCCDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBAAA@@@@@@@@@@@@AAAAAA@@@??????>>>>>>>>>>>>>>>????????????????????????AAABBBBBBBBBBBBCCCCCCCCC@@@AAABBBCCCCCCBBBAAA@@@>>>@@@AAAAAA@@@??????@@@======<<<<<<;;;;;;::::::777777777888999999::::::======>>>>>>===<<<;;;;;;:::999888:::===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>??????>>>>>>=========<<<<<<;;;;;;::::::999888888:::<<<===<<<;;;999::::::;;;;;;<<<<<<===<<<===>>>@@@@@@@@@@@@???>>>>>>>>>>>>=========<<<========================;;;;;;;;;<<<<<<<<<<<<<<<@@@?????????>>>>>>======;;;<<<<<<======>>>>>>?????????@@@AAAAAAAAAAAA@@@<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<===>>>??????=========<<<;;;;;;;;;:::>>>>>>>>>>>>>>>?????????@@@@@@@@@??????>>>>>>>>>???>>>>>>>>>>>>>>>??????======>>>>>>>>>>>>=========<<<;;;::::::999::::::;;;;;;;;;;;;;;;<<<======<<<<<<;;;:::999999999999999;;;;;;;;;999999:::;;;::::::::::::::::::::::::888888999999888888777777888999999::::::999999888777777777777888999::::::666666777888999:::::::::777777777777777777666666888999999:::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;===>>>===<<<999888999:::777777888999999:::;;;;;;999999999888777555444333111111222333444555555666888888888888888777777666666666666666666666666666777777777666444333555666444333333222222222333333333333222222111111000000222222222222222111111000000000//////000000111222FFFFFFGGGIIIIIIJJJJJJJJJHHHHHHIIIIIIIIIIIIHHHHHHIIIHHHGGGFFFEEEEEEFFFFFFEEEFFFFFFGGGHHHHHHHHHHHHFFFEEEEEEEEEEEEFFFFFFGGGGGGFFFDDDCCCCCCDDDFFFGGGIIIIIIJJJJJJIIIHHHGGGGGGCCCBBBCCCCCCEEEFFFHHHIIIJJJJJJJJJJJJJJJKKKKKKKKKHHHHHHGGGGGGGGGGGGHHHHHHEEEGGGHHHHHHGGGGGGHHHIIIIIIHHHFFFFFFHHHIIIHHHGGGFFFFFFFFFGGGGGGHHHHHHHHHIIIIIIHHHHHHHHHHHHIIIIIIHHHGGGFFFEEEEEEDDDDDDEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDD@@@BBBDDDEEEFFFFFFEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGEEEFFFFFFFFFFFFGGGGGGGGGFFFFFFGGGGGGGGGHHHHHHHHHFFFEEEEEEEEEEEEEEEEEEFFFCCCEEEFFFFFFDDDBBBBBBCCCEEEEEEDDDBBBBBBAAAAAAAAABBBBBBAAAAAAAAAAAAAAABBBCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFFFFGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGGGGGGGFFFEEEDDDCCCCCCCCCDDDDDDEEEFFFFFFFFFFFFFFFFFFEEEEEEFFFFFFFFFFFFEEEEEEDDDDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFFFFFFFFFFEEEEEEFFFFFFEEEDDDDDDEEEFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFEEEEEEEEEDDDEEEEEEDDDCCCCCCBBBAAABBBBBBBBB@@@@@@@@@AAAAAAAAAAAAAAAAAABBBBBBBBBBBBCCCCCCCCCBBBCCCEEEFFFFFFEEECCCBBBAAACCCDDDDDDBBBAAAAAABBB>>>>>>>>>======<<<<<<<<<999999:::::::::;;;;;;;;;@@@@@@??????>>>>>>======<<<;;;;;;===???@@@@@@>>>@@@@@@AAAAAAAAAAAA@@@@@@??????@@@@@@@@@@@@@@@@@@>>>>>>=========<<<<<<<<<:::::::::===???@@@>>><<<<<<<<<<<<<<<<<<=========<<<>>>@@@BBBCCCBBBAAA@@@????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;<<<=========>>>??????????????????>>>>>>=========>>>>>>????????????@@@@@@AAAAAAAAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>@@@?????????????????????>>>>>>>>>>>>>>>>>>======AAAAAAAAAAAAAAAAAAAAAAAABBBAAAAAAAAA@@@@@@@@@@@@AAA@@@@@@@@@@@@AAABBBBBB?????????@@@@@@????????????????????????>>>======???????????????@@@@@@AAA???>>>===<<<;;;;;;;;;;;;;;;=========;;;:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<======<<<;;;;;;<<<<<<============<<<<<<::::::::::::;;;<<<>>>>>>::::::;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::999999999:::;;;<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>=========>>>>>>===;;;999999:::<<<777888888888999999999:::777777777777777666666555555555666666777777777888:::;;;;;;;;;;;;:::999999888888888888888888888888999::::::999777666666888444444444444444444555555777666666555444333222222222222333333333222222111111111111111111222222333HHHHHHJJJKKKLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMLLLLLLMMMLLLJJJHHHGGGGGGHHHIIIEEEFFFHHHIIIJJJJJJJJJIIIHHHHHHHHHHHHHHHHHHIIIIIIJJJHHHGGGEEEEEEFFFHHHIIIIIIIIIJJJJJJIIIIIIHHHHHHEEEEEEFFFFFFHHHIIIJJJKKKJJJJJJJJJKKKKKKLLLLLLLLLJJJJJJJJJIIIIIIJJJJJJKKKGGGHHHIIIIIIHHHHHHIIIJJJIIIHHHFFFFFFHHHHHHHHHGGGGGGGGGHHHHHHIIIIIIJJJJJJJJJJJJIIIIIIIIIIIIJJJJJJHHHHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDDDDDDDEEEEEEEEEFFFFFFGGGGGGCCCDDDFFFGGGHHHHHHHHHGGGHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIGGGGGGGGGHHHHHHHHHIIIIIIHHHHHHHHHIIIIIIIIIJJJJJJIIIHHHGGGGGGGGGGGGHHHIIIEEEFFFHHHGGGEEEDDDDDDDDDFFFEEEDDDBBBAAAAAAAAAAAACCCBBBBBBBBBBBBBBBCCCCCCDDDEEEEEEEEEFFFFFFFFFFFFGGGHHHHHHHHHIIIIIIIIIJJJGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFHHHHHHHHHHHHGGGGGGFFFEEEEEEEEEFFFFFFFFFGGGGGGGGGFFFFFFEEEEEEEEEEEEFFFFFFEEEEEEDDDDDDDDDDDDEEEFFFEEEEEEEEEEEEEEEEEEEEEEEECCCDDDDDDEEEEEEDDDDDDCCCCCCDDDEEEFFFFFFEEEDDDCCCDDDDDDDDDDDDDDDDDDDDDDDDFFFFFFGGGGGGGGGFFFFFFFFFEEEEEEDDDCCCCCCCCCCCCCCC@@@@@@AAAAAABBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDCCCDDDFFFGGGGGGFFFDDDCCCCCCDDDFFFEEECCCBBBBBBCCC@@@@@@@@@@@@????????????<<<<<<============>>>>>>@@@@@@???>>>>>>>>>>>>>>>>>>===>>>???AAAAAA@@@>>>AAAAAABBBCCCCCCBBBAAAAAAAAAAAAAAABBBBBBCCCCCCCCC??????>>>>>>>>>>>>======<<<<<<===???AAAAAA@@@>>>@@@@@@??????>>>>>>======<<<>>>@@@BBBCCCBBBAAA@@@AAA@@@@@@@@@@@@?????????????????????????????????;;;<<<<<<======>>>>>>>>>????????????@@@@@@@@@@@@>>>>>>>>>>>>????????????>>>??????@@@@@@@@@@@@@@@????????????????????????@@@@@@@@@@@@@@@?????????@@@@@@@@@AAAAAAAAAAAAAAAEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCDDDDDDFFFFFFGGGGGGGGGGGGFFFFFFBBBBBBCCCCCCCCCBBBAAA@@@BBBBBBCCCCCCCCCDDDDDDDDDBBBAAA@@@>>>>>>=========>>>??????>>>===<<<<<<===????????????????????????@@@AAAAAABBBBBBAAAAAAAAA@@@@@@AAAAAAAAAAAA@@@@@@===<<<======>>>???@@@AAA???????????????>>>===<<>>>>>======<<<<<<======>>>>>>??????>>>>>>??????????????????@@@@@@@@@@@@???===;;;;;;===???;;;:::::::::999999999888777888999::::::;;;;;;;;;<<<;;;;;;::::::999999999<<<<<<======<<<<<<;;;:::999999999999999999999999:::;;;<<<;;;:::999999:::777777666666666777777888777777666666555444333333333333444444444444333333444444333333444444555666NNNNNNOOOPPPQQQQQQQQQQQQQQQRRRRRRSSSSSSRRRRRRQQQRRRPPPNNNKKKJJJJJJKKKLLLIIIJJJLLLNNNOOOOOONNNNNNNNNNNNMMMMMMMMMMMMMMMNNNLLLKKKJJJIIIIIIIIIJJJKKKKKKJJJJJJJJJJJJJJJJJJJJJHHHIIIIIIJJJKKKKKKKKKLLLKKKKKKLLLLLLMMMMMMNNNNNNMMMLLLLLLLLLLLLMMMNNNNNNJJJKKKLLLLLLJJJJJJKKKLLLMMMLLLJJJJJJLLLMMMLLLKKKMMMMMMMMMMMMMMMNNNNNNNNNKKKKKKKKKJJJJJJKKKKKKKKKKKKKKKJJJJJJJJJJJJKKKKKKJJJJJJJJJIIIHHHHHHGGGGGGHHHHHHIIIJJJJJJKKKKKKKKKHHHIIIJJJKKKKKKKKKKKKKKKLLLLLLKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIJJJJJJJJJJJJIIIIIIIIIJJJJJJJJJKKKKKKJJJIIIHHHGGGGGGHHHIIIJJJFFFGGGHHHGGGEEEDDDEEEGGGFFFFFFEEECCCCCCBBBBBBBBBDDDDDDCCCCCCCCCDDDEEEEEEFFFFFFFFFGGGGGGGGGHHHHHHGGGGGGGGGHHHIIIIIIJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEDDDCCCCCCBBBBBBCCCCCCDDDCCCBBBBBBBBBBBBCCCCCCDDDCCCCCCCCCCCCCCCCCCCCCCCC@@@AAAAAABBBBBBAAAAAA@@@???AAACCCDDDDDDCCCAAA???DDDDDDDDDDDDDDDDDDDDDDDDCCCCCCDDDEEEFFFEEEEEEEEEDDDCCCCCCBBBBBBBBBBBBBBB@@@AAAAAABBBBBBCCCCCCCCCEEEEEEFFFFFFFFFGGGGGGGGGEEEFFFGGGHHHHHHGGGFFFEEEEEEFFFGGGFFFDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>??????@@@@@@AAA@@@@@@BBBCCCCCCAAA???AAABBBDDDDDDDDDDDDBBBAAACCCCCCCCCCCCCCCEEEFFFFFFAAAAAA@@@@@@@@@@@@@@@@@@@@@??????@@@BBBBBBAAA@@@BBBBBBAAAAAAAAA@@@@@@@@@>>>???AAABBBCCCCCCBBBBBBCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA>>>>>>>>>>>>????????????@@@@@@@@@AAAAAABBBBBBCCC@@@@@@@@@@@@@@@@@@@@@@@@>>>???@@@@@@AAAAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAAAAA@@@@@@???AAABBBBBBBBBCCCDDDDDDDDDGGGGGGGGGFFFFFFFFFFFFFFFDDDDDDEEEEEEFFFGGGGGGGGGGGGFFFFFFEEEDDDEEEEEEEEEGGGGGGGGGHHHHHHGGGGGGGGGCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDEEEEEEEEEEEEEEECCCBBBAAAAAA@@@@@@@@@@@@@@@AAAAAA@@@>>>===>>>???AAAAAAAAAAAAAAAAAAAAAAAACCCCCCDDDDDDEEEEEEDDDDDDBBBCCCCCCDDDDDDCCCCCCBBB????????????@@@AAABBBBBBAAAAAAAAAAAA@@@???>>>>>>@@@@@@@@@@@@@@@?????????AAABBBBBBCCCCCCBBBBBBAAA@@@@@@@@@@@@AAAAAAAAAAAABBBBBBCCCAAA??????@@@BBB??????>>>======<<<;;;;;;<<<<<<>>>???@@@@@@@@@@@@@@@??????>>>===<<<;;;;;;>>>>>>>>>>>>>>>===<<<<<<999999999999999999999999;;;<<<>>>>>>===<<<<<<===::::::999999999999::::::777666666666555444444444555555666777777777777666888777777777777888999999SSSTTTTTTUUUUUUTTTTTTTTTSSSSSSTTTTTTTTTTTTSSSSSSSSSQQQNNNKKKJJJJJJKKKLLLLLLMMMOOOQQQRRRRRRRRRQQQRRRRRRQQQPPPOOOOOOOOOOOONNNNNNMMMMMMLLLLLLLLLLLLMMMLLLLLLLLLLLLLLLMMMMMMLLLLLLMMMMMMMMMMMMMMMLLLMMMMMMNNNNNNOOOPPPPPPQQQOOOOOONNNNNNOOOPPPPPPQQQMMMOOOPPPOOONNNMMMNNNOOORRRPPPOOOOOOPPPQQQQQQPPPQQQQQQQQQQQQQQQQQQPPPPPPNNNMMMMMMLLLLLLMMMMMMNNNLLLLLLLLLLLLMMMNNNOOOOOOMMMMMMLLLLLLKKKJJJJJJIIIJJJJJJJJJKKKLLLMMMMMMMMMLLLLLLKKKKKKKKKLLLLLLMMMLLLLLLLLLLLLKKKKKKKKKJJJKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJKKKKKKKKKLLLLLLJJJJJJJJJJJJKKKKKKKKKKKKIIIHHHFFFEEEEEEFFFHHHIIIFFFFFFGGGEEEDDDEEEGGGIIIHHHGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGGGGGGGHHHHHHHHHIIIIIIIIIGGGGGGGGGHHHIIIIIIJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFEEEFFFGGGHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFFFFEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDCCCCCCBBBBBBCCCDDDDDDEEECCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCCCCCCCCCCBBBBBBAAAAAABBBBBBBBBBBBAAAAAACCCCCCCCCCCCCCCCCCCCCCCC@@@AAACCCEEEFFFFFFEEEEEEDDDDDDCCCBBBBBBBBBBBBBBBAAABBBBBBCCCDDDDDDEEEEEEGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGHHHIIIHHHFFFDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCCAAAAAA@@@@@@AAABBBDDDEEEDDDCCCDDDEEEFFFFFFCCCAAACCCDDDEEEFFFFFFEEEDDDCCCEEEDDDDDDDDDEEEFFFGGGHHHDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCAAAAAABBBBBBBBBAAAAAAAAABBBCCCDDDDDDEEEEEECCCCCCDDDEEEEEEFFFFFFGGGFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBAAAAAAAAAAAAAAABBBBBBCCCDDDDDDEEEFFFFFFBBBBBBBBBBBBBBBBBBBBBBBBAAABBBBBBCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB@@@AAABBBCCCCCCBBBAAAAAAAAAAAABBBCCCDDDDDDEEEEEEGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEFFFHHHIIIJJJKKKLLLJJJIIIHHHGGGFFFEEEEEEEEECCCCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBCCCDDDEEEEEEEEEDDDCCCDDDCCCCCCBBBBBBBBBCCCCCCAAABBBCCCAAA???>>>>>>???CCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCDDDDDDDDDDDDDDDCCCCCCCCCDDDDDDCCCCCCCCCBBBAAAAAAAAAAAAAAABBBBBBAAAAAABBBBBBBBBAAAAAA@@@AAAAAAAAAAAAAAAAAABBBBBBCCCCCCCCCDDDDDDCCCCCCBBB@@@@@@@@@AAAAAAAAABBBBBBAAABBBCCCCCCAAA@@@AAAAAA@@@@@@??????????????????AAAAAABBBBBBBBBBBBAAAAAA@@@@@@??????>>>>>>======???@@@@@@@@@@@@???>>>>>>::::::::::::::::::::::::;;;===???@@@???>>>???@@@>>>>>>===<<<;;;;;;;;;;;;999999999888888888888888999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===UUUUUUVVVVVVVVVUUUTTTTTTQQQQQQRRRRRRRRRRRRQQQQQQQQQOOOLLLIIIGGGGGGHHHIIILLLMMMPPPRRRSSSSSSRRRRRRSSSRRRQQQPPPOOONNNNNNNNNOOOOOOOOOOOOOOONNNMMMLLLNNNNNNNNNMMMMMMNNNOOOOOONNNOOOOOOOOOOOONNNMMMMMMOOOOOOPPPPPPQQQRRRSSSSSSPPPPPPPPPPPPPPPQQQRRRSSSPPPQQQRRRRRRPPPOOOPPPRRRTTTSSSQQQQQQSSSTTTSSSRRRSSSSSSRRRRRRQQQQQQPPPPPPPPPOOOOOONNNNNNOOOOOOPPPKKKKKKKKKLLLMMMNNNPPPPPPMMMMMMMMMLLLKKKJJJJJJIIIHHHIIIIIIJJJKKKLLLLLLMMMLLLLLLJJJIIIIIIJJJKKKKKKKKKKKKJJJJJJIIIIIIHHHHHHKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLJJJJJJJJJJJJKKKKKKKKKKKKGGGFFFDDDCCCCCCDDDFFFGGGFFFFFFFFFDDDDDDEEEHHHKKKIIIIIIHHHHHHGGGGGGHHHHHHFFFFFFEEEEEEFFFGGGHHHHHHHHHHHHHHHIIIIIIIIIJJJJJJHHHHHHIIIIIIJJJKKKLLLLLLHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGIIIJJJKKKLLLLLLLLLLLLKKKJJJJJJHHHHHHGGGFFFGGGGGGFFFFFFFFFFFFGGGGGGFFFFFFEEEEEEFFFGGGHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFEEEDDDCCCBBBBBBCCCDDDEEECCCCCCCCCCCCCCCCCCCCCCCC@@@BBBDDDFFFGGGHHHHHHGGGFFFFFFEEEDDDDDDDDDDDDDDDBBBCCCCCCDDDEEEFFFFFFFFFFFFFFFFFFGGGGGGGGGHHHHHHJJJJJJIIIIIIIIIIIIJJJJJJHHHJJJKKKJJJGGGFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCBBBCCCDDDEEEGGGHHHFFFFFFFFFHHHIIIHHHEEECCCDDDEEEGGGHHHHHHGGGEEEDDDFFFEEEDDDDDDEEEGGGIIIJJJFFFFFFFFFFFFFFFGGGGGGGGGGGGEEEBBBAAABBBBBBBBBAAA@@@@@@BBBDDDFFFGGGIIIJJJGGGGGGGGGGGGGGGIIIJJJKKKIIIIIIIIIHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEDDDCCCCCCCCCBBBDDDDDDEEEFFFGGGHHHHHHIIIDDDDDDDDDDDDDDDCCCCCCCCCDDDDDDEEEFFFFFFFFFFFFFFFCCCCCCCCCCCCCCCCCCCCCCCC@@@AAACCCDDDDDDDDDCCCBBB@@@AAAAAABBBCCCDDDEEEEEEFFFFFFFFFEEEEEEEEEDDDDDDEEEFFFGGGIIIKKKLLLNNNNNNLLLKKKJJJHHHGGGFFFEEEEEEDDDDDDEEEEEEEEEEEEDDDDDDBBBBBBAAAAAAAAABBBBBBCCC@@@AAACCCDDDDDDDDDCCCBBBDDDCCCCCCCCCCCCDDDDDDEEEBBBCCCCCCBBB@@@??????@@@DDDDDDDDDDDDDDDDDDDDDDDD@@@@@@AAABBBCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBCCCBBBBBBAAAAAAAAABBBBBB???@@@AAABBBCCCCCCCCCCCC@@@AAAAAAAAABBBBBBCCCCCCAAABBBBBBBBBBBBBBBAAAAAA@@@@@@@@@AAAAAABBBBBBBBB>>>@@@BBBBBBAAA?????????===>>>>>>??????@@@AAAAAACCCCCCCCCBBBAAA@@@>>>>>>>>>>>>>>>>>>>>>?????????AAAAAABBBBBBAAAAAA@@@???<<<<<<<<<<<<<<<<<<<<<<<<:::===@@@AAA@@@@@@AAAAAA@@@@@@???===<<<<<<<<<<<<<<<<<<==================<<<<<<===>>>??????>>>>>>===============>>>??????QQQQQQQQQPPPPPPQQQQQQQQQPPPQQQQQQRRRRRRRRRRRRRRROOOOOOMMMIIIFFFFFFKKKPPPPPPPPPQQQRRRSSSSSSRRRRRRSSSSSSRRRQQQPPPQQQQQQQQQKKKLLLMMMMMMNNNNNNMMMMMMOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNOOOOOOOOOPPPPPPRRRRRRPPPOOONNNMMMMMMMMMNNNNNNMMMMMMNNNPPPRRRSSSMMMMMMNNNNNNNNNOOOOOOOOONNNNNNNNNOOOOOOOOOPPPPPPQQQQQQQQQPPPPPPQQQQQQQQQPPPPPPPPPOOOOOONNNNNNNNNLLLMMMNNNNNNMMMLLLNNNOOOMMMMMMLLLKKKJJJJJJIIIIIIHHHGGGIIINNNNNNJJJIIIJJJOOONNNLLLJJJIIIJJJKKKLLLIIIIIIIIIIIIJJJKKKMMMMMMLLLMMMNNNNNNOOOOOOOOOOOOOOONNNLLLKKKJJJJJJJJJKKKMMMMMMLLLKKKKKKKKKKKKKKKIIIIIIHHHGGGFFFFFFFFFFFFDDDDDDEEEFFFFFFGGGHHHHHHKKKKKKLLLKKKIIIGGGEEEDDDDDDEEEEEEEEEFFFFFFGGGGGGIIIIIIIIIJJJJJJIIIIIIHHHHHHIIIJJJJJJJJJJJJJJJJJJJJJIIIGGGFFFEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHJJJLLLLLLKKKJJJIIIMMMLLLJJJIIIIIIJJJKKKLLLKKKJJJIIIHHHHHHHHHHHHHHHNNNMMMKKKJJJIIIJJJLLLMMMHHHHHHHHHHHHHHHHHHHHHHHHKKKJJJJJJJJJKKKIIIGGGEEEIIIHHHFFFEEEEEEFFFHHHIIIHHHEEEBBBAAADDDFFFFFFEEEBBBCCCDDDFFFHHHJJJKKKLLLJJJHHHFFFDDDBBBBBBBBBBBBDDDCCCCCCEEEHHHIIIIIIIIIIIIHHHGGGFFFFFFFFFGGGHHHJJJJJJIIIIIIIIIIIIIIIJJJFFFIIIKKKJJJHHHGGGIIILLLJJJJJJJJJIIIHHHGGGEEEDDDFFFFFFFFFEEEEEEEEEEEEDDDEEEEEEFFFFFFGGGGGGHHHHHHEEEEEEEEEEEEDDDDDDDDDDDDEEEFFFGGGHHHHHHHHHHHHHHHGGGFFFFFFEEEFFFHHHIIIJJJLLLKKKJJJIIIHHHGGGGGGGGGIIIHHHGGGEEEDDDDDDDDDDDD@@@BBBDDDFFFHHHHHHHHHHHHEEEFFFHHHJJJKKKLLLMMMMMMHHHIIIIIIHHHGGGFFFEEEDDDFFFFFFFFFFFFFFFFFFFFFFFFCCCCCCCCCCCCCCCCCCCCCCCCHHHFFFEEEFFFHHHIIIHHHFFFFFFFFFFFFFFFFFFFFFFFFFFFHHHGGGFFFFFFEEEEEEFFFFFFDDDDDDEEEDDDDDDCCCBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDEEEFFFFFFFFFFFFGGGGGGGGGEEEFFFHHHIIIIIIGGGDDDBBBAAACCCGGGIIIJJJKKKNNNOOOJJJJJJJJJIIIIIIHHHHHHHHHFFFEEEDDDCCCCCCDDDEEEFFFAAAAAAAAAAAABBBDDDEEEEEEEEEFFFGGGGGGGGGEEEDDDCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBAAACCCBBBAAAAAAAAACCCDDDEEEEEEDDDCCCCCCCCCCCCDDDDDDCCCCCCDDDDDDEEEEEEEEEEEEHHHHHHGGGFFFEEEEEEFFFFFFEEEDDDDDDDDDDDDDDDDDDDDDFFFFFFFFFEEEEEEEEEDDDDDDEEEEEEFFFFFFGGGHHHIIIIIIDDDDDDDDDDDDDDDDDDDDDDDDAAACCCEEEEEEDDDCCCCCCDDD???@@@AAAAAABBBBBBAAAAAABBBBBBBBBAAA@@@@@@@@@???AAAAAAAAAAAAAAAAAAAAAAAACCCCCCCCCCCCCCCCCCBBBBBBAAAAAAAAA@@@@@@??????????????????@@@@@@AAAAAAAAA@@@@@@@@@AAAAAAAAABBBBBB@@@@@@??????>>>======<<