BM6P6(@ rrr^^^NNNCCC>>><<<============>>>???AAABBBDDDBBBDDDKKKSSS___pppzzzjjj___bbbhhhssswwwmmmccc[[[UUURRRXXXSSSTTT[[[aaahhhsss{{{wwwuuuvvvrrrmmmiiihhheee___[[[YYYUUUNNNIIIEEEBBB???===<<<<<<<<<======>>>???@@@BBBBBBJJJUUUjjjmmm]]]UUURRRmmmttt]]]FFF===>>><<<666777777777666555555444444333333333222222222111111222111000//////000111222222111111000///......---111111111111222222222222000111111111111222222222222111222777:::@@@KKKVVVdddgggjjjhhh___XXX\\\eeezzzoooVVVNNNLLL[[[ppptttfffUUUQQQLLLKKKLLLHHHIIILLLOOOPPPQQQUUU\\\bbbffflllkkkooorrriiiddd```YYYSSSMMMGGGBBB>>>;;;::::::999999::::::;;;999999:::;;;;;;<<<<<<===>>>@@@LLL]]]iiiuuuyyyTTT>>>999;;;;;;888777666555555444555555tttaaaQQQEEE>>><<<============>>>???AAABBBDDDCCCEEELLLTTT```qqq}}}lllaaaeeennn~~~|||tttlllfffbbb```___\\\ZZZ]]]gggqqq{{{yyyuuusssuuuqqqllliiigggeee```\\\VVVRRRKKKFFFBBB@@@===;;;<<<<<<<<<======>>>???@@@DDDCCCKKKXXXmmm{{{qqq```XXXUUUqqqyyy^^^EEE;;;<<<;;;777666666666555444444333333333333333222222222111111222111000//////000111222111111111000///.............../////////000000000000111111111111222222222333111333777;;;AAAMMMYYYeeegggjjjfff\\\TTTYYYbbb{{{mmmVVVQQQQQQ```tttyyyfffUUURRRMMMLLLMMMJJJIIIKKKNNNOOOPPPTTT[[[```bbbiiiiiiooo~~~qqqiiieeeaaaZZZSSSMMMGGGBBB>>>;;;::::::999999::::::;;;999999:::;;;;;;<<<<<<===>>>???GGGVVVbbbrrr}}}~~~\\\DDD===;;;:::888777666555444444444444vvveeeUUUHHH@@@<<<============>>>@@@BBBCCCEEEDDDGGGNNNWWWbbbrrr~~~nnncccjjjxxx|||vvvppplllkkklllnnngggfffkkkwww|||wwwsssqqqsssooojjjgggfffdddaaa]]]WWWSSSMMMIIIEEECCC@@@>>><<<<<<<<<======>>>???@@@EEECCCKKKZZZrrrrrrvvv{{{vvvdddZZZXXXuuu~~~```EEE;;;;;;:::777555555555444333333222222333333333222222222111111111111000000000000111111111111000000//////............////////////000000000111111111111222222222444222333666;;;BBBOOO\\\eeegggiiieeeZZZSSSZZZeeelllVVVSSSTTTcccvvv}}}gggVVVRRRMMMMMMOOOKKKJJJMMMOOOPPPQQQUUU\\\bbbbbbiiikkkrrr~~~qqqhhhgggbbbZZZSSSLLLGGGAAA>>>::::::999999999999::::::999999:::;;;;;;<<<<<<===AAA???DDDOOO[[[pppvvvtttqqqdddKKK@@@<<<999777666555444333333333333wwwhhhYYYKKKBBB===============>>>@@@BBBDDDFFFFFFIIIQQQZZZdddtttqqqjjjrrr|||yyyvvvuuuuuuvvvrrrtttyyyzzzuuurrrpppppplllgggeeeeeeccc```]]]WWWSSSNNNIIIGGGEEEBBBAAA<<<<<<<<<<<<===>>>???@@@EEEBBBKKK[[[tttpppuuu|||xxxfff[[[YYYwwwaaaHHH===;;;:::777666666555444444333333222333333333222222222111111111000000000000000000111111000000000/////////...000000000000111111111222000000111111111222222222444222222555:::BBBPPP^^^dddggghhhdddZZZVVV```mmmoooWWWSSSUUUbbbuuu~~~gggUUURRRMMMLLLOOOLLLMMMPPPRRRTTTUUUYYYaaafffgggppprrr{{{~~~rrrjjjgggbbbZZZRRRLLLFFFAAA===::::::999999999999::::::999999:::;;;;;;<<<<<<===CCCBBBDDDLLLXXXnnn|||qqqkkkkkkzzziiiNNNAAA<<<:::666666444333333333333333vvviii[[[NNNCCC>>>============???AAACCCDDDGGGGGGLLLTTT]]]ggguuu{{{www}}}{{{zzzwwwzzz~~~xxxtttrrrqqqmmmiiifffddddddbbb^^^ZZZRRRNNNIIIEEECCCBBB@@@>>><<<<<<<<<<<<===>>>???@@@CCCAAAJJJYYYrrrsss}}}xxxggg[[[YYYwwwaaaKKKAAA>>>:::888777777666666555444444444333333333222222222111111000000000111111000000000000000000000///////////////000000000000111111111000000111111111222222222333111111444999AAAPPP]]]eeeggghhhcccYYYVVVcccsssuuuYYYSSSVVVeeewwwhhhVVVQQQLLLKKKNNNKKKMMMPPPTTTVVVYYY^^^ffflllpppyyy|||tttlllfffaaaXXXPPPJJJEEE@@@===:::999999888888999999:::999999:::;;;;;;<<<<<<===AAABBBEEEJJJUUUkkkssskkkkkk}}}jjjMMM@@@<<<;;;666666444333333333333333{{{ssshhh[[[OOOEEE???=========>>>???BBBDDDEEEHHHIIINNNWWW```iiiwww~~~~~~{{{yyyqqqwww{{{vvvrrrqqqpppllliiiggggggfffccc^^^YYYQQQMMMHHHEEECCCBBBAAA@@@<<<<<<<<<======>>>???@@@BBBAAAJJJXXXnnnvvvxxxhhh]]]ZZZxxx```LLLCCC>>>:::888888777777666555555444444333333333222222222111111000000111111111111000000000000000000////////////------............//////000111111111111222222222333111222555:::AAANNN[[[fffhhhiiibbbXXXVVVfffxxxzzz\\\WWW___rrrkkkWWWRRRLLLKKKNNNKKKLLLPPPTTTXXX]]]dddmmmssszzzuuummmddd^^^VVVNNNHHHDDD@@@>>>999999888888888888999999999999:::;;;;;;<<<<<<===<<<@@@DDDHHHRRRhhh~~~uuuooojjjMMM???<<<;;;777666555444333333333333{{{wwwpppeeeZZZOOOFFFAAA=========>>>@@@BBBDDDFFFHHHJJJPPPZZZbbbkkkxxx}}}}}}}}}|||zzzvvvssspppgggnnnyyyyyytttpppnnnmmmmmmkkkjjjkkkjjjfff^^^XXXQQQMMMIIIFFFEEEDDDCCCBBB<<<<<<<<<======>>>???@@@AAABBBKKKWWWjjjssszzzkkkaaa]]]zzz{{{___JJJAAA<<<:::999777666666555555444333333333333333222222222111111///000111222222111000///////////////000000000000---------.........//////000111111111111222222222444222444888<<>>999999888888888888999999999999:::;;;;;;<<<<<<===;;;@@@DDDHHHRRRiii{{{mmmPPP@@@;;;:::888777666555444444444444}}}xxxtttmmmdddYYYOOOGGGBBB=========>>>@@@BBBEEEFFFIIIKKKQQQ[[[ccclllyyy{{{wwwqqqmmmiiiggg```hhhsss}}}xxxrrrnnnkkkjjjnnnmmmmmmooonnnhhh___XXXLLLIIIEEEBBBAAA@@@???>>><<<<<<<<<======>>>???@@@AAACCCMMMXXXhhhooo|||nnndddaaa|||uuu___HHH???:::999:::666555555444444333222222333333333222222222111111///000111222222111000///////////////000000000000////////////000000000111000111111111111222222222555444666:::>>>CCCNNNYYYaaaeeeiiigggccchhh}}}aaaeee}}}rrr]]]WWWOOONNNPPPMMMRRRVVV]]]ccckkkttt~~~uuummm___ZZZRRRKKKFFFBBB@@@>>>999999888888888888999999999999:::;;;;;;<<<<<<===>>>BBBFFFIIITTTmmmpppSSSBBB;;;888888777666555555444555555|||yyyvvvtttpppiii```TTTJJJDDD>>>>>>>>>???AAADDDGGGIIIMMMRRRYYY]]]bbbjjjuuu~~~}}}wwwppphhhaaa\\\YYY\\\]]]ggg||||||}}}yyyrrrnnnppprrrqqqwwwtttqqqpppooojjj```YYYLLLIIIEEECCCBBBAAA???>>>===============>>>??????AAA@@@HHHRRRaaa~~~mmmtttyyyfff^^^___yyybbbFFF======<<<999999888777666666555555555555555444333222222111000000000111111111111000000111111000000//////......111000///......///000111222222111111111111111111333111222555999???KKKWWW___iiilllhhhlllvvvllliii}}}cccUUUQQQOOONNNNNNTTT[[[cccjjjvvvyyymmmcccYYYTTTNNNHHHDDD@@@===;;;;;;;;;999888777777666666444666999;;;::::::;;;<<<@@@???EEEKKKYYY|||tttMMM===>>>:::999888666444333444555666}}}yyywwwvvvtttpppjjjaaaVVVKKKEEE>>>>>>>>>>>>@@@DDDGGGIIIMMMRRRXXX\\\aaaiiivvv}}}}}}}}}{{{wwwpppggg___YYYTTTRRRTTTWWWaaauuu}}}{{{||||||xxxrrrooorrruuutttwwwtttqqqpppnnnhhh___XXXLLLIIIEEECCCBBBAAA???>>>===============>>>>>>???AAA???HHHRRR```~~~kkkqqqtttddd]]]]]]|||wwwaaaFFF===<<<:::777888777666555444444444444333333333333333333333333000111111111111111111000111000000000/////////...111000///......///000000111111111111111111111111444111111444888>>>KKKWWWccchhhjjjjjjwwwtttjjjgggiiiZZZVVVUUUVVVXXX[[[```hhhsss~~~vvvkkkbbbZZZUUUNNNHHHDDD@@@===;;;::::::999888777777777777555888:::<<<;;;;;;<<<===@@@@@@GGGQQQdddvvvPPP@@@???:::999888666444333444555666}}}zzzwwwwwwvvvtttqqqllldddZZZNNNGGG>>>=========???BBBFFFHHHLLLQQQWWW[[[```iiiwww{{{yyywwwvvvqqqhhh^^^UUUPPPMMMLLLMMMQQQ]]]ppp~~~zzzwww{{{{{{wwwqqqqqqvvvzzzyyywwwuuuqqqooolllfff]]]VVVKKKHHHEEEBBBAAA@@@>>>=========<<<<<<======>>>???AAA???GGGRRR```~~~jjjpppmmm___[[[ZZZuuusssaaaHHH>>>;;;999666777666555444444333333333222222222333333444444444111111222222222222111111000000000000////////////000000////////////000000111111111111111111111111444111111333666===KKKWWWccceeeeeejjjpppgggddd}}}mmm]]]WWWXXX\\\```ggggggooo|||ssshhh```[[[VVVOOOIIIDDD@@@===:::999999888888888888888999777999<<<<<<<<<<<<===>>>@@@???GGGVVVnnnxxxSSSBBB???999999888666555444444555555|||zzzyyyyyyvvvtttrrrnnnhhh^^^RRRIII>>>===<<<<<<>>>AAAEEEHHHLLLQQQVVV[[[aaakkkyyy}}}yyy{{{wwwtttrrrlllbbbWWWOOOJJJIIIIIIKKKQQQ]]]nnn~~~~~~{{{zzz{{{zzzvvvqqqssszzz~~~~~~vvvtttqqqmmmiiibbbZZZTTTKKKHHHDDDAAA@@@???>>><<<===<<<<<<<<<<<<===>>>>>>@@@>>>FFFQQQ___}}}lllqqqcccZZZXXXVVVooooooaaaJJJ???<<<999666777777666555444444444444333333333333333333333333222222222333333222222222000000000000///////////////////////////000000000111111111111111222222222555111000222555<<>>???===EEEUUUpppxxxSSSBBB???999888777666555444444555555~~~~~~{{{yyyyyyyyyvvvtttsssqqqmmmcccUUUKKK???>>><<<<<<===AAAEEEHHHLLLQQQXXX]]]cccnnn|||~~~yyyuuurrr|||vvvqqqllleee[[[PPPIIIFFFGGGHHHJJJQQQ]]]lllxxx~~~~~~~~~{{{zzzvvvrrruuu}}}tttrrrooojjjeee^^^WWWRRRJJJGGGCCCAAA@@@???===<<<<<<<<<<<<<<<<<<======>>>???>>>FFFPPP^^^|||qqqtttvvvZZZUUUVVVTTTlllxxxqqq|||bbbLLLAAA<<<:::888999888777666555555555555555555444333333222111111222222222333333222222222////////////000000000000......///000000000000000000000111111111222222222444111000222555;;;HHHUUU]]]bbbdddgggxxxggg___[[[ooouuullliiimmmsss|||www}}}xxxooofff```ZZZUUUNNNHHHDDD@@@<<<:::777777777777888999::::::888:::;;;;;;::::::<<<===AAA>>>EEESSSlllxxxQQQ@@@>>>999888777666666555444444444~~~|||}}}}}}{{{xxxvvvuuuvvvvvvuuutttsssqqqgggYYYNNNAAA???===<<<===AAAEEEHHHMMMSSS[[[aaahhhrrrxxxpppnnnooo{{{rrrlllccc]]]SSSJJJDDDCCCDDDFFFIIIPPP[[[fffpppxxx~~~}}}~~~{{{zzzvvvtttxxx~~~}}}pppooolllgggaaaZZZTTTPPPIIIFFFCCC@@@???>>>===;;;<<<<<<;;;;;;<<<<<<===>>>???===EEEPPP^^^|||tttxxxnnnTTTQQQTTTSSSlllvvvtttyyybbbMMMAAA<<<::::::999888777666666555555666666555555444222111111000111111222222222222111111////////////000000000000---...///000111111111000000000000111222222333333222000000333666;;;GGGRRR\\\cccffffffsss~~~aaa[[[WWWjjjzzzrrrrrrwwwvvvmmmeee___WWWSSSLLLGGGCCC???<<<:::888777777777888999::::::999:::;;;:::999999;;;===CCC@@@FFFQQQfffzzzQQQ??????:::777777777666555555444444}}}zzz{{{|||{{{wwwtttssssssvvvuuutttuuutttkkk\\\OOOCCC@@@>>><<<>>>AAAFFFIIIMMMTTT^^^fffmmmwwwqqqiiijjjooo~~~wwwmmmeee[[[VVVNNNGGGCCCCCCEEEGGGIIIOOOYYYaaaiiisss}}}~~~~~~{{{zzzwwwuuuyyy~~~yyymmmllliiiddd^^^WWWRRROOOIIIFFFBBB@@@???>>><<<;;;<<<;;;;;;;;;;;;<<<======>>><<>>@@@???EEENNN___}}}~~~SSSAAA@@@;;;777777777666666555444333}}}{{{|||~~~|||yyyuuusssrrrvvvuuuuuuvvvvvvmmm]]]PPPCCCAAA>>>===>>>BBBGGGJJJNNNUUU```iiipppyyyllleeeiiippp|||ssshhh___YYYTTTMMMGGGDDDDDDGGGIIIJJJPPPXXX___gggqqq}}}{{{zzzwwwvvvzzz}}}wwwjjjjjjhhhccc\\\UUUQQQOOOIIIFFFBBB???>>>===<<<:::<<<;;;;;;;;;;;;<<<======>>><<>><<<:::999999888888888888888999<<<======<<<;;;;;;===@@@<<<<<>>===<<<;;;;;;;;;:::;;;;;;<<<===>>>AAA@@@FFFMMM\\\|||sss|||```RRRKKKKKKZZZnnnjjj~~~~~~pppWWWDDD===<<<999555666666666666555555555555666666555444444333222222000000//////000111222222////////////////////////111111000///////////////111000//////000222444555555333222444666:::DDDOOO\\\^^^]]][[[fffrrrWWWTTTVVVeee|||vvvmmmeee^^^YYYQQQMMMIIIEEECCC@@@<<<:::777777777777888999:::;;;::::::;;;;;;<<<======>>>???AAADDDIIIZZZuuuyyy\\\EEE===:::999888777666444444333333~~~{{{xxxwwwvvvtttsssssspppnnnnnnmmmeeeXXXMMMFFF@@@;;;===@@@AAACCCGGGOOOTTT]]]fffppp||||||kkkccciii{{{|||vvvmmmbbb[[[OOOKKKGGGCCCBBBCCCFFFHHHNNNPPPTTT\\\ggguuu{{{wwwuuuttttttuuuvvvvvvuuukkkjjjeee___\\\[[[TTTMMMIIIGGGDDD@@@>>><<<;;;;;;;;;;;;:::;;;;;;<<<===>>>AAA@@@FFFOOO^^^sssvvv\\\PPPKKKNNNaaawww|||dddyyy{{{~~~lllTTTBBB<<<;;;999666666666666666555555555555444444333222222111000000000000000000000111222222////////////////////////111111000///////////////222111000000000222444555555333222444555999CCCNNNXXX[[[ZZZXXXbbbzzzkkkSSSPPPTTTeee~~~vvvmmmeee^^^ZZZOOOLLLGGGDDDAAA>>>;;;888444444444444555666777888999:::::::::;;;;;;<<<<<<<<>>@@@AAACCCGGGMMMSSS\\\fffrrrwwwiiieeeooo}}}zzzxxxsssjjj___VVVIIIFFFCCCAAAAAADDDGGGJJJOOOPPPTTT\\\hhhvvv~~~uuutttssssssuuuuuuuuussskkkiiiddd___]]]\\\VVVNNNHHHFFFCCC???===;;;::::::;;;;;;:::;;;;;;<<<===>>>@@@@@@GGGQQQbbbssspppXXXOOOMMMUUUnnntttaaaxxx}}}}}}iiiPPP@@@;;;:::888666666666666666555555555555444333333222222111111000000000000000000000111222000000000000000000000000111000000///////////////333222111111111222333444444222222444555999CCCMMMVVVYYYYYYWWW^^^ttt|||bbbRRROOOTTTeee~~~uuulllddd^^^ZZZNNNJJJFFFBBB???<<<999777777777666777777888999:::999999::::::::::::::::::<<>>???@@@CCCHHHLLLRRR[[[fffrrr}}}uuuiiiiiivvv~~~|||zzzwwwuuuqqqhhh[[[QQQEEEDDDAAA@@@@@@CCCGGGIIINNNPPPTTT\\\iiiwwwwwwvvvttttttuuutttrrrpppkkkjjjeee___\\\[[[UUUMMMGGGEEEBBB???<<<:::999999;;;;;;:::;;;;;;<<<===>>>@@@@@@IIIUUUgggssslllWWWPPPQQQ^^^}}}pppccc~~~jjjOOO@@@;;;999777666666666666666555555555555555555555444444333333333111000000000000000111111000000000000000000000000000000////////////000000444333222222111222222333444222222444555888AAAKKKXXX\\\]]]YYY^^^qqquuu]]]TTTRRRUUUfff}}}~~~tttkkkccc]]]ZZZNNNJJJEEEAAA>>><<<999777888888888888999:::;;;;;;::::::::::::::::::::::::<<<@@@CCCDDDHHHYYYxxx~~~mmmjjj{{{XXXDDD===<<<999888777666555555555555|||xxxuuuttttttsssqqqooolllgggccc___YYYRRRLLLDDD@@@===>>>>>>>>>BBBHHHKKKQQQYYYcccooo}}}xxxwwwkkkmmm||||||yyyuuutttpppfffWWWKKKEEEDDDAAA@@@@@@CCCEEEGGGMMMOOOTTT]]]iiiwww}}}|||zzzxxxwwwuuusssooommmllljjjeee^^^[[[ZZZSSSKKKFFFEEEAAA>>>;;;:::999888;;;;;;:::;;;;;;<<<===>>>@@@@@@JJJXXXmmm~~~uuu}}}iiiWWWQQQSSSbbbnnngggmmmPPPAAA<<<999666666666666666666555555555555555555444444444444333333111111000000000000000111000000000000000000000000000000////////////000000333333222222222222222222333111222444555777@@@JJJYYY^^^___[[[^^^pppxxx^^^UUURRRVVVggg~~~|||qqqhhhbbb\\\YYYOOOKKKEEE@@@===;;;999888555555444555555666777888;;;;;;;;;;;;<<<<<<<<<<<<<<<>>>BBBEEEHHHWWWxxxuuuhhhhhh{{{XXXDDD>>>===999888777666666666666666|||zzzwwwuuutttrrrpppnnnllliiieeeaaa\\\VVVOOOKKKBBB???=========<<>><<<:::999999;;;;;;:::;;;;;;<<<===>>>@@@@@@LLL\\\rrryyy{{{iiiYYYSSSTTTcccoooiiioooPPPBBB===999777777666666666666555555555555222222222222222222222222222111111000000000000000000000000000000000000000///////////////000000111111111111111111111111111222111111444555777???HHHVVV\\\___[[[___rrrcccSSSRRRXXXkkkzzzooofff___[[[XXXOOOJJJDDD???<<<;;;999888666666666666777888999999::::::;;;<<<<<<======>>>;;;;;;???DDDHHHXXXyyyqqqfffiii|||ZZZFFF???===999888777777666666666777yyywwwvvvuuutttqqqnnnkkkhhhfffccc___ZZZSSSLLLHHH@@@===<<<<<<;;;:::@@@GGGGGGKKKPPPUUU]]]hhhvvvyyysss{{{{{{oooqqq}}}~~~wwwtttqqqrrrpppfffUUUGGGEEEEEECCCCCCDDDFFFHHHJJJLLLPPPXXXcccnnnyyy||||||{{{yyywwwuuuqqqlllhhheeeddd```[[[ZZZZZZTTTMMMGGGEEEBBB???<<<::::::999;;;;;;:::;;;;;;<<<===>>>@@@AAAMMM___vvv~~~ooo```YYYXXXfffqqqnnnnnnNNNAAA>>>:::888:::666666666666555555555555222222222222222222222222222222111000000000000000///////////////////////////////////////000111111...///000000111111111111222000111444444666>>>GGGSSS[[[___^^^dddyyyjjjVVVUUU]]]rrrwwwlllccc]]]YYYWWWNNNIIIBBB===:::999888777888888888888999:::;;;<<<888888999:::<<<===>>>>>>===;;;===DDDKKKZZZ{{{ssskkkppp~~~\\\HHH@@@===999888777777666777777777~~~wwwvvvuuuuuutttqqqllliiieeedddbbb]]]XXXPPPJJJEEE???===<<<<<<:::999???FFFEEEHHHLLLPPPVVV```mmmvvv~~~uuupppwww{{{oooqqq|||xxxwwwtttpppoooppppppgggVVVHHHEEEDDDDDDDDDEEEHHHKKKLLLMMMRRR[[[fffqqqzzzyyyxxxwwwvvvtttqqqlllhhhaaaaaa]]]ZZZZZZ[[[VVVOOOHHHFFFCCC???===;;;::::::;;;;;;;;;;;;;;;<<<>>>>>>@@@AAANNN```yyyvvvggg___]]]iiisssssslllLLL@@@>>>:::999<<<777666666666555555555555444444444444444444444444222222111000000///000000///////////////////////////////////////000111111,,,---...000111111111111111000111444444666===FFFRRR[[[aaaaaaiiinnn[[[[[[cccyyyvvvkkkbbb\\\XXXVVVLLLHHHAAA<<<999777666555555555555555666777888999666666888999;;;<<<>>>>>>AAA===???FFFNNN^^^~~~vvvqqqxxx^^^III@@@===999888777777777777777888}}}|||uuutttttttttssspppllliiieeebbb]]]WWWQQQLLLIIIHHHAAA>>>:::999:::;;;<<<<<>>===<<<:::999:::;;;;;;;;;<<<=========CCCDDDRRRcccxxxmmm]]]VVVfff{{{zzzvvvhhhIIIBBB<<<;;;;;;888666555555555555444444444333333333222222111111111111111111111111111111111222222222111000//////...////////////////////////000000000000000000000000888555333333222444<<>>BBBEEELLLaaawwwlll}}}UUUCCC???999:::888666666666666666444}}}{{{wwwvvvtttsssrrrooollliiiccc```[[[UUUPPPKKKHHHGGGAAA>>>:::888999:::;;;;;;???AAADDDGGGKKKQQQWWW\\\___aaadddiiinnnrrrsssssswww{{{zzzrrrmmmhhhhhhiiilllttt{{{sssrrr}}}vvvmmmhhhfffhhhpppxxxzzzooo\\\NNNJJJFFFDDDEEEFFFFFFJJJOOOSSSZZZeeennnuuu|||}}}xxxvvvvvvsssmmmiiiiiieeeccc```]]][[[XXXUUURRRIIIFFFAAA>>><<<;;;:::999:::;;;;;;<<<<<<=========AAACCCQQQcccyyynnn___]]]pppwwwwwwttthhhJJJBBB===:::;;;888666555555555555444444444333333333222222222111111111111111111111111111111222222111111000//////...////////////////////////000000000000000000000000777444333444333444<<>>@@@CCCMMMcccsssooo}}}UUUCCC@@@::::::888666666666666666444~~~|||zzzwwwtttqqqooommmkkkhhh```^^^YYYSSSNNNIIIGGGEEEAAA>>>:::777888888999999;;;>>>AAADDDGGGKKKOOORRRTTTWWW[[[___bbbccccccccc^^^___```aaa```___]]]\\\]]]]]]___ccclllzzz~~~|||uuuvvv{{{wwwpppjjjgggccclllyyyxxxdddTTTOOOIIIFFFGGGHHHJJJOOOUUU[[[bbbmmmwww~~~}}}xxxttttttqqqllliiiiiieeebbb___]]][[[XXXTTTQQQIIIEEEAAA>>><<<;;;:::999::::::;;;<<<======>>>>>>BBBDDDSSSfff|||jjj___eee|||rrrssssssgggJJJCCC===::::::888666555555555555444444444333333333222222222222111111111111111111111111111222222111111000/////////////////////////////////000000000000000000000000444333444555555555;;;CCCPPPYYY\\\```uuu~~~ggggggppp{{{|||qqqyyywwwlllfff```WWWQQQOOOJJJFFFAAA===;;;:::999888777999:::999888888999::::::::::::999999::::::;;;<<<===>>>DDDTTTnnnjjjlllWWWEEEBBB;;;:::888666666666666666444}}}}}}yyytttpppmmmkkkiiiggg]]]ZZZVVVPPPKKKGGGEEEDDDAAA===999777666777777777;;;===AAACCCEEEHHHKKKMMMRRRUUUYYY[[[[[[YYYWWWVVVPPPPPPOOONNNOOOPPPQQQRRRSSSTTTVVV[[[dddrrr~~~|||yyywwwwwwrrrttt|||xxxrrrlllhhhiiijjjxxxlll[[[UUUOOOKKKLLLMMMPPPWWW^^^fffnnnyyyxxxrrrqqqooojjjggggggdddbbb___]]][[[WWWSSSOOOHHHDDD@@@===<<<;;;:::999::::::;;;<<<===>>>>>>???DDDGGGWWWjjjwwwbbb\\\iiiooosssvvveeeJJJCCC<<<999:::777666555555555555444444444222222222222222222222222111111111111111111111111111111111111000000//////////////////////////////000000000000000000000000222222444666666555;;;BBBPPPWWWZZZaaa{{{iiihhhqqqzzzooozzzyyyrrrppplllyyy}}}tttjjjeee___WWWPPPNNNIIIEEE@@@<<<;;;:::999888888999::::::999888:::;;;::::::999999999:::;;;;;;;;;<<<>>>HHH^^^}}}~~~gggmmmZZZFFFBBB<<<:::888666555666666666444~~~{{{uuuooollliiigggeeeZZZWWWSSSNNNIIIFFFDDDCCC@@@===999666666777777666:::===@@@BBBDDDFFFHHHKKKQQQTTTWWWWWWSSSNNNKKKJJJJJJIIIIIIHHHIIIIIIJJJKKKKKKLLLNNNRRRZZZfffsss|||~~~}}}{{{wwwuuunnnlllppp|||uuummmffffffkkkyyytttdddZZZTTTPPPQQQSSSWWW^^^fffooowwwyyypppnnnlllgggddddddcccaaa___]]]ZZZVVVQQQNNNGGGDDD???===<<<;;;:::999::::::;;;<<<===>>>???@@@DDDHHHYYYlllooo[[[YYYnnnnnnttt{{{aaaHHHCCC<<<888999777666555555555555444444444222222222222222222222222111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000111111333666666555:::BBBPPPUUUYYYaaa~~~hhhfffooosssgggqqqxxxnnnfffeeehhhkkk|||zzzqqqiiieee```WWWPPPNNNGGGCCC>>>;;;::::::999888777999::::::999999:::;;;:::999999999::::::;;;<<<<<<>>>@@@JJJddd}}}jjjvvv\\\FFFAAA;;;:::888666555666666666444}}}vvvpppkkkhhhdddbbbXXXUUUQQQLLLHHHEEECCCBBB@@@===999666777777888888888:::===???@@@CCCGGGJJJRRRUUUWWWUUUOOOIIIGGGGGGEEEFFFFFFFFFFFFFFFFFFFFFHHHHHHJJJLLLRRRZZZdddjjjrrrwww~~~}}}|||||||||zzzwwwtttjjjjjjooo}}}zzzrrrhhhcccgggppp{{{nnnaaa[[[XXXYYY\\\```gggooowwwxxxnnnjjjiiifffddddddcccaaa___]]]ZZZVVVPPPLLLFFFCCC???<<<<<<;;;:::999::::::;;;<<<>>>???@@@@@@AAAHHH[[[ooo~~~xxxgggWWWYYYtttmmmvvv]]]FFFAAA:::777888777666555555555555444444444111222222222222333333333111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000222666555555;;;BBBOOOUUUXXXaaa}}}|||bbbaaammm~~~mmmbbbkkk~~~{{{lllddd]]]XXX]]]ggglllvvvnnngggddd```WWWOOOMMMEEEAAA<<<999999999888888666888999999888888:::;;;999999999999:::;;;<<<<<<>>>AAACCCKKKbbbuuujjj}}}\\\EEEAAA;;;:::888666666666666666444~~~wwwqqqlllgggbbb___VVVTTTPPPLLLHHHEEECCCBBB???<<<999777777999999999777999;;;===???CCCIIILLLQQQTTTUUURRRLLLHHHGGGIIIEEEEEEEEEEEEFFFHHHIIIJJJKKKKKKLLLMMMOOOSSSYYY]]]dddhhhooovvv|||}}}{{{yyyxxxvvvrrrmmmiiibbbccchhhtttzzzwwwsssmmmeeedddppp}}}wwwjjjfffcccfffiiimmmttt{{{uuujjjggghhhgggffffffbbbaaa___]]]ZZZUUUOOOKKKFFFBBB>>><<<;;;;;;::::::::::::;;;===>>>???@@@AAAAAAIII___vvv~~~nnn```SSSYYYvvviiiuuuzzzXXXCCC@@@999666888777666555555555555444444444111111222222222333333333111111111111111111111111000000000000000000000111000000000000000000000000000000000000000000000000111000222444444555;;;CCCOOOUUUYYY```{{{sssZZZ\\\jjjuuuggg]]]eeeuuussseee[[[XXXVVVUUU^^^kkkvvv~~~|||rrrkkkeeeccc^^^UUUNNNKKKCCC???:::888777777777777555666888888888888999;;;999999999999:::;;;<<<===<<>><<<;;;;;;::::::::::::;;;===>>>@@@AAAAAACCCLLLddd}}}fff[[[PPPXXXvvvfffssswwwVVVBBB???999555888888666666555555555444444444111111111222222333333333111111111111111111111111000000000000000111111111000000000000000000000000000000000000000000000000111000111444444555;;;DDDOOOVVVYYY```yyymmmVVVXXXhhhooobbbZZZaaaooowwwxxxwwweeeZZZSSSUUUVVVWWWbbbqqqzzzxxxooohhhcccaaa]]]TTTLLLIIIAAA>>>999777666777777666444666777888777777999:::999999999999:::;;;<<<===999@@@EEEKKKaaassspppZZZDDDAAA<<<:::888666666666666666444~~~wwwooohhhcccbbbWWWSSSNNNJJJHHHFFFDDDBBB===<<<999888777777888999:::;;;<<>>>>>>>>===:::666999:::;;;;;;;;;===@@@BBBDDDLLLgggdddVVVMMMYYYwwwfffjjjiiiPPP@@@;;;777999<<<777555555444444444333333333444444333333333333222222111111111111111111111111111111111111000000000000111111222222222222111111111111000000000000000111333000111333444444999???NNNXXX\\\^^^rrr|||cccTTTYYYlllggg___XXXYYYaaahhhhhheeeXXXTTTPPPNNNPPPYYYlll|||{{{uuujjjgggaaa[[[VVVPPPKKKGGG>>>===;;;999777666666777777777777777777777888999999999999999:::;;;<<<<<>>===:::888666666666666666444}}}wwwpppiiiccc___VVVRRRMMMHHHFFFDDDBBB@@@<<<:::888666666666777888<<<<<<>>>@@@DDDGGGIIIKKKHHHJJJLLLJJJGGGGGGJJJMMMRRRVVV[[[___ccceeehhhkkknnnpppsssrrrooonnnpppssstttnnnjjjhhhddd```dddkkkzzzzzzqqqmmmiiigggeeebbb```^^^^^^]]]]]][[[[[[]]]bbbeeegggfffaaa___\\\WWWQQQLLLIIIFFFBBBCCCEEEIIINNNPPPNNNLLLPPPQQQUUUZZZaaaqqq{{{yyytttrrrrrrrrrttt{{{}}}kkkdddhhhhhhlllnnniiikkkddd]]]YYYVVVSSSKKKEEECCC@@@===<<<<<<<<<:::888999:::;;;;;;;;;===@@@BBBFFFNNNiiixxx___UUUOOOYYYqqqvvv```jjj{{{dddLLL>>>:::666888;;;555555555555444444444333333444444333333333333222222111111111111111111111111111111111111000000000000000111111111111111111000111111000000000000111111333000111333444444999???QQQZZZ]]]]]]oooxxxaaaTTTZZZooowwweee]]]UUUTTT[[[```___\\\SSSPPPNNNNNNQQQ\\\rrryyysssjjjeee___YYYTTTNNNHHHDDD>>>===:::888777666666777777777777777777888888999888888888888999:::;;;<<>>@@@BBBDDDFFFGGGGGGHHHJJJKKKKKKJJJLLLQQQVVV]]]ccckkkrrrwwwzzz{{{}}}yyyrrrmmmhhhgggiiimmmuuu~~~|||mmm```YYYVVVTTTTTTRRRQQQPPPPPPPPPPPPPPPOOOOOOPPPSSSVVVWWWVVVQQQOOOMMMJJJFFFCCC@@@???>>>???@@@CCCFFFGGGFFFDDDFFFHHHNNNVVVbbbwww|||yyywwwqqqllljjjiiikkkrrr{{{xxxgggbbbfffhhhoootttooojjjddd[[[VVVTTTQQQJJJEEEBBB???;;;::::::;;;;;;:::999:::;;;;;;;;;===@@@BBBHHHOOOjjjlllYYYSSSPPPYYYnnnmmm[[[kkk}}}vvvppp]]]GGG<<<:::666777999333555555555444444444444333444444333333333333222222111111111111111111111111111111111111000000000000///000000111111000000///111000000000000000111111333000111333444444999???OOOXXX[[[[[[jjjrrr]]]SSS[[[qqqoooaaaYYYQQQOOOSSSVVVTTTQQQLLLLLLMMMNNNRRR```|||uuuoooiiiddd^^^WWWQQQKKKEEEAAA===<<<:::888777666666777777777777777777888999999999999999999:::;;;<<<<<<===???CCCOOOiii}}}}}}VVVBBB<<<::::::888666666666666666444|||wwwtttrrrkkkaaaXXXUUUQQQKKKFFFCCC@@@===;;;999888777666666666666777;;;===???BBBDDDEEEFFFFFFIIIKKKMMMMMMNNNSSS[[[bbbgggnnnxxx}}}xxxsssoookkkooottt{{{wwwhhh[[[SSSPPPOOOKKKKKKJJJJJJIIIIIIIIIIIIIIIHHHHHHIIIJJJKKKLLLLLLIIIHHHGGGEEEDDDBBBAAA@@@@@@AAAAAABBBDDDDDDDDDCCCFFFIIIOOOXXXdddyyy~~~}}}zzzwwwsssllldddaaa^^^```hhhqqqtttddd___cccgggqqqxxxssslllddd[[[UUURRROOOIIIDDD@@@===:::888888999;;;<<<999:::;;;;;;;;;===@@@BBBGGGOOOiiifffUUUPPPNNNZZZrrr~~~gggYYYmmm~~~xxxpppjjjWWWDDD;;;;;;666777999333555555555555444444444444444444333333333222222222111111111111111111111111111111111111000000000/////////000000000000//////000000000000000000111222222000111333444444999???KKKTTTXXXYYYeeennnZZZRRRZZZnnn}}}kkk\\\UUUMMMKKKMMMOOONNNKKKHHHJJJLLLOOOTTTfff}}}rrrmmmiiiddd\\\UUUOOOIIICCC???===;;;999888777666777777777666666666777888999::::::::::::;;;;;;<<<===>>>===???CCCNNNgggwww{{{}}}VVVCCC===::::::888666555666666666444}}}yyytttrrrpppiii___WWWUUUQQQKKKFFFCCC@@@===;;;999888888888777777777888888:::===AAACCCEEEEEEFFFIIIKKKMMMOOORRRYYYbbbjjjnnnuuu}}}uuuqqqooonnnqqqvvvzzz}}}xxxpppdddXXXPPPMMMLLLMMMGGGGGGGGGGGGFFFEEEEEEDDDAAABBBCCCCCCBBBBBBCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCAAAAAAAAAAAAAAABBBCCCDDDHHHMMMTTT\\\iii||||||yyysssooonnnfff^^^ZZZWWWXXX```iiiwwwpppbbb]]]___dddrrr{{{uuuooofff\\\TTTQQQNNNHHHCCC>>>===:::888777888;;;===999:::;;;;;;;;;===@@@BBBFFFNNNiiifffUUUNNNMMM^^^}}}xxxcccYYYooozzzooogggTTTCCC<<<<<<777888:::444666666555555555444444444444444333333333222222222111111111111111111111111111111111111000000000/////////000000000000//////000000//////000111222222222000111333444444999???KKKSSSYYYYYYbbbwwwkkkXXXQQQWWWhhhvvveeeWWWQQQKKKJJJLLLNNNLLLJJJHHHJJJNNNRRRYYYmmm}}}sssooohhhccc[[[TTTMMMHHHBBB???<<<;;;999777666666777777666666666666777888999:::999999999999:::;;;<<<===>>>@@@BBBLLLbbbqqqzzz}}}WWWDDD>>><<<:::888666555666666666444~~~zzzvvvrrroookkkeee]]]VVVSSSOOOJJJEEEBBB@@@===;;;888888888888888888888888777999;;;>>>AAACCCDDDEEEFFFHHHKKKLLLOOOVVV___fffmmmsss|||zzzrrrmmmmmmnnnllllllmmmeee^^^UUUMMMHHHFFFFFFEEEDDDDDDEEEDDDCCCBBBAAA@@@@@@AAACCCCCCAAA@@@AAABBBAAAAAAAAAAAAAAABBBBBBBBBCCCDDDEEEDDDDDDEEEHHHKKKJJJRRR\\\eeessszzzrrrjjjfffhhhaaaYYYUUURRRSSS[[[dddppp{{{kkk^^^YYY[[[bbbsss~~~xxxtttjjj^^^UUUQQQMMMHHHCCC======<<<:::888888:::<<<999:::;;;;;;;;;===@@@BBBGGGOOOkkkjjjVVVNNNOOOeeerrraaa[[[tttsssjjjRRRBBB======777888:::555666666666555555555444444444444333333333333222222111111111111111111111111111111111111000000000000///000000111111000000///////////////000111222333333000111333444444999???MMMVVV\\\\\\cccuuugggWWWOOOTTTddd}}}rrrbbbRRRNNNJJJIIIKKKMMMLLLKKKIIIJJJNNNUUU___uuu|||ssspppfffaaaYYYRRRKKKFFFBBB???;;;:::888777666666777777666666666666777888::::::777777777777888999::::::???@@@BBBJJJ___|||nnnzzzzzzUUUDDD@@@===:::888666666666666666444}}}{{{vvvuuuqqqlllfff```ZZZWWWPPPLLLGGGCCC@@@>>><<<;;;666666777777777777777666999999:::;;;===???AAABBBAAACCCEEEFFFGGGKKKRRRXXX___ccchhhmmmpppsssvvvxxx}}}xxxqqqqqqnnngggaaa___WWWRRRLLLHHHGGGFFFDDDBBBDDDDDDEEEFFFEEEEEEDDDCCCAAACCCFFFFFFDDDBBBCCCDDDAAAAAABBBBBBBBBCCCCCCCCCFFFHHHIIIHHHHHHJJJOOORRRRRR\\\iiitttyyynnneeeccc```YYYSSSOOOMMMNNNUUU^^^iiixxx}}}uuudddYYYUUUWWW```uuu|||yyyoooaaaWWWRRRMMMHHHCCC===>>>>>><<<999888:::<<<999:::;;;;;;;;;===@@@BBBJJJSSSpppoooWWWRRRVVVoooooobbbccc}}}{{{rrrRRRBBB<<<<<<666666999666666666666666555555555555444444333333333333222222111111111111111111111111111111111111000000000000000111111111111111111000////////////000111222333333000111333444444999???KKKUUU]]]aaagggzzzbbbUUUMMMSSSddd~~~~~~lll]]]OOOKKKHHHGGGHHHJJJJJJIIIIIIIIINNNWWWfff~~~vvvooommmccc^^^VVVOOOIIIDDDAAA>>>:::999888777666666777777555555666666777999:::;;;888888888888888:::;;;;;;>>>???AAAJJJ___|||hhhtttvvvSSSCCC???===:::888666666666666666444}}}zzzttttttqqqkkkccc]]]YYYXXXNNNJJJEEEAAA???===;;;:::555555666666666666666555;;;;;;::::::;;;<<<>>>???>>>@@@AAA@@@???AAAGGGKKKOOOQQQUUUWWWYYY\\\```cccgggmmmssswwwxxxzzz}}}}}}}}}wwwwwwssshhh]]]YYYPPPMMMJJJJJJKKKKKKHHHEEEFFFGGGIIIJJJJJJJJJIIIIII???BBBEEEEEEBBBAAAAAACCCEEEEEEEEEFFFFFFFFFFFFFFFEEEFFFGGGGGGGGGJJJOOOTTT\\\hhhuuuxxxmmmffffffXXXRRRLLLJJJHHHIIIPPPXXXbbbrrrwwwsss___UUURRRUUU___www|||qqqcccXXXRRRNNNHHHDDD===???@@@>>>:::888999;;;999:::;;;;;;;;;===@@@BBBMMMWWWuuurrrWWWUUU\\\uuunnnfffkkkzzzQQQBBB<<<;;;444444888555777666666666555555555555444444444333333333222222111111111111111111111111111111111111000000000000111111222222222222111111////////////000111222333333000111333444444999???EEEQQQ]]]cccmmm~~~___TTTKKKSSSffftttbbbTTTMMMJJJFFFEEEFFFGGGGGGFFFIIIHHHMMMYYYjjjzzznnnhhhgggaaa\\\TTTLLLGGGCCC@@@===:::999888666666666777777555555555666777999:::;;;;;;;;;;;;;;;<<<===>>>>>><<<>>>AAAJJJaaacccooosssPPPBBB???<<<:::888666666666666666444}}}yyyuuuoooiiiccc]]]WWWSSSKKKHHHCCC@@@>>><<<999777888888777777666666555555888888999::::::;;;<<<<<<::::::999:::;;;===???AAADDDDDDEEEFFFHHHJJJKKKLLLTTTTTTVVVXXX\\\```dddfffbbbhhhjjjiiinnnzzz~~~|||zzzvvvmmmccc[[[YYYUUUPPPLLLLLLMMMOOOOOOLLLSSSWWWVVVUUUUUUSSSPPPNNNKKKHHHGGGGGGIIIIIIJJJJJJIIIIIIIIIKKKKKKJJJJJJOOOLLLJJJLLLKKKKKKPPPWWWcccmmmyyy|||rrreee]]]TTTMMMFFFDDDDDDFFFMMMUUUaaarrrssskkkbbbUUUQQQVVVddd|||xxxggg^^^WWWMMMEEEAAA===<<<;;;999888888999999<<<999888;;;===>>>BBBGGGPPPYYY{{{___]]]\\\zzznnnjjjlllnnnPPPEEE;;;999999777555666666555555555555444444444333333333222222222111111333333333222222222111111000000000000000000000000222222111000//////000000111111000000111111222333222111111222333555777999CCCWWW___```qqqiiiZZZTTTWWWccc{{{ooo^^^TTTIIIHHHGGGFFFFFFFFFGGGHHHJJJJJJNNN[[[nnnvvvlllbbbZZZYYYTTTMMMGGGCCCAAA???>>>888888777666666666666666222222333444555666777777::::::999999999:::;;;;;;===???DDDKKK___jjjnnnlllRRRCCC;;;<<<:::999777555444555666777}}}yyywwwsssmmmhhhbbb\\\VVVRRRJJJFFFBBB>>><<<:::888666777777777777666666555555888888999999:::::::::;;;::::::999:::;;;<<<>>>???>>>>>>???@@@AAABBBDDDEEEDDDEEEFFFHHHKKKOOORRRTTTSSSXXXZZZYYY^^^iiiqqqtttwwwxxx{{{~~~}}}wwwnnnfff```]]]WWWSSSRRRSSSUUUVVV\\\aaaeeeffffffeeeaaa[[[TTTPPPLLLLLLPPPSSSTTTSSSUUUTTTSSSSSSSSSSSSRRRQQQVVVRRRQQQQQQQQQRRRXXX```fffppp||||||qqqfff^^^SSSLLLHHHHHHHHHJJJOOOVVV^^^mmm~~~tttmmmaaaTTTPPPVVVddd}}}yyyhhh^^^WWWNNNFFFCCC===<<<;;;999888888999999<<<999999===>>>>>>BBBGGGUUUaaa~~~cccaaabbbmmmmmmrrrtttRRRFFF<<<999888777555666555555555555444444444444333333333222222222111111333333222222222111111111000000000000000000000000222222111000000000000000111111000000111111222333222111111222333555777999EEEWWW\\\]]]oooyyyjjjYYYZZZccczzz}}}iiiYYYPPPIIIHHHGGGFFFFFFGGGHHHHHHKKKKKKPPP^^^qqq|||sssjjj```YYYVVVQQQJJJDDDAAA???===;;;888777777666666666666666333333444555666777888888::::::999999::::::;;;<<<======CCCKKKaaakkkrrrhhhPPPCCC;;;===:::999777555444555666777{{{vvvuuuqqqkkkfff```ZZZUUUQQQHHHEEE@@@===;;;999777555777777777666666666666555777888888888888888888888:::::::::999:::;;;<<<<<<::::::::::::;;;<<<===>>><<<===>>>@@@BBBEEEGGGHHHFFFIIIKKKJJJNNNWWW___bbbggglllttt}}}yyytttnnnkkkfffbbb```aaadddfffsssxxx|||}}}~~~vvvmmm___ZZZUUUXXXaaahhhiiihhhjjjiiiiiigggddd```]]][[[ZZZVVVSSSSSSTTTWWW^^^gggqqq{{{~~~rrrggg^^^MMMIIIFFFGGGHHHIIINNNSSS]]]kkk{{{~~~uuuooo```SSSPPPVVVeeexxxeeeZZZSSSLLLEEECCC===<<<:::999888999999:::<<<:::;;;>>>??????CCCIII[[[kkk}}}eeebbbgggiiillluuu{{{TTTHHH<<<999888666666777555555555555444444444444333333333222222222111111333222222222222111111111000000000000000000000000222111000000000000000000111111000000111111222333222111111222333555777999FFFVVVYYYYYYmmmvvvaaa^^^bbbxxxwwwbbbUUUNNNIIIHHHGGGFFFFFFGGGHHHIIILLLLLLSSSbbbvvvwwwooofff]]]WWWRRRNNNGGGBBB???<<<:::999777777666666555555666666444444555666777888999999:::::::::::::::;;;<<<<<<>>>>>>EEEOOOeeemmmzzzcccMMMCCC<<<===:::999777555555555666666|||wwwsssooojjjddd^^^YYYSSSOOOGGGDDD???<<<:::999666555666666666666666666666666777777777777777777777777::::::::::::::::::::::::;;;::::::::::::;;;;;;<<<===>>>???@@@BBBDDDEEEFFFEEEFFFFFFFFFHHHNNNUUUYYY]]]dddooo{{{}}}{{{xxxuuuuuuwww|||qqqkkkgggnnn{{{zzzpppfff```\\\WWWTTTUUUWWW[[[dddnnn|||uuuhhh^^^NNNHHHEEEGGGIIIKKKPPPWWWbbbnnnzzz~~~vvvpppaaaUUUQQQXXXhhhttt```UUUNNNGGGBBBAAA<<<;;;:::999888999::::::<<<;;;===@@@@@@@@@EEELLL```uuuxxxbbb___hhhdddhhhrrrUUUIII===888888666666777555555555444444444333333333333333222222222111111222222222222111111111111000000000000000000000000111111000000000000000111111111000000111111222333222111111222333555777999EEEUUUXXXYYYlll{{{hhh```aaauuuppp]]]RRRNNNIIIHHHGGGFFFGGGHHHIIIJJJKKKMMMUUUfff|||~~~ssskkkccc[[[UUUOOOKKKEEE@@@===;;;999777777666666555555555666666555555666777888999:::::::::::::::::::::;;;<<<===BBB@@@HHHUUUlllqqq^^^KKKBBB<<<<<<999888777666555555555666{{{sssoooiiiccc]]]WWWQQQLLLGGGCCC???<<<;;;999777555555555555555555666666666555666666666666666777777::::::::::::::::::999999;;;;;;:::::::::;;;;;;<<<<<<===>>>???@@@BBBBBBCCCHHHGGGFFFFFFGGGJJJPPPUUU]]]dddooo{{{~~~mmmccc^^^YYYWWWXXX\\\bbbmmmwwwyyyiii^^^SSSMMMIIIJJJNNNSSS\\\dddlllvvv~~~uuupppcccWWWUUU\\\lllsss___SSSLLLFFFBBB@@@<<<;;;:::999999999:::;;;;;;;;;===@@@@@@AAAHHHQQQfffppp^^^ZZZiiicccfffoooTTTHHH<<<999888666666777555444444444444333333333333333333222222222111111222222222111111111000000000000000000000000000000111000000000000000111111111111000000111111222333222111111222333555777999BBBTTTZZZ\\\mmm~~~iii```^^^ppphhhVVVNNNLLLHHHHHHGGGGGGGGGHHHJJJKKKJJJNNNYYYlllzzzppphhh```YYYSSSMMMIIIDDD@@@>>><<<999777666666555555555555666666555555666777888999::::::::::::::::::;;;<<<===>>>CCC@@@JJJZZZrrrrrr[[[JJJBBB;;;:::999888777666666555555555~~~tttpppiiibbb\\\UUUNNNJJJFFFCCC>>><<<:::999777555444555555555555666666666444444555666666777888888::::::;;;;;;;;;;;;:::999:::999999999999::::::;;;;;;<<<>>>@@@AAABBBBBBBBBFFFCCCCCCDDDFFFGGGMMMTTT]]]dddppp{{{sssfff]]]YYYXXX\\\aaahhhttt}}}lll___SSSNNNKKKOOOVVV^^^jjjuuu|||}}}sssnnndddYYYXXX```ooottt```TTTNNNHHHCCCBBB<<<;;;:::999999999:::;;;;;;;;;===???@@@BBBLLLWWWmmmhhh[[[VVVjjjzzzbbbfffrrr}}}PPPEEE;;;999999777555666444444444444333333333333333333333222222222111111222111111111111000000000000000000000000000000000000000000000000111111222111111000000111111222333222111111222333555777999???UUU^^^___mmmxxxeee]]][[[lllsss^^^PPPJJJIIIHHHHHHGGGGGGHHHIIIJJJKKKLLLRRRaaavvv~~~uuullleee^^^VVVPPPKKKHHHCCC@@@>>><<<999777555555444444555555666666555555666777888999::::::::::::::::::;;;<<<>>>>>>AAA???KKK```yyysssXXXHHHBBB;;;999888888888777666666555555~~~vvvqqqjjjbbb[[[TTTMMMHHHDDDAAA===:::999777666444444444444555555555666666333333444666777888999:::::::::<<<<<<===<<<;;;;;;888888888888888999:::;;;===>>>@@@BBBCCCDDDDDDDDDBBB???@@@EEEGGGJJJQQQYYYaaajjjwwwzzzmmmccc```aaafffmmmuuuooocccTTTQQQSSS[[[fffrrrzzzqqqllldddZZZZZZbbbpppsss```UUUOOOHHHCCCAAA;;;:::999999999:::;;;;;;;;;;;;<<<>>>???CCCPPP]]]ooouuuaaaVVVQQQhhhuuu]]]fffxxxpppLLLBBB:::999:::777555444444444444333333333222222333333333222222222111111111111111111000000000000000000000000000000000000000000000000000111222222111111000000111111222333222111111222333555777999>>>VVVaaaaaalllppp^^^XXXXXXhhhjjjXXXMMMIIIHHHHHHHHHGGGGGGHHHIIIKKKLLLQQQYYYjjj}}}wwwooohhhbbbZZZRRRLLLIIIFFFBBB???===;;;888666555444444444444555666777444555555666777888999999999:::::::::<<<===>>>???AAA@@@OOOiiiyyy}}}TTTGGGCCC;;;999888888888777777666555444|||wwwrrrkkkccc[[[SSSLLLGGGBBB???;;;888777666444333444444444555555555666666222333444666888999:::;;;999:::<<<=========<<<<<<888888888999999:::;;;<<<;;;===???BBBCCCDDDDDDDDDBBB???@@@GGGLLLOOOWWWaaajjjuuutttooonnnooovvv~~~qqqfffZZZZZZ```lllzzzxxxnnnjjjcccZZZZZZcccpppppp^^^TTTNNNGGGAAA???;;;:::999999999:::;;;<<<;;;;;;<<<===>>>DDDRRRaaannn~~~mmm[[[RRRLLLfffsssVVVeee|||cccIII@@@999999:::888444444444444444333333333222222333333333222222222111111111111111111000000000000000000000000000000000000000000///000000111222222111111111000111222222333222222111222333555777999>>>WWWbbbaaalllnnnZZZUUUVVVeee}}}gggWWWNNNKKKIIIHHHHHHGGGGGGHHHJJJKKKLLLVVV___qqqxxxrrrkkkeee___XXXPPPIIIGGGDDDAAA>>><<<:::777555444444444444444555666777444444555666777888999999999::::::;;;<<<===??????CCCCCCTTTrrryyyRRRFFFCCC<<<999888888888888777666555444}}}yyyuuummmddd[[[RRRIIICCC???>>>;;;999888777888888444444555555555555555555444555777999;;;<<<============>>>??????>>><<<<<<;;;:::888888999;;;>>>@@@BBBAAA@@@@@@BBBEEEFFFFFFHHHHHHHHHJJJPPPZZZfffooo~~~|||~~~zzzoookkkdddhhhrrrvvvnnnllldddbbb^^^```oootttbbbUUUOOOKKKEEE@@@::::::::::::::::::::::::@@@<<<;;;>>>BBBGGGOOOXXXooouuu```TTTNNNUUUjjj|||nnnXXXhhh~~~]]]EEEAAA<<<888777666555444333444555666777777777777444444333333222111000000000111111111111222222222111111111111000000000000000000000000111111111111000000000000000000000000222222222333444555666777AAAUUUaaa___ccc}}}hhhXXXYYYYYY```vvv~~~fffWWWNNNIIIGGGJJJGGGGGGIIIJJJIIIKKKPPPWWWjjj}}}uuullldddaaa\\\RRRIIIEEEDDDDDDBBB>>>999666666888777666444222222222444555333444666777888888777777999999::::::<<<===???@@@FFFLLLYYY~~~tttTTTEEE@@@;;;555:::888666666666666666444~~~{{{yyytttlllddd[[[RRRIIIDDD@@@>>>;;;999666555555555444444444444555555555555555666777999;;;<<<=========>>>?????????>>>===<<<;;;:::999888999;;;>>>@@@BBBAAAAAABBBDDDFFFGGGHHHFFFHHHKKKQQQ[[[iiizzz}}}tttnnnpppwwwwwwooolllfffbbb]]]^^^lll}}}sssbbbUUUNNNIIIBBB===::::::::::::::::::::::::???<<<<<>>;;;888555333222222333333333444444444555555555666888:::<<<===>>>>>>???????????????>>>======;;;:::999999:::<<<>>>@@@AAABBBCCCDDDFFFGGGHHHIIIEEEIIIPPPYYYfffyyy~~~yyy|||xxxppplllgggccc\\\\\\gggwww~~~rrrbbbVVVMMMGGG@@@:::::::::::::::::::::::::::>>><<<===???AAAEEEOOOYYYrrr}}}dddTTTMMMKKKUUUlll|||ddd___qqqiiiJJJ???<<<888666666666555555333444444333222111000///444333333222222111111111000111111111111222222222111111111111000000000000000000000000111111111111111111111111111111111111222222222333444555666777:::LLLZZZ[[[bbb}}}rrreeeeeecccdddnnn}}}eeeVVVNNNJJJHHHGGGEEEEEEHHHIIIIIIMMMTTTdddxxx|||uuupppggg___YYYXXXUUUNNNHHHFFFDDDCCCAAA<<<888555555666666555444333222333444555666888:::======<<<;;;999999999::::::<<<===???@@@BBBQQQhhhgggKKK@@@>>><<<999:::888666666666666666444~~~|||xxxtttmmmeee\\\SSSKKKFFF???>>>;;;888555444333333222222333333444444555555666777999;;;===>>>??????@@@@@@@@@??????>>>======:::999999999;;;===???@@@AAACCCEEEFFFFFFFFFGGGHHHJJJQQQ[[[fffttt~~~}}}xxxqqqmmmiiiccc\\\ZZZbbbooozzz}}}sssdddWWWNNNFFF>>>999999999::::::::::::;;;;;;<<<<<<>>>@@@AAAEEERRR^^^zzz{{{www\\\NNNLLLKKKVVVnnn||||||``````uuubbbGGG<<<999666555555666555555333333333333222111000///333333333222222111111111000000111111111222222222111111111111000000000//////000000000111111111111111111111111111111111111222222222333444555666777>>>MMMYYYZZZ^^^vvvuuukkkjjjhhhffflllyyy|||dddUUUMMMJJJHHHHHHFFFGGGIIIHHHHHHMMMUUUeeezzzxxxpppkkkbbb[[[VVVTTTQQQKKKFFFEEECCCAAA???;;;888555555555555444444333333333444555333555888;;;;;;:::888777999999999:::<<<===???@@@BBBRRRlllaaaHHH???===<<<::::::888666555666666666444zzzvvvnnnfff]]]TTTLLLGGG>>>===:::888777666666666222222333444444555666666777888:::<<<>>>???@@@@@@AAA@@@???>>>>>>=========999999999:::<<<>>>???AAABBBDDDFFFFFFEEEEEEGGGIIISSS\\\jjjxxx|||{{{vvvuuuxxxvvvqqqmmmiiiccc\\\ZZZ^^^hhhttt}}}}}}ssseeeXXXNNNEEE>>>:::999999999::::::;;;;;;;;;;;;<<>>===<<<<<<<<<<<<999999:::;;;===>>>@@@AAABBBDDDFFFFFFEEEFFFJJJOOOWWWdddxxx~~~vvvyyyvvvnnnooosssrrrooonnnhhhbbb\\\ZZZ\\\cccppp{{{|||ssseeeWWWLLLDDD???<<<888999999::::::;;;;;;<<<:::===@@@BBBCCCKKK```tttjjjSSSKKKNNNKKKZZZttt~~~wwwdddZZZvvv~~~zzz|||zzzjjjTTTDDD999777555555666666555444222333333444444444333333222222222222222222222222000111111111111222222222111111111111000000000000000000000000111111111111222222222222222222222222222222222333444555666777:::GGGSSSVVVWWWffflll___ZZZWWWYYY___kkk~~~zzzcccTTTMMMJJJJJJKKKJJJKKKKKKIIIHHHPPPYYYlll}}}tttlllfff^^^XXXSSSPPPJJJCCCAAABBB???<<<999777777777666555333333444444444444444444555666888999::::::999999999999::::::<<<===???@@@DDDSSSjjjjjjwww}}}WWWDDD@@@<<<999999:::888666666666666666444|||sssjjjaaaWWWMMMGGG>>><<<:::777555444444444333444444555666777888999999:::<<<>>>???AAAAAABBB@@@???===<<<;;;::::::;;;888999:::;;;===???@@@AAAAAADDDFFFFFFFFFJJJRRRXXXbbbsssxxxvvv|||vvvnnnjjjlllnnnnnnnnnooogggaaa]]]\\\\\\```mmmzzzzzzqqqcccUUUJJJCCC???>>>888888999::::::;;;<<<<<<:::===AAACCCDDDOOOhhhzzzfffRRRJJJMMMQQQcccooobbbWWWttt|||xxx{{{xxxfffOOO@@@999888666666666666555333444444444444333222111111222222222222222222222222000111111111111222222222111111111111000000000000000000000000111111111111222222222222222222222222222222222333444555666777777DDDPPPTTTTTT___yyyfffXXXQQQMMMQQQYYYgggzzzzzzbbbSSSMMMKKKJJJIIIIIIKKKLLLJJJKKKTTT___rrryyyqqqiiicccZZZUUUQQQMMMHHHAAA???BBB<<<999666666777888777666222333333444555555555444888888888888999:::;;;;;;999999::::::<<<===???@@@FFFTTTkkkxxx]]]iiitttPPPBBB@@@<<<999999:::888666666666666666444~~~uuukkkbbbWWWNNNHHH???===:::777444222111111444444555666777888999:::999:::<<<>>>@@@AAABBBBBB@@@???===;;;:::999::::::888999:::<<<>>>???AAAAAA@@@CCCFFFGGGHHHNNNXXX```ttt|||sssppprrr{{{~~~zzzpppkkkhhhjjjlllkkkmmmpppfffaaa]]]]]]\\\___lllzzzyyypppaaaSSSGGGAAA???>>>888888999::::::;;;<<<<<<:::===BBBCCCEEERRRmmmuuucccQQQIIIKKKXXXmmmggg^^^VVVsss~~~|||fffMMM>>>:::888777666777777555333555555555444222000///...222222222222222222222222000111111111111222222222111111111111000000000000000000000000111111111111222222222222222222222222222222222333444555666777888DDDPPPSSSQQQZZZrrrcccWWWNNNIIINNNXXXfffyyyyyybbbSSSMMMKKKJJJGGGHHHJJJLLLKKKMMMXXXddd|||~~~vvvnnnfffaaaWWWRRRNNNKKKFFF@@@???BBB;;;888555555777999888777222333444444555555555444888777777666777999:::;;;999999::::::<<<===???@@@GGGUUUmmmmmmZZZeee|||nnnKKK@@@@@@<<<999999:::888666666666666666444}}}tttkkkbbbYYYOOOHHHCCC???:::666555666666666444555666888999999999999:::;;;===@@@AAABBBBBBBBB???>>>===<<<;;;:::::::::<<<;;;;;;<<<>>>@@@AAA@@@CCCCCCFFFJJJLLLRRR___lllwwwttt{{{vvvlllnnnxxx~~~{{{||||||}}}~~~|||xxxqqqhhhcccggglllmmmlllkkkcccaaa]]]YYYYYY```llltttyyynnn^^^PPPGGGAAA===:::999::::::::::::::::::;;;<<<;;;???DDDGGGTTTvvv{{{dddMMMGGGMMMTTTvvvyyy___ZZZWWWkkkNNN>>>:::999888666555555555555222222222222222222222222111111111111111111111111111111222222222333333333333222111000///////////////000111222333222111111111111222333444444444444444333111000111333666777:::HHHQQQSSSRRRSSSjjjaaaTTTJJJEEEKKKVVVcccwwwzzzbbbTTTNNNJJJIIIKKKGGGGGGKKKKKKMMMZZZjjjwwwooohhhbbb___YYYUUUNNNIIIEEEBBB???======;;;888666444333444444333222222222222333444444444555666888999999999999;;;::::::;;;===?????????LLLQQQppp```WWWhhhvvvdddGGGBBB===999999777:::888555444444555555444|||ssskkkcccYYYOOOHHHCCC???:::666666666666666444555666888999999999999:::;;;>>>@@@AAABBBBBBBBB>>>===<<<;;;::::::::::::;;;;;;<<<>>>AAACCCDDDDDDGGGGGGKKKPPPVVV___pppvvvmmmjjj|||xxxnnnkkksss|||yyyzzz{{{{{{|||~~~}}}yyyvvvsssjjjcccfffjjjkkkjjjjjjaaa^^^ZZZVVVWWW^^^iiirrrwwwlll\\\OOOGGGBBB>>>;;;999::::::::::::;;;;;;;;;::::::>>>EEELLL\\\zzzbbbMMMHHHNNNVVVxxxrrr\\\ZZZ[[[fffKKK===:::999888666555555444444333333333333333333333333111111111111111111111111111111111222222222333333555444333222111111111111///000111222222222111111//////000111222222222222444333111000111333555777999GGGPPPRRRRRRSSSjjjzzz\\\VVVKKKFFFNNNZZZjjjwww```RRRLLLIIIHHHMMMIIIJJJNNNPPPSSSbbbsss{{{rrrjjjeee```]]]VVVRRRLLLFFFCCC@@@===;;;999777555333222222333444555444444444444555666666444555666888999999999999;;;::::::;;;===???@@@@@@MMMXXXyyy~~~___TTTiiiyyy```FFFAAA<<<999999777999777555555555666555333zzzrrrkkkcccZZZPPPIIIDDD@@@:::777666666666555555555777888999::::::::::::<<<>>>@@@AAAAAAAAAAAA<<<<<<;;;::::::999::::::999;;;>>>AAADDDFFFHHHHHHGGGHHHMMMVVV```nnnqqqhhheeeqqqllliiiqqq~~~zzzwwwxxxyyyyyyzzz{{{|||zzzvvvsssuuukkkccccccffffffeeefffaaa]]]XXXTTTUUU]]]hhhqqqsssiiiZZZNNNGGGBBB???<<<999999::::::;;;;;;;;;;;;<<<<<<@@@HHHQQQfffyyyaaaMMMIIIOOO\\\}}}iiiXXX[[[ddd```GGG===999999777666555444444444333333333333333333333333111111111111111111111111111111111222222222222333444333222222111111111111///000111111222222111111...///000111222222222222333222111111111333555777888EEEMMMPPPRRRSSSiii}}}```YYYNNNIIIQQQ```sssvvv```RRRLLLJJJIIIIIIFFFGGGMMMPPPVVVhhh|||}}}ssskkkddd```]]][[[RRRNNNHHHCCC@@@===;;;999666555444333333333444555555444444444444555666666444555666888999999999999:::::::::;;;===???AAABBBGGGZZZ}}}uuu```WWWrrr}}}[[[DDD@@@;;;999:::777888666666666777666444222zzzsssllleee\\\RRRKKKEEEAAA;;;777666666666555555666777888999:::::::::;;;<<<>>>???@@@@@@@@@???;;;;;;:::999999999:::::::::<<<@@@CCCEEEGGGIIIJJJIIIKKKRRR^^^lll~~~tttlllkkkxxxjjjiiinnn~~~~~~zzzwwwxxxyyyyyyyyyzzz{{{yyyvvvsssvvvlllcccaaaaaa```aaabbbccc___YYYUUUWWW^^^hhhppppppgggYYYMMMFFFAAA===;;;999999::::::;;;<<<<<<<<<@@@@@@CCCJJJVVVnnnxxx```MMMIIIOOOccccccVVV\\\ooo[[[DDD===999888777666555444444444444444444444444444444444111111111111111111111111111111111111222222222222111111000//////////////////000000111111111111111000111222333333444444333333222111111222333555666777CCCJJJNNNRRRSSSfffrrr^^^RRRLLLSSScccxxxxxxbbbTTTNNNLLLLLLFFFDDDFFFLLLPPPYYYpppyyyooofff```\\\ZZZXXXOOOKKKEEEAAA>>><<<:::888888777666555555555666666333222222222222333444444444555666777999999999999::::::;;;;;;<<>>???@@@??????>>>::::::999999999:::;;;;;;<<>>999888777555444444444333444444444444444444444444111111111111111111111111000000111111111222222222000000//////.../////////000000000000000111111111000000111222333333333333222222222222222444555666666AAAHHHNNNRRRSSSbbb~~~eeeXXXOOOTTTcccyyy{{{dddUUUNNNLLLMMMJJJHHHJJJQQQVVVbbb|||~~~wwwnnneee^^^ZZZWWWUUULLLHHHCCC@@@===<<<:::999999888777666555444444333333222222222222333444444444555666777999999999999999:::;;;;;;<<<>>>CCCGGGRRRiiivvvrrrssslllRRRCCC@@@;;;;;;>>>:::666555555777888777555222yyyssslllcccXXXPPPFFFBBB<<<888666666666555555666888999::::::;;;;;;<<<===>>>?????????>>>===::::::999::::::;;;<<<<<<>>>AAADDDEEEEEEFFFKKKOOOQQQYYYjjj~~~xxxnnnkkknnnwwwtttwwwxxxuuummmwww~~~{{{zzzzzzzzzzzz{{{}}}}}}{{{zzztttllleeecccaaa^^^^^^aaabbb\\\VVVSSSUUUZZZ___bbbhhh___RRRHHHBBB>>>:::777999999:::;;;<<<======>>><<<>>>CCCMMM```}}}sss]]]PPPQQQYYYxxxbbb[[[hhhXXXBBB???888888666555444333333333333333333333333333333333111111111111111111111111000000000111111111111222222111111000000111111111000////////////000111222---...///000111111111111222222222222333444555555555???GGGNNNTTTRRR^^^vvvnnn___SSSVVVccczzzhhhWWWNNNLLLMMMMMMKKKMMMSSSXXXfffyyytttkkkccc]]]XXXTTTQQQJJJFFFBBB>>>===<<<:::999666666555444333222111000555444444444444555666666444555666888999999999999888:::<<<;;;;;;>>>DDDIII[[[sssqqqyyycccOOOCCC@@@:::;;;>>>:::666555555666777777555444}}}wwwpppfffZZZRRRGGGCCC===888777666666555666777888999:::;;;;;;;;;======>>>??????>>>===<<<::::::::::::;;;<<<===>>>???BBBEEEEEEEEEIIIPPPUUUYYYeee{{{}}}yyypppiiijjjooo~~~rrrqqqwww{{{||||||zzzyyyyyyyyy{{{~~~~~~}}}tttnnnhhhgggeeebbbbbbeeebbb]]]WWWTTTVVVYYY[[[\\\aaaYYYNNNEEEAAA>>>;;;888999999:::;;;<<<===>>>>>>===@@@EEEOOOddd{{{{{{~~~nnnZZZRRRZZZeeebbbaaaqqqWWWAAA>>>888777666555444333333333333333333333333333333333111111111111111111111111000000000000111111111111111111000000000000111111000//////...///000111222---...///000111111111111111222222333333444555555444>>>GGGOOOUUURRRYYYooowwwfffXXXYYYfff}}}ooo\\\RRRPPPPPPQQQNNNPPPUUUZZZiiiqqqmmmfff```[[[VVVQQQNNNHHHDDD@@@===<<<;;;:::999444444444444333333222111555444444444444555666666444555666888999999999999888:::<<<;;;;;;>>>EEEKKK___yyyqqq\\\KKKCCC???888:::===888777666444444666777666555yyyrrrhhh\\\SSSGGGCCC===999777666666555666777888999:::;;;;;;;;;===>>>>>>??????>>><<<<<<:::::::::;;;<<<===>>>??????CCCEEEFFFGGGKKKTTT[[[fffuuu}}}{{{xxxvvvsssmmmhhhlllsss}}}sssrrrzzz|||zzzyyyxxxyyy{{{~~~~~~uuuoookkkkkkhhheeeeeehhhddd___YYYWWWXXX[[[[[[[[[[[[TTTJJJCCC@@@???<<<:::999999:::;;;<<<===>>>???AAADDDIIIRRRggg{{{yyy}}}{{{|||jjjWWWSSS```nnnbbbdddxxxVVV@@@===888777666555444333333333222222222222222222222222111111111111111111111111000000000000111111111111//////............///000000///.........///111222///000111222222333333222111222222333333444444555333>>>GGGPPPVVVRRRWWWjjj~~~|||jjj[[[\\\iiivvvbbbWWWTTTUUUXXXVVVWWW\\\aaappp{{{jjjgggbbb^^^ZZZUUUPPPLLLFFFBBB>>>;;;::::::999888333444555555666666666555333222222222222333444444444555666888999999999999777:::<<<;;;;;;>>>FFFLLLbbb{{{XXXIIIBBB>>>777888;;;666888666444333555666777666~~~uuujjj___XXXQQQGGG>>>;;;:::777555777777777888999:::;;;;;;<<<>>>>>>======<<<<<<<<<;;;>>>;;;999:::===@@@@@@>>>@@@AAAEEEHHHJJJPPP___nnnxxx|||vvvrrrrrrqqqjjjffffff___cccttt}}}vvvrrrwww}}}{{{yyyyyy}}}}}}|||}}}}}}|||yyywwwwwwtttooolllkkkkkkkkkkkkggggggccc^^^]]]___^^^ZZZXXXRRRJJJBBB>>>;;;:::999999::::::;;;;;;<<<<<<<<>>DDDLLL]]]wwwSSSGGG===;;;<<<:::666555999888888777666555555444yyynnnbbb[[[QQQGGG>>>;;;:::777666777777777888999:::;;;;;;<<<>>>=========<<<<<<<<<;;;===;;;999:::===@@@@@@???@@@AAADDDHHHLLLUUUgggxxx~~~wwwqqqlllffffff___\\\^^^YYY^^^qqq~~~yyyyyy~~~{{{zzzxxxxxx}}}|||{{{{{{{{{zzzxxxuuupppnnnkkkkkkmmmoooqqqqqqkkkllljjjfffdddfffddd```ZZZSSSJJJAAA===;;;:::999:::::::::;;;;;;<<<======>>>EEEMMMYYYrrruuuooo]]]PPPQQQ]]]}}}zzzgggaaa~~~pppOOO@@@===:::999666444333333444444444333222222111111222222000000000000000000000000222111///.........///000000000000000000000000000111111000111111222222333222222111111111000000000222000111555666222222444666:::BBBLLLQQQSSSWWW]]]qqqoooeeejjjnnnsssjjjfffbbbccccccdddjjjzzzyyyrrrmmmeeebbb___[[[WWWQQQJJJFFFAAA@@@===:::888777666666444444444333333222222222222222222222333444555555666666777888999::::::;;;:::999:::===>>>@@@GGGPPPkkkpppOOOEEE;;;:::;;;999666555777777777666555444444444~~~sssggg___SSSIII???<<<:::777666777777777888999:::;;;;;;<<<=========<<<<<<<<<<<<<<<===;;;;;;<<<>>>@@@AAA@@@BBBBBBEEEJJJQQQ^^^uuuzzzqqqiiidddZZZYYYRRRQQQUUUSSSZZZnnn}}}{{{zzzxxxxxxxxx~~~|||zzzyyyxxxwwwuuutttllljjjiiijjjmmmppprrrsssooorrrrrrnnnlllllliiiddd[[[SSSIII@@@;;;:::999999::::::;;;;;;<<<======>>>>>>GGGRRRaaa|||xxxpppeeeTTTJJJOOO[[[zzzlll^^^^^^}}}gggHHH<<<<<<888777666444333333333333444333222222111111222222000000000000000000000000222111///......///000000000000000000000000000000111111111111111222222222222222222222222111111111333222666;;;;;;777444444555888AAALLLQQQRRRTTTYYYqqqsssmmmqqqqqqvvvppplllkkklllppp{{{zzzssskkkggg___]]]YYYVVVRRRMMMGGGCCC@@@???<<<999777666666666444444333333333333222222444333333333333333444444666666777888999::::::;;;999888999<<<>>>AAAKKKUUUwwwfffKKKAAA:::999:::888666666666666555555444444333333wwwllldddVVVKKKAAA===:::777666888777777888999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>???AAABBBBBBEEEEEEGGGMMMVVVgggwwwmmmccc]]]RRRRRRKKKKKKOOOOOOXXXmmm~~~}}}|||zzzyyyyyyxxxxxx~~~|||yyyxxxwwwvvvtttsssnnnllljjjjjjkkkmmmnnnmmmnnnsssuuurrrnnnlllhhhcccYYYRRRHHH???:::999999999::::::;;;<<<===>>>>>>???@@@IIIVVViiittt|||cccYYYKKKFFFMMMYYYvvvzzzaaaXXXZZZ{{{___DDD;;;;;;666666666555555444444444444333222222111111222222000000000000000000000000111000////////////000000000000000000000000000000111111111222222222111111222222222222222222222222444555:::@@@@@@;;;666666555888AAALLLRRRRRRSSSVVVoootttoooqqqmmmxxxyyyuuutttyyy|||uuummmeeeaaa[[[XXXUUUQQQNNNIIIDDDAAA???===;;;888777666555555333333333333333333333333555444444333333333444444666666777888999::::::;;;:::999999;;;===BBBLLLWWWuuu\\\HHH???999999;;;999777888666666666555555444444444zzzpppiii[[[PPPDDD???;;;888666888777777888999:::;;;;;;<<<;;;;;;;;;<<<<<<<<<<<<<<<;;;===>>>@@@AAABBBCCCDDDEEEEEEIIIPPP[[[mmmvvvjjj^^^WWWNNNMMMGGGGGGLLLLLLVVVkkk~~~}}}}}}|||{{{zzzzzzzzzzzz~~~|||zzzyyyxxxwwwtttrrrnnnllljjjiiiiiijjjiiihhhlllrrruuuqqqllliiiddd___UUUNNNEEE===999999999999:::;;;;;;<<<>>>??????@@@CCCKKKYYYoootttpppXXXQQQFFFCCCJJJSSSnnn~~~oooYYYUUU[[[}}}YYYBBB;;;;;;666666666666666666666666444333222222111111222222000000000000000000000000000///////////////000000000000000000000000000000111111222222222111111000222222222222222222222222333444999??????:::555555666888@@@LLLRRRSSSSSSUUUkkkpppiiihhhbbbkkk|||}}}xxxppphhhaaa]]]WWWTTTQQQMMMKKKGGGCCC@@@===<<<999777666555555555333333333333333333333333555555444333333333444444666666777888999::::::;;;===::::::<<<===@@@JJJTTTkkk~~~vvvTTTEEE???:::;;;;;;999999:::777777777666666666666666}}}tttnnnaaaUUUHHHAAA===888777888777777888999:::;;;;;;<<<;;;;;;;;;;;;;;;<<<<<<<<<;;;===@@@AAABBBBBBDDDEEEEEEFFFLLLUUUbbbuuuuuufffYYYQQQIIIIIIDDDEEEKKKKKKTTTiii}}}}}}}}}|||{{{zzzzzzzzzzzz{{{zzzyyyyyyyyywwwtttqqqkkkiiiggggggggggggfffeeeiiipppsssnnnfffaaa\\\XXXMMMHHHAAA<<<999999999999:::;;;<<<===>>>???@@@AAADDDMMM\\\ttt|||xxxgggRRRNNNFFFCCCIIIRRRllldddTTTVVV```rrrQQQAAA<<<999777777666666666777777888444333222222111111222222000000000000000000000000////////////000000000000000000000000000000000000111111222333333111000///111111111222222222222222111000444999999555222222666777>>>JJJRRRSSSTTTVVVfffjjj```^^^WWW```}}}{{{sssllleee^^^ZZZSSSPPPMMMJJJHHHEEEAAA???<<<:::888666555444444444222222333333333333444444555444444444444444555555666666777888999::::::;;;===;;;;;;<<<===???HHHQQQcccssszzzkkkNNNDDD>>>:::;;;;;;999999;;;777777777777777777666666yyytttfffZZZLLLDDD>>>999777888777777888999:::;;;;;;<<<:::::::::;;;;;;<<<<<<<<<:::>>>AAACCCBBBCCCDDDFFFGGGKKKTTT```nnnrrrbbbSSSKKKFFFGGGDDDGGGNNNNNNWWWlll~~~|||}}}}}}|||zzzzzzyyyyyyyyywwwwwwxxxyyyyyywwwsssooojjjhhhfffeeeeeedddcccaaaccciiillleee\\\VVVRRRMMMFFFBBB===::::::::::::::::::;;;<<<===???@@@AAABBBDDDNNN^^^xxxyyy|||___MMMLLLFFFEEENNN[[[xxx[[[PPPXXXgggbbbIII???;;;666777666444444444666888999444333222222111111222222000000000000000000000000......///000000000000000000000000000000000000000000111333333333111000...000000000111111111222222111000111555555222111333555555;;;FFFOOOSSSTTTVVVaaawww}}}eeeYYYXXXSSSZZZsss}}}uuunnngggaaa[[[XXXPPPMMMIIIFFFDDDBBB???===;;;999777555444444444444222222222333333444444444444444444444444555666777666666777888999::::::;;;:::999:::======???GGGPPP___iiizzzmmm|||bbbIIIAAA===:::;;;:::777777999666666666666666666666666|||xxxjjj]]]NNNEEE???999777888777777888999:::;;;;;;<<<:::::::::;;;;;;<<<<<<<<<:::>>>BBBDDDCCCCCCEEEGGGLLLQQQ\\\jjjzzz~~~ooo^^^OOOFFFEEEHHHFFFJJJRRRSSS[[[ppp~~~}}}}}}|||{{{zzzyyyxxxxxxxxxttttttvvvyyyyyyvvvqqqmmmllljjjgggeeecccaaa^^^\\\]]]ccceee]]]SSSMMMHHHEEEAAA>>>;;;::::::;;;;;;:::;;;;;;<<<>>>???AAABBBBBBCCCNNN```{{{|||zzzrrrYYYHHHJJJFFFHHHUUUfff}}}UUUMMMYYYmmmrrrVVVBBB===:::444666555333222222444777999444333222222111111222222000000000000000000000000......///000000111000000000000000000000000000000000111333444333111///...//////000000111111111222555222222555555333333666444333888DDDNNNRRRTTTVVV^^^ssszzzbbbVVVVVVRRRYYYnnn}}}}}}xxxqqqjjjddd___ZZZVVVMMMJJJGGGDDDBBB@@@>>><<<:::999777555444333444444222222222333333444444444333333333444555666777888666666777888999::::::;;;888777999===>>>@@@GGGOOO___bbbxxxooodddyyy]]]FFF@@@;;;999:::999555555888444555555555555555555555{{{vvvhhh```TTTIII@@@;;;777666888888999999999:::::::::999999999:::;;;<<<===>>>DDDAAAAAADDDEEECCCDDDHHHQQQ^^^ooo~~~{{{hhhVVVMMMLLLIIIGGGIIILLLNNNVVVjjj}}}~~~|||wwwyyyzzzzzzxxxvvvuuuuuuuuuvvvvvvtttrrrppppppqqqlllgggbbbbbbcccbbb]]]XXX\\\ZZZVVVRRRNNNIIIDDDAAABBB???<<<999777777888999;;;<<<============???AAAEEEUUU^^^{{{sss~~~rrrUUUKKKCCCCCCJJJ]]]}}}xxx\\\QQQ[[[}}}sss^^^LLL???777444555444444333333333333222222333333333222222222111111000000000000000000000000111111111111000000000000000000000000000000000000...000111111000000111222222111111111000000//////222222333333333333444444555555888@@@IIIQQQTTTTTT```lllttteeeVVVRRRQQQTTT```nnn|||vvvppphhhccc```\\\UUUPPPJJJHHHEEEBBB???<<<:::999777777666555444333333333444333333222222333333444444444444444444555666777777777777888999:::<<<===>>>:::888:::<<>>???CCCAAABBBEEEFFFEEEHHHLLLYYYggg{{{vvvdddTTTLLLKKKHHHGGGIIINNNTTTaaawwwsss{{{~~~~~~{{{yyyxxxzzzzzzyyyvvvsssrrrrrrrrrssstttsssqqqpppqqqrrrllliiidddbbbaaa```\\\YYYXXXUUUQQQMMMJJJEEE@@@===???===:::888777777888:::;;;===>>>>>>===>>>@@@BBBGGGVVV```ssslllSSSJJJDDDEEEPPPgggwww___WWWddd|||jjjTTTFFF>>>999777888444444333333333333222222333333222222222111111111000000000000000000000000000000000////////////...000000000000000000000000---///000000//////000111111111111111000000000///222222222333333333444444444444777>>>FFFMMMQQQQQQYYYgggtttdddUUUPPPNNNOOOXXXeeezzz~~~yyyqqqkkkccc___\\\XXXQQQLLLIIIGGGDDDAAA>>>;;;:::999777666555444444333333333444333333222222333333444444444444444444555666777777777888888:::;;;;;;<<>>???@@@BBBAAABBBFFFGGGHHHLLLRRRbbbpppooo___PPPJJJJJJIIIIIIMMMTTT___pppyyynnnxxx~~~~~~}}}{{{yyyyyyyyyyyywwwsssqqqppppppoooppprrrrrrqqqqqqrrrsssmmmkkkgggccc___\\\[[[ZZZUUURRRNNNJJJFFFCCC>>>;;;<<<:::888777777888999:::===>>>>>>>>>>>>???BBBDDDIIIXXXcccwww|||fffPPPIIIDDDHHHXXXtttwwwbbb___ooozzzcccJJJ>>>;;;999888777444444333333333333222222333222222222222111111111000000000000000000000000////////////............000000000000000000000000---...//////......///000111111111111000000000000222222222222333333333333333333555;;;BBBHHHLLLNNNTTTdddyyygggVVVOOOKKKJJJRRR]]]uuuzzzuuujjjeee^^^YYYVVVRRRLLLGGGGGGEEECCC@@@===:::999888777666555444333333333333333333222222222222333333333333333444444666777777666777888999:::;;;;;;;;;<<<999<<>>::::::999999999:::::::::;;;;;;;;;;;;<<<<<<===???@@@AAABBBAAACCCFFFGGGHHHOOOVVVlllxxxzzziiiZZZNNNIIIIIILLLOOOTTT___nnn|||uuu~~~~~~}}}~~~|||{{{wwwwwwwwwtttqqqppppppqqqqqqrrrssssssrrrqqqrrrtttnnnmmmiiiddd^^^ZZZYYYZZZUUUQQQMMMIIIFFFCCC???===999999888888888:::;;;<<<===>>>???>>>>>>@@@CCCFFFKKKZZZgggvvvbbbNNNHHHDDDJJJ^^^~~~uuucccddduuudddFFF;;;:::888555444444444333333333222222222222222222222111111111111////////////////////////000000/////////.........////////////////////////---...000///......///111111111111000000000000000111222222222222333333333333333555999>>>EEEJJJLLLSSSeeennnXXXNNNJJJIIIRRR]]]www}}}uuuqqqeee```[[[VVVRRRNNNIIIEEEDDDCCC@@@===;;;999777777666555444444333333333444333333222222222222333333333333333444555666777888555666888:::;;;;;;;;;;;;<<<999;;;@@@AAAGGGbbbwwwdddYYYkkk{{{VVVCCC???;;;:::999888777777777777777777666666666555555555yyylll[[[KKK@@@<<<;;;999999:::::::::;;;;;;;;;<<<<<<<<<===>>>???@@@AAACCCBBBDDDGGGGGGIIIQQQ[[[rrr|||vvveeeWWWMMMJJJKKKNNNUUU```ppp}}}~~~~~~|||}}}~~~~~~}}}|||||||||vvvvvvuuusssqqqqqqsssuuuwwwxxxxxxvvvtttrrrrrrssspppoookkkeee___[[[YYYZZZTTTPPPLLLHHHFFFCCC@@@>>>999999888999:::<<<>>>???>>>>>>???>>>>>>@@@DDDGGGOOO___nnnrrr```MMMHHHEEELLLcccpppaaaddduuueeeEEE;;;<<<999555444444444333333333222222222222222222111111111000000////////////////////////111111111000000000//////////////////////////////...000111111000///111222000000000000000000111111111111111222222222333333444444555888<<>>;;;999777666666555444444333333333333444333222222111111222222333333333333444555666777888666777888999:::;;;;;;;;;AAA???@@@CCCHHHZZZ{{{|||hhh___pppsssQQQAAA???::::::999888777777777777666666666666555555555555}}}rrraaaPPPBBB<<<;;;::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<===???@@@AAABBBBBBEEEHHHIIILLLVVVbbbooowwwrrr```UUUNNNNNNPPPRRR___ssszzz{{{yyyzzz{{{{{{yyyyyyzzz{{{wwwvvvuuusssqqqrrrvvvyyy||||||{{{yyyuuusssrrrsssqqqooolllhhhccc^^^[[[XXXQQQMMMIIIEEECCCAAA>>>===888888999:::;;;===>>>???>>>>>>>>>===>>>@@@EEEHHHSSSccctttooo^^^LLLIIIHHHQQQkkkfff\\\bbbuuucccCCC;;;===:::777888444444333333333333222222222111111111111000000000000000000000000000000000111111111111000000000000000000000000000000000000///000111111000000111222000000000000111111111111111111111111222222222222444444555777:::@@@HHHNNNWWWgggzzz^^^PPPLLLMMMWWWccc{{{vvvnnnrrr{{{xxxooohhhddd]]]ZZZVVVQQQLLLHHHEEEDDD>>>===;;;999777666555555444444333333333333444444222222111111111111222222222222333333555666888999777777777888999:::<<<===???AAA@@@BBBPPPooozzzfffaaarrriiiLLL???>>>999999888777777777777777555555555555555555555555vvvfffSSSDDD===;;;:::::::::;;;;;;;;;;;;<<<;;;;;;;;;<<<===>>>???@@@AAABBBFFFJJJLLLQQQ^^^kkkpppwwwlll\\\TTTQQQSSSWWW```qqqvvv~~~}}}zzz{{{{{{zzzxxxwwwzzz}}}zzzyyywwwtttrrrssswwwzzz}}}}}}}}}zzzvvvtttssstttssspppllliiigggccc\\\WWWOOOLLLGGGCCCAAA@@@>>><<<777777888999;;;<<<===>>>=========<<<===@@@DDDHHHPPPbbbuuujjjYYYKKKJJJLLLXXXwwwlllXXXVVVaaaxxx___AAA;;;<<<888555888444444333333333333222222111111111111000000000000000000000000000000000000111000000000000/////////000000000000000000000000...///000000//////000222///000000000111111111111111111111111222222222222222333444555888>>>GGGNNNZZZjjjgggYYYTTTSSSZZZccczzzppphhhhhhuuuxxxpppggg```]]]WWWVVVSSSNNNHHHDDDBBBAAA<<<;;;999777666555444444444333333222333333444444222222111111111111222222222222222333555777888999999888777666777:::<<<>>>999@@@AAABBBZZZssseeefffyyy^^^EEE======999888888777777777777777555555555555555555555555xxxhhhUUUEEE===::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<>>>???@@@???AAAFFFKKKOOOVVVdddsssyyygggYYYSSSRRRWWW\\\nnnwww}}}{{{}}}~~~}}}{{{xxxyyy|||~~~|||yyyuuurrrsssvvvzzz|||||||||zzzwwwttttttuuusssooolllkkkjjjfff]]]VVVPPPLLLGGGDDDBBBAAA???>>>666666777999:::;;;<<<<<<======<<<<<<<<>>;;;:::888777555444444444333333333222222333444444222222111111111111222222222222222333555777888999:::888666555666999===???999DDDFFFGGGeeesssjjjpppzzzVVV@@@;;;<<<999888777777777777777888444555555555555555555555{{{lllYYYIII@@@===;;;999888999:::<<<<<<;;;??????>>>===<<<>>>AAAEEEBBBFFFLLLQQQXXXbbboooyyy~~~jjjZZZQQQSSS___kkkyyy~~~{{{zzz{{{yyyzzz}}}~~~|||{{{yyyvvvttttttwwwzzz|||yyywwwwwwvvvtttssspppnnnllljjjgggccc]]]YYYQQQNNNJJJGGGDDD@@@<<<999888888:::;;;<<<=========:::<<<<<<<<<===AAADDDDDDOOO[[[ppprrr]]]NNNKKKGGGNNNjjj^^^SSSLLLRRRhhhYYY@@@===999666888777444444555:::>>><<<555...000000111111111222222222000000111111111111000000//////////////////////////////////////////////////////000000000000//////...//////000111222222222333333222222111222222222333333333444777===EEEJJJUUUnnn|||rrrhhh]]]ZZZ___{{{zzzfffbbbhhhwww~~~tttjjjbbb]]]YYYWWWTTTQQQMMMHHHCCC???<<<:::999999777666555555555555555555444333333333333444333333333333333333333333444444333444444555777777999999999888666666888:::<<>><<<;;;999:::<<<======<<<=========<<<<<>>EEELLL]]]dddIII???;;;888888888888777777777666666555555555555444444444444sssbbbQQQFFFAAA>>>===;;;;;;===>>>>>>>>>======>>>>>>???BBBGGGJJJMMMSSS[[[cccjjjvvvqqqccc\\\bbbyyy{{{zzzyyy{{{~~~~~~{{{yyyzzz|||{{{zzzxxxxxxwwwuuuqqqnnnmmmkkkiiigggddd___ZZZVVVRRRNNNHHHCCC@@@>>>;;;999888888:::;;;<<<=========<<<======>>>???AAAFFFIIIVVVggg~~~}}}ooo\\\OOOJJJHHHVVVlllsssWWWOOOPPPcccpppPPP>>>===999666777444444333333555888777444000///////////////000000000...//////000000//////...//////////////////////////////////////////////////////000000000000//////...//////000000111111222000000/////////000000111111111111222444999@@@EEEPPP___tttxxxlllhhhkkk{{{ccc\\\\\\jjj}}}zzzsssjjjaaaZZZVVVRRROOOJJJHHHFFFBBB???<<<;;;:::888777666555555555555555555555444333333333333333222222222222222222222222444444444555555666777777999:::::::::999:::<<<>>>@@@GGGRRRjjj|||XXXCCC<<<999666888888777777777777666666555555555555444444444444xxxhhhXXXLLLFFF@@@>>><<<;;;===>>>?????????@@@AAAAAACCCFFFKKKOOOPPPXXXaaaiiiqqq}}}vvvjjjcccmmm|||{{{|||~~~~~~}}}{{{yyyyyy|||~~~zzzzzzyyyxxxwwwtttpppmmmllljjjhhheeeccc^^^YYYUUUQQQMMMFFFAAA>>>===;;;:::888888:::;;;<<<=========???>>>???AAAAAACCCIIIPPP^^^rrr{{{{{{}}}dddQQQJJJKKKFFF[[[wwwsssTTTOOOUUUoooeeeKKK======888666777333444222111222444444333111000000000000000000000000......////////////......//////////////////////////////////////////////////////000000000000//////////////////000000111111000000/////////000111111111222222222444888>>>CCCNNNXXXlllwwwuuuxxx}}}lll___]]]bbbsss}}}yyyrrrmmmddd\\\VVVRRRNNNLLLIIIHHHEEEBBB>>><<<:::999777666555555444444444555555444333333222222333333111111111111111111111111333444555555666777777777888999:::999999:::===???BBBIIIYYYwwwkkkMMM@@@===<<<;;;888777777777666666666666555555555444444444333333{{{nnn___SSSLLLBBB@@@===<<<===???@@@@@@@@@AAACCCDDDFFFJJJOOOTTTYYYbbbllltttzzzzzzpppkkkvvv~~~{{{{{{zzzyyywwwwwwyyy|||{{{zzzyyyxxxwwwtttpppllljjjiiifffdddaaa]]]WWWSSSNNNJJJDDD@@@===<<<;;;:::888888:::;;;<<<=========>>>===>>>AAABBBCCCKKKVVVggg~~~}}}wwwuuu\\\LLLIIILLLHHHaaa|||uuuUUUSSS___}}}\\\FFF======777555666222333222000000111222222222111111111111111111111111......////////////......//////////////////////////////////////////////////////000000000000/////////////////////000000000000000000000000111222333222333333333444888===AAAKKKTTTiiiwwwjjjeeebbbccckkk|||xxxtttlllggg___XXXSSSOOOLLLIIIHHHFFFCCC???;;;888666555666555444444444444444444444444333222222222222333111111111111111111111111333444555666777777777777666777888888888:::===@@@DDDNNNddd^^^GGG@@@>>>===>>>777777777666666666666555555444444444444333333333|||rrreeeZZZSSSEEEBBB???===???@@@BBBBBB@@@BBBDDDGGGKKKQQQWWW\\\ccclllwww~~~~~~xxxuuu~~~|||xxxyyyyyywwwvvvvvvxxxzzz{{{yyywwwvvvuuurrrnnnkkkhhhfffdddbbb___[[[UUUQQQJJJGGGBBB???===<<<;;;:::888888:::;;;<<<=========<<<999;;;@@@AAABBBMMM[[[qqquuuyyyiiiTTTIIIHHHKKKMMMeee}}}qqqVVVYYYiii}}}UUUDDD===<<<666555777222222111111000000111111222222222222222111111111111...//////000000//////...//////////////////////////////////////////////////////000000000000//////////////////////////////000000000000111222333333333333333333444777;;;>>>GGGQQQgggsssbbb^^^aaaeeeiiitttyyyrrrnnnfffaaa[[[UUUPPPMMMIIIGGGCCCBBB>>>;;;777444222111555444444333333333444444444444333222222222222222222222222222222222222222333444666777888888777666444666777888999;;;>>>AAAHHHVVVqqqyyyTTTDDDAAA<<<:::===777777666666666666555555444444444444333333333333|||tttjjj```YYYIIIFFFBBB@@@AAACCCEEEEEEBBBEEEIIINNNUUU]]]eeekkkpppzzz~~~}}}~~~}}}{{{xxxyyyyyyxxxwwwwwwyyyzzzzzzwwwtttrrrqqqooollliiieeecccaaa^^^\\\WWWRRRNNNFFFCCC@@@???>>>===;;;:::888888:::;;;<<<=========<<<999;;;AAACCCDDDQQQaaa~~~tttttt]]]MMMFFFFFFGGGOOOeeezzzgggSSSYYYmmmqqqRRRCCC>>><<<444444777333111111222111000000111222222111111111000000000000///000000111111000000/////////////////////////////////////////////////////////000000000000//////////////////////////////////////////000111222222222222333222222555888<<>>;;;888555333222111444333333333333333444444444333222222111222222222333333333333333333333333333444666888888888777666444666888999:::<<<@@@CCCMMM]]]{{{iiiIIIAAAAAA:::777<<<777777666666666555555555444444444333333333222222|||uuulllccc\\\LLLHHHDDDCCCCCCEEEGGGGGGFFFIIIOOOVVV^^^hhhrrryyy}}}|||}}}}}}|||{{{yyyzzz{{{zzzyyyyyyzzz|||xxxvvvrrrooonnnllljjjhhhbbb```^^^\\\YYYUUUOOOKKKCCCAAA?????????>>>;;;:::888888:::;;;<<<=========>>>;;;>>>EEEGGGHHHVVVhhhxxxkkkTTTHHHEEEDDDDDDNNNcccwww]]]NNNVVVmmmgggQQQDDD???;;;333444777333111222222222111000111222111111000000/////////...000000111111111111000000//////////////////////////////////////////////////////000000000000/////////////////////.........---------......000111111111111222111111333666999???JJJ^^^tttssseee\\\ZZZ^^^dddoooyyy~~~vvvmmmeee```]]]YYYTTTOOOKKKHHHEEEBBB>>>===;;;999777666555555333333333222222333444444444333222222111111222222333333333333333333333333333444666888999888777666555777888:::;;;>>>BBBEEEOOOaaaqqqnnn~~~\\\AAA>>>@@@:::888>>>777666666666555555555555444444444333333333222222zzzssskkkbbb\\\UUULLLEEEBBBBBBBBBFFFLLLOOOSSSYYYbbbmmmxxx}}}{{{zzz||||||{{{{{{zzzzzzyyyyyyxxxwwwtttqqqnnnllljjjiiifffccc___[[[WWWSSSNNNJJJCCCAAA???<<<:::999999999888:::<<<===<<<;;;;;;;;;>>>===;;;BBBJJJKKK\\\{{{~~~___NNNGGGDDDBBBCCCPPPfffyyypppZZZLLLTTTnnn{{{ZZZDDD@@@:::777666666555333222222222111111111111000///000111222222111000///111000000///...------,,,///000000///...------...,,,,,,---...///000111111........................////////////////////////000000000000000000000000333222111111222333555666;;;DDDTTTbbblllxxxrrrpppxxx}}}zzzyyy{{{rrrcccVVVRRRVVV^^^dddnnn{{{yyysssmmmfff___[[[ZZZWWWRRRMMMJJJFFFCCC@@@::::::999777666444333333111222333444444333222111333222222111111222222333000111111111111222222222666666555555555555666666777999:::999999===GGGPPP^^^}}}xxxiiiaaadddmmmVVVBBB???@@@;;;777777666666666555555444333333444444444333222111000///|||vvvpppiiiddd[[[SSSJJJGGGFFFFFFKKKQQQXXX\\\dddmmmxxx~~~}}}{{{{{{|||{{{zzzyyyxxxxxxxxxxxxxxxwwwtttqqqnnnkkkiiiiiieeeccc___\\\XXXSSSNNNJJJBBBAAA???<<<:::999999999888:::<<<===<<<;;;;;;<<>>DDDLLLOOOcccwwwZZZKKKGGGDDDDDDHHHVVVmmmgggVVVMMMXXXrrr{{{~~~lllOOOCCC>>>999666666555444333222222222111111111111000///000111111111111000///000000000//////.........///000111000...---...///............////////////........................////////////////////////000000000000000000000000222222111111222333555666888???KKKWWW```nnnnnnaaa```gggooozzzuuurrrqqqllldddYYYPPPOOOUUU___fffnnn}}}}}}xxxqqqkkkfffbbb^^^\\\WWWTTTOOOKKKGGGDDD@@@===:::999888777555444333333222222222333333222222222333222222222222222222333111111111111222222222222555555444444555555666777888666777:::<<<@@@JJJVVVqqqxxxfffZZZYYYddd~~~eeeOOO===:::<<<777333444555555555555555555666666333333333333222222111000~~~zzzvvvrrrpppfff]]]SSSMMMKKKKKKQQQXXXaaafffoooyyy~~~}}}||||||{{{{{{|||zzzxxxvvvvvvvvvwwwxxxwwwvvvssspppmmmjjjiiihhhcccaaa^^^[[[WWWQQQKKKFFFBBB@@@>>><<<:::999999:::999:::<<<===<<<;;;;;;<<>>DDDEEEIIIRRR]]]|||zzzcccNNNGGGCCCBBBJJJWWWtttiiiVVVQQQQQQfffuuuppp}}}oooTTTEEE<<<:::777444333222222222222222222111111111000000///000000000000000000////////////000000000000000///000111000///...///111//////.........---------........................////////////////////////000000000000000000000000111111111222222333444444777999???GGGNNN[[[qqqzzznnnXXXJJJEEEHHHOOObbbssstttxxxxxxzzzzzzqqqhhhaaa\\\XXXUUUOOOLLLJJJKKKRRR]]]jjjqqq{{{}}}uuummmhhhbbb]]][[[YYYWWWVVVNNNKKKGGGCCCAAA>>>;;;999888777777666555333333222444333222111111222333444222333333333333333333222111111111222222222333333111111111222444666777888<<<666777@@@CCCHHHaaagggVVVPPP^^^xxxpppRRRDDD999777888666444555333333333333444444555555111111222333333333222222}}}}}}|||{{{yyyvvvmmmaaaYYYRRRQQQYYYccckkksss~~~}}}xxx~~~}}}|||zzzyyyxxxxxxyyyzzz|||zzzvvvtttssssssuuuvvvqqqpppnnnkkkiiigggffffff```^^^[[[WWWSSSMMMFFFBBB???>>><<<;;;:::::::::;;;:::<<<===<<<;;;;;;===>>><<>>===;;;:::::::::;;;;;;;;;<<<===<<<;;;;;;===???===EEEFFFKKKZZZoooqqq\\\LLLHHHDDDCCCUUUnnn|||]]]TTTXXX[[[zzz{{{|||qqqWWWDDD>>>666777666555222111111222222222222111111111111000000//////......//////000////////////............---...//////......///000,,,,,,------.........///........................///////////////////////////////////////////////////000111222333333333333222333999@@@EEEMMMZZZgggvvvkkk[[[KKKCCCDDDJJJaaazzz~~~ooohhh___VVVPPPLLLIIIGGGEEEEEEFFFKKKUUUcccqqqyyy}}}yyywwwpppiiiccc```]]]ZZZWWWRRRMMMJJJGGGEEEAAA???>>><<<:::888666555555444333333222222333222222222222222222333222333444555555444333222222222222222333333333333111111222333444666888999666777;;;@@@III^^^kkkUUUSSSZZZvvvyyyUUUAAA===888555444444555555444444333222222111000000222222333333333222222111{{{vvvpppjjjddd^^^ZZZ\\\gggrrr|||zzzwwwuuu|||{{{xxxwwwwwwuuuuuuvvvvvvvvvuuuttttttuuutttsssqqqoooooonnnnnnhhhgggfffeeedddddddddeeeccc___YYYSSSNNNJJJFFFCCC===<<<;;;:::::::::;;;<<<<<<<<<===<<<;;;;;;===@@@>>>FFFGGGLLL```xxxooo[[[LLLJJJFFFFFF]]]{{{qqqWWWSSS[[[nnnjjjPPP@@@===555666777555222111222333222222222111111111111000000///............///000//////......------,,,,,,+++---......------...000......------------,,,,,,........................//////////////////////////////////////////////////////111222333333222222111111555:::???EEERRR^^^|||uuufffUUUKKKHHHLLLccc}}}xxxhhhaaaXXXPPPKKKIIIIIIHHHEEEEEEFFFLLLWWWfffuuu~~~}}}}}}yyyssspppnnniiiccc^^^[[[VVVSSSPPPMMMJJJHHHDDDBBB>>>===<<<;;;888777555555444444333222222222222222222333333222222222222333444666666444333222222222222333333333444444333333333444555777888999777;;;>>>EEEZZZxxxcccXXX```hhheeeLLL<<<;;;888555444444444444444444444333333333333333333333333333222222111000~~~~~~{{{vvvkkkgggccc```^^^aaammmyyyzzztttssszzzyyy{{{}}}|||yyywwwxxxzzzssstttuuuuuuuuutttsssrrrrrrrrrqqqooonnnlllkkkjjjeeeddddddccccccddddddddd```\\\TTTNNNJJJFFFBBB@@@<<<<<<::::::::::::;;;<<<<<<======<<<;;;;;;>>>@@@@@@GGGHHHNNNddd~~~nnnZZZLLLKKKHHHIIIccciiiRRRRRR\\\cccIII:::777444666777666222111222444222222222111111111111000000///...------...///000//////...---,,,,,,+++++++++,,,------,,,,,,...///000//////---,,,++++++***........................////////////////////////////////////////////////...///111222333333222222333222333777;;;BBBOOO[[[uuu}}}sssaaaTTTMMMNNNccc|||{{{tttccc]]]SSSLLLIIIIIIJJJKKKGGGGGGHHHNNNZZZjjjzzz~~~xxxxxxtttmmmiiiiiiddd___[[[VVVQQQLLLJJJJJJIIIHHHBBB???<<<;;;:::999777666444444444333333222222222111222333444444333222111222333555666666555333222222222333333333444444444444444444555666777888999<<<@@@BBBLLLiiixxxbbbcccrrrwww{{{VVVDDD;;;<<<;;;777555555666555333444444555555666666777444444444333222111000///|||zzz{{{}}}}}}|||||||||~~~yyytttlllgggdddfffhhhjjjsss~~~~~~{{{zzz}}}}}}{{{zzzzzzzzzyyywwwvvvtttrrrqqqpppoooooosssrrrpppnnnlllkkkjjjiiiffffffeeedddaaa```aaabbb^^^YYYSSSNNNJJJFFFBBB???;;;;;;::::::999999::::::;;;;;;;;;<<<===>>>???@@@DDDEEEHHHSSSiiijjjXXXFFFGGGMMMMMMbbbwwwbbbUUUUUUiii~~~]]]DDD;;;;;;666555555444444333222222111111111111111111111111000000000000000000000000///////////////////////////++++++...000...---///***++++++,,,,,,------...------...///000000//////////////////////////////222000......000111///,,,000111111111111222222222333222333777:::???IIITTTiiirrr^^^PPPPPP^^^ppp}}}zzzrrrjjj\\\VVVPPPLLLJJJIIIGGGEEEIIIGGGIIITTTbbbqqqvvvpppooommmkkkhhhbbb\\\XXXXXXVVVSSSOOOKKKGGGEEEDDD>>>===;;;999777555444444444444333333333333222222111111111111111111111111333111///111444666666444444333333333333444555555777555333333666888:::;;;777AAABBBNNNxxx{{{iii___iiiwwwcccIIIEEE;;;999777555333333333333111222333333222111///...222222222111111111111111~~~~~~~~~}}}zzzxxxyyy{{{}}}~~~}}}|||||||||yyyssskkkggggggkkkmmmooowww~~~|||zzzzzzzzzyyyxxxtttsssrrrqqqppppppppppppsssrrrpppnnnllljjjjjjiiiddddddcccaaa___^^^^^^^^^[[[WWWQQQLLLHHHDDDAAA>>>;;;;;;:::999999999:::;;;;;;;;;;;;<<<===>>>@@@AAAEEEFFFLLLZZZttt}}}vvveeeZZZLLLJJJOOOSSSmmmmmm[[[QQQZZZtttyyyXXXDDD===;;;555555555444333333222222111111111111111111111111000000000000000000000000........................///++++++...000...---///---------------------------......////////////...////////////////////////222000...///111111///---000000111111111222222222333222333777:::>>>HHHRRReee{{{ppp___WWW\\\jjjuuuwww~~~zzzlllcccWWWRRRLLLIIIHHHGGGFFFDDDHHHGGGLLLYYYjjj|||zzzrrrlllkkkiiigggddd```ZZZVVVUUUSSSOOOKKKHHHDDDBBBAAA===<<<:::888666555444444444444333333333222222222222222222222222222222222666444111222333444333111444333333333333444555555666555444555777999:::;;;888CCCHHHYYY}}}lllggglll~~~ZZZEEEBBB:::999777555444333333333222222222222222222111000222222222111111000000000}}}|||zzzzzzzzzyyywwwvvvvvvxxx|||}}}}}}||||||}}}xxxssskkkjjjlllppprrruuu{{{~~~{{{xxxxxxxxxxxxwwwppppppppppppppppppqqqrrrrrrqqqooommmkkkiiihhhhhhcccbbb```^^^\\\ZZZZZZYYYWWWSSSNNNIIIFFFBBB???<<<<<<;;;999888888999;;;<<<;;;;;;;;;<<<===@@@BBBCCCHHHJJJSSSfffwwwsss}}}hhhZZZXXXNNNJJJQQQ^^^|||cccUUUQQQeeeoooNNNBBB===777555555444444333333222222111111111111111111111111000000000000000000000000------------------------///+++***...000...---///000000///......---,,,,,,....../////////......---////////////////////////222000//////111111000...000000000111111111222222222111333666888<<>>===;;;:::999777555444444333333333333333222222222222333333333333333333333333444333222222333333222111333333333333333444555555555555555666777888999:::;;;CCCKKKaaawwwooo^^^kkklllOOOAAA>>>999888777555444333333333222222222111222222333333333333222111000000//////}}}{{{xxxwwwwwwvvvtttssssssvvv{{{}}}}}}}}}}}}~~~yyyuuummmnnnnnnppprrrvvv{{{}}}yyyvvvvvvvvvvvvuuuoooooooooooooooppppppqqqpppooommmjjjhhhfffeeeeeecccaaa^^^\\\ZZZYYYWWWUUUTTTQQQKKKGGGDDDAAA>>><<<;;;:::888777888:::<<<>>>;;;;;;;;;<<<>>>AAADDDFFFKKKOOO\\\ssswwwzzzrrr```NNNPPPJJJHHHXXXmmmrrr\\\SSSVVVvvvcccDDD???===333555555444444333222222111111111111111111111111111000000000000000000000000------------------------///+++***...///------...///.........---------,,,////////////...---,,,,,,........................111000000000000000000///000000000000111111111111222111222666777:::BBBKKKWWWkkk{{{qqqkkkjjjjjj{{{lll\\\SSSJJJGGGEEECCCDDDEEEGGGHHHKKKNNNWWWfffwww|||yyywwwssslllgggaaa___^^^\\\[[[XXXSSSPPPKKKIIIGGGCCC@@@===;;;;;;999888777555444333333333333333333222222222222111333333333333333333333333//////000222444555555555333333222222333333444555333444555666666777999:::>>>DDDNNNfff|||xxxiiihhh]]]wwwYYYEEE>>>;;;888777666555444333333222333222111111111333444555333333222111000///......~~~~~~~~~|||xxxvvvuuutttsssqqqsssvvv{{{~~~{{{xxxrrrrrrpppnnnooottt{{{|||{{{}}}~~~zzzwwwttttttttttttsssppppppoooooonnnnnnoooooonnnllljjjgggeeecccbbbaaaddd```]]]ZZZZZZXXXVVVSSSRRRNNNIIIFFFCCCAAA>>><<<:::999888888999:::===>>>;;;;;;;;;<<>>GGGTTTfffxxxmmmlll}}}gggWWWOOOGGGFFFEEEDDDEEEHHHKKKMMMOOOTTT```qqq~~~zzzuuurrroookkkfffbbb]]][[[YYYWWWVVVSSSOOOLLLHHHFFFCCC@@@===;;;:::999777666555444333333333333333333222222222111111111222222222222222222222222---...111222333444555555333222222222222333444444111333555555555777:::===AAAKKKXXXnnn{{{mmm^^^aaahhhpppMMMAAA===999777666666555444333222222222222111000111222444555222222111111000//////...~~~~~~~~~~~~|||xxxvvvuuutttsssrrrtttxxx~~~|||yyyuuuvvvsssnnnooouuu{{{~~~}}}|||xxxrrrllliiihhhiiippppppsss}}}~~~|||yyyuuusssrrrrrrrrrqqqqqqpppoooooooooooooooooommmkkkiiifffcccaaa```___ccc___[[[YYYYYYXXXUUURRROOOKKKGGGDDDBBB@@@>>><<<777888888999:::<<<===>>>;;;;;;;;;<<<@@@DDDIIILLLLLLYYYrrrkkkTTTJJJGGGFFFEEEVVVsssxxx[[[UUUTTTiiiWWW@@@???>>>777444444333333222222111111000000000000000000000000////////////////////////////////////////////////...***)))---///---,,,...******++++++,,,------...------.........------,,,------------------------,,,...//////...---...000/////////000000000111111111000222444444555;;;CCCRRRccc|||sssrrrxxxbbbSSSLLLFFFFFFGGGGGGGGGJJJOOOSSSRRR[[[lllwwwsssnnnjjjgggdddaaa^^^YYYWWWTTTRRRQQQNNNKKKHHHDDDCCC@@@>>>;;;999888777555444333222222222222222222222222222111111111111111111111111111111111111...111333444333111111222222222222222222333444444111444666666666888>>>CCCJJJ[[[jjjuuuuuuaaaSSSXXXvvv```FFF>>><<<888555666666555555333222222111111111000111111222222111111000000000/////////~~~~~~}}}{{{yyyvvvtttuuuvvvuuuuuuwww{{{~~~{{{yyytttxxxxxxssstttzzz}}}yyyrrriii```ZZZXXXWWWXXX\\\eeeuuu{{{||||||yyy}}}~~~||||||||||||zzzwwwsssqqqqqqqqqpppooooooooooooooopppqqqrrrrrrnnnllljjjgggdddaaa```___aaa]]]XXXWWWXXXXXXTTTQQQKKKHHHDDDAAA???>>><<<:::555666888:::<<<=========;;;;;;;;;===@@@EEEJJJNNNXXXiiiyyy[[[IIIGGGFFFEEEIIIaaa|||iiiUUUUUUYYYvvvuuuRRR@@@<<<;;;888444444333333222111111111000000000000000000000000////////////////////////...........................***)))---...,,,,,,---,,,,,,,,,---------------,,,,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,***,,,......,,,,,,---///////////////000000000111111000111333333333999@@@LLL[[[ttt|||wwwsss]]]OOOIIIFFFGGGHHHHHHIIILLLQQQVVVWWWcccxxx{{{vvvooolllgggccc```]]]\\\[[[UUUSSSPPPMMMKKKIIIEEECCCAAA@@@===;;;999777666555333333222111111111222222222222222222111111111111222222222222222222222222---000333444222111111222222222222111222222333444333666888777777;;;CCCJJJ\\\nnnvvvpppdddSSSOOOZZZqqqPPPAAA===:::777444555555555555444222111000000111111111000//////////////////000000000000~~~}}}xxxvvvssssssuuuwwwwwwwwwxxx}}}~~~}}}}}}}}}{{{yyysssyyy{{{xxxyyy~~~xxxooodddZZZSSSOOONNNIIIPPP^^^ssstttoootttvvvtttxxx{{{xxx{{{}}}{{{zzzyyyyyyzzzyyyvvvssspppppppppoooooommmmmmnnnoooqqqrrrtttuuuooommmkkkhhheeebbbaaa``````[[[VVVUUUWWWWWWTTTPPPHHHEEEAAA???===<<<:::999444666999;;;=========<<<<<<;;;;;;===@@@FFFKKKOOOeeeyyykkkNNNEEEJJJDDDCCCLLLggg~~~bbbTTTWWW]]]jjjMMM>>>888666666444444333333222111111000000000000000000000000000////////////////////////------------------------...***)))---...,,,,,,---/////////...------,,,,,,++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,)))+++------+++***---///////////////000000000000111000111333222222777???EEESSSkkkwwwoooYYYLLLFFFFFFGGGIIIIIIIIIMMMRRRWWW\\\iii~~~uuuooojjjgggccc^^^[[[YYYXXXXXXSSSPPPMMMJJJHHHEEEBBB??????===;;;999777555444444222222111111111111111222222222222111111111111000333333333333333333333333)))---222444333333444666222222111111222222333444666888999999999>>>HHHPPPmmm|||yyydddRRRIIIQQQddd___FFF>>>;;;888666444555555666555444222111///000111111111///...---......//////000000111111xxxuuutttvvvwwwvvvyyy}}}~~~~~~}}}}}}}}}{{{yyyxxxyyyyyyxxxyyy|||zzzkkk]]]TTTMMMIIIFFFMMMQQQ\\\ooovvvqqqgggaaa^^^aaaeeegggoooyyy~~~xxxxxx|||}}}{{{}}}|||zzzzzzzzzzzzwwwuuuwwwuuurrrnnnjjjiiijjjlllkkklllmmmnnnoooqqqqqqrrrnnnmmmkkkhhheeebbb```___]]]YYYVVVWWWYYYXXXSSSNNNGGGEEEAAA>>>;;;:::::::::555777:::;;;;;;;;;<<<===>>>AAA===???IIIKKKOOO\\\ggg___JJJCCC>>>FFFAAAOOOkkkzzzwww___MMMUUUrrrYYYDDD===777444555333333333222222222111111------......//////000000222111000///...---,,,,,,//////...------------...++++++,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++---,,,,,,,,,,,,---............------------......000///---,,,,,,---...///111111111111222333444555;;;JJJ___qqquuuqqq{{{fffQQQGGGDDDEEECCCDDDHHHJJJKKKNNNSSS^^^nnnzzztttnnniiibbbaaa^^^\\\YYYVVVTTTSSSPPPOOOMMMJJJFFFBBB>>><<<777<<<;;;555555;;;:::444555444444333333444444555333333333222222111111111222222222111111111000000222222333333333333444444222333333333333333333444999666666777666<<>>AAALLLOOOUUUccctttoooSSSEEEFFFEEEDDDDDDUUUrrrooo\\\NNNYYYzzzwwwRRRAAA;;;777444555333333222222222111111111........./////////////////////////////////......//////...---------------------------------------------------------------...---,,,,,,+++++++++,,,---,,,,,,,,,,,,---............------------......000///---,,,,,,---...///111111111111222333444444999DDDTTTdddrrruuuffflllyyy|||bbbOOOFFFDDDEEEBBBCCCFFFIIIJJJOOOUUUbbbrrryyytttnnniiieee^^^]]][[[XXXVVVSSSQQQPPPNNNMMMJJJGGGDDD@@@>>>===999777777888666222111555444444333333333333444444333333333222222111111111222222222111111111000000222222333333333333444444222333333333333444444444222444888999999@@@VVVkkkzzzdddMMMAAAEEESSS```dddJJJCCC999444555555444444333333333222222222333333222111111111222222111111111111111111111111~~~~~~{{{xxxwww{{{||||||}}}}}}~~~~~~}}}|||{{{{{{yyytttqqqqqquuuyyyyyykkk\\\OOOHHHEEEDDDCCCHHHUUUjjjmmm]]]UUUTTTTTTUUUYYY]]]```gggvvv|||xxxtttxxxssspppsss|||}}}}}}|||zzzyyyxxxwwwtttqqqqqqpppmmmjjjiiiiiijjjkkkkkkjjjjjjjjjkkklllnnnoooooonnnkkkhhhddd```\\\[[[\\\ZZZWWWVVVVVVTTTOOOKKKDDDBBB???;;;999888888999999;;;===>>>======>>>???>>>CCCAAAEEEOOOTTT]]]nnnsss^^^GGG@@@EEEEEEDDDMMMeeedddXXXPPP```gggIII===:::666444555333222222222222111111111///////////////.........,,,------...///000111111///......---------------//////...------,,,++++++------------------------------,,,+++++++++,,,,,,---,,,,,,,,,,,,---............------------......///...---,,,,,,---...///111111000111111222333444777<<>>======:::333333999777...---666333222222222222222222333222222222222222111111111222222222111111111111111222222333333333333444444222222333333444444444444111555:::;;;<<>>888444555444333333333333222222222222111111000000000111222222222222222111111000000///}}}zzzyyy|||~~~~~~~~~~~~~~~}}}|||zzz{{{{{{xxxqqqjjjhhhlllqqqxxxkkk\\\MMMEEECCCCCCCCCIIIVVVkkkooobbbYYYVVVWWWUUU]]]fffkkknnnwww}}}}}}}}}|||xxxtttqqqmmmlllrrr}}}~~~|||zzzyyyxxxvvvsssqqqpppnnnkkkjjjjjjkkkkkkkkkhhhhhhgggfffggghhhjjjkkkmmmlllkkkhhheeeaaa^^^\\\\\\ZZZXXXVVVUUURRRMMMIIIBBB@@@===:::888888888888999;;;===>>>======>>>???DDDIIIHHHJJJTTTYYYeeeyyyjjjXXXGGGBBBEEECCCGGGZZZ|||\\\VVVVVVkkkpppXXXBBB:::999555333444222222222222111111111111000000//////......------,,,------...///000111111///...------,,,,,,------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,---,,,,,,,,,,,,---............------------............---------...//////000000000000111222333444666888===HHHWWWfffqqqwww|||llljjjmmmxxxvvv{{{vvv\\\LLLFFFFFFCCC@@@AAADDDGGGLLLWWWaaavvv~~~yyyuuunnngggbbb___[[[YYYTTTSSSQQQOOOMMMJJJIIIHHHFFFDDDAAA>>><<<;;;<<<===999333111666:::999777777222222111111111111222222222222222111111111111111111111111111111111111111222222222333333333444444222222333333444555555555888999:::===CCCPPPbbbpppwww___KKKHHHKKKQQQcccwww___GGG<<<>>>999666888555333333333222222222222111......------...///000000333222222111000//////...~~~{{{{{{~~~}}}}}}{{{yyywwwzzzzzzvvvmmmddd```dddjjjzzzvvvlll]]]MMMCCCAAACCCDDDJJJVVViiimmmaaaYYYTTTSSSVVV\\\iiixxx}}}yyyyyy{{{|||zzzxxxmmmiiiiiirrr~~~}}}{{{yyyxxxwwwsssqqqooommmjjjjjjlllmmmlllkkkfffeeedddcccddddddffffffiiiiiihhhgggeeebbb```^^^[[[ZZZXXXVVVSSSOOOKKKHHH@@@???<<<999888777888999999;;;=========<<<===>>>IIIPPPOOOPPPXXX___mmm|||eeeUUUGGGEEEIIIGGGKKKiiirrrWWWVVV]]]www|||uuu```MMM===999888333111333222222222111111111000000000000//////......------.........///////////////......---,,,,,,,,,,,,,,,,,,,,,,,,---------......************************,,,,,,,,,++++++,,,,,,------,,,,,,,,,,,,---............------------......------------......//////000000000000111222333333555666;;;DDDQQQ^^^ggglllwww~~~vvvuuussstttyyywwwyyyuuuZZZIIIDDDDDDCCCAAAAAAEEEIIIQQQ___lll{{{tttqqqmmmfff```\\\YYYVVVTTTPPPPPPNNNLLLIIIGGGFFFEEEAAA???===:::999999:::;;;555777333111<<>>999777888444333333222222222111111111......------...///000000222222111111000///......~~~}}}~~~||||||zzzxxxvvvwwwwwwsssiii^^^ZZZ^^^ddduuutttnnn```OOOCCC@@@BBBCCCHHHSSSfffwwwkkk___WWWSSSPPPSSSXXXfffwww~~~|||vvvvvvzzz|||{{{xxxjjjffffffqqq}}}{{{yyyxxxxxxvvvsssqqqooollljjjjjjmmmnnnllljjjdddddddddddddddcccccccccdddeeeeeeeeedddaaa___]]]WWWVVVUUUSSSPPPLLLIIIGGG???>>>;;;999888888999999:::<<<===>>>===<<<===>>>JJJRRRSSSUUU]]]fffyyyyyybbbSSSFFFGGGPPPPPPSSSwwwcccSSSTTTddd|||uuuwwwssshhhSSSDDD999888777222000333222111111111111000000000///////////////.........000000//////......------...------,,,,,,,,,,,,,,,++++++,,,,,,---...//////++++++++++++++++++++++++,,,,,,+++++++++,,,---------,,,,,,,,,,,,---............------------......,,,,,,---....../////////000000///000000111222333555666:::AAAJJJUUU^^^dddkkkzzz}}}|||wwwooojjjnnnzzzxxxuuu{{{sssXXXGGGBBBBBBDDDBBBCCCGGGLLLWWWiiiyyyzzzrrrlllhhheee```[[[XXXVVVSSSQQQMMMLLLKKKIIIFFFDDDCCCBBB===<<<;;;999888888888888333999555///;;;OOOKKK777222111111111111111111222000000000111111111111111111111111111111222222222222222333333333333444444222222333444555666666777999999>>>PPPkkkdddTTTIIIOOO```wwwiiiIII;;;999;;;555444666222222222222222111111111111111111000000000111222222111111111000000//////...~~~~~~~~~~~~|||{{{zzz{{{zzzyyywwwttttttpppeeeYYYUUU[[[aaappprrrooocccQQQDDDAAACCCBBBGGGRRReeezzzaaaZZZTTTRRRPPPRRRZZZcccttt~~~}}}zzzuuuvvvyyyzzzwwwrrrgggcccdddpppyyyxxxvvvvvvuuutttrrrooonnnkkkhhhiiilllmmmjjjgggdddeeefffgggfffeeecccbbbaaabbbbbbbbb```]]]ZZZXXXQQQRRRQQQOOOKKKHHHEEEDDD???===;;;999888999::::::;;;===??????>>>===>>>???DDDOOOSSSWWWbbboooqqqfffZZZZZZbbbccc```tttVVVNNNQQQiiivvvrrrvvvnnn___HHH<<<555666666111000555111111111111000000000000.........///////////////000/////////...............---,,,,,,++++++,,,,,,,,,---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...---,,,,,,,,,,,,---............------------......+++,,,---.../////////////////////000000111222333333555888;;;AAAJJJVVV___dddttt~~~pppfffgggttt~~~xxxzzzuuuZZZIIIDDDDDDEEEDDDFFFJJJPPP]]]rrr{{{vvvrrrkkkfff```]]]ZZZXXXVVVSSSPPPMMMIIIIIIGGGEEECCCAAA@@@???;;;::::::999888777666555333888666111777CCCAAA666222222222111111222222222///000000000111111111222000000111111111222222222222222333333333333444444222222333444555666777777777???LLLaaa|||^^^\\\^^^hhh||||||VVVCCC888777888111222555222222222222222111111111111333333222111111111222222000000000000000/////////~~~}}}}}}~~~zzzyyyxxxyyy{{{{{{zzzyyyrrrsssnnncccWWWSSSYYY```mmmqqqpppdddRRRDDDAAACCCCCCGGGRRRfffbbbOOOLLLJJJKKKMMMSSS```lll~~~}}}}}}~~~~~~~~~~~~yyyvvvwwwzzzyyyrrrlllfffbbbbbbnnn|||vvvuuutttssstttssspppnnnnnnjjjggghhhkkkllliiieeeeeefffhhhiiiiiifffdddbbb___```aaa```]]]ZZZVVVSSSMMMNNNNNNLLLHHHDDDBBBAAA???===;;;999999999:::;;;===???@@@AAA?????????@@@???JJJQQQXXXfffvvv{{{wwwzzzxxxllljjjNNNKKKNNNjjjuuusssvvvlllYYYAAA777111444444000111666111111111111000000000000---.........//////000000......//////////////////...---,,,,,,++++++,,,,,,///......------,,,,,,+++........................++++++++++++,,,,,,---...---,,,,,,,,,,,,---...............------.........+++,,,---...////////////////////////000111222333222444555666999BBBQQQ\\\bbbtttuuuiiiiiittt~~~~~~|||xxx^^^NNNHHHIIIFFFEEEGGGLLLSSSaaaxxx{{{ssspppmmmgggccc[[[YYYWWWUUUTTTQQQNNNKKKGGGFFFEEECCCAAA???>>>===:::::::::999888666555444555555555555444444444555333333222222222222333333//////000000111111111222000000111111222222222222222222333333333444444444222222333444555666777888:::GGGZZZnnnrrrYYYeeesssmmmFFFAAA777777777000222777444222222222111111111111000222222111000//////000000////////////000000000000~~~}}}zzz{{{|||||||||{{{yyyxxxtttpppkkkddd[[[RRRRRRVVViiirrrtttgggTTTGGGBBB@@@DDDKKKVVVgggxxxaaaRRRHHHKKKMMMMMMPPP\\\mmm{{{~~~}}}|||{{{~~~}}}{{{yyyxxxwwwwwwssslllfffZZZ\\\dddtttwwwsssrrrrrrrrrssssssqqqpppmmmkkkiiijjjmmmmmmkkkhhhiiiiiiiiihhhgggeeedddccceeecccaaa^^^\\\XXXTTTPPPNNNMMMKKKIIIFFFCCC@@@???===;;;888777999;;;;;;;;;:::>>>AAA@@@===<<>>===<<<;;;;;;???;;;888555555555555444444444444333333333222222111111111111111111111111222111111111000000//////111222222333333222222111222333333333333333333444444555666555555777<<<@@@IIIWWWiiiwwwqqqbbbccc}}}wwwUUUEEE999777555444444444333111111111000000000000111111111000///......///000111000000000000////////////~~~||||||||||||{{{zzzyyyxxxwwwrrrkkkdddZZZRRRSSSXXXiiisssuuuhhhUUUGGGBBBAAADDDJJJTTTfffhhhVVVKKKDDDGGGKKKNNNVVVggg|||~~~}}}||||||~~~}}}||||||zzzxxxxxxvvvqqqhhhbbbXXX[[[ddduuuwwwpppqqqqqqrrrsssrrrpppooommmkkkjjjkkklllllljjjhhhiiiiiihhhhhhfffeeecccbbbdddbbb___]]][[[XXXSSSPPPMMMLLLKKKHHHEEEBBB???>>><<<:::777777999:::;;;;;;<<>>===;;;:::::::::>>>;;;777555555555555444333222222222222111111111111111111111111111111111222111111111000000000000222222333333333333222222333333333333333444444444111333555666777<<>><<<:::888777777999:::;;;;;;===???@@@>>>===???DDDHHHLLLPPPWWWeee|||zzzbbbZZZ\\\UUUWWWhhheeeNNNRRRRRRqqqzzzyyyyyykkkRRR???888666444333444555444333111111111111000000000000111000///......---..............................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------,,,,,,,,,,,,------/////////---***))))))***---,,,,,,++++++,,,,,,------------......//////000////////////000000000000///000222222333777???EEEVVViii~~~xxxnnnlllmmmmmmooorrrwwwzzz{{{{{{~~~gggRRRJJJJJJHHHIIIKKKPPP[[[mmmvvvsssmmmgggaaa\\\XXXWWWQQQPPPNNNLLLHHHEEEBBB@@@>>>>>><<<;;;999888888888<<<999666555555555444444333333222222222111111111111111111111111111111111111111111111111000000000222222333333333333222222333333333444444444555555222444666777999AAAMMMWWWjjjnnntttrrrcccVVV[[[jjj{{{VVVBBB<<<888666444444444444333222111111000000000000111111+++---///111111///---+++000000000/////////......}}}{{{yyyxxxxxxxxxxxxsssmmmfff\\\SSSRRRWWWhhhtttzzzmmmXXXIIICCCBBBDDDHHHRRRhhhhhhUUUJJJFFFGGGGGGJJJOOOWWWggg~~~}}}}}}~~~~~~~~~~~~{{{yyyxxxvvvssslllbbbZZZUUU]]]lll~~~xxxmmmpppuuuwwwvvvssspppnnnnnnmmmmmmlllkkkjjjhhhgggiiihhhhhhgggeeecccaaa```aaa___]]]\\\ZZZWWWSSSPPPLLLLLLJJJGGGDDD@@@===<<<999777666777999;;;;;;;;;=========<<<<<<@@@FFFKKKQQQTTT\\\mmm|||rrrZZZPPPRRRPPP[[[sss|||WWWHHHQQQXXX}}}}}}dddHHH:::777555333333333333333111111111111111000000000///000000///...............------------............------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,+++++++++,,,,,,,,,,,,,,,---......---///000---)))((())),,,------++++++++++++------............//////000000////////////000000000000...000222333333666;;;>>>QQQbbbuuu~~~vvvkkkhhhgggggghhhkkkppptttvvvwwwxxx{{{~~~kkkTTTKKKJJJMMMNNNPPPTTT^^^pppxxxnnnmmmiiiccc\\\VVVTTTSSSMMMLLLJJJGGGDDDBBB???>>>===<<<;;;999888888777777999777555444555555444333444333333333333222222222111111111111111111111111111111111111111111111111222333333333333333333222333333444444555555666666777888999999===HHHWWWcccpppjjjgggbbbTTTMMMaaa~~~jjjLLL@@@@@@888666444333444444333222111111000000000000111111---...000111111000...---000000/////////.........}}}zzzxxxwwwwwwwwwtttqqqmmmhhh^^^SSSQQQSSSfffttt{{{oooYYYHHHCCCBBBDDDHHHTTTlllqqq[[[MMMFFFFFFIIIJJJMMMTTT```qqq~~~}}}||||||}}}~~~}}}}}}~~~zzzxxxvvvuuurrrkkkbbb[[[VVVbbbtttyyynnnsssxxxzzzxxxtttqqqooommmmmmmmmlllkkkiiihhhhhhhhhhhhgggfffdddbbb```___```^^^\\\[[[ZZZXXXTTTQQQMMMLLLJJJGGGCCC@@@===;;;888666666888:::<<<<<<<<<<<<;;;::::::===BBBHHHMMMRRRVVVaaawww|||{{{qqqdddPPPHHHLLLNNN___|||nnnPPPGGGTTTbbb}}}ZZZ@@@:::888555333222222111000///111111111111000000000///000//////............///,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++***+++******++++++,,,---...+++---...---***))),,,///------++++++++++++------.........///////////////.../////////000000000111000111222333444666999:::JJJXXXjjjwwwvvvhhhdddbbbaaaaaaccchhhmmmpppqqqsssvvvyyyzzz{{{{{{}}}~~~|||pppWWWKKKIIINNNPPPTTTZZZfffxxxuuuiiihhheee___XXXRRRPPPOOOJJJIIIGGGDDDBBB???>>>===<<<;;;:::999888777777777777555444333444555444222222222222222111111111111111111111111111111111111111111111111111222222222333333333444444333333333333333444555555666777777999999:::>>>EEESSSbbbmmmkkk^^^TTTPPPLLLRRRppp~~~YYYBBB<<<===777555333333333444333222111111000000000000111111111111000000000000111111////////////............~~~|||zzzxxxvvvvvvuuuqqqnnnkkkfff\\\RRRPPPRRReeettt|||pppYYYHHHBBBAAACCCIIIVVVnnnbbbQQQIIIEEEFFFJJJJJJQQQ\\\lll}}}~~~{{{{{{{{{|||}}}~~~||||||}}}}}}~~~{{{xxxuuussspppjjjbbb[[[XXXggg|||zzzqqqvvv{{{{{{xxxssspppppplllmmmnnnmmmkkkiiiiiiiiihhhhhhgggfffdddaaa___^^^]]]\\\[[[ZZZYYYWWWSSSPPPLLLKKKIIIFFFBBB>>>;;;999777666777999<<<>>>>>>===;;;:::999;;;???EEEKKKOOOQQQYYYkkkzzzsssaaaXXXJJJFFFKKKPPPeeecccOOOMMM\\\uuuuuuPPP<<<:::777555222111111000///---111111111111000000000000//////............//////------,,,,,,,,,+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++***++++++,,,------***+++,,,,,,+++,,,...000---,,,,,,++++++,,,,,,---..............................//////000000111111111111222333555666888888AAAMMM]]]lll~~~yyyhhhaaa]]][[[ZZZ[[[___dddggghhhlllooorrrssssssssstttuuurrruuu{{{www^^^PPPKKKLLLPPPXXXbbbppp~~~tttgggddd___YYYSSSOOOLLLJJJGGGFFFCCCAAA???===<<<<<<::::::999777777666666666555333222333444444333222111000000000////////////111111111111111111111111111111111222222222222222333333444444444444333333333444444555666777888888777888===GGGTTTaaajjjnnn___RRRHHHFFFMMM___nnnOOO???:::888666444222222333444333222111111000000000000111111333222000//////000222333/////////.........------}}}}}}}}}}}}}}}}}}}}}}}}{{{{{{zzzyyyxxxvvvtttssspppkkkfff```WWWOOOPPPUUUcccsss}}}pppYYYGGGAAAAAA@@@HHHXXXpppxxxZZZLLLHHHEEEGGGMMMOOOXXXgggzzz|||{{{|||{{{||||||}}}}}}|||{{{zzz~~~~~~{{{vvvrrrnnnhhh```ZZZZZZjjjyyyrrrwww|||{{{vvvqqqoooooojjjlllnnnmmmjjjiiiiiikkkhhhhhhgggeeecccaaa___]]]ZZZYYYXXXWWWWWWTTTQQQNNNJJJHHHFFFCCC???;;;888666777777777:::===??????>>>;;;:::;;;===CCCJJJOOORRRWWWccc{{{~~~lll^^^SSSOOOFFFGGGOOOWWWqqqlllXXXQQQXXXiiiiiiHHH::::::444222000000000111000...111111111111000000000000//////............////////////...---,,,++++++***++++++++++++++++++++++++------------------------+++++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,---...,,,*********,,,.........+++,,,,,,------,,,,,,+++------------------------.........///000111111111111111000111333555777777999CCCPPP```ssslllccc\\\YYYVVVVVVYYY]]]```aaadddgggjjjkkkkkkjjjjjjkkkjjjkkkmmmqqquuuwwwwwwvvvwww|||hhhXXXPPPOOOUUU^^^kkk{{{{{{qqqgggaaaYYYSSSOOOLLLHHHEEEDDDCCC@@@>>><<<;;;::::::888777666555555444555555333222111222444444333111222222222222111111111000111111111111111111111111111111111222222333333333333333444444444444333333333444555666777888999999888;;;DDDTTTcccjjjhhhbbbMMMIIIEEEFFFTTTnnn]]]GGG???;;;555666444222222333444333222111111000000000000111111000000111111111111000000//////.........---------|||||||||||||||{{{{{{{{{yyyyyyzzzyyyxxxvvvtttrrrqqqjjjccc[[[RRRMMMPPPWWWbbbrrr}}}qqqXXXFFF@@@@@@>>>GGGXXXpppvvvWWWKKKIIIGGGIIIPPPVVV```qqq~~~{{{yyy{{{|||}}}~~~~~~|||zzzwwwuuu~~~wwwqqqmmmfff___YYYZZZlllxxxsssxxx|||zzztttooommmnnniiikkknnnmmmjjjiiijjjlllhhhhhhgggeeeccc```^^^]]]XXXVVVUUUUUUTTTSSSOOOLLLHHHFFFDDDAAA===999666444777777888;;;>>>@@@@@@???<<<;;;<<<@@@FFFMMMRRRTTT```nnn{{{ttt\\\PPPHHHFFF@@@DDDOOO[[[yyy___RRRSSS```sss___DDD999999222000//////111222111000111111111111000000000000//////.........//////000111111000...---,,,+++***))))))))))))))))))))))))------------------------*********++++++,,,,,,---///......---------.........+++)))***---///...+++++++++---......---++++++---------------------,,,---......///000111111222111000///000222555666666666>>>HHHVVVjjjsssiii]]]ZZZVVVUUUWWW[[[^^^______aaadddfffeeedddddddddfffdddeeehhhlllnnnmmmjjjoootttzzz~~~ppp___UUUTTT[[[eeerrrxxxoooggg___UUUOOOMMMJJJFFFBBBBBB@@@>>><<<:::999999999666555444444333333333333222111111222444444333111666666666555555555444444111111111111111111111111111111111222222333333333333444444555555444444333444444555666777888999999<<<@@@LLL^^^mmmnnnaaaTTT>>>CCCFFFJJJ[[[xxxmmmLLL>>>===999111555444222222333444333222111111000000000000111111---...111222222111...---//////.........---------}}}~~~~~~}}}|||||||||zzzwwwuuuuuuvvvwwwxxxxxxwwwuuutttpppiiiaaaZZZQQQKKKNNNTTTffflllnnneeeSSSEEEAAABBBBBBJJJYYYrrruuuTTTLLLLLLKKKKKKQQQ^^^iiiyyy~~~}}}|||yyyxxx|||}}}xxxvvvwwwzzz|||uuuqqqlllbbb[[[XXXXXXmmm{{{wwwvvvuuusssrrrrrrqqqooonnnhhhhhhiiiiiijjjkkkkkkllljjjhhhdddbbbaaa___]]][[[XXXUUURRRPPPOOOMMMJJJHHHEEECCC@@@===::::::::::::999999;;;===??????===;;;;;;@@@???CCCLLLOOOSSSaaahhh~~~dddUUUOOODDDJJJGGGDDDLLL^^^sss[[[KKKLLLdddrrrPPP===777555555444222000///000000111000000000000///////////////............---------.........------,,,,,,,,,...---+++******+++---...---,,,***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++---------............///...000111222111000111222111000000000111222333333666:::@@@KKKZZZmmmyyynnniiiddd]]]XXXVVVVVVWWWWWWVVVVVVWWWYYY\\\\\\[[[YYYYYYZZZ]]]___aaaaaaaaaaaaccchhhooouuuxxxyyyyyyzzzyyy|||wwwkkkccc___gggvvvvvvkkk```[[[SSSLLLGGGCCC@@@>>>>>>===;;;999888777666666666666555444333333222222111222222333333222222111222222222222222222222222000000000000000000000000000000000000000000111222333333333444444444555555333444666777666777888:::999CCCUUUfffnnnfffTTTDDDBBBDDDIIIUUUlll}}}XXXCCC===:::777555333333333222222222111111000000000000111222333444222222333222222111000///------------------------~~~}}}~~~~~~~~~}}}~~~}}}}}}}}}}}}{{{xxxuuuuuuvvvwwwxxxxxxwwwuuusssooohhh```XXXOOOIIIKKKQQQ^^^dddggg^^^NNNBBB>>>@@@DDDLLL]]]xxxtttTTTKKKLLLKKKOOOVVVggguuu~~~~~~~~~}}}zzzzzz}}}}}}yyywwwyyy|||zzzrrroooiiiaaaZZZXXXUUUkkk~~~wwwssstttrrrqqqqqqrrrrrrqqqooommmmmmmmmmmmmmmlllllllllkkkiiifffdddcccbbb___]]]YYYWWWSSSQQQOOOMMMJJJGGGDDDBBB???<<<:::999999::::::;;;<<<>>>??????>>><<<999???@@@DDDNNNPPPVVVeeexxxsssYYYKKKGGGBBBDDDBBBHHHVVVfff}}}^^^QQQJJJNNNooofffIII:::777666444333222000000000000111000000000000///////////////............---------......---------,,,,,,,,,------++++++++++++------+++***)))***,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******+++,,,------......------------............---///111111000///000111000000000000111222333333444777<<>>999888666555333333222222222111111111111000000000111222333333444444333333222111111000........................}}}~~~}}}}}}}}}|||yyyvvvtttuuuwwwxxxxxxvvvtttrrrnnnfff\\\TTTKKKEEEGGGLLLTTTZZZ]]]VVVIII@@@>>>@@@FFFPPPcccrrrTTTKKKKKKMMMUUU```sss~~~~~~{{{|||~~~}}}zzzzzz|||~~~}}}|||{{{{{{{{{}}}vvvoookkkfff^^^YYYYYYYYYoooyyyvvvqqqpppooopppqqqrrrqqqpppooooooooonnnnnnlllkkkkkkiiigggdddccccccbbb___^^^YYYVVVSSSPPPMMMJJJGGGDDDAAA???===:::999999999:::;;;<<<>>>???@@@@@@???>>>:::AAACCCHHHRRRUUU]]]nnncccNNNDDDBBBEEEBBBCCCRRRggguuugggLLLLLLPPPXXX}}}tttVVV???777666666444333222111000000000000000000000000///////////////............---------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))((()))+++---------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,,,,,,,,,,++++++)))***+++,,,...///000111------------............,,,...000000///...///000000000000000111222333333333444777===GGGWWWgggqqq~~~xxxvvvqqqfffZZZPPPKKKIIIKKKKKKJJJKKKMMMMMMKKKIIIIIIIIIIIIJJJKKKMMMNNNOOOUUUXXX]]]aaaccceeegggiiigggjjjnnnqqqsssvvvzzz}}}{{{tttzzz|||nnneeeVVVRRRLLLFFFCCC@@@===;;;::::::888777555555444444444444444444333333333333111222222333333222222111222222222222222222222222222222222222222222222222222222222222222333444444555555666666666777777777999:::;;;::::::;;;>>>@@@KKKTTT]]]```[[[SSSLLLIIIGGGZZZrrrrrr\\\DDD999888777666666333222222222222111111111111111111111111111222222555444333222222111222222////////////////////////|||~~~~~~~~~|||yyywwwsssuuuwwwxxxxxxuuurrrppplllcccXXXPPPHHHAAABBBFFFLLLQQQTTTPPPFFF@@@@@@CCCHHHTTTkkkmmmRRRJJJKKKOOO\\\kkk}}}|||}}}~~~|||{{{{{{}}}}}}|||{{{yyyxxxwwwwwwwwwyyyrrrlllhhhbbb[[[XXXYYY]]]sss{{{yyyqqqooonnnoooppppppooonnnlllmmmmmmmmmlllkkkjjjiiidddcccaaa``````___]]][[[WWWTTTPPPMMMJJJFFFBBB@@@>>>===:::999888888999:::;;;<<<>>>??????>>>??????===FFFIIIMMMVVV[[[eeeyyykkkVVVGGGCCCFFFHHHEEEJJJddd~~~www\\\JJJPPP]]]mmmcccHHH999555666666333222222111111000000000000000000000///////////////............---------------------------------+++,,,,,,------,,,,,,++++++***((()))***++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++************+++,,,---...//////,,,,,,---------.........+++---//////...---...///////////////000222333444444444555777???KKKXXXbbbmmmxxx}}}ppp___QQQKKKJJJGGGFFFFFFGGGIIIIIIHHHGGGFFFFFFEEEFFFGGGIIIKKKLLLPPPRRRVVVXXXZZZ\\\___aaa___aaadddgggiiilllooorrrvvv~~~~~~xxxxxx|||~~~|||}}}}}}}}}tttzzzzzzoooccc\\\OOOKKKFFFBBB???===:::999888777666555444444444444333333333333333333444444111222222333333222222111222222222222222222222222222222222222222222222222222222111222222333444555555555666666666777777777666777888999;;;>>>BBBFFFQQQZZZcccbbbYYYQQQPPPRRRXXXnnn___OOO>>>888888888777777222222222222111111111111222111111111111111222222555444333111111111111222........................~~~~~~~~~~~~|||yyywwwssstttwwwxxxwwwuuuqqqoooiii___TTTLLLDDD>>>>>>AAACCCGGGKKKHHHBBB???AAAEEEJJJYYYsss}}}dddOOOJJJLLLQQQbbbuuu~~~~~~||||||}}}|||{{{{{{}}}~~~zzzyyyxxxvvvuuutttttttttuuuoookkkgggaaaYYYVVVXXX]]]sssyyywwwrrrpppnnnnnnnnnmmmllljjjiiijjjkkkllllllkkkjjjiiibbb```_________]]]ZZZXXXVVVSSSOOOLLLHHHEEEAAA>>>;;;:::999888888999:::<<<:::<<<>>>>>>======>>>@@@@@@JJJMMMPPPYYY___mmmnnn[[[LLLDDDDDDJJJEEEJJJXXXwwwdddXXXMMMQQQgggsssUUU???666444555555222222222222111111111000000000000000///////////////............---------------------------------+++,,,,,,------,,,,,,+++---+++***)))******)))(((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))++++++++++++,,,,,,,,,,,,,,,,,,,,,------------...+++---...///...---...///.........///000222333444666555555555:::CCCMMMUUU]]]kkkyyytttssswwwzzzfffUUUKKKHHHDDDCCCBBBCCCEEEGGGFFFFFFEEEEEEDDDDDDEEEGGGIIIJJJHHHJJJMMMNNNOOOQQQTTTWWWZZZ\\\^^^___aaacccgggjjjiiiqqquuupppjjjkkkooorrrsssxxxzzzyyywwwxxx}}}}}}}}}~~~}}}~~~~~~{{{qqqxxx|||sssiii^^^UUUPPPGGGDDD@@@>>><<<;;;888777666555555444333333333444222222333333333333333333111222222333333222222111222222222222222222222222222222222222222222222222000000000111111333444444444444555555555666666666555666888:::===CCCJJJOOO\\\```aaa\\\UUUTTT[[[ddduuuqqqQQQEEE:::777888666555555222222222111111111000000111111111000111111222222444333333222111111111111------------------------~~~}}}}}}}}}|||yyyvvvrrrtttwwwxxxwwwtttpppmmmfff\\\PPPHHHBBB<<<;;;===;;;???BBBBBB>>>>>>BBBFFFLLL[[[tttmmmZZZLLLKKKNNNTTTfff{{{}}}|||}}}}}}||||||}}}}}}}}}}}}|||{{{xxxwwwvvvuuuttttttssssssrrrooolllhhhaaaYYYUUUWWW```wwwyyyyyyqqqooommmmmmlllllljjjhhhhhhiiikkklllmmmllljjjiiiaaa```______^^^\\\YYYVVVUUUSSSOOOKKKHHHEEEAAA>>>:::999888777888:::<<<===999<<<>>>>>><<<;;;>>>AAAAAALLLPPPSSS\\\eeexxx{{{aaaQQQHHHBBBCCCJJJEEEWWWppppppXXXUUUOOOUUUttt}}}zzzyyyyyycccJJJ;;;666444333444111111222222222111111000000000000000///////////////............---------,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,...,,,*********+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))++++++++++++++++++++++++,,,,,,,,,,,,------------+++---//////...---...///------...///000111333444555555444555777===EEEJJJWWWggg}}}|||mmmdddeeemmm|||rrr^^^OOOGGGBBBAAA???@@@BBBCCCCCCBBBBBBBBBBBBBBBCCCDDDEEEEEEEEEGGGJJJKKKKKKMMMOOOQQQTTTVVVWWWXXXYYY[[[___bbbbbbhhhjjjfffbbbdddhhhiiiiiiooorrrpppooorrrvvvwww}}}|||zzz}}}~~~}}}|||zzzxxxvvvvvvvvvvvvssstttvvvyyy|||}}}{{{xxxpppvvvrrrnnnhhh___WWWNNNHHHEEEAAA???<<<::::::999777666555444444333333333444444333333333333222222222222111222222333333222222111222222222222222222222222222222222222222222222222000000000000111333444555444444555555555666666666666888:::===BBBJJJSSSYYYeeeaaaYYYSSSTTT```ttt^^^EEE===666555555222111222222111111111111000000000000000000000111222333444333444444444333222111000------------------------~~~}}}}}}}}}}}}{{{xxxuuuqqqtttwwwxxxwwwsssooollldddYYYMMMFFF@@@;;;:::<<<888<<>>???DDDIIINNNYYYllluuu^^^QQQHHHKKKOOOUUUiiivvvtttxxx{{{{{{}}}~~~|||yyywwwvvvuuutttttttttttttttqqqooommmkkkcccYYYUUUVVVbbbyyyzzzzzzooommmlllkkklllllljjjhhhggghhhjjjkkkjjjhhhfffddd```___^^^]]]\\\ZZZVVVRRRQQQNNNKKKHHHEEEBBB>>>;;;999888777777888;;;===???:::===@@@???<<<<<>>>>>???@@@AAAAAAAAAAAABBBEEEGGGIIIIIIIIIKKKLLLMMMNNNOOOOOOPPPRRRVVVYYY\\\``````]]]\\\___aaaaaa___eeehhheeeeeejjjmmmmmmrrruuuuuuqqqppptttvvvuuuqqqqqqpppooommmlllkkkjjjiiiiiilllooorrrssspppnnnlllpppyyy~~~tttlllfff\\\ZZZUUUOOOHHHCCC@@@???<<<;;;999888999888777555444444333333333444444555444333333333222111111111111222222333333222222111222222222222222222222222111111111111111111111111111111111111333444555666555555666666666777777777888999;;;>>>CCCLLLVVV\\\```ZZZSSSVVVddd}}}mmmNNN>>>999555555444111000111111111111111000000000000/////////000111333444555444555777777777555222111........................~~~}}}|||||||||zzzwwwuuuqqqssswwwxxxwwwsssoookkkcccXXXKKKEEE@@@;;;:::;;;999<<<@@@@@@@@@BBBHHHMMMNNNVVVbbbqqq~~~~~~lllXXXVVVKKKFFFLLLPPPVVVjjjwwwlllnnnvvvyyyyyy|||yyyvvvvvvuuutttttttttuuuuuupppoooooommmdddYYYTTTUUU^^^uuuuuuuuulllkkkjjjjjjllllllkkkjjjfffggghhhhhhgggddd```^^^]]]\\\[[[ZZZYYYVVVQQQNNNLLLIIIFFFCCCAAA>>>:::777888888777777999<<<>>>@@@;;;???AAA@@@======@@@EEEIIIUUUZZZ___kkkzzzlllRRRIIIGGGDDDFFFLLLccc}}}___TTTPPP]]]xxxvvvtttUUUFFF888666666333000000000000222333333222111000000000000000//////////////////.........---------,,,,,,,,,------............---+++******+++---...***)))(((***---///000000,,,,,,,,,,,,,,,,,,,,,,,,************************,,,------......------,,,******+++,,,...///000000++++++,,,,,,,,,---------,,,...000000///...///000,,,------...000111333444///000111111222555999<<>>AAACCCCCCCCCCCCDDDHHHIIIIIIIIIIIIKKKOOORRRTTTVVVUUURRRSSSWWWXXXVVVWWW^^^aaa^^^___dddgggfffjjjnnnnnnkkkjjjmmmpppooohhhhhhgggfffeeecccbbbaaacccccceeegggiiihhheeebbbggghhhmmmuuu|||xxxooofff^^^WWWRRRNNNMMMIIIEEE@@@===<<<<<<:::999777777888888777555444444333333444444555555444444333333222111000000222222222333333222222222222222222222222222222222000000000000000000000000222222222333444555777777777777777777888888888888888999:::<<>>@@@===999;;;DDDMMMRRRVVV\\\bbbppp~~~aaaKKKHHHFFFBBBLLL^^^nnn[[[OOO\\\xxx}}}~~~vvvfffIIIAAA777333333333222000000000000000////////////111000000///...---------------------------------***+++---...///...------------++++++++++++------***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))+++++++++++++++***************************+++,,,,,,------,,,,,,++++++,,,,,,------------.........//////000000111111111222222222000111222333555666777777EEERRRfffxxxzzzggg\\\\\\bbbuuugggQQQKKKDDDAAAAAAAAA<<<888;;;;;;;;;<<<<<<============>>>>>>???@@@@@@AAAAAACCCDDDDDDEEEFFFGGGGGGHHHOOOOOONNNNNNOOOQQQSSSTTTSSSUUUXXXZZZ\\\]]]^^^]]]aaabbbdddggghhhiiiiiiiiicccbbb```^^^\\\ZZZXXXXXXYYYZZZ]]]______^^^\\\[[[___```bbbeeejjjpppuuuyyy~~~}}}xxxtttmmmjjjccc[[[SSSLLLFFFCCCGGGEEE@@@===;;;<<<===???888888777777666666555555888777555444444555777888555333111111333444222///333333333333333333333333444444333333222333333333222222222222111111000000111111222222444555777888888777777666666666666777999;;;===>>>AAADDDJJJMMMJJJTTTaaatttbbbIII???999999777666666555555555444333222111000000000000111111111111222333444555666777888999888555222000......---,,,,,,,,,,,,---~~~}}}{{{yyyxxxxxxyyyzzzvvvvvvxxxyyyyyyvvvppplllbbbUUUGGG@@@;;;888888;;;:::@@@DDDFFFJJJRRRYYY[[[XXXUUUQQQNNNNNNLLLGGGBBBEEE@@@BBBHHHKKKQQQbbbvvv{{{rrrlllqqq{{{~~~|||{{{}}}}}}{{{xxxttttttttttttssssssssssssrrrooolllhhh```WWWTTTUUUfff}}}sssqqqkkkjjjjjjkkkmmmnnnnnnmmmjjjjjjiiihhhfffdddbbb```___^^^\\\ZZZXXXTTTOOOKKKGGGEEEBBB>>>;;;:::999888666777888:::<<<<<<======;;;===>>><<<;;;>>>GGGNNNPPPTTT\\\hhh|||sssZZZHHHFFFEEEDDDSSSjjjeeeYYYRRRfffrrr\\\CCC===555222222333222000000000000000/////////...000000000///...---------------------------------+++,,,---.........---,,,,,,+++************+++,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***++++++******************++++++,,,+++++++++++++++,,,------,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------000000000111111111222222111222222333444555666666===HHHZZZjjjwwwvvvjjjjjjlllyyyuuuZZZTTTKKKEEEAAA>>>:::777888888999999999:::::::::;;;;;;<<<======>>>??????===>>>???@@@BBBCCCDDDEEEGGGGGGHHHHHHIIIKKKLLLMMMLLLNNNPPPRRRTTTUUUUUUUUUXXXZZZ\\\^^^___`````````ZZZYYYXXXWWWVVVUUUTTTSSSQQQRRRUUUWWWWWWVVVTTTSSSUUUUUUVVVXXX[[[___ccceeeeeegggiiijjjhhhddd___\\\VVVTTTPPPLLLGGGCCC@@@???AAA???<<<999777888888999666666666555555555444444444333222111111222333444555333111111333333222000333333333333333333333333333333222222222222333333222222222222222222222222222222222333555666888999888888777777666777777888999:::;;;<<<===AAAFFFJJJSSSeeezzzuuuUUUCCC<<<777777555444444333333333555444333222111111111111111111111111222333444444555666777888777444222000......---,,,,,,,,,,,,---~~~{{{yyywwwxxxyyyzzzyyyyyyyyyzzzzzzvvvqqqmmmcccVVVGGG@@@<<<999:::===???CCCFFFJJJTTT```fffgggggg\\\NNNFFFCCCCCCBBB@@@@@@>>>AAAHHHKKKOOO\\\lllyyy|||rrrvvv{{{|||{{{||||||zzzwwwrrrrrrrrrrrrqqqqqqqqqpppqqqooolllggg]]]TTTSSSWWWjjjtttqqqllljjjiiijjjmmmpppqqqqqqjjjiiihhhgggeeebbb```______]]][[[YYYWWWRRRMMMIIIDDDCCC@@@<<<:::888777777666777999:::<<<=========;;;;;;<<<<<<>>>DDDKKKPPPRRRVVV```sss~~~}}}eeeRRREEEDDDDDDHHHaaa}}}lll[[[YYYXXXuuukkkOOO===888444222333333222000000000000/////////......000000//////...---------------------------------,,,------------,,,,,,++++++******))))))******++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++******)))******++++++)))))))))***+++++++++,,,------,,,+++++++++,,,,,,---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------000000000000111111111111222222333333333444444444666???LLLYYYfffttt|||www{{{hhhbbbWWWLLLCCC===:::999888888888888888999999999999999999::::::;;;;;;<<<888999;;;===???AAABBBCCC@@@AAABBBCCCEEEEEEEEEEEEEEEFFFHHHJJJLLLMMMMMMMMMPPPQQQSSSUUUVVVVVVVVVVVVPPPPPPOOOOOONNNNNNMMMMMMIIIKKKMMMNNNNNNMMMLLLKKKJJJJJJIIIJJJKKKMMMOOOPPPQQQRRRTTTUUUSSSPPPLLLIIIFFFEEECCCAAA???>>>======;;;:::888777666555555555444444444444444333333333333222111000000111222333444222111222333333222000333333333333333333333333333222222111111222333333222222222333333333333333333333444555666888999:::999888888888888888999999::::::::::::;;;???EEEJJJ[[[ttt\\\FFF===999555444333222222111111222555444333222222222222222000000000000111222333444444555666666555333111///......---,,,,,,,,,,,,,,,|||yyywwwxxxyyyzzzzzzzzzyyyyyyyyyvvvrrrnnnfffXXXJJJBBB???===>>>AAAEEEFFFIIIPPP___pppyyyyyyxxxfffQQQEEEBBBCCCDDDEEEAAA@@@CCCIIILLLPPP[[[gggrrrvvv}}}~~~}}}{{{||||||yyyvvvsssrrrrrrqqqqqqpppppppppooonnnkkkeeeYYYPPPQQQXXXkkkwwwsssnnnllljjjkkkmmmppprrrrrrkkkjjjhhhfffcccaaa___^^^^^^\\\ZZZWWWTTTPPPJJJFFFBBB@@@===:::888777666666777888999;;;<<<=========;;;;;;;;;>>>CCCIIIPPPSSSWWW\\\iiiwwwwww{{{kkkYYYLLLDDDDDDEEEPPPpppwww]]]VVV[[[fffcccEEE:::777444333333333111///000000/////////........./////////......---------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++************++++++,,,,,,------------,,,,,,++++++++++++++++++++++++******************++++++(((((()))***+++,,,,,,,,,......---,,,+++++++++,,,---,,,,,,++++++,,,,,,------------.........///////////////000000000111111333333333333222222222222555:::CCCMMMZZZiiizzz|||uuunnnbbbTTTGGG???<<<===999999999999999999::::::777777888888999999999:::999:::;;;<<<>>>???AAAAAA>>>???AAACCCDDDDDDCCCCCCCCCDDDEEEFFFGGGHHHIIIIIIKKKLLLNNNOOOPPPPPPPPPPPPKKKKKKKKKJJJIIIIIIHHHHHHFFFGGGHHHIIIIIIIIIGGGFFFDDDDDDCCCCCCCCCDDDEEEFFFGGGHHHIIIJJJHHHFFFCCCAAAAAA@@@???===<<<;;;::::::888888888888777666555444444444444444444333333333444444333333333333444444333222222222222222222222333333333333333333333333222222111111111222333333333333333222222222111111444444555666777999:::;;;999999999999::::::;;;<<<<<<;;;;;;:::===BBBJJJPPPeee~~~iiiIII???;;;666444333222111111111111111444333222222111111111222000000000000000111222222222333444444333222000///...---,,,,,,++++++,,,,,,}}}zzzyyyyyyzzz{{{zzzyyyxxxxxxwwwuuurrrooogggZZZKKKDDD@@@???AAAEEEGGGIIIMMMYYYooooooTTTFFFBBB@@@@@@AAACCCCCCEEEIIIMMMRRR\\\eeemmmqqqxxx~~~|||||||||zzzwwwuuuttttttsssrrrqqqqqqqqqooolllhhhaaaUUUMMMPPPXXXhhh~~~xxxuuuqqqnnnlllkkklllnnnooooookkkjjjhhheeebbb```^^^]]][[[YYYWWWUUURRRMMMGGGCCC???>>>;;;999777666666666888999:::;;;<<<=========;;;<<<===AAAGGGNNNUUUXXX[[[cccvvvttttttwwwggg]]]PPPIIIFFFFFFIIIYYY~~~fffUUUUUU^^^~~~~~~[[[AAA999888666444333222000///////////////........................------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++))))))******++++++++++++(((((()))***+++,,,,,,,,,...---,,,,,,++++++++++++---,,,,,,++++++,,,,,,------------.........//////....../////////000000000222222222222222111111111555888===DDDOOO```rrr~~~zzzsssfffWWWIII@@@>>>>>>999999999999999999999999777777888888888888888888;;;;;;;;;<<<<<<=========<<<===???AAABBBBBBBBBAAABBBBBBBBBCCCDDDEEEFFFFFFGGGHHHJJJKKKKKKKKKJJJJJJKKKKKKJJJHHHGGGFFFEEEDDDDDDDDDEEEEEEEEEEEEDDDCCCAAAAAAAAAAAABBBBBBCCCCCC???@@@@@@@@@@@@>>><<<;;;;;;:::999888777666666666666777777888777666555444444444444444444444444444555555444444444444555555222222222222222222222333333333333333333333333333222222111111222333333444555555444222111000///...555555666666888:::;;;<<<:::::::::;;;<<<===>>>???;;;;;;;;;<<>>;;;555444333222222111222222222222111111000000000000000000000/////////000111111111111222222111000///...------,,,++++++++++++,,,~~~|||{{{zzzzzz{{{zzzyyywwwwwwwwwvvvtttrrrhhhZZZKKKDDDAAA@@@CCCGGGHHHOOOZZZkkk{{{ZZZJJJEEE@@@>>>???DDDEEEGGGKKKPPPVVV]]]ccchhhlllsss}}}}}}~~~~~~|||zzzwwwwwwvvvuuutttsssrrrrrrnnnjjjccc\\\RRRKKKNNNUUUeee~~~vvvuuuqqqooolllkkkkkkkkkkkkjjjkkkiiigggccc```]]][[[[[[WWWVVVSSSQQQOOOJJJEEEAAA>>><<<:::888666666666666999999;;;<<<<<<=========;;;>>>BBBEEEJJJQQQYYY^^^```nnntttkkk{{{wwwdddWWWSSSIIIFFFFFFIIINNNcccmmmZZZQQQYYYfffqqqQQQ@@@888777666444222111000000/////////.........------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,+++,,,,,,------,,,,,,+++***++++++,,,,,,++++++***++++++++++++++++++++++++((()))***+++++++++++++++)))))))))***+++++++++,,,,,,,,,+++*********++++++---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------............////////////222111111111111111111111222444777<<>>888888888777777777777777777777777777777777777888999999999999999999999999::::::<<<===>>>????????????????????????@@@AAABBBBBBCCCDDDEEEEEEDDDCCCCCCIIIHHHGGGFFFDDDCCCBBBAAA@@@@@@@@@@@@@@@??????>>>======>>>>>>??????@@@@@@<<<<<<<<<;;;;;;:::999999666666666666666777888888444444555555555444444333333333444444444444555555222333333333333333333222000222333333222111222444333333333333333333333333222222222222333444555555666555444333222111000///555555666777888:::;;;<<<;;;;;;;;;<<<===???@@@AAA;;;;;;===AAAJJJXXXgggqqqbbbHHH???===999444444333222222222222333333111000000/////////000000000000////////////000000//////000000///......---------,,,+++++++++++++++~~~~~~~~~~~~}}}|||{{{{{{{{{yyywwwwwwxxxxxxvvvuuujjj\\\MMMEEECCCBBBFFFJJJQQQ]]]ooo]]]LLLGGGBBBAAACCCDDDHHHNNNSSSXXX]]]aaacccgggjjjqqqzzz~~~~~~|||xxxxxxwwwvvvuuutttssssssoooggg^^^WWWOOOJJJLLLRRRcccrrrrrrnnnmmmkkkjjjjjjjjjhhhfffiiigggddd```\\\ZZZXXXWWWSSSRRRPPPNNNLLLHHHCCC???===<<<:::888666666666666999:::;;;<<<============<<>>>>>>>>???@@@AAAAAA@@@???>>>BBBBBBAAAAAA@@@??????>>>=========<<<<<<<<<;;;;;;999999::::::;;;;;;;;;;;;:::::::::999999999999999777666666666777888999:::444333333444444444444444222222222222333333333444111111222222222222111111000222333333111111333555333333333333333333333333333333333333444555666777555555555555555444444444555555555666888999;;;<<<;;;<<<<<<===???@@@BBBCCC@@@AAADDDLLLYYYkkk~~~kkkLLL@@@<<<777444555333222222111222222333333111000000000000000111111000//////....../////////...............------------,,,++++++***+++++++++~~~}}}}}}~~~~~~}}}}}}~~~}}}|||{{{|||zzzxxxxxxyyyyyyyyyxxxmmm___PPPHHHFFFFFFIIINNN\\\kkkYYYHHHDDDAAABBBGGGFFFLLLTTT[[[```eeefffeeehhhkkkrrr{{{~~~yyyxxxwwwvvvuuutttssssssooofff[[[TTTNNNJJJKKKPPPccc|||nnnoookkkjjjiiijjjjjjiiigggeeehhheeebbb]]]ZZZWWWVVVUUUQQQPPPNNNMMMKKKGGGBBB???===;;;999888777666777777::::::;;;<<<============<<>>???111111000///...///222444//////.........---------------------------------++++++++++++++++++++++++++++++*********+++---...)))***+++,,,,,,+++***)))))))))************))))))************************'''(((***+++,,,,,,+++++++++++++++***************)))((((((((()))***++++++---,,,,,,++++++,,,,,,------------.........//////---------........./////////000000000111111111111///000111333:::FFFUUU```kkkpppbbbYYYQQQHHHAAA;;;;;;;;;;;;::::::999999555555555555555555555555555555666777888999:::;;;888888777888999:::<<<>>>======<<<;;;;;;<<<===>>>===>>>???@@@???>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<;;;;;;::::::777777888888888888777777777777666666666666666777666666555444444444444444555555444444444555666777000000111111222222222333222222333333333333222222///222444333111111333555333333333333333333333333333333333444555666777888444555555666777888888999444555555666777999:::;;;<<<<<<===>>>???AAACCCDDDFFFHHHLLLVVVeeezzzvvvXXX@@@<<<:::111...555222111111111111111222222222111111111111111222222000//////.........//////...------------------,,,---,,,++++++******++++++~~~}}}|||||||||zzzwwwwww{{{|||zzzwwwkkkgggYYYMMMKKKGGGLLL[[[nnnyyyWWWKKKFFF@@@AAAIIINNNSSS[[[ccchhhgggbbb^^^cccgggqqq{{{~~~}}}zzzyyywwwtttrrrpppnnnmmmjjjaaaWWWOOOIIIEEEIIIPPPggg}}}rrrllliiiiiihhhgggfffffffffffffffcccaaa]]][[[YYYWWWTTTQQQPPPNNNLLLJJJHHHEEEAAA>>>;;;:::999777777777777888:::;;;;;;<<<<<<======<<>>???DDDMMM[[[vvveeeWWWTTT^^^___HHH>>><<<444444333222111111111111111111111111111111111111......---,,,++++++***)))......------------,,,,,,,,,------......------,,,***+++,,,,,,,,,,,,+++***************************+++------,,,***)))***+++((()))***++++++***)))(((************************'''(((+++---...---,,,+++++++++******++++++,,,---+++---///---+++)))+++---111111000......---------000000000000111111111111222222111222555===FFFMMMbbbrrr{{{pppiiicccWWWKKKKKKAAA>>>EEEEEE===999<<<888888666555555444444444444444444555666777777888888888888888999999999999666999<<>>666444555444333333333333222222111111111111111111111000000000000000000000000//////////////////...---,,,,,,++++++111000...,,,+++++++++,,,||||||}}}~~~}}}yyywwwwww{{{{{{yyyuuunnnmmm___RRROOOKKKRRRdddnnnQQQHHHEEE@@@AAAIIIRRRWWW^^^ccceeedddaaa___bbbfffoooxxxzzzzzz~~~|||wwwwwwuuussspppnnnlllkkkbbbYYYPPPIIIDDDBBBFFFMMMaaauuuxxxmmmiiihhhhhhhhhgggffffffeeeeeeeeebbb___\\\ZZZXXXVVVSSSPPPOOOMMMJJJGGGEEECCC???<<<:::999888777777777888999;;;;;;::::::;;;===???@@@HHHHHHMMMUUUVVVYYYjjjzzzqqq\\\MMMEEEBBBAAACCCAAADDDPPPbbbqqq\\\VVVZZZkkkpppTTTAAA999888333333111000000000000000------------------------......------------------...---------,,,,,,++++++,,,,,,------------,,,,,,++++++,,,------,,,++++++***************************+++,,,+++)))))))))+++)))******************)))************************((()))***,,,,,,,,,++++++++++++******++++++,,,---+++---...---+++***+++---.........------....../////////000000000111111111000000//////111666>>>CCCVVVddduuu~~~zzzxxxvvvooofffXXXMMMJJJPPPPPPGGG???>>>888777666666555555555555444444555555666777777888444444555555555666666666555666999;;;<<<;;;:::888999999999:::999999888888;;;;;;:::888888777777777888888888888777777666666777777777666666666555555666555555555444444444444222222222333333333444444666555555555444444444444444333333222222222222222333333333333333333333333333333333333333333333333444444333333444444555666777666666555555666777888777666555444444555666777555666666777999:::;;;;;;===>>>BBBGGGJJJOOO___ooo~~~fffKKKCCC888333222333333222222222111111111000000000111111111000000000//////000000000000/////////...000//////...------,,,,,,......---,,,+++,,,------~~~{{{|||zzzxxxwwwxxx{{{{{{xxxtttrrrsssgggZZZTTTQQQ\\\rrrwww^^^HHHDDDDDD@@@BBBIIISSSXXX^^^___\\\ZZZ[[[]]]bbbfffnnnuuuvvvwww|||zzzwwwuuutttsssqqqnnnllljjjhhh\\\SSSJJJDDD@@@???DDDJJJYYYjjjxxxwwwmmmgggggghhhggggggggggggfffeeedddccc```^^^[[[XXXWWWTTTQQQOOOMMMKKKGGGEEEBBB@@@<<<999888888888777888888999:::<<<:::888888:::>>>BBBEEEKKKLLLQQQVVVXXX```xxxyyymmm\\\OOOGGGCCCAAA@@@EEEDDDKKK\\\tttooo]]]OOOSSSaaayyyttt\\\HHH;;;555444222111000///............,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////------,,,,,,+++***))))))+++++++++,,,,,,+++++++++,,,,,,------------,,,,,,************************((()))******)))((()))+++++++++************++++++************************************************++++++******++++++,,,---,,,---...---+++***+++,,,,,,++++++,,,---...///000//////000000000000111111/////////...///111666:::GGGSSSaaaiiilllqqqzzzyyyxxxyyynnnbbbZZZ]]]]]]QQQEEE???888777666666666666666777444444555555666777777777333333444444444555555555555666777888999999888888777666666666666777777888::::::999888777777777777666666666555555555555444777666666666666555555555555555555555444444444444111111111222222222333333555555555555444444444444444444333333333222222222222222222222222222222222333333333333333333444444444444444444444555666666777777777777777888999:::777777555555555555777777666666777888999:::::::::<<<===AAAHHHRRRccc|||fffPPP@@@:::444111222333333222111000000000000/////////111111000000000000//////000000000/////////......000000//////......------,,,,,,,,,,,,,,,---......~~~}}}~~~~~~}}}}}}||||||xxxxxxxxxzzz|||{{{xxxuuutttwwwmmm```YYYWWWfffcccQQQCCCCCCDDDAAACCCHHHPPPVVVZZZXXXPPPMMMQQQWWWbbbgggooosssuuuwww}}}}}}wwwssssssrrrqqqpppmmmjjjgggfff\\\RRRHHHCCC@@@@@@DDDIIISSS```kkkiiidddcccgggjjjhhhhhhhhhgggfffdddbbbaaa___]]]ZZZWWWVVVSSSPPPNNNLLLIIIEEEBBB@@@>>>;;;888777777777888888999::::::<<<:::777666999???EEEIIIMMMOOOSSSWWWZZZhhhlll^^^OOOGGGDDDCCCBBBBBBBBBLLL^^^uuudddTTTMMM[[[rrrzzz```LLL@@@888444444222111000///....................................---------------.........---,,,,,,+++***)))((((((******++++++++++++******++++++++++++++++++++++++************************''')))******))))))+++,,,---,,,+++******+++,,,---************************+++***))))))((())))))***++++++******++++++,,,---,,,,,,---,,,,,,+++,,,,,,++++++++++++,,,---......////////////000000000111...000000000000111444666>>>GGGRRRYYY^^^gggtttsssssswwwiiieeebbbVVVGGG>>>888777777666666777777888555555555555666666777777555555666666666777777777777777777777888888999:::666555444444444666777888999888777777666666666777555555555444444444444444666666666555555555444444444444444444444444444444222222222222333333333333444444444444444444444444333444444444444444333333222222222222222222222222333333333444444444444444444444444444555666777777666777777888999999:::;;;888777666555555666777888666666777888888999::::::===<<<@@@MMMccclllSSSDDD:::777444333444555444333000000000000000000000000111000000000////////////000000/////////.........//////......------------,,,,,,,,,,,,,,,,,,,,,---}}}{{{{{{}}}|||||||||{{{{{{zzzzzzyyyxxxxxxyyy{{{|||{{{yyywwwssswwwpppddd^^^^^^ooopppVVVKKKCCCDDDFFFCCCDDDHHHOOOTTTWWWQQQHHHEEEKKKRRRbbbiiipppsssvvv{{{zzzuuussstttsssrrrpppmmmiiifffddd^^^SSSHHHCCC@@@@@@BBBGGGMMMWWW``````^^^bbbhhhkkkkkkkkkiiihhheeecccaaa___^^^\\\YYYWWWUUURRROOOMMMJJJGGGCCC@@@???===:::888555666777888999:::::::::;;;999777777:::@@@GGGLLLNNNPPPTTTWWW^^^rrrdddUUUHHHCCCBBBBBBCCCFFFEEE\\\|||vvvcccXXXYYYoookkkQQQBBB;;;666333333222111000//////...//////////////////////////////......------,,,++++++***,,,,,,+++******)))(((((()))******++++++******)))***))))))))))))))))))***************************(((***++++++******,,,------,,,+++******+++,,,---************************+++***))))))((())))))***++++++******++++++,,,---,,,,,,+++,,,,,,---,,,,,,,,,,,,++++++++++++,,,,,,...////////////000000000---///111111111222333555888???GGGNNNVVVbbbrrr~~~wwwuuussshhh```UUUFFF<<<999999888777777777777888555555555555666666666666666666777777777888888888777777666666666777888999666555444444444666777888777777666555555555666666555555555555555555555555555555555555444444444444333333444444444444444444333333333333444444444444333333444444444444444444333444444555555555444444444444444444444444444444333333333444444555555555555555555555666777888999666666777888999:::::::::888777666555555666777888666666777888999999::::::AAA@@@EEEXXXyyyoooTTTCCC<<<777666555555555444222111111111111111111111111111000000000////////////...////////////............------,,,,,,,,,,,,,,,+++---------,,,,,,+++******~~~|||{{{zzzzzz||||||zzzzzzzzz{{{{{{zzzyyyyyywwwxxxyyyzzzzzzyyyyyyxxxrrrwwwrrriiifffhhhyyyrrr]]]MMMGGGEEEGGGHHHFFFFFFHHHQQQTTTUUUOOOGGGDDDJJJRRRbbbjjjqqqtttxxx|||xxxvvvvvvwwwwwwvvvsssooojjjfffccc^^^RRRFFFAAA@@@???BBBEEEKKKUUU\\\^^^```fffmmmooopppoookkkhhhdddaaa______\\\ZZZWWWUUUSSSPPPMMMKKKGGGDDD@@@>>>===<<<:::999555666777999999::::::::::::999888999<<>>;;;:::999888777777777777555555666666666666666666444444555555555666666666555555444444444444555555666555555555555666666777666555555444444555555555555555555555555666666666555555444444444333333333333333333333444444444444333333444444444555555555333333333333444444444444333444555666666666555444444444444444444444444444333333333444555555666666555555555555666888999:::666777888999:::::::::999888888666666666666888888777777888999;;;<<<===>>>AAADDDOOOffftttZZZFFF;;;999444444444333222000...---000000111111111111222222000000////////////....../////////.........------,,,+++++++++++++++++++++......------,,,***)))(((~~~}}}~~~}}}{{{zzzyyyyyyyyywwwxxxyyyzzzzzzyyyxxxxxxuuuvvvwwwwwwvvvvvvwwwxxxsssxxxtttnnnooorrrnnnXXXOOOFFFEEEFFFHHHIIIHHHHHHJJJQQQSSSSSSNNNGGGFFFKKKQQQ___iiiqqqttt{{{~~~yyywwwxxxzzz{{{{{{yyyvvvqqqlllfffccc\\\PPPEEEAAAAAABBBDDDHHHQQQZZZbbbeeejjjqqqwwwxxxvvvsssmmmhhhccc```___^^^YYYWWWTTTQQQPPPMMMJJJHHHCCC@@@===:::::::::999888666777888999:::999999888888888:::<<>>>>>@@@AAALLLYYYyyy~~~eeeZZZhhhbbbMMM;;;999:::555111222111000///...------------,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,,,,+++*********++++++++++++,,,***++++++++++++++++++******)))(((''''''((()))******************************+++,,,+++***)))***+++)))******************)))************************((()))***,,,,,,,,,++++++++++++******++++++,,,------+++***+++---...---+++,,,,,,+++,,,,,,---...///........./////////000000---///000///...///000222333666:::???FFFTTTdddpppxxxyyy|||pppcccXXXLLLDDD===<<<:::999888777666666666666666666666666666555333333444444444555555555555555555555555555444444555555555666555555444444555444444444444444555555444444444555555555666666444444444333333333333222222222333333333444444444222222333333333444444444222222333333333444444444333444666777777777555555333333333333333333333333333333444444555666666666555555555666777888::::::999999;;;;;;;;;;;;:::999999888777666666777888999999999;;;===???@@@BBBCCCCCCOOObbbzzzxxx]]]KKK>>>888888111222222222000...------/////////000000000111111000000/////////.........//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---,,,+++***)))~~~|||{{{}}}~~~}}}{{{yyyxxxwwwtttuuuvvvwwwxxxwwwvvvvvvssstttttttttssstttvvvwwwuuuzzzvvvrrrvvvzzzXXXFFFGGGCCCCCCFFFIIIJJJIIIJJJLLLPPPQQQPPPLLLGGGFFFKKKOOO]]]hhhqqqttt|||{{{wwwvvvzzz}}}~~~~~~|||yyysssmmmgggccc\\\PPPEEEBBBDDDFFFHHHLLLYYYbbbjjjooottt|||yyyuuuooohhhbbb_________WWWTTTQQQOOOMMMKKKHHHEEE@@@===:::888888999888888666777888999:::999888888777888;;;>>>AAADDDFFFGGGJJJOOOVVVccc|||xxx```QQQEEE===???AAADDDSSSdddssseeeaaayyy{{{zzz~~~|||uuuYYYFFF888:::<<<777333555//////...---,,,,,,,,,,,,---------------------------------............///*********+++,,,,,,------++++++,,,,,,,,,,,,+++++++++***)))(((((()))***+++***************************++++++***((('''((()))((()))***++++++***)))(((************************'''(((+++---...---,,,+++++++++******++++++,,,------+++)))+++...///---+++******+++,,,---///000111............/////////000111222222111//////000222444666999<<>>===;;;999888666666555666666666666666555555555444444444555555555666666666777777888777777666666444555555666555444222111444444333333333444444555333333333444444555555555444444444333333333222222222222222333333444444444111111222222222333333333222222222333333444444444222444666777888777666555222222222222222222222222333333444444555666777777555555555666777999:::;;;;;;<<<=========<<<;;;:::999888777666666777888999:::;;;===???BBBDDDEEEFFFKKK___yyy```JJJ>>>777444444111222333222000/////////---.........//////000000000/////////............//////.........---------------------------------)))***+++,,,---,,,++++++|||yyyyyy|||}}}{{{zzzyyyyyyvvvwwwxxxwwwtttsssssstttsssssstttwwwzzzzzzyyywwwxxxzzzzzzvvvuuu~~~lllRRRHHHFFFEEEEEEFFFIIIKKKLLLKKKJJJPPPPPPOOOMMMKKKKKKNNNQQQ[[[cccjjjnnnxxxzzztttrrruuuyyy|||~~~}}}|||xxxssslllfffbbb[[[PPPEEEAAABBBFFFNNNVVVaaahhhooowww~~~llldddaaa___^^^^^^ZZZWWWRRRMMMJJJHHHEEECCC>>>===<<<:::999888777777:::;;;;;;999777666777888:::;;;@@@FFFGGGEEEGGGKKKOOOOOOYYYsssqqq___NNNFFFDDDFFFBBBCCC```xxxgggaaaaaayyyrrr[[[BBB999777<<<:::000,,,000////////////............,,,---...//////...---,,,************************+++******---///000,,,)))************************))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((()))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++,,,,,,++++++***+++++++++------++++++++++++---------------............///---------...000111000///.........//////000111222111111222666>>>JJJWWW```nnnwwwzzzvvvkkk]]]RRRMMMDDD===;;;;;;999888999:::888555555666666555333666666666666666666666666777888999::::::999777666555555555555666666666666444444444444444444444444333444444555555444444333555444444333333444444555111222333444444444333222222222333333333444444444222333444666777666666555222222333333333444444444444444444555555555666666444444555666777888999999888999::::::;;;;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<::::::888666777::::::999CCC@@@@@@DDDDDDDDDMMMXXXhhhyyykkkLLL@@@>>>777111111333333333222222222111111//////000000000000//////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,}}}zzzzzz|||~~~}}}{{{{{{wwwxxxxxxvvvtttrrrssstttvvvuuutttuuuvvvwwwwwwvvvxxxzzz{{{yyyyyyaaaLLLEEEEEEEEEFFFHHHJJJLLLMMMLLLKKKNNNMMMMMMLLLMMMPPPTTTXXX]]]cccgggjjjttt}}}wwwsssrrruuuyyy}}}~~~{{{xxxtttnnngggcccYYYOOOEEEBBBCCCGGGNNNVVV^^^gggrrr}}}mmmdddbbb___]]]^^^YYYUUUPPPKKKHHHEEEBBB@@@>>>===;;;999888888888888888888888666444444555777:::<<>><<<:::888777777888999888777666444333333666999===???DDDJJJKKKIIIMMMSSSUUUeeeooommmwwwuuu]]]NNNEEE???>>>DDDMMMbbb}}}jjj___```wwwzzz[[[EEE???777333666444...,,,000/////////............---......------------......++++++++++++++++++++++++)))))))))+++------+++)))************************))))))))))))))))))))))))******))))))))))))******************************)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++***************+++,,,---++++++,,,,,,,,,,,,++++++---------............///---,,,,,,...000111000...............///000111222333222222222555<<>><<<<<<;;;888666666777888:::999999777555444666:::===BBBDDDIIINNNNNNMMMSSS[[[hhh}}}|||mmmiiittt~~~yyyeeeQQQGGGDDDAAACCCKKKZZZuuueee^^^```mmmmmmMMM===<<<555111222111...---000//////.........---------///...,,,,,,,,,,,,...///************************(((((()))***++++++***)))************************))))))))))))))))))))))))******))))))))))))******************************))))))))))))))))))))))))))))))*********+++++++++************************))))))))))))***+++------***+++,,,------,,,+++***---------............///---,,,,,,...000000///..................///111111222222111111222666===AAATTT```uuuvvvlllfff[[[RRRPPPNNNGGG???;;;888999999777444222222444444444444444444444444444444555666666777666666555777777777777888888888888666666666666666666666666444444555555555555444444333333222222222222333333444444444444444333333333333333333444444444444555888888777666555444333333444444444444555555555555555555666666666777777777555666666777888999::::::::::::;;;<<<<<<<<<<<<<<<>>>>>>======<<<<<<;;;;;;999999;;;===<<<>>>EEELLLSSSZZZeeerrr~~~bbbHHH???777666444111000333000000000000////////////...//////////////////...........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++}}}zzzyyyzzz|||}}}~~~~~~}}}||||||~~~~~~}}}zzzwwwvvvwwwxxxwwwxxxzzz}}}}}}zzzzzz{{{{{{}}}|||lll[[[MMMEEECCCBBBFFFLLLOOOPPPPPPQQQRRRXXX___hhhnnnqqqrrrssstttyyy{{{yyywwwuuuuuuxxx{{{}}}~~~wwwpppnnnooommmggg```UUULLLDDDAAA@@@???BBBFFFPPPYYYffftttkkk```[[[VVVSSSRRRPPPMMMHHHDDDBBB@@@===<<<:::999777666666777888999999888777555555777<<<@@@EEEGGGKKKOOOOOOQQQZZZeee~~~qqqiiieeeooo|||vvvhhhUUUHHHCCCAAADDDKKKVVVhhhnnnYYY^^^nnn[[[AAA:::888333/////////......///............------------...---,,,++++++,,,---...------------------------'''((()))***))))))******************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++************************(((((())))))***+++,,,---)))***,,,,,,,,,,,,***)))---------............///,,,,,,,,,---///000///...------------...///000111000000111111111444999<<>>>>>=========<<<<<<<<<:::999;;;======AAAMMM\\\mmmzzzfffOOO===999666555333000000222000000000/////////............////////////..............................,,,,,,,,,,,,,,,,,,,,,,,,((()))******+++,,,------++++++++++++++++++++++++~~~|||zzzxxxwwwxxxzzz{{{yyyzzz{{{{{{{{{~~~~~~}}}~~~~~~zzzwwwwwwxxxzzzvvvxxx|||~~~}}}{{{}}}xxxnnn___NNNEEECCCCCCIIIPPPUUUUUUVVVWWWYYYaaakkkxxx}}}|||yyy{{{~~~}}}|||yyywwwvvvvvvxxxyyyvvvrrrmmmlllmmmkkkeee```UUULLLCCC@@@>>>===@@@EEEJJJUUUdddtttjjj___XXXSSSOOONNNLLLIIIEEEBBB@@@???===<<<777777777777777777888888666666666555555888<<>>====================================;;;<<<@@@BBBIII^^^tttfffOOOCCC555333222222111111111222000000000000////////////---......//////......---........................,,,,,,,,,,,,,,,,,,,,,,,,&&&'''(((***+++---...///,,,,,,,,,++++++++++++***~~~zzzxxxvvvuuuuuuvvvxxxyyyxxxyyy{{{{{{{{{|||~~~~~~|||{{{|||~~~~~~~~~~~~|||yyyvvvvvvxxx{{{yyyzzz}}}}}}}}}}}}yyyuuuoooaaaQQQHHHHHHGGGNNNWWW\\\^^^^^^aaadddmmmzzz~~~{{{wwwuuusssssssssooonnnmmmmmmllliiieeeaaaUUUKKKBBB???>>>???CCCHHHKKKXXXjjj}}}kkk___XXXQQQMMMLLLGGGDDDAAA???>>>===<<<;;;444555777888888888777777555666777888888:::===@@@GGGHHHMMMSSSXXXdddxxx{{{qqqmmmpppggg\\\SSSJJJAAA???AAA;;;HHHWWWeee}}}cccYYY\\\xxxtttUUUAAA888555222111//////000000///---.........---------,,,,,,,,,,,,,,,------,,,,,,,,,))))))))))))))))))))))))(((***+++***)))(((***---************************))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++******************************))))))))))))******++++++************++++++---------............///,,,++++++---//////...---------------...///000000...///111111111111222444777@@@RRRhhhvvv}}}sssdddNNNFFF===999:::<<<;;;999555555555555555555555555555555555555666777888999555555666666666777777777444444444444444444444444555555666666666666555555666555555444444555555666888777555444333333333444444444444444555555555555444333333333444555777888555555666666666777777777777777777888888888999999777888888999:::;;;<<<<<<<<<<<<===>>>>>>>>>>>>===<<<<<<<<<===>>>>>>??????AAA===>>>DDDIIIVVVsss}}}bbbLLL@@@<<<666444222000111222222111111111111000000000//////---......//////......---........................++++++++++++++++++++++++'''((()))***+++,,,---...,,,,,,,,,+++++++++******~~~wwwvvvtttssstttuuuwwwxxxxxxzzz||||||{{{{{{{{{|||}}}{{{yyyyyy|||~~~~~~}}}|||zzzwwwuuuuuuxxxzzz||||||}}}~~~}}}|||zzzwwwtttpppcccSSSMMMOOOKKKSSS]]]bbbdddeeehhhkkkxxx{{{wwwsssqqqooooookkkmmmnnnnnnllliiieeecccTTTKKKBBB??????AAAFFFMMMVVVdddxxxlll___XXXQQQMMMKKKDDDAAA>>><<<<<<<<<;;;:::333444777888999888777666666888:::;;;<<<>>>@@@CCCIIIKKKQQQXXX```ooouuummmsssqqqcccYYYOOOHHHBBB======@@@???MMM[[[hhhkkkZZZXXXcccaaaGGG===888222000000000///000222000,,,......---------,,,,,,,,,++++++---......---++++++,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,+++)))(((+++...************************))))))))))))))))))))))))******))))))))))))******************************)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))+++***)))))))))))))))***,,,+++***))))))***+++,,,---------.........//////,,,++++++---//////...------------------...000000...000111111000//////000777888CCCXXXmmmxxx}}}xxx]]]PPPBBB<<<<<<===999444666666666666666666666666555555555666666888999999555555555555666666666666444444444444444444444444555555666666666666555555666666555555555555666666888777555444333333444444444444444555555555666666777666666555555777888999666666666666777777777777777888888888888999999999777888999999;;;;;;<<<===<<<======>>>>>>>>>>>>>>>;;;;;;<<<===>>>???@@@@@@CCC???@@@GGGOOO```bbbLLL>>>::::::<<<:::555222222444333000111111111111000000000000---..................---........................++++++++++++++++++++++++)))))))))***++++++,,,,,,,,,,,,,,,++++++*********}}}~~~zzzvvvssssssuuuuuuuuusssuuuwwwwwwuuuuuuwww{{{yyy{{{zzzyyy~~~~~~}}}~~~~~~~~~yyyyyyxxxvvvttttttwwwyyyzzz}}}|||xxxxxxyyyyyyyyyvvvxxxwwwooocccXXXRRRQQQNNNTTT___hhhjjjhhhkkkqqq}}}~~~yyytttrrrsssuuutttrrroooooonnnnnnnnnkkkgggdddWWWMMMDDD???<<<>>>EEENNN\\\jjjgggXXXQQQKKKFFFEEEAAA@@@>>>;;;:::999999999666777888888999888888777888999:::<<<>>>AAACCCEEEHHHMMMUUU___kkk~~~lllrrrttt___TTTKKKDDDAAA>>>:::<<>>@@@======AAABBB>>>??????????????????@@@@@@AAADDDIIISSSddd}}}^^^MMMFFF<<<555444444444444333333333222222////////////////////////111000///......---.........------,,,,,,,,,---------,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,++++++***)))(((''''''~~~{{{xxxvvvvvvvvvtttssspppqqqqqqpppppppppsssuuutttxxxzzz{{{}}}}}}}}}}}}}}}{{{{{{zzzxxxwwwwwwyyyzzzzzz{{{|||~~~zzzxxxxxxyyyzzzzzzzzz{{{yyyrrrggg]]]YYYXXXTTTZZZdddmmmnnnlllpppvvv|||xxxsssqqqssstttsssqqqooommmllllllkkkjjjfffdddXXXOOOFFF@@@>>>@@@HHHQQQbbbrrr~~~cccUUUNNNIIIDDDAAA???>>><<<:::888777777777555555555555555555666666888:::<<>>===@@@FFFEEERRRaaaqqqlll]]]YYYYYYhhhvvvZZZFFF;;;444111222222222000//////.........///......------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******(((((()))++++++,,,,,,+++)))))))))))))))))))))))),,,***)))(((((()))***,,,)))))))))))))))))))))))))))))))))))))))***++++++************************+++)))'''''')))***)))'''++++++***)))((((((((()))))))))))))))))))))))))))((()))******++++++***************+++,,,,,,------,,,------......------,,,------------............///////////////000000111111333666>>>JJJYYYhhhqqqzzzxxxyyy}}}iiiTTTKKKHHHCCC???===999888888999::::::888666777666444444555666666555666666777777777666666555777777777666666666555555666666666666555555555555666666555555555666666777666666666666666666555555:::888666444333444666777555555666666666666666666777777666666777777888999888999:::;;;;;;:::999888888999999:::;;;;;;<<<<<<;;;??????<<<<<>>:::@@@@@@?????????AAADDDFFFHHHKKKSSSccczzzgggKKK@@@<<<666222444333333333333222222222222///////////////////////////...............///000///......---,,,,,,,,,---,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,+++++++++++++++}}}|||{{{{{{{{{xxxtttqqqooommmjjjiiijjjlllmmmnnnlllrrrxxx|||}}}}}}}}}~~~}}}|||{{{{{{zzzyyyzzzzzz{{{zzzxxxvvvxxx|||}}}~~~{{{xxxwwwxxxzzz{{{{{{||||||yyyrrriiicccaaaaaa^^^bbbkkkssstttrrrvvv}}}{{{vvvrrrqqqrrrsssrrrpppnnnllljjjiiiiiihhhfffdddZZZRRRHHHCCCAAACCCMMMWWWiii}}}yyy^^^OOOKKKFFFAAA===<<<;;;999888666666555555777666555444444555666777:::<<<@@@CCCEEEGGGKKKMMMTTT```pppyyylllUUUEEEBBB===:::;;;===@@@GGGNNNPPP\\\kkk|||rrr^^^XXXZZZeeexxxbbbJJJ===777444111111222222111000///////////////......------,,,++++++------------------------,,,,,,,,,+++++++++******((()))***+++++++++++++++)))))))))))))))))))))))),,,+++***))))))***+++,,,))))))))))))))))))))))))*********)))***++++++,,,************************)))((('''''')))***))))))---,,,+++)))((((((''''''************************)))******+++++++++++++++***++++++,,,,,,---......,,,,,,------------,,,,,,------------............//////......//////000111000111222444;;;HHHXXXcccsssrrruuu}}}xxxggg\\\TTTMMMFFFDDD;;;999999999::::::888777777666555555777777666444777777777777666555444333666666666666555555555555666666666555555444444444555555555555666777888999777777777666666555555555999888666555444444444444555555555666666777777777888888777777888888999:::999:::;;;<<<<<<;;;:::999999999:::;;;;;;<<<<<<===>>>??????===>>>@@@???;;;AAAAAAAAAAAABBBFFFKKKOOOWWW\\\hhh~~~bbbPPP>>>999888555444777222222222222111111111000////////////////////////------------...///000111111000///...---,,,,,,,,,+++******))))))******+++++++++++++++++++++++++++******+++++++++,,,,,,,,,~~~{{{|||~~~|||wwwssspppkkkfffdddfffhhhiiihhhfffmmmvvv|||~~~}}}~~~|||{{{zzzzzz{{{{{{{{{zzzzzzvvvsssuuuzzz~~~}}}{{{zzzxxxuuuuuuxxxzzz||||||{{{zzzvvvqqqkkkggghhhiiiiiilllsssyyyxxxwww{{{zzzvvvrrrqqqrrrsssrrrpppnnnllliiihhhggggggfffddd[[[SSSJJJEEECCCGGGSSS___qqqsssXXXKKKGGGDDD>>>:::999999888777666666555555999888777555666777999:::<<<@@@DDDFFFGGGIIIMMMQQQZZZjjj~~~bbbMMMBBBAAAAAA???======DDDQQQ]]]fffnnnyyy~~~iiiZZZ[[[cccfffSSS@@@888777555222111111000///////////////000///......------,,,++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******((()))***+++++++++++++++))))))))))))))))))))))))++++++************++++++((((((((((((((((((((((((***************+++,,,,,,***************************)))))))))***+++,,,,,,++++++***)))(((((())))))******************************+++,,,,,,,,,,,,++++++++++++,,,------......------............------,,,,,,---------.........///............///000000111222333222444<<>>>>>>>>>>>@@@CCCDDDCCCBBBFFFIIILLLNNNQQQWWW[[[kkkuuujjjOOOEEE<<<999777444333666111111111111000000000000////////////////////////---------------...///000222111///...---,,,,,,,,,++++++************++++++++++++++++++++++++++++++))))))))))))))))))))))))}}}zzz{{{|||{{{wwwqqqkkkeeebbbbbbccccccaaaeeennnxxx~~~}}}|||{{{|||}}}|||{{{}}}}}}zzzzzzvvvrrrtttzzz~~~}}}zzzvvvtttssstttwwwzzz||||||{{{yyyuuuqqqnnnmmmoooqqqqqqtttyyy}}}|||{{{xxxuuuqqqqqqssstttrrrooonnnkkkiiihhhhhhgggfffeee[[[TTTLLLGGGEEEKKKYYYhhh{{{kkkSSSGGGDDDBBB===:::888888888888888777666666999888777666777999;;;===???CCCGGGHHHHHHKKKPPPUUUcccwwwwww\\\JJJAAA>>>BBBBBB???@@@MMMcccsssmmm___YYYfffwwwtttVVVGGG999555555444111000......---------.../////////......------,,,++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))***+++++++++******))))))))))))))))))))))))+++******************+++((((((((((((((((((((((((******))))))******+++,,,)))))))))))))))))))))))))))***************,,,---))))))(((((()))***++++++******************************+++,,,,,,,,,,,,+++******+++,,,,,,------.........////////////......,,,,,,,,,------------..................//////000000222444333222666???FFFTTT```ooozzzuuugggZZZQQQLLLIIIEEEBBB@@@???===;;;999888777888999:::999888555666666777888888777777777666666666666555555555888888888777777777666666888888777666666666666666888888777777666666666666333444555777777777666666444555555666777888999999999999999999999::::::;;;888888999:::::::::::::::999999::::::;;;<<<<<<<<>>>>>>>>???BBBFFFJJJLLLRRR[[[```bbbeeeiiimmmeeeOOO@@@<<<888666333000///111111111111000000000////////////////////////////////////...---------------111111///...,,,,,,++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++******)))(((((('''}}}~~~{{{rrrnnnhhhdddaaa```^^^]]]fffooozzz}}}xxxwwwwwwzzz~~~~~~}}}}}}{{{wwwuuutttuuuyyy||||||zzzsssrrrrrrssswwwzzz{{{{{{|||zzzvvvsssrrrsssuuuwwwuuuwww{{{vvvssspppppprrrsssqqqnnnllljjjhhhhhhhhhhhhfffddd[[[UUUNNNJJJIIIPPPbbbrrrtttaaaNNNDDDAAA>>>;;;:::777888888999999888777777666555555666888:::<<<>>>AAADDDHHHIIIJJJNNNWWW^^^ooozzz}}}yyyyyyjjjSSSEEE>>>888>>>AAADDDNNNddd|||mmm\\\VVV^^^zzz|||nnn[[[GGG===444333333000......,,,,,,,,,,,,---.../////////......------,,,++++++------------------------,,,,,,,,,+++++++++******)))******+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))******+++))))))))))))))))))))))))'''((()))((('''''')))+++''''''(((((()))+++,,,---************************)))******+++++++++++++++)))******++++++,,,---------..................---,,,,,,,,,,,,------------......------......///000...000222222111222777;;;BBBPPPcccqqq|||uuuiii^^^TTTSSSQQQPPPNNNJJJEEEAAA===;;;888777888888888777555666777888999999999999777777777777666666666666888888888888888888888888:::999888777666666666666777777777777777777777777777777777777777666666555666666666777777888888888999999888888999999:::;;;888888999999::::::;;;;;;::::::;;;;;;<<<=========??????@@@@@@???AAAKKKVVVdddlllvvv|||}}}}}}gggNNNAAA888777555444333222111111111111111111000000000///////////////////////////000///...---,,,,,,,,,,,,000///...---,,,+++++++++---,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++......---,,,+++***)))(((~~~|||wwwuuuqqqkkkeeeaaa______cccmmmwww~~~xxxuuuttttttvvvzzz}}}{{{zzzzzz~~~}}}xxxssstttuuuwwwxxxyyyzzzzzzrrrqqqqqqsssvvvyyyzzzzzz{{{xxxuuussssssuuuwwwxxxuuuwww|||ssspppmmmnnnppppppnnnkkkiiihhhgggggghhhgggdddbbb\\\WWWQQQMMMMMMVVVjjj|||eeeWWWIIIAAA===999888999666777888888999888777777444555666999;;;===???@@@@@@DDDHHHJJJLLLSSS```iii{{{rrrvvvsssrrrxxxuuuuuu~~~wwwiiiWWWHHH@@@===:::===BBBNNNfffxxx___WWW[[[nnn}}}zzzyyyyyywwwjjjVVVFFF<<<777333333222///...000,,,,,,,,,------///000000///......------,,,++++++........................,,,,,,,,,+++++++++************+++++++++******)))))))))))))))))))))))))))((((((((())))))((((((((())))))))))))))))))))))))((((((''''''(((((()))***))))))))))))))))))))))))((()))***)))'''&&&(((***)))((((((((()))***++++++))))))))))))))))))))))))((()))******++++++******((())))))******++++++,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------...------------...//////////////////000222444555888AAAOOO___pppyyyooocccfffkkknnnllleeeZZZRRRHHHDDD>>>:::999888888777888999999:::::::::999999999888888888777777777777666666777777888888999999888888777777777777777777666666666777888888999999777777777777888888888888777777777777777777777888888888888888888999::::::999999999::::::;;;<<<===<<<======>>>>>>???@@@@@@>>>@@@CCCEEEDDDHHHZZZmmmgggPPPBBB;;;777666444333333444444222222222111111111000000000////////////////////////......---,,,,,,---------...---,,,+++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******}}}{{{}}}}}}zzzsssjjjdddbbbccc___hhhsssyyy~~~zzzssstttsssssstttwwwyyyzzzzzzwwwvvvvvvzzz~~~~~~yyytttppprrrvvvwwwwwwwwwxxxyyyqqqpppppprrrvvvyyyzzzyyyxxxuuurrrqqqrrrtttuuuvvvtttvvv{{{pppmmmkkklllnnnnnnllliiifffffffffggggggfffbbb___^^^YYYSSSPPPQQQZZZooo{{{\\\QQQEEE???:::666666999555666777888888888777666444666999<<>>???@@@@@@EEEWWWyyy~~~iiiYYY\\\hhhzzzzzzzzzvvvkkkYYYGGG;;;777555555666444000000444---------...///000111222///......------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************+++++++++******)))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))+++,,,---+++((('''))),,,******)))))))))))))))***(((((((((((((((((((((((((((((()))***************((((((((()))******++++++*********++++++*********++++++,,,,,,,,,---------...------------...//////222///---...000333555555555888@@@OOOdddyyy|||vvv}}}uuujjjRRRMMMEEE???<<<:::999999;;;;;;;;;;;;:::999888888999999999999888888888777444444555666777888999999666666666666777888999:::555555666777888999::::::444444555777999;;;===>>>888888888777777777777777888888777777888888999::::::::::::;;;;;;===>>>????????????@@@AAAAAABBBBBB<<<@@@FFFKKKKKKSSSkkk|||bbbNNNAAA999666666555111//////111000---222222222222111111111111////////////////////////,,,,,,,,,,,,---...//////,,,,,,+++******+++++++++++++++************++++++++++++++++++++++++++++++)))))))))))))))*********}}}tttjjjaaa\\\aaadddiiiooottttttqqqnnnkkknnnrrrtttuuuuuuvvvxxxtttvvvxxxxxxwwwuuuuuuvvvtttttttttttttttssssssrrrrrrssstttvvvvvvwwwwwwxxxssssssrrrqqqqqqrrrssstttsssvvv|||}}}wwwpppooonnnlllllllllmmmmmmkkkhhheeeccccccccccccbbb\\\XXXSSSQQQUUUcccuuuhhhKKKFFF@@@;;;888666444222555555555666666777777777:::;;;===???@@@@@@AAAAAADDDIIIQQQTTTTTT^^^|||ppp^^^XXX[[[RRRggguuurrrmmmppprrrpppmmm\\\KKKDDDBBB>>>===???EEEFFFQQQjjjtttfff\\\eeeuuu]]]III===777555333111///.........///......////////////............---,,,,,,+++******------......---+++***)))++++++******)))(((((((((,,,+++++++++***)))))))))*********)))))))))))))))******)))((((((((((((((())))))))))))))))))))))))(((''''''&&&&&&((()))***''''''(((((())))))******)))************+++++++++))))))))))))************))))))(((((((((***+++,,,***)))(((''''''((()))***++++++******++++++,,,---...---+++***)))***++++++---,,,,,,++++++,,,,,,---------------------------///////////////.........333777===CCCNNN```xxxzzzaaaRRRDDDAAACCCAAA<<<999===??????===;;;<<<>>>>>>999:::999666666888888777;;;;;;:::999999999999999;;;:::888888999999777666999999:::999777777888:::777666555444333444555666777555444444555666666555666777888888777777999;;;<<<888999@@@CCC???>>>@@@CCCEEEFFFFFFDDDBBBAAAAAAKKKEEEFFFOOOXXXccc|||zzz]]]MMMAAA555333777444444333333222111000000////////////////////////..............................---------......///,,,,,,,,,+++++++++************************************************************+++++++++,,,,,,,,,|||zzz|||}}}}}}zzzuuuooojjjgggccccccdddfffiiikkkjjjiiiiiillloooqqqrrrsssuuuvvvtttvvvxxxxxxvvvtttttttttvvvvvvwwwvvvuuutttrrrqqqqqqsssuuuwwwyyyzzz{{{|||wwwvvvtttsssssstttvvvwwwtttxxx|||~~~vvvsssmmmlllkkkiiiiiiiiiiiijjjgggdddaaa____________^^^\\\YYYUUURRRVVVaaaqqq|||nnnVVVEEEBBB<<<999777666555444555555555666777888888999<<<===???AAABBBDDDEEEFFFEEEJJJRRRYYY```qqqyyyjjj]]]RRRRRRYYYeeeyyy}}}pppkkkjjjiii\\\PPPDDD@@@???===>>>AAAKKKPPPbbbfffdddlllnnnSSS>>>555444333333111000///.........---......//////......---...------,,,++++++******,,,,,,------,,,+++***))))))))))))))))))*********++++++*********************)))))))))))))))))))))******)))((((((((((((((()))))))))))))))))))))))))))(((((('''((()))***+++(((((((((((())))))))))))))))))*********+++++++++))))))))))))***************)))((((((((()))***+++***)))(((((((((((()))***++++++******++++++,,,---...---,,,+++***++++++,,,------,,,,,,,,,,,,------------------------------////////////............///222777;;;DDDTTTiiixxxhhh[[[NNNJJJJJJIIIHHHHHHFFFJJJMMMKKKHHHEEEBBB???;;;;;;:::888888888666444999999888888777777888888999777666777999999888777:::::::::999777777888999;;;::::::999999999::::::>>><<<999999999999888777999:::;;;:::999999;;;<<<<<<999;;;AAACCCAAACCCGGGNNNSSSWWWWWWRRRNNNLLLMMMMMMQQQ]]]iiiooouuuxxxbbbLLLBBB;;;444444999444444333222222111000000////////////////////////........................---,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++******************************************************))))))*********+++++++++|||xxxwwwvvvtttrrrpppnnnmmmlllhhhddd___]]]^^^aaacccdddcccfffjjjmmmooopppsssuuuvvvwwwxxxwwwuuusssssssssyyyyyyzzzyyywwwuuurrrppppppsssvvvyyy{{{||||||zzzxxxvvvvvvwwwzzz{{{wwwzzz}}}xxxrrrooonnnhhhgggfffdddcccddddddeeebbb___\\\ZZZZZZZZZZZZYYYYYYWWWSSSPPPSSS[[[fffnnn{{{|||lllVVVEEE>>>;;;888666666666666555444555555666777999:::;;;;;;===???@@@AAADDDGGGJJJNNNRRR[[[ggguuuzzzdddXXXTTTUUU^^^iii}}}pppbbb\\\YYYIIICCC>>>======???DDDJJJUUU]]]rrrjjj\\\iiixxxaaaFFF555000333111111111111000...------,,,------......------,,,------,,,,,,++++++*********++++++,,,++++++******'''(((((()))******++++++))))))******************))))))))))))))))))******))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))***++++++))))))))))))(((((((((((()))))))))*********++++++))))))))))))************))))))((('''''''''((((((+++***))))))))))))***++++++************+++,,,,,,...---,,,,,,,,,,,,,,,,,,...------,,,,,,------...------------------------........................---///222444999EEEVVVbbbooo|||sssiii___[[[YYYXXX[[[```___hhhnnnkkkddd\\\PPPFFF@@@>>><<<;;;;;;:::888777:::999999999888888888888999888777888;;;<<<;;;::::::;;;;;;999777666777888999999999999999999999999===;;;999999999999888777999:::;;;;;;:::999:::<<<>>>>>>@@@CCCDDDEEEKKKRRRUUU^^^fffgggaaa[[[YYYZZZ]]]gggwwwzzzYYYIII;;;888666333333777333333333222111111000000////////////////////////........................++++++************++++++,,,,,,,,,+++++++++******************************************************(((((()))))))))*********}}}zzzzzzwwwqqqmmmkkkkkkkkkkkkkkkfff___ZZZYYY[[[]]]^^^\\\___cccgggjjjnnnrrruuuvvvwwwxxxwwwtttsssssssss{{{||||||{{{yyyuuuqqqoooppptttxxxzzzzzz|||~~~{{{yyyyyyzzz}}}~~~zzz{{{}}}zzztttooollljjjiiidddcccaaa___^^^^^^______]]][[[XXXWWWWWWWWWVVVTTTSSSQQQMMMKKKMMMQQQXXX\\\bbbeeegggeee___TTTHHH???:::777444333444555444444444444444666888:::<<<>>>???AAACCCCCCDDDHHHMMMRRR^^^dddooo}}}}}}kkkZZZVVV]]]jjj{{{mmm[[[OOOHHH???>>><<<<<<>>>EEEPPPYYYfffmmmkkk]]]]]]uuuyyycccNNN===222111555///000111111000...---,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,++++++******)))*********++++++******(((((())))))************(((((())))))******++++++)))))))))))))))*********((()))))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))************))))))((((((''''''))))))))))))************((()))))))))************))))))((((((''''''&&&&&&+++******************+++***************++++++,,,------------------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------...............//////111222222444;;;GGGPPP^^^kkkzzzzzzuuurrrnnnlllpppwww}}}jjjZZZIIICCC>>>===>>>======>>>;;;;;;;;;;;;;;;::::::999<<<;;;:::;;;===>>>===<<<:::;;;:::999777666777888888888888999999888888888:::999888888:::<<<<<<;;;:::<<<======<<<<<<>>>???AAACCCFFFGGGIIINNNYYYbbb```lllxxxzzzssskkkiiikkkvvv|||xxx^^^HHH>>>666555555333222444333222222222111111000000////////////////////////........................,,,++++++***************,,,,,,,,,+++++++++******************************************************))))))))))))*********+++}}}}}}~~~{{{sssnnnmmmmmmlllllljjjeee___[[[YYYYYYXXXXXXVVVYYY^^^bbbfffkkkppptttuuuvvvvvvuuusssssssssuuu|||||||||{{{xxxuuuqqqoooqqquuuyyyzzzyyyyyy|||}}}{{{{{{|||~~~{{{|||||||||}}}{{{uuutttqqqnnnjjjgggcccbbb```^^^]]][[[ZZZYYYZZZZZZYYYWWWUUUTTTTTTSSSRRRPPPMMMKKKHHHGGGHHHJJJLLLMMMNNNNNNOOONNNKKKEEE@@@>>>888666333333333333333222333333444555888<<>>======<<<;;;@@@MMM^^^jjjttt~~~lll]]]YYY```}}}fffMMM???888333222333...///000000///...,,,+++++++++,,,,,,,,,,,,++++++,,,+++++++++++++++************************++++++************))))))((((((((((((((())))))******+++(((((())))))************'''((())))))))))))((((((((((((((((((((((((((((((''''''(((((((((((()))(((******))))))((((((''''''(((((()))))))))*********((()))))))))************))))))((((((((('''&&&&&&*********++++++***************))))))******+++,,,,,,------------------------------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////111111111111111555<<>><<<<<>><<<;;;;;;<<<<<<;;;:::999::::::999888888999;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<;;;:::;;;===???@@@???===>>>??????>>>???BBBDDD???DDDJJJNNNTTTaaaqqq{{{{{{}}}~~~vvvYYYGGG???:::555555555333111111222222111111111111111000////////////////////////........................------,,,+++++++++++++++,,,,,,,,,+++++++++***************************************************************+++++++++,,,,,,yyyxxx|||uuuqqqppppppooommmgggccc___]]][[[YYYWWWUUUTTTWWW[[[___bbbggglllppppppqqqrrrrrrqqqrrrtttvvvzzzzzzyyyxxxvvvtttrrrqqqrrrwww{{{zzzwwwvvvyyy}}}~~~}}}||||||}}}}}}{{{{{{zzzyyyyyy{{{|||uuuppplllkkkjjjhhhddd```]]]ZZZ[[[ZZZXXXVVVUUUTTTTTTUUUTTTRRRPPPOOOOOOOOOMMMKKKIIIGGGDDDCCCDDDEEEEEEDDDCCCAAABBBBBB???:::999;;;777666444333333444222111444555555777;;;???CCCFFFIIILLLOOOPPPSSSZZZfffpppxxx^^^[[[]]]kkkqqq___QQQDDD<<<;;;======<<>>666666222///000......///......---,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++******,,,++++++*********++++++++++++******)))(((((('''(((((())))))))))))))))))((((((((()))******++++++&&&''')))******)))(((((())))))))))))))))))))))))&&&&&&'''((((((((((((((())))))))))))((((((((((((((((((((()))))))))******))))))))))))************(((((()))))))))(((''''''))))))***++++++***))))))***))))))))))))***+++++++++,,,,,,------------,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////////////////...000444777;;;FFFSSS]]]jjjyyyjjjYYYJJJEEEBBB;;;999<<<;;;;;;<<<======;;;:::999===<<<::::::;;;:::999777999:::;;;<<<<<<===???AAAAAA???>>><<<;;;;;;;;;<<<===<<<;;;===@@@BBBCCCBBBAAAAAA@@@===<<<===AAADDD@@@GGGOOOWWWeeeyyysssXXXEEE===888555333333333333222111111111111111111111111111////////////////////////........................///...---,,,,,,+++,,,,,,,,,,,,,,,+++++++++*********************************************************++++++++++++,,,,,,,,,|||}}}zzzzzzxxxuuuqqqgggeeeaaa___^^^]]][[[YYYWWWYYY[[[]]]___bbbfffjjjjjjkkklllmmmnnnpppsssvvvxxxwwwvvvtttssssssssssssrrrwww{{{{{{wwwvvvyyy~~~~~~~~~~~~}}}|||{{{{{{zzzzzzyyyxxxvvvuuuwww||||||vvvqqqmmmkkkhhhfffdddaaa^^^[[[YYYXXXWWWUUUSSSQQQPPPOOOOOOOOOMMMKKKJJJIIIIIIHHHFFFDDDDDDAAA???>>>@@@@@@???===<<<:::;;;===:::444444888666444333444555555444333777777888;;;???DDDIIILLLLLLPPPUUUXXX]]]hhhxxx|||gggZZZ^^^jjjfffRRRFFF???<<<:::===???AAANNNeeexxx}}}~~~dddTTTVVV___tttvvvVVVDDD666555555000...111......------,,,,,,------,,,,,,------------,,,,,,******************++++++...---,,,+++******++++++*********))))))))))))))))))))))))))))))((((((((('''(((((()))******++++++&&&''')))*********)))((())))))))))))))))))))))))&&&'''((()))***))))))((((((((((((((())))))))))))(((((((((((()))))))))***))))))))))))************'''((()))*********)))(((((())))))******))))))((()))))))))))))))***++++++)))***+++---------,,,+++,,,++++++******++++++,,,++++++++++++++++++++++++++++++,,,------...//////,,,------......///111222222;;;DDDKKKVVVeeesssyyytttcccUUURRRNNNDDD???AAA>>>???@@@AAAAAA???>>><<<===<<<;;;;;;<<<===<<<::::::<<<>>>@@@AAADDDGGGJJJGGGDDDAAA===;;;<<<===>>>>>>>>>???DDDIIINNNQQQRRRPPPNNNJJJEEEAAABBBFFFIIIKKKRRRZZZcccuuulllWWWEEE<<<;;;555444222000000222222111000000000000111111111111////////////////////////........................///...---,,,,,,+++++++++,,,,,,,,,+++++++++******************************************************************++++++++++++~~~yyykkkhhheeebbbbbbbbbaaa```ZZZ[[[\\\]]]]]]___bbbeeeeeefffhhhjjjkkknnnrrruuuwwwuuusssrrrqqqrrrtttuuuqqqwww|||{{{xxxwww{{{||||||}}}}}}|||{{{yyyxxxyyyxxxvvvtttsssuuuzzz~~~~~~|||vvvpppllljjjkkkhhheeeaaa]]]ZZZYYYYYYZZZSSSRRRPPPNNNLLLLLLLLLLLLGGGFFFEEEDDDDDDCCCAAA>>>???<<<:::999;;;<<<:::888777555888;;;888222222888444333333444666777777666::::::;;;===BBBGGGLLLPPPTTTYYY___dddkkkyyymmm]]]XXX```qqq|||^^^GGG;;;999;;;999>>>BBBGGGXXXoookkk[[[UUU[[[fff~~~xxxbbbDDD999333666555//////666///...---,,,+++,,,---...,,,------......------,,,******************++++++000///---+++******++++++((((((((()))******++++++******))))))(((((('''''''''(((((()))***+++++++++%%%''')))***+++***)))((())))))))))))))))))))))))'''((()))++++++******)))''''''(((((())))))******(((((((((((())))))))))))))))))))))))************'''((()))+++++++++******'''((()))******)))(((''')))))))))))))))******+++((()))+++,,,---,,,,,,++++++******************+++++++++++++++++++++++++++++++++,,,,,,---...//////+++,,,---...///000111222222888>>>AAAHHHUUUbbbhhh{{{xxxhhh]]]]]]ZZZPPPIIIJJJCCCDDDEEEFFFFFFDDDBBBAAA???>>>===>>>@@@BBBAAA@@@;;;===@@@CCCEEEIIIMMMPPPPPPMMMHHHDDDAAABBBDDDEEECCCDDDHHHPPPYYYaaagggiiifffbbb[[[TTTOOOOOOSSSVVVYYY^^^dddlll~~~bbbMMMAAA999666888777666333000///111111000000000000000000111111111////////////////////////........................///...---,,,++++++++++++,,,,,,,,,+++++++++******************************************************))))))))))))************wwwoooiiibbb___```bbbcccbbb```^^^]]]]]]___```]]]ZZZ^^^___```cccggglllqqqssswwwvvvtttrrrrrrsssuuuvvvwwwzzz{{{zzz|||}}}{{{zzzzzzyyyuuutttssssssuuuwwwwwwvvvwwwzzz}}}yyyuuupppllljjjhhhfffeeefffbbb]]]YYYWWWUUURRRPPPMMMLLLJJJHHHGGGEEEDDDDDDBBBAAA@@@???>>>>>>>>>>>><<<;;;:::999888666555555777666555444444444444444444444444333333444777:::======>>>@@@DDDIIINNNQQQVVV\\\gggssskkk______```kkk}}}kkkRRRFFF???;;;:::;;;===???PPPppplll]]]TTTZZZppp{{{wwwiiiPPP;;;999555222//////000000---------...------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++++++++++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))...,,,***)))((()))***+++***)))))))))(((((('''''')))))))))(((((((((((((((''''''(((((())))))******''''''(((((())))))******((())))))((('''&&&&&&'''******))))))((((((''''''''''''((()))))))))))))))))))))))))))))))))))))))******))))))******+++,,,++++++++++++++++++++++++******))))))))))))******+++***)))))))))***,,,,,,+++,,,---......---,,,+++............////////////111222777<<<@@@FFFRRR^^^tttssspppmmmkkkhhhccc[[[UUUUUURRRPPPOOONNNMMMKKKHHHHHHGGGEEEDDDHHHNNNLLLGGGBBBAAACCCHHHSSS___jjjqqqqqq```OOOIIIIIIIIIJJJKKKNNNKKKKKKWWWppp}}}}}}rrreee^^^___cccgggqqqpppuuuyyybbbJJJ>>>999444222444333222111111000000111111///...............///000///...---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++************))))))))))))))))))))))))+++***)))(((((()))***+++'''((()))***+++,,,,,,,,,))))))))))))))))))))))))nnnhhh```\\\]]]_________[[[ZZZYYY[[[^^^___^^^\\\]]]^^^___bbbffflllpppsssttttttttttttuuuvvvwwwwwwzzz~~~}}}{{{yyyxxxvvvuuuuuuwwwxxxxxxwwwtttwwwyyyzzzzzzyyyzzz{{{{{{}}}}}}{{{uuuqqqmmmiiigggfffdddcccbbb___ZZZVVVSSSQQQNNNLLLJJJIIIGGGEEECCCBBBAAAAAA??????>>>===<<<<<<<<<<<<::::::999888777666555555777777666555555555555555444555555555555777:::===BBBDDDGGGJJJMMMQQQTTTVVVWWWaaarrr{{{sssjjjdddgggnnnjjjrrr|||^^^KKKBBB>>><<<======EEENNNccczzzlll\\\WWW\\\nnn}}}||||||mmmTTT@@@999777444111//////000000000000000111000//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''%%%$$$$$$$$$%%%&&&************))))))(((((())))))))))))))))))))))))'''((((((((()))))))))***(((((((((((())))))))))))***++++++***)))((((((******)))))))))((((((((('''''''''((()))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++++++++++++++++++++++++++******))))))))))))******+++***)))))))))***+++,,,+++,,,,,,,,,,,,,,,,,,+++------------............//////222666999===GGGQQQjjjzzz|||zzz{{{zzzvvvsssiiigggeeedddeeeddd```^^^[[[WWWQQQOOOTTTZZZYYYSSSMMMNNNTTTbbbttttttddd]]]\\\ZZZVVVTTTUUUWWW]]]lllzzzuuuvvvxxxzzzsss]]]NNN???999777444444555333222111111000000111111222222111111111111111222///...---,,,,,,---...///------------------------...---,,,+++************+++++++++++++++++++++++++++***)))(((((()))***+++((()))******++++++++++++))))))))))))))))))))))))ooohhh```ZZZZZZ[[[[[[ZZZXXXXXXYYY[[[^^^___^^^]]]]]]^^^___aaaeeejjjoooqqqoooppprrruuuwwwyyyzzz{{{{{{xxxyyyxxxwwwxxxyyyzzzyyyxxxsssuuuwwwwwwuuussssssssssssuuuwwwyyyyyywwwuuutttpppmmmiiifffdddcccaaa___]]]ZZZUUUQQQNNNKKKHHHFFFDDDCCCBBB@@@>>>===<<<<<<<<<;;;:::999999999999999777777777666666666555555777666666555555555666666444555666777888:::>>>AAADDDGGGLLLPPPRRRTTTVVVWWWZZZjjjpppeeeYYYUUUXXX___kkkuuuqqqvvvwwwdddNNNCCC???>>>???AAA>>>OOO```xxxzzzcccYYYRRRYYYnnn{{{{{{}}}lllVVVBBB888666444222///...///000000111111111111111000//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,+++***)))((()))******))))))))))))))))))))))))))))))))))))))))))))))))***)))((('''&&&'''((()))))))))))))))((((((((((((((()))))))))***+++++++++(((((((((((())))))))))))))))))))))))(((((((((((()))***+++***)))((()))***))))))))))))((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***++++++++++++++++++++++++******))))))))))))************))))))******+++,,,,,,++++++******++++++,,,+++,,,,,,,,,------------111000222555666777>>>GGGXXXgggyyy{{{uuuqqqiii^^^XXX]]]dddddd^^^UUUXXXdddxxxtttnnnmmmhhhbbb^^^eeelllwww{{{fffMMMAAA;;;666666666444444666222222111000000000000111444333222111111111111111......------------..............................------,,,+++************++++++++++++++++++++++++******))))))))))))******))))))******+++*********))))))))))))))))))))))))rrrkkkaaa[[[YYYXXXWWWVVVVVVXXXZZZ]]]```aaa```````````````aaadddhhhkkkmmmllllllnnnqqqvvv{{{|||yyyyyyxxxxxxyyyzzz{{{yyyxxxuuuvvvxxxwwwuuusssrrrsssssstttuuuvvvuuutttqqqpppllliiieeecccaaa```]]]\\\XXXUUUPPPLLLIIIFFFDDDAAA@@@???>>><<<:::999999999999999888777777777777777555555555555555555555555555555555444444555666666333555777999;;;===AAADDDGGGKKKOOORRRSSSUUUYYY\\\cccwwwlll[[[SSSLLLNNNWWWbbbjjjooopppuuu~~~xxx^^^PPPCCC>>>>>>???BBBFFFJJJbbbxxx{{{bbbVVVTTTYYYkkk|||wwwyyy~~~~~~rrr[[[FFF:::777222111000......///000000...............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++)))'''''')))***+++))))))))))))))))))))))))((((((((((((((((((((((((,,,,,,+++******++++++,,,''''''''''''''''''''''''(((((()))***+++,,,,,,---(((((((((((())))))))))))******))))))(((((('''''''''((()))((('''&&&'''((())))))))))))((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((()))(((((((((((()))************************************))))))))))))*********************+++++++++---,,,+++******+++,,,---,,,,,,,,,,,,------------111000111333333333888???EEEQQQcccvvvuuufff]]]aaahhhgggaaa\\\bbbppp|||xxxxxxtttpppnnn|||yyydddYYYOOO???777666666666444333333444222222111000000000000000111111000...---------------------------------------------------------------,,,++++++*********+++))))))))))))))))))))))))***))))))))))))))))))***)))***************)))((())))))))))))))))))))))))wwwpppfff___[[[YYYVVVTTTSSSVVV[[[___bbbcccdddeeedddcccbbbbbbccceeehhhiiikkkjjjkkknnnuuu~~~{{{zzzzzzzzz|||{{{yyywwwtttvvvxxxxxxvvvuuutttuuuwwwwwwwwwvvvtttqqqnnnllliiifffccc```___]]]ZZZXXXTTTPPPKKKHHHEEECCC@@@>>>======;;;:::888777777777888888777666666666777777444444444444444555555555444333333333444555666666333555999;;;===@@@DDDGGGMMMQQQUUUXXXYYY^^^ffflllvvvgggWWWLLLIIIHHHNNNZZZggglllllllllpppxxxnnn___LLLCCC===<<<>>>@@@DDDIII___|||eeeUUUOOOXXXlllvvvvvvxxxuuulll\\\HHH:::444333000//////......///000000,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***(((''''''(((***,,,))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((()))***+++,,,,,,---))))))))))))((((((((((((******))))))((((((''''''&&&((()))((('''&&&''')))(((((((((((())))))))))))''''''((()))))))))))))))((((((((((((((((((((((((***))))))))))))***++++++******************************))))))))))))******))))))******++++++++++++...---,,,++++++,,,---...,,,------------.........---++++++///000///222777:::BBBPPPbbbuuurrrggghhhoooooojjjjjjsssqqq[[[GGGBBBBBB:::444666777444222111333444222111000000//////000000000///...,,,,,,+++++++++,,,------------------,,,++++++++++++++++++++++++,,,,,,++++++******++++++)))))))))))))))))))))))))))))))))******)))))))))))))))*********))))))((())))))))))))))))))))))))}}}ssslllgggbbb]]]YYYVVVZZZ```dddfffggghhhiiifffeeedddcccdddeeeggghhhmmmlllmmmqqqyyy}}}yyyvvvrrrtttvvvwwwuuutttttttttxxxwwwvvvtttqqqnnnkkkiiifffddd```^^^\\\YYYUUUSSSNNNKKKGGGCCCBBB@@@>>><<<;;;;;;999888777666666666777666666555555666666666444444444444444444555555333333333444444666777888555888;;;>>>AAADDDGGGJJJMMMSSSZZZ___dddlllxxx}}}bbbRRRKKKEEEGGGIIIPPP^^^kkkqqqooogggiiilllppppppfffVVVJJJ@@@<<<;;;>>>BBBEEEKKKRRRqqqhhhZZZUUUSSShhhzzzsssuuu|||ooo\\\JJJ===666333111/////////......//////000---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,))))))((('''((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''''''''(((((((((************++++++++++++((()))))))))***+++++++++))))))))))))(((((((((((())))))))))))((((((((((((((()))******))))))***+++(((((((((((())))))))))))''''''((()))))))))))))))))))))))))))))))))))))))***************++++++,,,******************************))))))))))))******))))))***++++++++++++***...------,,,,,,------...------------............---+++,,,000222111222666777:::CCCQQQaaasssyyyyyy~~~{{{ppp]]]LLL:::777999333111444444000///111333333111111000////////////000000///...---------------,,,,,,------------,,,,,,************************,,,,,,++++++***++++++,,,++++++++++++++++++++++++))))))************))))))(((((())))))***))))))))))))))))))))))))))))))))){{{uuummmggggggkkkooopppmmmjjjiiiiiifffeeeddddddeeegggiiijjjpppqqqsssyyyyyyuuurrrtttvvvvvvtttrrrrrrrrrvvvuuutttrrrooollliiihhhdddaaa^^^[[[XXXTTTPPPMMMIIIFFFBBB???>>>===<<<:::999999777666555555444444555555444444444444555555555555555555444444444444444444555555666888999:::888;;;@@@CCCEEEHHHKKKMMMKKKTTTaaakkkuuu~~~bbbPPPJJJIIIJJJQQQXXX___hhhqqqpppkkk^^^]]]\\\ZZZVVVOOOGGGAAA<<<;;;>>>EEEKKKQQQZZZccczzziii^^^]]]aaammmxxxvvvuuuwwwfffOOO===666444333222000000//////////////////......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,(((((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************)))))))))*********++++++))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((())))))))))))''')))******))))))***,,,'''((((((((()))))))))***''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++******************************))))))))))))******((()))***+++,,,++++++***,,,,,,,,,------,,,,,,,,,+++,,,,,,,,,------------000---...222444333333555555555:::BBBLLL[[[ssseeeVVVLLLBBB555333666111000333222//////333333000111111000//////////////////......------.........+++,,,------------,,,+++++++++++++++++++++++++++,,,++++++***++++++,,,,,,++++++++++++++++++++++++((()))***++++++***)))(((''''''((()))*********)))))))))))))))))))))))))))|||uuu|||~~~{{{tttmmmhhhgggddddddddddddfffhhhkkkmmmsssuuuyyyzzzttttttvvvwwwwwwtttrrrqqqqqqttttttrrrqqqooollljjjiiibbb___\\\XXXUUUQQQMMMIIIEEEBBB???===<<<<<<:::999888777666555444444333333333333333222333333444444666666555555555444444444666666666777888:::;;;<<<;;;>>>CCCFFFHHHKKKNNNPPPNNNZZZlll{{{hhhRRRIIIIIILLLTTT```lllsssvvvvvvlll```VVVSSSNNNIIIEEECCCBBBAAA<<<===CCCLLLTTT\\\gggrrryyyeee]]]]]]eeennnyyyyyy{{{xxxjjjXXXAAA222...000111000000000000000000/////////------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,&&&'''((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))%%%&&&&&&&&&''''''(((((())))))))))))((((((((((((******))))))((((((((('''''''''(((((())))))******%%%'''((((((''''''(((***'''((((((((())))))******'''(((((()))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))******))))))))))))******((()))***+++,,,+++*********+++,,,------,,,+++*********+++++++++,,,,,,,,,...++++++///111///...///222111444999>>>IIIaaawwwkkkRRRFFF@@@:::000222999555111444444000222555333,,,111111000///////////////------,,,,,,,,,------...++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,))))))))))))))))))))))))((()))***++++++***)))(((&&&&&&((()))************))))))))))))))))))))))))|||vvvooogggccchhhdddaaa```cccjjjrrrwww~~~}}}}}}|||{{{yyyvvvssspppnnnmmmpppoooooonnnmmmiiiddd```^^^\\\YYYTTTOOOKKKGGGEEEBBB@@@>>><<<:::999888777777666555444444444444444333333333333333444444444555555555555555555555555555555666999<<<>>>>>>>>>@@@DDDIIIMMMOOORRRUUUXXX```iiixxxjjjVVVJJJDDDLLLZZZmmm~~~wwwlllbbb[[[MMMIIIEEEDDDCCCAAA<<<888;;;:::HHH^^^hhhjjjxxxxxx]]]YYYZZZ^^^vvv~~~WWWLLL===444111111111111000///---,,,,,,---///000000000///...---,,,,,,,,,,,,,,,,,,++++++*********************))))))))))))///......---,,,+++******+++)))'''(((+++,,,***((())))))))))))))))))))))))''''''''''''((((((((((((''''''''''''((((((((((((&&&'''((())))))******)))&&&'''((())))))***))))))''''''&&&&&&&&&&&&'''''')))))))))))))))(((''''''%%%%%%&&&&&&'''((())))))&&&&&&''''''(((((())))))((()))***++++++***)))((()))***+++,,,,,,+++))))))+++***)))(((((()))***+++(((((((((((())))))))))))))))))))))))************++++++******************++++++,,,,,,,,,,,,------////////////............222333333333555>>>LLLWWWoooxxx___OOOBBB>>>888666555555333111222222222111111///......&&&***///333555222...,,,000...,,,---000111///---///...---,,,+++,,,------,,,+++)))(((((()))+++,,,************************))))))************))))))(((((())))))******++++++((())))))))))))(((((('''++++++******))))))((((((|||vvvrrrooolllhhhcccaaaeeellluuuzzz}}}}}}~~~yyytttpppnnnnnnnnnooonnnmmmllljjjfffaaa^^^\\\ZZZVVVRRRMMMHHHEEECCC???>>><<<:::888777777666666666555444444444444444333333444444444444555555555555666666666777777777<<<;;;:::<<<>>>AAACCCDDDEEEIIIMMMQQQUUU[[[aaafffppp~~~pppYYYLLLEEEGGGYYYnnnvvvcccVVVOOOGGGCCC>>>::::::;;;<<<<<>>:::666444444333222000222222222111111000///...***---111444555333000---000...------000000///---...---,,,+++***+++,,,,,,,,,+++************+++,,,************************))))))************)))))))))))))))))))))*********(((((())))))))))))(((((())))))))))))))))))((((((sssmmmfffcccgggoooxxx}}}}}}}}}}}}xxxrrrpppppppppnnnllliiigggdddaaa\\\YYYWWWUUURRRMMMIIIDDDAAA???;;;:::999888777666666666555555444333333333444444444444444444555555666666555555666777888999::::::===<<<;;;<<>>;;;888777999===AAAGGGTTTeeepppyyyccc___YYY\\\sssqqqZZZBBB;;;333//////111111111///...---,,,,,,---...///000///...---,,,,,,,,,,,,+++++++++++++++*********************))))))))))))))))))(((((((((((((((((()))'''&&&'''((()))(((&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((())))))))))))((('''&&&&&&((())))))))))))((((((''')))((((((''''''(((((())))))))))))))))))(((''''''&&&&&&&&&''''''(((((()))((((((((((((((('''''''''))))))************)))))))))))))))(((((())))))***,,,++++++******++++++,,,(((((((((((())))))))))))))))))))))))************************************++++++++++++,,,,,,,,,,,,******+++,,,---...//////---......---,,,000777===CCCJJJSSS]]]jjjyyyrrrZZZKKKDDD>>>:::999666333222222222111000111111222111111000///...///000222444444222111//////...---...//////...------,,,+++*********++++++++++++,,,,,,,,,,,,++++++************************))))))************))))))***))))))))))))))))))(((&&&'''((())))))***))))))(((((((((((((((((())))))|||uuulllhhhlllssszzz~~~}}}{{{}}}zzzyyyrrrsssyyy~~~~~~wwwqqqooommmllliiiddd```]]]YYYUUUSSSPPPOOOLLLHHHDDD@@@===<<<999999888777666666666666444444333333333333444444333444444555555666666666555666777888:::;;;<<<======>>>???AAADDDIIIOOOSSSVVV]]]hhhsss}}}pppddd\\\YYYNNNMMMLLLNNNWWWiiijjjPPPCCC???;;;===???>>>===>>>BBBGGGOOO```ooowwwnnnZZZYYY\\\nnnzzz^^^HHH999555111//////000000//////...------------...//////...------,,,,,,,,,---+++++++++***************************)))))))))((('''''''''(((((()))))))))(((((('''(((((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))''''''''''''(((((((((((((((((())))))(((''''''&&&))))))***))))))((('''&&&))))))(((((((((((()))))))))))))))))))))(((''''''&&&&&&''''''((((((((()))))))))((((((''''''&&&&&&)))))))))******))))))))))))((('''''''''(((***+++************************(((((((((((())))))))))))((()))))))))***************************+++++++++***++++++++++++,,,,,,,,,***++++++,,,---............///000///...///333666555:::@@@IIIVVViii|||nnnXXXIIIBBB>>>999555444333222111111111111111111111111111111000//////222222222222111111000000......---...............---,,,,,,+++++++++++++++***+++---......---+++***************************))))))************))))))******))))))((((((((('''&&&&&&''')))************&&&&&&''''''(((((())))))}}}}}}|||wwwrrrtttyyy}}}~~~}}}xxxvvvxxxvvvpppllllllfffiiiqqq~~~|||xxx|||tttmmmjjjkkkfff___YYYUUUQQQNNNLLLIIIHHHFFFCCC???===:::999999999888777777777777777444444444333333444444555444444555555666777888888777777888:::<<<===>>>???CCCEEEHHHJJJMMMRRRXXX\\\dddooommm^^^UUUPPPLLLJJJGGGKKKPPPYYYjjjdddLLLAAA@@@<<<===>>>>>>@@@FFFOOOVVVdddqqq}}}ttt]]]UUURRRaaaxxx^^^III>>>555444111000//////...............------............------,,,,,,,,,,,,---************************************)))))))))(((''''''(((((()))*********))))))***)))))))))))))))))))))))))))))))))))))))(((((()))))))))*********''''''''''''((((((((((((&&&&&&'''((((((((((((((())))))***))))))((('''&&&))))))(((((((((((()))))))))))))))))))))((('''''''''''''''((((((((((((((())))))((((((''''''&&&&&&***))))))))))))))))))***)))((('''''''''(((***+++(((((())))))))))))(((((((((((((((((())))))))))))((()))))))))************))))))*********+++++++++*********+++++++++,,,,,,------------------------...///000000000111222444111444888===EEEVVVooovvvZZZPPPCCC;;;999888444///222222222222222222222333000111111111111000000///222111000//////...//////---.........---------...---------------,,,,,,+++***+++---//////---+++***************************))))))************))))))***)))))))))((((((''''''&&&&&&''')))************&&&&&&''''''(((((()))))){{{uuuwww}}}nnnsss{{{tttpppnnnkkkfffcccdddbbbeeennnyyy~~~|||~~~zzzwwwrrryyyzzzqqqllliiicccZZZSSSNNNJJJHHHFFFBBBAAA@@@>>><<<:::999888:::999888888777777777777555555444444444555666666666666777888999:::;;;;;;:::;;;<<<>>>???AAABBBBBBGGGIIIMMMOOORRRXXXaaahhhzzzrrrdddSSSHHHEEEFFFFFFEEELLLUUU^^^llluuu]]]HHH???>>>@@@>>><<<>>>GGGVVVhhhtttxxxaaaUUUPPPVVVqqq~~~```GGG:::888444333222111///......---........................------,,,,,,,,,,,,------)))))))))***************************))))))))))))(((((())))))******++++++)))***+++***)))((()))+++************************(((((()))))))))*********''''''''''''((((((((((((%%%%%%&&&'''((((((((((((((())))))))))))((((((''')))((((((''''''(((((())))))))))))))))))(((''''''((((((((((((((((((((((((((((((((((((((('''''''''******))))))))))))******(((((((((((()))***++++++'''(((((())))))(((((('''(((((((((((())))))))))))))))))))))))************)))))))))***++++++,,,,,,************++++++++++++............---------,,,+++,,,---...///000000000///111444666888CCCZZZnnnooowww}}}dddTTTIIIBBB999333111222111000000222333333222111333444000000111111111111000000000000///...------......,,,...///...---,,,---...------.........---,,,+++***+++,,,......,,,+++***************************))))))************)))))))))(((((((((((((((((('''&&&'''((())))))***))))))(((((((((((((((((()))))){{{pppooovvvmmmkkkuuuwwwqqqllljjjgggaaa^^^^^^aaaccclllvvv{{{{{{|||}}}wwwrrrpppiiiqqqxxxxxxsssooorrrvvvwwwyyy|||}}}zzzuuuoookkkhhhaaaWWWNNNHHHEEECCCAAA===<<<<<<;;;:::999999888:::999888777666666666666666555555555555666777888::::::;;;<<<===>>>??????@@@@@@AAABBBDDDEEEFFFFFFIIILLLOOOSSSZZZgggvvvzzzeee[[[TTTJJJDDDEEEHHHMMMOOO\\\hhhuuu}}}nnnaaaRRRCCC===>>>AAAAAADDDOOOaaawwwzzz```VVVVVVZZZqqq}}}eeeLLL;;;555444222222111000...---......---..................------,,,,,,+++,,,,,,------((()))))))))*********+++************))))))))))))))))))))))))))))))******''')))+++***((('''(((***))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&''''''(((''''''''''''(((((())))))))))))((((((''''''''''''''''''((()))))))))))))))((('''''')))((((((((((((((((((((('''''''''(((((((((((((((+++***)))(((((()))***+++'''((()))***++++++++++++'''((()))******)))((('''(((((((((((())))))))))))))))))))))))************((())))))***++++++,,,,,,************++++++++++++,,,,,,,,,,,,,,,---------+++++++++,,,---......---------///333444888EEESSSYYYaaannn{{{|||~~~|||lll\\\LLLAAA???===888444111111333555///111333333111000111333000000111111111111000000//////..................+++---///...,,,+++---///,,,,,,---...---,,,+++*********+++,,,,,,+++******************************))))))************))))))'''''''''((((((((((((((((((((())))))))))))(((((())))))))))))))))))(((((({{{nnnkkkkkkuuurrrkkkpppnnn~~~uuuoookkkjjjggg```\\\[[[]]]```gggqqqvvvvvvyyy}}}}}}wwwqqqllliiiaaaiiipppppphhhbbbcccfff___bbbfffhhhiiigggcccaaaggg```UUUKKKEEEBBB@@@???:::::::::999999999999999:::999888777555555555555666666666666666777888888======>>>???@@@AAABBBBBBDDDDDDEEEFFFGGGHHHHHHIIIOOOQQQUUU[[[gggzzzeeeVVVMMMLLLKKKJJJKKKPPPWWW\\\gggvvvpppbbbUUUNNNGGG???<<>>GGGRRRZZZcccuuu~~~vvvtttwwwiii^^^PPPEEE???;;;777333444333111000000222444555------......//////000000000000000000000000000000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,((()))***++++++***)))((('''((()))******)))((('''))))))(((((((((((())))))***))))))((((((***+++,,,))))))(((((('''''''''&&&))))))(((((((((((())))))rrrkkkhhhhhhsss~~~zzzyyy~~~}}}xxxuuusssnnnfff```bbbgggoootttwwwyyyzzz{{{|||xxxsssoookkkfff^^^XXXXXX\\\```___ZZZRRRLLLJJJEEEEEEFFFFFFGGGGGGGGGHHHMMMLLLJJJHHHGGGFFFFFFGGGDDDCCCAAA>>><<<;;;;;;;;;<<<:::999888999999888666:::999888999;;;===>>>>>>BBBBBBCCCEEEFFFGGGFFFFFFHHHKKKOOOPPPMMMLLLPPPUUU___jjj{{{|||eeeXXXQQQLLLMMMWWWeeepppuuuvvvwwwwwwxxxzzzyyytttqqqlll```TTTNNNGGGBBBBBBBBBBBBCCCGGGFFFXXXpppjjjXXXUUUgggqqqZZZCCC;;;888222000333///...---,,,+++*********............------------------,,,,,,,,,+++++++++---,,,***)))((()))***+++(((((()))))))))))))))***))))))))))))((((((((((((*********)))))))))((((((******))))))))))))))))))***)))(((((()))***(((''')))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''''''''''')))(((''''''''''''((())))))---000...***'''(((***(((((((((((()))))))))))))))*********))))))((('''))))))))))))))))))))))))*********)))))))))(((((((((((((((((())))))))))))'''(((***++++++***((('''''''''((((((((((((((((((++++++******++++++,,,---+++,,,,,,,,,,,,,,,,,,------------------------------------...///000222333333444999AAAGGGPPPaaarrr{{{rrrqqquuusssdddQQQIII???888777666555222000000111111111000000000//////////////////000000//////////////////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++************))))))************))))))))))))***++++++***)))((())))))(((((((((((())))))&&&%%%%%%$$$%%%&&&'''((()))(((((((((''''''''''''))))))(((((((((((())))))}}}xxxqqqlllnnn~~~|||zzz}}}yyyxxxxxxqqqllllllqqqvvvzzz|||||||||}}}|||vvvnnngggccc]]]WWWRRRTTTVVVXXXVVVQQQLLLGGGEEE>>>>>>??????????????????AAABBBCCCEEEHHHLLLOOOQQQKKKJJJIIIGGGEEEBBB@@@??????===:::888999999999888;;;:::999999:::<<<>>>@@@AAABBBDDDFFFGGGHHHHHHHHHMMMNNNSSSXXXUUUQQQWWWbbbsssmmm\\\RRROOOUUU\\\cccppp~~~pppqqqnnneee\\\TTTKKKDDDCCC>>><<<>>>@@@BBBGGGMMMQQQhhhppp]]]TTT___UUUEEE888777777222000111000///......------..................------------,,,,,,,,,,,,++++++++++++---,,,***(((&&&&&&&&&'''***************)))))))))))))))))))))((((((((((((******))))))))))))((((((*********))))))((((((((('''&&&%%%&&&((()))((('''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((+++***(((''''''(((***+++***---///...+++))))))+++(((((((((((())))))))))))(((((())))))((((((''''''))))))))))))))))))))))))******))))))))))))(((((((((((((((((())))))))))))((((((************(((((('''''''''((()))*********++++++******++++++,,,------,,,,,,,,,,,,,,,,,,+++------------------------......------------......111000222555999@@@OOO\\\mmmwww{{{yyy~~~|||uuuaaaPPPEEE???:::555333555666555444222333555666555333111///000000000000000000//////////////////////////////...............---------,,,,,,,,,,,,,,,,,,,,,,,,......---++++++***************))))))))))))******)))***++++++++++++******))))))(((((((((((())))))''''''&&&&&&&&&'''((()))((((((((((((''''''''''''))))))(((((((((((())))))zzzssszzzssshhhkkkooouuu|||~~~|||{{{|||tttjjjaaa[[[VVVQQQMMMQQQQQQPPPNNNJJJFFFCCCAAA===========================>>>AAADDDIIIOOOSSSVVVQQQRRRRRRRRRPPPMMMJJJIIIEEEBBB===::::::;;;;;;;;;=========<<<<<>>BBBEEEGGGOOOWWWddd{{{rrr```VVVZZZqqq|||cccHHH>>>666666555111......000///////////////000000.........---------,,,,,,,,,,,,,,,++++++++++++***,,,+++)))(((&&&&&&&&&&&&,,,,,,++++++******))))))))))))))))))(((((((((((())))))))))))))))))((((((*********)))((((((''''''&&&%%%%%%&&&((())))))(((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))+++)))'''&&&&&&''')))+++)))+++------***)))((()))(((((((((((())))))))))))((((((((())))))(((((('''(((((((((((((((((((((((())))))))))))))))))(((((((((((((((((())))))))))))(((((()))******)))(((((()))))))))******+++++++++++++++******++++++,,,------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,///......------------...111222333333333888AAAJJJXXXaaakkkllliiikkkvvvyyyaaaPPPFFF@@@>>>:::777444333444555333222555555555555444333111000222222111111000000//////////////////////////////........................------,,,,,,,,,,,,++++++000///...---,,,++++++++++++***)))(((((()))***+++))))))******************))))))(((((((((((())))))(((((((((((()))))))))***((((((((((((((('''''''''))))))(((((((((((())))))}}}zzz~~~rrrkkkddd```aaaeeekkkooosss}}}{{{rrrfff\\\VVVRRRNNNJJJJJJIIIFFFDDDBBB@@@>>><<<999999999:::::::::::::::===>>>???BBBFFFJJJMMMPPPQQQRRRTTTUUUUUUTTTRRRPPPKKKGGGBBB??????@@@AAAAAA@@@AAABBBBBBBBBDDDHHHLLLJJJLLLNNNNNNOOOQQQUUUXXX^^^ZZZ\\\bbbgggooozzzjjjfffhhhddd]]]YYYWWWQQQPPPRRRTTT\\\sssttt```XXXPPPJJJGGGDDD@@@======@@@FFFNNNRRRVVV```jjj||||||qqqbbbZZZSSSXXXjjj```GGGBBB;;;555333111///......,,,,,,++++++,,,,,,------...------------,,,,,,,,,,,,,,,+++++++++***************))))))((((((((((((,,,,,,++++++******))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))(((((('''''''''&&&%%%''')))+++******'''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))************************)))(((&&&%%%%%%&&&((()))''')))******)))(((''''''(((((((((((())))))))))))(((((()))******))))))((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))((((((((())))))(((((((((*********))))))(((((((((++++++******++++++,,,------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------......///000...000222111000222666888AAAIIIRRRUUUVVV]]]kkkxxx}}}nnnZZZHHH>>>;;;::::::444333111111000///...---222111000...---------...222222111111000000//////........................---.....................---------,,,,,,+++++++++...---,,,+++************+++***)))(((((()))***+++(((((((((((())))))******))))))(((((((((((())))))%%%&&&&&&''''''''''''''''''''''''((((((((((((((())))))(((((((((((())))))xxxwww{{{~~~xxxzzzkkk```YYYTTTUUUXXX___nnnwwwmmmaaaWWWQQQMMMJJJGGGHHHEEEBBB@@@@@@???>>><<<999999999:::;;;<<<<<<<<<<<<<<<<<<===???AAACCCEEEIIIKKKMMMPPPQQQQQQPPPOOONNNKKKGGGEEEFFFHHHJJJJJJ???BBBFFFGGGGGGIIIMMMQQQPPPRRRTTTUUUVVV[[[ccciiiqqqrrrsssvvvwwweeeVVVSSSSSSMMMIIIJJJNNNQQQVVVZZZ___nnnxxxgggXXXNNNEEEBBBBBB???>>>>>>;;;BBBOOO[[[bbbhhhuuuoooaaaZZZNNNOOOWWWhhhoooOOO===888555222///------...000...---------------......------------,,,,,,,,,,,,++++++++++++************)))))))))******************************)))))))))))))))))))))((((((((((((''''''(((((((((((())))))(((((((((((((((((((((((((((''''''(((***,,,+++***'''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&(((((((((((())))))))))))(((((()))*********))))))))))))))))))))))))))))))''''''(((((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%++++++******++++++,,,------,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111,,,111333111000222222000666;;;AAAEEEIIIRRRaaalllxxx}}}qqqVVVOOOFFF???;;;777333000000000000111000000000000333111///------...///000000000000000000000//////........................---------..................------,,,,,,++++++******))))))(((((((((((((((******))))))))))))******((('''''''''((()))***+++))))))(((((((((((())))))''''''((())))))))))))((('''''''''((((((((((((((())))))(((((((((((())))))ssssssyyy|||mmm]]]RRROOOUUU```qqqzzzooofffZZZQQQKKKHHHEEECCCDDDAAA???>>>??????>>><<<999:::;;;<<<===???@@@@@@;;;::::::::::::<<<===>>>AAACCCEEEGGGIIIIIIJJJJJJMMMKKKJJJKKKNNNRRRUUUVVVGGGLLLRRRTTTTTTUUUYYY]]]___aaadddeeeiiirrr~~~xxxbbbTTTJJJKKKKKKHHHKKKRRRZZZeeeooosssxxxiiiXXXMMMFFF@@@@@@???===@@@FFFHHHSSSdddsss{{{pppdddYYYRRRQQQSSS___rrrsssXXXEEE;;;000111000...,,,---///000111000000/////////000000---------,,,,,,,,,++++++++++++++++++************)))))))))******)))))))))(((((()))))))))))))))***))))))))))))(((((((((((('''''''''((((((((())))))&&&&&&''''''((())))))))))))((('''(((***+++***)))''''''''''''((((((((()))''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&''''''((()))))))))'''&&&(((((((((((())))))))))))&&&'''(((((()))))))))((())))))))))))))))))))))))'''''''''((((((((())))))(((((((((((())))))))))))(((((((((''''''(((((((((((((((((('''''''''''''''++++++******++++++,,,---+++,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++++++++++++++,,,---...///,,,111222//////222222///333555666999>>>GGGRRRZZZdddfffmmmtttxxx}}}zzzqqqgggYYYMMMAAA===999777777555111...000111222222222333444666333333222222222222222222//////////////////000000........................---------.........//////......---,,,,,,+++******)))))))))((())))))***+++))))))************))))))(((((((((((((((***+++,,,))))))(((((((((((())))))((()))***+++++++++***)))''''''''''''((((((((()))))))))(((((((((((())))))ttttttxxxwwwvvv}}}sss^^^UUUPPPRRRXXXcccsss}}}uuuiiiaaaUUULLLHHHEEEBBB@@@===:::888888:::;;;999777666777888:::;;;===>>>???;;;::::::999:::;;;===>>>>>>???@@@BBBCCCDDDEEEEEEKKKJJJKKKNNNTTTYYY]]]^^^VVV\\\dddgggggghhhlllpppsssuuuyyy{{{~~~qqqeee```RRRHHHDDDIIIKKKLLLUUUbbbuuuoooZZZLLLCCC@@@@@@AAA???>>>FFFRRR___lllkkk[[[SSSNNNOOORRRdddwwwoooUUUBBB888666...222333000------//////......---,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++++++++************)))))))))******)))(((''''''''''''(((((())))))******))))))))))))((((((((((((&&&'''''''''(((((())))))%%%%%%&&&'''((()))******)))((('''((()))***)))(((&&&'''''''''(((((())))))''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((&&&((()))++++++)))(((&&&((((((((()))******((('''(((((((((((())))))))))))%%%%%%&&&'''((((((((('''))))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((())))))))))))((((((''''''''''''(((((())))))******++++++,,,,,,++++++******++++++,,,---+++++++++,,,,,,---------++++++++++++++++++++++++,,,++++++***++++++,,,,,,)))------))))))...000---///...,,,---222999BBBGGGOOOPPPVVV^^^cccjjj|||zzzhhh[[[RRRLLLDDD>>>===888111///111444555555///000000000000111333444...///111222222111000///------......//////000000........................---------.........//////......---,,,,,,+++******++++++++++++,,,---...///((()))***++++++***)))(((***))))))))))))+++---...))))))(((((((((((())))))###$$$&&&'''''''''&&&%%%&&&'''''''''(((((())))))))))))(((((((((((())))))}}}~~~xxxllljjjooottt||||||hhhZZZSSSQQQVVV^^^hhhyyywwwjjj]]]WWWNNNGGGBBB@@@>>>===;;;;;;;;;;;;;;;;;;;;;;;;===<<<<<<;;;;;;;;;<<<<<<888888888888999:::;;;<<<;;;;;;;;;;;;<<<>>>@@@AAAJJJHHHIIIOOOXXX___bbbccc^^^lllzzz}}}|||}}}wwwqqqiii\\\RRROOOKKKJJJNNNTTTZZZbbbnnnzzzppp\\\KKKBBBBBB??????AAADDDLLL___rrrlllYYYQQQMMMMMMXXXhhh~~~eeeSSSGGG===777555////////////............///......------......///,,,,,,,,,++++++*********,,,+++++++++******))))))(((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))******)))(((((((((((((((((((((''''''''''''(((((((((***---//////---***(((''''''&&&&&&&&&&&&''''''((('''&&&'''((())))))'''))))))))))))(((&&&%%%$$$((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''((((((((((((''''''************))))))))))))))))))(((((('''''''''&&&''''''(((((((((((('''''')))((('''''''''(((***+++,,,+++***)))((((((((((((+++*********))))))(((((())))))))))))************,,,+++*********+++,,,---++++++******++++++,,,---))))))*********++++++++++++,,,,,,,,,,,,+++******,,,,,,,,,---------....../////////111222444666777@@@AAAFFFKKKQQQ\\\oootttaaaXXXLLLDDD@@@===999666444444333222222111000000222222111111111111222222......//////000000111111111111000......---------//////.........---------......---,,,,,,,,,---------,,,++++++******++++++''''''(((((())))))******(((((())))))*********************)))))))))))))))))))))************))))))***+++***)))'''''')))+++))))))(((((((((((())))))))))))(((((('''''''''&&&~~~nnngggfffgggkkkxxxqqqfff\\\XXXWWWZZZbbblll}}}|||tttggg[[[RRRMMMGGGBBB???===<<<;;;:::::::::::::::::::::::::::::::::::::::;;;<<<<<<<<<;;;:::999888999999999::::::::::::;;;<<<>>>???DDDEEEHHHMMMUUU\\\```bbbjjjyyytttiii___YYYTTTNNNLLLNNNOOORRR[[[gggrrr{{{|||sssssswwwuuuoooeeeXXXLLLEEEBBB???<<<>>>HHHUUUfff|||nnn]]]OOONNNSSS\\\mmm~~~ppp___LLL@@@:::444111111////////////............,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++******++++++*********)))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''''''''((()))***))))))(((((((((((((((((((((''''''''''''((((((((()))+++------+++)))((((((((((((''''''((((((((()))((('''((()))******((())))))))))))((('''&&&&&&((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''((((((((((((''''''(((((())))))*********+++******)))))))))((((((((((((((())))))))))))(((((()))(((((('''((()))***+++***)))))))))))))))******))))))))))))(((((('''''''''''''''((((((((())))))***)))))))))***+++---...++++++******++++++,,,---+++++++++,,,,,,,,,------+++,,,,,,,,,,,,+++******,,,,,,,,,------------...---......///000222333444444666;;;AAAGGGPPPbbbqqqwww|||qqq```WWWOOOHHH@@@<<<;;;;;;999666333333333333222111000000000000000//////000000000///////////////000000000000///...---,,,,,,,,,,,,......------,,,,,,,,,,,,...------,,,,,,,,,,,,,,,---,,,++++++******++++++***************))))))))))))))))))))))))******************)))))))))))))))((())))))******))))))((('''(((((((((&&&''')))+++)))((((((''''''(((((()))))))))((((((((('''''''''xxxxxx|||rrrgggbbb```^^^eeeppp{{{xxxmmmddd]]]YYYYYY```ccceeecccaaa\\\SSSKKKHHHDDD@@@===;;;:::888666888888888888888888888888888888888999:::;;;<<<======<<<:::999888888999:::<<<<<<;;;<<<<<<===>>>???BBBDDDHHHLLLPPPVVV\\\aaajjjzzzppp]]]VVVNNNIIIFFFHHHPPPYYYbbbfffqqqnnnaaa]]]___\\\UUULLLEEEAAAAAABBBDDD???CCCTTTmmmpppZZZPPPLLLWWWgggwwwvvvSSSFFF:::555444222111222/////////............---,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++*********))))))))))))(((((((((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))***)))((((((''''''((((((((((((''''''''''''((((((((())))))******))))))((())))))(((((((((((()))))))))((('''(((***+++***)))((())))))******))))))((((((''''''&&&&&&''''''((((((((((((((((((((((((((('''(((((())))))(((((('''''''''((()))***+++,,,,,,************))))))))))))))))))************))))))((((((((((((((()))******(((((((((((()))***+++,,,((((((((((((''''''''''''((((((((()))))))))******''''''((((((***+++---...+++************+++,,,,,,------------............+++,,,,,,,,,,,,+++******,,,,,,,,,,,,---------------,,,,,,------///000000---...222777;;;AAAMMMZZZaaahhhsss~~~vvvbbbQQQFFF@@@>>>:::666555777888666444000111222333333222111000........................000000/////////////////////...---,,,++++++++++++---,,,,,,,,,,,,+++++++++------,,,+++++++++++++++---,,,++++++******++++++,,,,,,,,,+++***))))))(((*********)))))))))))))))*********))))))((((((((('''(((((())))))(((((('''%%%&&&''''''&&&&&&(((***(((''''''''''''''''''((())))))((((((((((((''''''yyynnnooouuu|||xxxooojjjgggcccgggiiillluuuxxxjjj```TTTQQQMMMLLLLLLLLLHHHCCCAAA???<<<:::999777555222666666666666666666666666777777888999:::<<<>>>???;;;::::::999:::;;;===>>>????????????@@@@@@AAAAAABBBEEEGGGIIILLLSSS]]]dddttt{{{iii[[[RRROOOJJJGGGHHHRRRcccqqq~~~ooo^^^RRRMMMKKKJJJGGGDDDBBBCCCFFFHHHSSSNNNQQQdddqqq___PPPQQQ\\\rrrxxxYYYGGG===666555555333222333//////.........---------...------------------...++++++++++++++++++++++++)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((((((((()))))))))(((''''''''''''((((((''''''&&&&&&''''''((((((((((((''''''((((((((()))(((((((((((((((((())))))''''''((()))***)))((((((((()))***************((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((('''(((((()))******++++++))))))))))))))))))))))))((())))))******))))))(((((((((((((((((())))))***((((((((((((((()))******((((((((((((((((((((((((***+++++++++,,,,,,,,,,,,'''(((((())))))***+++,,,***************++++++,,,------------............+++,,,,,,,,,,,,+++******++++++,,,,,,,,,------------,,,,,,,,,,,,------...//////222555555555<<>>;;;999888888888777555333666666666666666666666666777777888:::<<<>>>@@@AAA======>>>???@@@BBBCCCCCCBBBBBBCCCCCCDDDDDDDDDEEEDDDFFFHHHKKKPPP[[[hhhrrr}}}wwwjjj___WWWSSSHHHKKKMMMOOOWWWiii~~~pppeeeZZZNNNGGGEEECCCAAA???@@@EEELLLTTTXXXeeecccgggyyyyyykkk[[[QQQPPP]]]vvvwwwqqqdddIII<<<555111222222000///000............---------------------,,,,,,---------++++++++++++++++++++++++((((((((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))))))))))))))((()))(((((('''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&'''(((((((((''''''&&&&&&''''''((('''&&&%%%&&&((()))(((''''''((()))******++++++***(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((******))))))))))))))))))(((((((((((((((((((((((('''(((((())))))((((((''''''(((((()))))))))))))))******)))(((''''''(((((())))))))))))))))))))))))***+++++++++,,,,,,,,,,,,)))*********))))))))))))******))))))******+++,,,,,,,,,,,,,,,------------+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,------------,,,,,,,,,------...111000111333222000333999<<<@@@HHHRRR\\\fffnnnrrrlllqqqyyyyyysssoookkkiiiVVVQQQJJJBBB<<<888777777555555555555555444222000...///000111111111000///...//////000000//////...000000//////......------///...------------------------------............---,,,++++++******++++++---,,,++++++******++++++((((((((()))))))))***************)))))))))))))))******))))))(((''''''&&&''''''((((((((((((''''''((()))***)))'''&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))))))))))))))zzzrrrssswwwyyyyyyzzzqqqgggiiiqqqxxxxxxfffRRRHHHDDD@@@;;;888888777666777888999888777777777777777777777777777777888999:::<<>>;;;???JJJYYYhhhpppxxx|||sssggg^^^TTTOOOQQQ___sssvvv[[[TTTMMM:::444///...000111//////111.........------------,,,++++++************++++++***++++++++++++,,,,,,,,,(((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((()))(((''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&%%%$$$%%%'''((('''&&&'''(((((()))************'''(((((())))))(((((('''((((((((((((((((((((((((((())))))******))))))(((************))))))((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''((()))))))))))))))+++***)))(((''''''''''''))))))))))))************((((((((()))))))))******++++++++++++***)))((('''***))))))))))))***++++++***+++++++++,,,,,,,,,,,,+++,,,,,,,,,,,,+++******++++++++++++,,,,,,,,,,,,------,,,,,,,,,---......---,,,---111000///111555444555999>>>FFFOOOWWW[[[ZZZ]]]eeennnwwwrrrlllddd[[[UUUPPPLLLIII@@@>>><<<999777666555555///000222333444333222222000000000//////////////////000111222222111000/////////........................------------......------...............///------,,,+++++++++++++++---,,,++++++******++++++&&&''''''((())))))******((()))))))))******************))))))((('''&&&&&&'''(((((())))))(((((('''''')))******((('''''''''(((''''''''''''''''''((((((((())))))))))))******{{{vvvvvv{{{xxxwwwwwwwwwxxxzzz~~~}}}hhh___ZZZRRRHHHDDDBBB@@@===<<<<<<<<<;;;999888888888888888888888888777777888999;;;>>>@@@AAAFFFJJJQQQXXX^^^aaabbbbbbaaabbbeeeggghhhiiijjjjjjkkklllpppxxxzzzsssooolllhhhfff]]]XXXVVVXXXYYY[[[cccllluuu~~~yyyqqqdddYYYNNNGGGBBB>>>>>>AAA@@@???AAAKKK[[[nnn~~~rrr]]]TTTPPPOOOZZZhhhzzzcccMMMFFF>>>///222......111222000000333.........---------,,,,,,++++++************++++++******+++++++++,,,,,,,,,)))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))************)))((((((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''(((((('''''''''((((((''''''''''''(((((('''&&&%%%&&&((((((((('''''''''((()))))))))(((((('''((()))******)))((('''(((((((((((((((((((((((())))))************)))))))))))))))))))))*********''''''(((((())))))))))))(((((())))))))))))((((((&&&'''((()))***))))))((()))(((((('''''''''((((((((((((((()))))))))******'''''''''((((((((())))))***++++++,,,,,,+++***))))))))))))))))))***++++++++++++++++++,,,,,,,,,,,,+++,,,,,,,,,,,,+++*********++++++++++++,,,,,,,,,,,,+++++++++,,,------...---++++++//////---///333222222444666:::???CCCEEEHHHHHHNNNYYYbbbjjjwwwzzzqqqiiicccTTTPPPJJJDDDAAA>>>;;;999999999888777555444333333...000111222222222222222222111///---------...///...///111222222111///...------..................---,,,,,,,,,,,,,,,------,,,,,,,,,------............------,,,,,,,,,,,,,,,---,,,++++++******++++++)))))))))))))))))))))***''''''((()))***++++++,,,+++***)))((('''&&&%%%%%%((())))))******))))))(((###%%%((((((((((((((())))))((((((''''''(((((()))(((((()))))))))*********}}}vvvuuu|||}}}ooommmjjjiiinnnyyy{{{xxxnnnccc\\\QQQMMMHHHDDDAAA>>>;;;999999999999999999999999999666666777888:::<<<>>>???DDDJJJUUUaaakkkqqqtttuuuwwwxxx{{{}}}vvvkkkjjjddd]]]YYYXXXXXXVVVUUURRRSSS[[[gggpppvvviii]]]PPPIIICCCAAA???<<<>>>BBB===AAAKKK\\\pppxxxbbbOOOKKKNNNWWWmmmtttcccZZZPPPKKKAAA111222...---//////------000......---------,,,,,,,,,---,,,,,,,,,,,,,,,,,,---*********++++++,,,,,,,,,))))))******+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((((((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''((())))))(((''''''))))))(((((((((((())))))((('''&&&''')))))))))(((''''''(((((((((((('''''''''((()))******)))((('''(((((((((((((((((((((((())))))************))))))''''''((()))***+++,,,,,,(((((())))))*********+++))))))************))))))&&&''')))*********)))(((''''''&&&''''''((()))***&&&'''''''''(((((())))))))))))))))))************)))***+++,,,------,,,+++)))))))))))))))******++++++++++++,,,,,,,,,------+++,,,,,,,,,,,,+++************+++++++++,,,,,,,,,************+++,,,---...111...---///...,,,,,,//////000000111222333444444:::888===GGGOOOVVVcccooozzzyyy|||~~~}}}wwwrrriii```XXXRRRLLLHHHBBB???<<<:::999888666555555444333222111000///...222333444333222000000111444222///,,,+++,,,...///...///000222222000///...,,,------....../////////+++++++++***++++++,,,,,,+++++++++,,,,,,---------///...------,,,,,,---------,,,++++++******++++++,,,,,,++++++***)))))))))&&&&&&''')))***+++,,,---+++***)))((('''&&&%%%%%%))))))************))))))!!!%%%'''(((((()))+++))))))(((((((((((())))))(((((())))))*********+++wwwqqqlllqqqlll]]]\\\aaaeeeppp|||}}}oooccc___ZZZPPPFFFCCC>>>===;;;;;;;;;;;;:::999:::999777666777:::===???CCCJJJTTT]]]eeemmmvvv{{{{{{~~~}}}ssskkkccc[[[VVVWWWQQQRRRPPPLLLMMMSSSVVVVVVXXXdddssshhhXXXQQQIII???;;;@@@DDDBBB@@@AAACCCNNN___ssswwwnnnYYYUUULLLHHHUUUsss{{{YYYPPPOOOZZZ===222,,,///............------------------,,,+++***)))(((++++++++++++++++++++++++************************''''''((()))))))))))))))))))))))))))))))))))))))''''''(((((())))))******''''''''''''((((((((((((+++++++++******(((''''''))))))(((((('''''''''&&&&&&&&&''''''((('''&&&&&&))))))))))))))))))))))))(((''''''&&&&&&&&&''''''((())))))))))))*********))))))))))))))))))))))))++++++***************+++'''((()))***************))))))******++++++,,,,,,(((((((((((())))))))))))************************))))))))))))))))))))))))''''''''''''((((((((((((******)))((((((((((((((()))))))))(((((((((((((((***)))((((((***+++***)))******)))(((((()))******))))))))))))))))))))))))******+++++++++,,,,,,,,,---------,,,+++***)))((()))***,,,......---,,,+++////////////...---,,,,,,+++---//////...///000222333444666:::???FFFKKKNNN___hhhpppppphhhbbbaaaccceeennnyyytttmmmggg```[[[TTTQQQKKKEEE@@@===;;;:::777666666555444444333333333333222111000000000111000000000000000000000000111111000000/////////...////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++++++++************+++++++++******)))))))))))))))************************++++++******)))'''&&&%%%******)))((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((yyysssppprrrzzzwwwfffaaa^^^\\\```hhhppprrrxxxtttfff___MMMHHHCCC@@@???>>><<<:::;;;;;;999999:::<<<>>>@@@BBBGGGMMMRRRWWW]]]ccchhhmmmooorrruuuvvvyyy|||~~~~~~xxxqqqhhh```XXXTTTPPPKKKJJJLLLFFFLLLPPPSSSXXXcccjjjmmm|||lllZZZNNNHHHDDD>>>===@@@CCCEEEIIIOOOZZZgggyyytttiii___XXXIIIIIILLLWWWqqqxxx]]]BBB@@@DDDTTT<<<444///............------------,,,,,,,,,,,,+++***))))))++++++++++++++++++++++++************************''''''((()))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***************++++++++++++***++++++******((('''''')))(((((((((''''''''''''((((((''''''''''''''''''))))))))))))))))))))))))(((((('''''''''''''''((()))))))))************+++))))))))))))))))))))))))++++++***))))))******+++((()))******************)))))))))***************(((((((((((())))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))******)))((((((((((((((())))))))))))))))))))))))...,,,++++++,,,,,,***)))++++++++++++++++++++++++*********************************+++++++++,,,,,,,,,,,,,,,,,,+++******))))))***,,,---...---,,,+++------.........---,,,,,,+++,,,......------...000000111222444888<<<@@@CCCFFFLLLSSSSSSMMMIIIHHHJJJRRRZZZdddjjjooovvv}}}vvvmmm```VVVPPPKKKFFFBBBEEECCC@@@<<<999777666555555555444444333222222111333222111111000000000111000000000000000000000000000000000//////.................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++++++++************+++++++++******)))))))))))))))************************((())))))))))))(((((('''***)))(((''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((}}}|||{{{zzzzzz~~~sssiii```WWWTTTWWW[[[]]]eeerrriiiaaaWWWPPPMMMJJJEEE@@@AAA@@@???>>>??????@@@AAAAAACCCFFFGGGIIIKKKOOOQQQVVVWWWYYYZZZZZZ]]]```ccchhhlllmmmiiieeebbb\\\UUURRRLLLGGGGGGIIIIIILLLQQQRRR]]]iiipppxxxyyylllfffcccdddccc^^^VVVLLLEEEAAA@@@???AAAGGGMMMUUUaaammm}}}qqqbbbXXXSSSOOOLLLJJJQQQ^^^tttsssZZZKKK777:::>>>MMM777222---............------------,,,,,,,,,,,,+++******)))++++++++++++++++++++++++************************''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((()))))))))************)))(((''''''((((((((((((''''''''''''+++***((('''''''''(((((())))))))))))))))))))))))(((((((((''''''(((((())))))************+++++++++))))))))))))))))))))))))******)))))))))******+++******+++++++++******)))))))))))))))(((((((((((((((((((((((())))))))))))************************))))))))))))))))))))))))(((((()))))))))************))))))(((((((((((((((((()))))))))***+++++++++///---,,,+++++++++)))(((+++,,,------------,,,+++*********************************++++++++++++,,,+++++++++,,,,,,++++++***)))***,,,---------,,,+++++++++,,,---------,,,,,,+++,,,------,,,+++,,,.../////////000111333666777555888;;;<<<:::888777888???DDDKKKPPPVVV___llluuuvvv|||yyyqqqiii```YYYTTTMMMDDD>>>;;;999777444555555444333333222111111333333333222111111000000222111111000000000000000000000000000000000000000/////////.......................................---------------------------------,,,,,,+++++++++------------------------++++++++++++++++++++++++++++++************+++++++++******)))))))))))))))))))))))))))))))))))))))&&&'''((()))))))))))))))(((((('''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((ssswwwvvvyyyvvvkkk___YYYYYYUUUUUUZZZcccrrrvvvnnnjjjddd[[[TTTSSSRRRPPPNNNLLLKKKKKKKKKHHHJJJKKKLLLKKKIIIGGGEEEGGGHHHHHHGGGGGGJJJMMMPPPTTTYYY[[[ZZZZZZ[[[XXXSSSTTTPPPNNNTTTZZZ```ffflllxxxwwwmmmaaaWWWSSSPPPOOOMMMJJJGGGDDDBBBAAABBBDDDJJJUUUdddvvvnnneeeYYYQQQNNNOOOOOOOOO]]]jjj~~~rrrWWWBBB@@@222888888DDD222111---.........---------,,,,,,,,,,,,,,,,,,,,,+++***)))************************************************''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&'''''''''(((((())))))******)))(((''''''(((((((((((((((''''''''',,,+++)))'''&&&'''((()))(((((((((((((((((((((((()))(((((((((((())))))***************++++++++++++))))))))))))))))))))))))***))))))))))))******+++++++++,,,++++++***))))))))))))(((((('''''''''&&&(((((((((((())))))))))))************************(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))(((((()))***+++,,,,,,---,,,***))))))******((('''***+++---......---+++***************************************++++++++++++)))***+++,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,+++)))***+++,,,,,,,,,,,,,,,,,,---...---,,,+++,,,---000000//////000111222333444333333444666666666555555888<<>>AAA@@@EEEKKKMMMNNNSSS[[[bbbfffeeeddddddddddddbbbaaaZZZ[[[^^^aaaccccccbbbbbb]]]^^^^^^[[[WWWTTTRRRRRRSSSRRRPPPNNNMMMNNNPPPQQQLLLHHHCCC???<<<:::888666444333111111111333333333000000111222222222111000222222222111111111111111000//////...//////000000////////////////////////------..........................................---------------------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************+++++++++******)))))))))))))))''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((YYYmmmzzzzzznnnfffkkkwww|||{{{|||xxxsssooollljjjhhhffffffoooxxxwwwhhh___UUUXXX]]]bbbgggmmmtttxxx{{{zzzggg\\\PPPIIIEEEAAA@@@AAA???>>>===<<<===BBBIIIOOO[[[bbbppp}}}ooobbbYYYQQQLLLHHHMMMZZZlllzzz}}}dddKKK;;;555555888555===222777)))000///------------,,,,,,,,,,,,+++++++++,,,,,,++++++***************************))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((()))))))))******((((((((())))))((((((''''''''''''((((((((((((((()))((('''''''''((())))))))))))))))))))))))))))))''''''''''''((()))******((())))))))))))*********))))))))))))))))))))))))(((((((((((()))******+++))))))*********))))))(((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&&&&&&&'''''''''((((((((((((((())))))***((()))))))))***+++++++++***))))))***,,,......---((()))************)))(((++++++++++++++++++++++++)))))))))************+++)))***+++,,,,,,,,,,,,,,,************+++++++++,,,******+++,,,,,,,,,++++++,,,---......---,,,---///,,,,,,---...//////000000///...------///000111000...111333444444444555666666999;;;<<<<<<>>>CCCGGGKKKLLLLLLKKKJJJIIIGGGFFFCCCDDDGGGIIIIIIIIIHHHGGGEEEFFFGGGEEEBBB@@@??????<<<<<<<<<<<<<<<>>>???@@@>>>===:::777555444333333333222111000///......---222222111111000/////////111111111111111111111111...............//////000////////////////////////.............../////////------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************+++++++++******)))))))))))))))((((((((((((((((((((((((((((((((((((((('''&&&%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((MMM___iiioooyyysssppprrrvvv|||vvvjjjbbb]]]ccciiioooyyywww{{{sssgggTTTKKKCCC@@@???===<<<===<<<>>>@@@AAACCCKKKXXXaaaqqq~~~|||pppdddXXXQQQOOOJJJLLLUUUeeezzzzzznnn\\\JJJ<<<444222333;;;===GGG777777(((///+++---------,,,,,,,,,++++++***++++++,,,,,,+++++++++************************))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''&&&&&&&&&&&&''''''''''''''''''((((((((((((((('''''''''''''''((((((((()))&&&&&&&&&'''(((((())))))))))))))))))))))))))))))&&&&&&&&&&&&'''((()))***''''''((((((((()))))))))))))))))))))))))))))))))'''''''''(((((()))++++++''''''((()))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((((((((((((((((()))******))))))))))))))))))))))))+++***)))***,,,------,,,))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))******************+++,,,,,,,,,++++++***************++++++,,,,,,,,,,,,,,,,,,,,,+++******+++------,,,,,,---///++++++,,,---............//////////////////000111...///000111111111111222222222333333444555666777888999:::;;;:::999999999777888999::::::999888777777888999888666555555666333333444444555666666777666666555444222222222222222222222222000/////////444222111///.........///////////////////////////...---------......///000////////////////////////.........//////000000000------------------------------------------------***++++++,,,,,,------...++++++++++++++++++++++++++++++++++++++++++++++++++++++************+++++++++******)))))))))))))))((((((((((((((((((((((((&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((FFFVVV^^^bbbrrr~~~}}}uuummmmmmjjjgggjjjrrryyy{{{}}}ssslllfffZZZOOOGGG@@@<<<===???===<<<======BBBGGGIIILLLVVVfffsssvvvddd[[[SSSJJJHHHMMMOOOYYYlllvvvdddVVVEEE;;;777555222111,,,444CCC555777)))111------------,,,,,,,,,++++++***++++++,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))******))))))((((((((('''))))))))))))************''''''((((((((((((((('''&&&'''''''''(((((())))))###$$$&&&'''(((((((((((())))))))))))))))))))))))%%%%%%%%%&&&&&&((())))))''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''((()))++++++&&&&&&'''(((((()))((((((''''''(((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((()))******))))))))))))((((((((((((+++)))((()))******)))(((******)))(((((()))******++++++++++++++++++++++++))))))))))))************++++++,,,,,,,,,++++++*********))))))******+++,,,---------------,,,+++***(((***++++++++++++---...,,,------............------///000///...---...000000//////...------...///.........111333555444333///111333444444555666777333444444555444333111000111333444333222111222444444444444333333222222111...///000111000000111222---...000111111111222333555333111///......///000---.....................---------------...///000////////////////////////.../////////000000111111------------------------------------------------)))***+++,,,------...///++++++++++++++++++++++++++++++++++++++++++++++++++++++************+++++++++******)))))))))))))))))))))))))))))))))))))))###$$$%%%'''((()))))))))&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))AAAFFFLLLRRR]]]ppp{{{tttkkkgggiiimmmooouuuyyyrrriii___XXXUUUQQQIIIAAAAAA@@@>>><<<<<<>>>AAADDDBBBMMMWWW[[[aaammmzzzmmm```SSSMMMIIIGGGLLLTTT___vvvrrr```GGGAAA:::555333222000//////:::???888...,,,,,,+++******************++++++,,,++++++******++++++,,,+++***((((((((((((((('''***)))(((''''''((()))***))))))))))))))))))))))))***))))))((('''&&&&&&%%%((((((((()))******++++++(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((()))*********((('''''')))***))))))((((((((((((((()))*********)))((('''&&&&&&'''(((******))))))((((((''''''))))))(((((('''''''''&&&+++*********))))))(((((())))))))))))))))))))))))''''''&&&%%%%%%'''((()))(((((((((((((((((((((((()))))))))))))))))))))))),,,///...***''')))+++***%%%'''(((***+++++++++***+++***)))***+++,,,+++))),,,,,,,,,,,,+++***)))))),,,,,,,,,+++++++++******,,,,,,,,,++++++*********++++++,,,,,,------,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,////////////000000000000......------------......333222000000111000///---222111111111000000/////////000000000111111111111111111000000//////............//////000000111111//////000000111111111222//////............//////////////////////////////111111000000//////......000////////////.........---.........---,,,,,,+++......---------,,,,,,,,,---------,,,,,,+++++++++************************++++++++++++++++++++++++,,,,,,,,,++++++*********---------,,,,,,++++++++++++))))))***---...,,,***++++++***)))((('''&&&&&&))))))))))))(((((((((((())))))))))))************((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&'''((('''&&&''''''''''''''''''''''''>>>BBBHHHMMMVVVhhh}}}xxx{{{{{{lllbbb]]]___cccpppwwwoooiiiccc^^^YYYTTTNNNKKKJJJGGGBBB>>>===???@@@>>><<<@@@IIIQQQYYYeeeqqqxxxpppZZZPPPHHHGGGKKKRRR^^^iiipppXXXGGG>>>:::444111000000///...000888;;;555///...///...++++++++++++++++++++++++,,,++++++******++++++,,,)))((((((((()))******)))))))))(((''''''((()))***))))))))))))))))))))))))******)))(((((('''&&&&&&******))))))))))))))))))))))))))))))************((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((())))))***,,,***((('''''''''&&&%%%((((((((((((((()))*********)))((('''&&&''''''(((***)))))))))((((((((('''******)))))))))(((((((((*********)))))))))((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&''''''((()))(((((((((((((((((((((((()))))))))))))))))))))))),,,///...)))''')))+++***((()))***+++++++++***))),,,***))))))+++++++++***))))))******+++*********)))))))))******+++++++++,,,++++++++++++++++++***++++++,,,,,,---,,,,,,+++++++++++++++++++++++++++------------------------....../////////000000000......------------......000///......000000///...111111000000000/////////....../////////000000000000000000000//////......///////////////000000000/////////000000000111111//////............//////......................../////////.........------/////////.........------......//////......---,,,---------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********------,,,,,,,,,++++++++++++***)))+++---...---*********))))))((((((''''''))))))))))))(((((((((((()))))))))*********++++++((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&'''''''''''''''''''''''':::>>>BBBEEELLLZZZlllyyy}}}xxxkkk___SSSSSSZZZgggsssyyy}}}zzzxxxooobbbXXXSSSOOOLLLJJJDDDCCCBBBAAAAAA@@@@@@@@@???CCCEEECCCDDDMMM]]]jjjttthhhYYYNNNJJJKKKSSS```qqqlllTTTBBB999555222///...///000000000111444555111///000000///,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,((((((((())))))***++++++))))))(((((((((((())))))))))))))))))))))))))))))******))))))((((((''''''++++++***))))))(((''''''))))))*********+++++++++(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((''''''(((((()))***,,,***((('''''''''&&&%%%((((((((((((((())))))***))))))(((''''''''''''((())))))))))))((((((((((((************))))))))))))******))))))))))))((((((***)))))))))((((((''''''''''''(((((()))))))))((((((((((((((((((((((((((())))))))))))))))))))))))***------)))''')))+++)))++++++,,,,,,+++***))))))---+++))))))***+++++++++&&&'''((()))************&&&&&&'''((()))***+++,,,*********++++++++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,.................................////////////000......------------......---,,,+++---///000000//////////////////.........---------............///000000000////////////...000000//////////////////........./////////////////////............//////------------------------.........---------------......---------,,,,,,,,,...////////////......---,,,,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++*********,,,,,,,,,++++++++++++++++++******+++------,,,***))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))*********+++((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''888:::<<>>======<<<;;;===@@@CCCEEEGGGMMMVVV]]]bbb^^^\\\```nnnsssfff[[[QQQNNNQQQ]]]jjj~~~xxxlllYYYFFF999444333333000000111000000///000000222...+++***,,,,,,++++++,,,+++++++++*********))),,,++++++******++++++,,,***,,,...---***(((((())))))))))))))))))(((''''''(((((((((((((((((((((((())))))))))))((((((((((((''''''(((((())))))))))))'''''''''(((((((((((()))''''''''''''''''''''''''***(((&&&$$$$$$&&&(((***'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))***((('''(((***,,,,,,,,,))))))(((((((((((())))))''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))(((((((((''''''&&&&&&&&&&&&''')))*********)))((())))))))))))))))))))))))((((((((((((((((((((((((&&&***+++((('''******)))*********++++++,,,------///,,,******+++++++++*********++++++***))))))(((************************)))))))))******+++++++++)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------............------,,,,,,,,,,,,------///...------//////...---------------............---------.........//////.............../////////000000//////......------............------------......------------......,,,,,,,,,,,,,,,,,,,,,,,,........................---,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,,,,++++++*********)))))))))*********++++++,,,,,,,,,((((((((())))))*********************************************************************************((())))))))))))(((((((((''''''(((((())))))******'''((((((((()))))))))***&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''%%%'''((('''%%%###$$$&&&''''''''''''''''''''''''555666777777888;;;@@@CCCFFFQQQdddyyyrrrssszzztttuuuvvvsssmmmhhhfffbbb^^^VVVWWWUUUPPPQQQUUUWWWVVVVVVXXXZZZ[[[^^^eeeooowww|||{{{|||vvvjjjeeeddd^^^TTTLLLLLLNNNNNNMMMOOOOOOOOONNNMMMJJJFFFCCC@@@>>>>>>>>>======<<<;;;:::===AAAHHHNNNTTT]]]gggnnnsssqqqqqqyyywwwgggWWWOOOLLLMMMWWWeee|||{{{nnnZZZPPPCCC:::666444000------///000///---,,,,,,,,,000,,,)))++++++***)))+++,,,++++++******))))))))),,,++++++******++++++,,,+++...000///+++''''''((()))*********)))((('''&&&))))))))))))))))))))))))((((((((((((((('''''''''&&&&&&'''(((((()))******&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&''''''((()))---+++))))))*********)))***))))))(((((((((((((((&&&'''(((((()))((((((((((((((((((((())))))))))))''''''''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))''''''(((((()))))))))((())))))))))))))))))))))))))))))))))))))))))))))))$$$)))+++((('''******)))))))))))))))***,,,---......---++++++,,,,,,***)))++++++++++++***)))((('''+++++++++******))))))))))))))))))***************'''((()))+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,---------......------,,,,,,,,,,,,------///...------...///...,,,---------...............---------.........//////---............///////////////.................................---------......------------......,,,,,,,,,,,,,,,,,,,,,,,,.............../////////------,,,,,,,,,+++++++++******+++,,,,,,,,,,,,++++++++++++*********))))))*********+++++++++++++++))))))******+++,,,,,,,,,************************)))))))))***************)))))))))))))))*********''')))******(((''''''(((''''''(((((())))))******''''''(((((())))))******&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%''')))'''$$$"""$$$&&&''''''''''''''''''''''''333444444555555777999:::>>>FFFUUUhhhzzzllllllppp{{{}}}|||~~~|||yyykkkiiibbbVVVOOOMMMMMMKKKHHHKKKLLLMMMNNNTTT^^^eeezzz}}}rrrhhhdddcccaaadddjjjppptttuuuuuutttqqqqqqnnnfff\\\SSSPPPOOOKKKEEEAAAAAABBBAAAAAADDDBBBBBBCCCCCCCCCBBB@@@@@@@@@@@@@@@@@@@@@AAACCCDDDHHHOOOYYYdddmmmtttyyy|||{{{```TTTLLLOOOTTT]]]pppuuu```RRRDDD???999666555444000---***---//////---+++***+++---******------***+++///------,,,++++++***)))))),,,++++++******++++++,,,***...111000+++((((((***)))*********)))(((&&&%%%))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((+++)))''''''((()))((('''******)))(((((((((((((((%%%&&&((()))))))))(((((('''((((((((()))))))))***''''''(((((())))))))))))'''''''''((((((((())))))*********++++++,,,------''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))"""'''***((('''******(((***))))))((()))***+++,,,---,,,,,,---...---***''')))))))))***))))))(((((((((((())))))))))))))))))************))))))))))))%%%&&&(((***,,,---......+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,++++++,,,,,,---,,,+++***+++---///...---------......////////////,,,,,,,,,,,,---------------------.........//////------..................////////////......------...------,,,,,,------...------------------------,,,,,,---------.........------------,,,,,,,,,,,,***+++,,,,,,---------,,,,,,,,,+++++++++*********++++++++++++************)))))))))***+++,,,,,,,,,************************((()))))))))*********+++((((((((()))))))))******)))+++,,,,,,)))((((((***(((((((((((())))))))))))'''''''''((()))*********'''''''''((((((((())))))((((((''''''''''''((((((''''''''''''''''''''''''$$$''')))'''###!!!###&&&''''''''''''''''''''''''222222333444444444555555999???JJJYYYjjj{{{~~~iiigggkkkvvv|||~~~{{{iii[[[TTTQQQMMMFFFHHHIIIHHHHHHLLLUUU]]]___eeeiiifff\\\SSSPPPPPPPPPRRRVVV[[[^^^___``````\\\YYYTTTOOOKKKHHHFFFEEEBBB???===>>>>>><<<===AAA<<<===???AAABBBBBBAAAAAA>>>>>>>>>???@@@DDDIIIMMMYYYaaammmzzzvvvdddWWWOOOOOOYYYeeerrrxxxlll\\\KKK???999555111///.........---)))---000000...,,,,,,---***(((+++//////+++...444......---,,,,,,+++******,,,++++++++++++++++++,,,(((,,,000000,,,)))***,,,)))*********)))(((&&&%%%))))))))))))))))))))))))%%%&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%$$$$$$%%%''')))***)))******)))(((((((((((((((%%%&&&((()))))))))(((((('''((((((((())))))******(((((())))))*********+++&&&'''''''''(((((())))))&&&&&&'''((()))******+++''''''&&&%%%%%%'''((()))))))))))))))))))))))))))))))))))))))))))))))))))"""''')))((('''******(((++++++)))((((((((()))***,,,,,,---//////---)))&&&%%%&&&'''((())))))))))))%%%&&&&&&'''((()))******++++++******))))))(((((($$$%%%'''***,,,...//////************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---)))((((((***---...///............/////////000000******+++++++++,,,,,,,,,---------.........//////,,,------....../////////000000/////////............------,,,,,,------...------------------------+++++++++,,,,,,---------......------------,,,,,,+++,,,------.........---,,,,,,,,,++++++++++++***,,,+++++++++******))))))&&&''''''((()))*********))))))))))))))))))))))))(((((())))))*********+++'''((((((((())))))*********,,,...---***)))***+++))))))))))))((((((((((((&&&''''''((()))******+++))))))))))))************((((((''''''''''''((((((''''''''''''''''''''''''$$$'''***'''### ###&&&''''''''''''''''''''''''......///000111222222333888;;;AAAIIIUUUcccrrr{{{wwwiiilllrrrzzzsssnnnaaaPPPSSSPPPLLLJJJJJJLLLMMMMMMSSSSSSTTTTTTPPPJJJGGGHHHDDDFFFJJJMMMPPPPPPOOONNNKKKKKKIIIFFFDDDBBBCCCDDDCCC>>>;;;===???======???@@@AAABBBEEEMMMUUUUUUPPPMMMIIIGGGIIIKKKNNNWWW___nnnzzzxxxcccXXXUUUYYYcccpppuuueee[[[RRRGGG>>>:::333222111000////////////---------------------------,,,+++,,,.........,,,---+++)))***,,,---,,,))),,,+++***)))(((((((((((())))))))))))******************++++++++++++******((((((((((((''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%(((''''''&&&&&&''''''(((******))))))((((((''''''''''''''''''''''''''''''+++***((('''&&&&&&''''''%%%&&&***///333111,,,'''%%%&&&''''''((('''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))$$$&&&((()))************(((((((((((())))))))))))'''(((+++------,,,***((((((((((((((())))))))))))******)))(((''''''((((((++++++***))))))((())))))))))))))))))))))))))))))((((((((((((((()))******)))+++...000///---***(((''''''''''''((((((((((((((()))++++++)))((()))***(((((())))))******++++++...---,,,+++)))((('''&&&((('''&&&'''((())))))'''---------,,,,,,+++++++++++++++++++++,,,---...///------------------------.........------,,,,,,,,,---------------,,,,,,,,,,,,***)))+++///000///...------------------------,,,,,,,,,---------......///............///000000///...---,,,,,,,,,,,,,,,........................+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,111///---...000111///---...---,,,,,,++++++,,,,,,***++++++,,,,,,++++++***))))))))))))))))))))))))***************+++++++++))))))))))))************))))))))))))************)))((('''''''''(((***++++++***)))'''''''''((()))'''''''''(((((((((((((((&&&'''(((*********)))(((***)))((('''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&***(((&&&$$$###$$$%%%&&&/////////000000111111222000333777===FFFRRR^^^fffyyy|||vvvooottt|||vvvhhh^^^]]]\\\\\\\\\]]]^^^^^^[[[\\\]]][[[VVVOOOJJJIIIEEEFFFIIIKKKMMMMMMJJJIIIFFFFFFFFFFFFFFFHHHJJJLLLGGGAAA>>>@@@CCCCCCEEEHHHIIILLLPPPVVV```hhhfff___\\\YYYXXXZZZ\\\___gggpppwwwggg^^^ZZZ\\\iii|||jjj\\\NNNEEE>>>777222111222222111//////......///------------------------...---,,,,,,---...---+++---+++)))***,,,---,,,***,,,+++***)))(((((((((((())))))))))))************))))))************))))))++++++*********)))))))))))))))((((((((('''''''''%%%%%%&&&&&&&&&'''''''''((((((((((((''''''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''***)))))))))(((((((((''''''''''''''''''''''''''')))((('''&&&&&&&&&'''(((((((((***...000...)))%%%&&&'''(((((())))))((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((%%%&&&'''))))))))))))((()))))))))((((((((((((((('''(((***+++,,,+++***)))'''''''''''''''(((((((((+++***)))(((((((((((((((******)))((((((((())))))))))))))))))))))))))))))((((((((((((((()))*********+++---...---,,,)))(((((((((((())))))))))))***((()))++++++)))((()))***)))))))))))))))*********))))))***+++,,,------...)))((('''(((***+++***))),,,,,,,,,,,,+++++++++***++++++++++++,,,---......------------------------......---------,,,,,,,,,,,,,,,---------............,,,+++,,,...///...,,,---------------------------------........./////////...---,,,,,,,,,,,,,,,......---,,,,,,,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---+++***+++---...---+++,,,+++******))))))*********++++++,,,,,,++++++***))))))))))))))))))))))))***************)))))))))(((((()))))))))*********(((((()))))))))*********'''''''''''''''((()))***+++***)))(((''''''((()))***))))))((('''&&&%%%$$$&&&'''((()))))))))((((((''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&)))(((&&&%%%%%%&&&((()))/////////000000000000000///111333666<<>>DDDNNN[[[hhhrrrwwwyyyyyy|||zzzwww~~~zzzwwwtttuuuzzzooo\\\KKK???888555000------000000,,,+++...///......---------......------------------------...,,,++++++,,,,,,+++)))***+++,,,,,,******+++,,,******)))))))))))))))***))))))))))))************''''''((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((('''''''''(((((((((((((((&&&&&&&&&''''''(((((()))'''''''''&&&&&&'''''''''(((((((((((())))))))))))((((((((((((((((((((((((%%%&&&'''((())))))))))))&&&'''''''''&&&&&&(((***%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''')))))))))))))))))))))))),,,+++***)))))))))))))))''''''''''''''''''''''''(((''''''&&&&&&((()))************)))((((((''''''((((((((((((((())))))***((((((((('''(((((())))))))))))))))))))))))))))))((((((((((((((()))*********)))((('''''''''((((((''''''''''''((((((((((((((()))++++++)))((()))***)))((((((((((((((((((''''''((((((((())))))******)))((('''(((***+++***)))))))))))))))************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***((()))+++,,,+++,,,...///------------------------***+++++++++,,,,,,,,,,,,+++++++++++++++,,,------+++++++++++++++,,,,,,---++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++&&&((())))))((((((***+++******)))(((((((((((()))))))))************))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&''''''(((((((((((())))))''''''(((((((((((())))))******++++++******))))))'''(((((())))))))))))(((''''''''''''&&&&&&%%%%%%)))(((''''''&&&'''''''''&&&%%%%%%$$$######$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''',,,,,,,,,------......///000111222222222222444666333666;;;@@@HHHTTT```iiikkkqqq||||||vvv~~~zzz~~~zzz}}}yyy||||||lllbbbSSSFFF<<<777333111111......111000---...222///...............//////---------------------------+++***+++,,,,,,+++******+++---,,,***)))+++---******))))))))))))******))))))))))))************((((((((())))))((((((((('''''''''&&&&&&&&&%%%%%%&&&'''''''''((((((((((((''''''''''''((((((((((((((((((((()))))))))******$$$%%%%%%&&&''''''(((((()))((((((''''''(((((()))'''((((((((()))))))))***((((((((((((((((((((((((&&&'''(((*********))))))%%%''')))(((&&&&&&(((***&&&&&&'''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''***************************)))(((''''''(((((()))%%%&&&&&&''''''(((((((((((((((''''''(((((()))******))))))(((''''''&&&&&&'''''''''''''''((())))))******)))((((((((())))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))(((((((((''''''(((((((((((()))))))))((()))++++++)))((()))***'''''''''(((((((((((((((((((((((()))******++++++***)))((()))+++,,,+++***)))))))))******+++++++++++++++************++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,(((((()))***++++++,,,,,,(((+++,,,,,,******,,,...------------------------+++++++++,,,,,,,,,------,,,,,,++++++***+++++++++++++++******+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************************''')))+++***(((''')))+++******)))((((((((((((((())))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))'''''''''((((((((())))))***))))))(((''''''((((((&&&'''((()))******)))((((((((((((''''''''''''&&&***)))((('''''''''(((((()))((('''&&&%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&'''(((((())))))))))))++++++,,,,,,---...//////...///000000///...///000222666999:::;;;BBBPPP\\\XXXaaannn|||vvvvvvyyyzzzzzz|||}}}zzz|||xxxyyyrrrcccSSSKKKAAA;;;888777444222000...---......,,,000555//////.........//////000------------------------,,,*********,,,---,,,+++))),,,---,,,***)))+++---***)))))))))))))))******))))))))))))************(((((())))))))))))((((((+++************)))))))))'''((((((((())))))******''''''''''''((((((((()))(((((())))))******++++++$$$$$$%%%%%%&&&'''(((((())))))(((((((((((())))))'''((((((((())))))******))))))))))))))))))))))))'''(((***++++++******)))&&&(((***)))'''%%%''')))'''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***************************((('''&&&%%%%%%&&&'''((($$$%%%%%%&&&'''((())))))((((((((()))))))))))))))))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((())),,,+++***))))))((())))))))))))))))))))))))))))))((((((((((((((()))******)))))))))***)))(((((('''))))))))))))************((()))++++++)))((()))***&&&'''''''''(((((())))))+++++++++***************+++***)))***,,,---,,,+++))))))******+++++++++,,,++++++***************+++++++++++++++++++++++++++*********++++++,,,,,,,,,$$$%%%&&&(((***,,,......***,,,...---***)))***,,,------------------------,,,,,,,,,---------......000///...---,,,++++++++++++*********+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++*********************************,,,...---***)))+++---,,,++++++***************))))))************))))))))))))))))))))))))))))))((((((((()))))))))))))))''''''''''''((((((((()))''''''''''''((((((((())))))((('''%%%%%%%%%&&&'''&&&'''(((*********)))(((%%%%%%&&&'''((()))***++++++***)))(((''''''((()))...---+++***(((''''''''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%&&&((()))+++,,,,,,,,,------------------------333888777111///333333...///000222444888<<<@@@BBBJJJQQQ\\\iiiwwwzzzqqqnnnttt|||}}}|||rrrqqq|||}}}~~~yyyvvv{{{|||lllWWWKKK@@@<<<555000---...111333//////...------------...000...------...///---,,,,,,------......------,,,,,,,,,,,,+++++++++******%%%%%%&&&&&&((()))***+++''''''((((((((((((''''''(((((((((((((((''''''''''''((((((((((((((('''''')))((('''''''''''''''(((///---***))))))******)))************)))((('''&&&&&&((()))++++++)))(((&&&((('''&&&%%%&&&''')))+++))))))(((((((((***+++,,,***(((''''''(((((('''%%%((((((&&&%%%%%%&&&'''(((&&&&&&''')))******'''%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&((()))******)))'''&&&&&&'''((()))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))((('''''''''''''''+++)))(((&&&&&&((()))+++''''''&&&&&&&&&%%%%%%%%%((((((''''''''''''((((((((())))))((('''''')))***))))))(((((((((((())))))))))))((('''''''''''''''))))))((((((''''''&&&&&&''''''(((***++++++)))&&&(((((())))))))))))((((((((('''&&&%%%%%%&&&((()))***(((''')))+++,,,***(((+++***)))(((((()))***+++((()))))))))************))))))))))))))))))))))))************))))))((((((******************************++++++++++++******,,,,,,++++++++++++++++++...---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++************************,,,,,,+++***)))))))))******************************)))((((((((()))+++,,,...---,,,+++************&&&''')))*********)))((())))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((()))******,,,(((%%%&&&)))***'''######$$$&&&(((((('''%%%$$$&&&''')))******)))'''&&&''''''&&&%%%&&&'''((()))))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''------,,,,,,---......///000000000///111333222...000000111333666:::===???AAAFFFPPP\\\iiivvv|||vvvqqqoooooo{{{xxxrrrsssyyy{{{}}}{{{}}}}}}yyywwwtttZZZIII???777555222///---,,,------//////...------------------,,,++++++,,,,,,+++***++++++,,,,,,,,,,,,++++++,,,,,,+++++++++*********))))))(((''''''''''''((('''(((((())))))(((((('''))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''(((((()))***+++)))'''&&&&&&'''&&&&&&''''''(((((()))(((((((((''''''))))))))))))''''''((((((&&&&&&&&&''')))******)))((((((((()))***+++***(((''''''(((((('''%%%(((''''''&&&&&&'''((()))+++++++++,,,---+++)))&&&(((((('''''''''&&&&&&&&&'''''''''&&&''''''(((((((((((('''''''''(((((()))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))((('''''''''''''''***)))(((''''''((()))***''''''''''''&&&&&&%%%%%%((((((''''''''''''((((((((()))))))))''''''(((***&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''))))))((((((((((((''''''(((((()))***,,,,,,***'''(((((())))))))))))(((((((((((('''''''''''''''(((***(((''')))+++,,,***'''+++***)))(((((()))***+++++++++******)))((((((((())))))))))))))))))))))))++++++*********)))))))))******************************++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******************************************,,,+++******))))))*********************************)))((((((((()))++++++,,,,,,+++***)))))))))))))))))))))))))))((('''''')))))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''((())))))***'''$$$&&&)))+++)))%%%$$$%%%'''((()))))))))(((&&&'''(((((((((((('''&&&'''&&&&&&%%%&&&'''((())))))))))))((('''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''...---,,,,,,---///111333OOOCCC777333333111...---000000000111333555888999888<<>>111......222666000///.........000111222555777999<<>><<<999333555444222333666444000//////...---------------...---,,,,,,++++++,,,,,,+++)))(((((())))))((('''******++++++++++++******************))))))))))))---,,,+++)))(((''''''''''''(((((())))))(((((('''&&&''''''((())))))******%%%&&&'''((()))))))))))))))((('''&&&&&&%%%&&&&&&)))))))))***,,,+++***(((&&&&&&'''''''''&&&&&&%%%''''''))))))))))))''''''(((((((((((((((''''''&&&$$$%%%&&&'''''''''&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&(((((((((((('''&&&'''&&&%%%%%%'''))))))((())))))))))))(((((((((''''''&&&&&&&&&'''((())))))(((((('''''''''(((((()))'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&''''''''''''&&&'''((())))))((('''&&&&&&(((***+++***(((((((((************************'''''''''''''''((())))))'''''''''(((((()))))))))((('''&&&&&&((())))))((((((((())))))))))))(((((((((((('''''''''''''''(((###&&&((()))(((((()))+++((()))***++++++***)))((('''''''''((((((((()))))))))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))******++++++++++++************************************++++++++++++******************************************************++++++******************************************((((((((((((((()))******))))))))))))))))))))))))'''((()))***+++******)))))))))((((((((())))))***((())))))))))))(((((('''((((((((((((((((((((((((''''''''''''((((((((()))))))))(((''''''''''''''''''((((((((('''''''''(((&&&'''((((((((('''&&&%%%&&&'''(((((((((((('''&&&%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''***++++++------...//////***@@@EEE222%%%,,,222...---------...000333555777222333333333111111222444444444777===FFFOOOVVVYYY]]]gggvvv|||{{{|||xxxtttqqqooommmnnnrrrpppiiicccbbbeeefffhhhhhhgggeeeffffffggghhhkkknnnnnnjjjggggggccceeelllqqqpppkkkjjjmmmrrrnnnnnnrrrwwwxxxwwwwwwyyy{{{}}}~~~~~~}}}www}}}|||uuusssuuuuuupppjjjVVVJJJ:::222444:::;;;888111000...---222777777222///000000000000...---,,,...---,,,,,,++++++,,,,,,,,,+++******++++++***)))))))))************))))))************))))))))))))***)))))))))))))))***+++''''''(((((((((((('''''''''(((((()))***+++++++++%%%&&&'''((())))))))))))&&&&&&%%%%%%%%%&&&&&&'''&&&%%%&&&'''))))))'''%%%%%%%%%&&&'''((((((((((((&&&(((***++++++***(((&&&(((((())))))((('''&&&&&&###$$$&&&'''(((''''''&&&&&&%%%$$$%%%'''((('''&&&&&&'''((((((((('''&&&%%%(((&&&%%%%%%&&&&&&&&&%%%))))))))))))(((((((((((((((((('''&&&&&&&&&&&&'''***)))'''&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((()))***)))(((&&&%%%%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''&&&'''(((******((('''&&&%%%(((++++++***((('''(((''''''&&&&&&&&&&&&'''''''''''''''''''''((()))***''''''''''''(((((((((((()))((('''''')))******)))(((((())))))))))))((((((((('''&&&%%%%%%&&&((()))"""%%%((()))((((((***,,,((()))***++++++***)))((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))******++++++++++++******,,,,,,++++++++++++++++++******++++++++++++******))))))))))))))))))))))))***************************************+++++++++************************((((((((((((((()))******))))))))))))))))))))))))'''((()))++++++******)))(((((('''''''''(((((()))******++++++***(((&&&%%%((((((((((((((((((((((((&&&'''''''''(((((()))))))))((('''&&&&&&&&&&&&&&&%%%&&&(((((('''((()))***$$$&&&((()))***)))((('''&&&''')))******)))'''&&&%%%%%%'''((((((((('''&&&%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''+++,,,...///000///...---///////////////.........---///222444555555333222111111111111111222222333444444444666:::AAAHHHLLLOOOTTT]]]lll|||}}}wwwssssssvvvzzz~~~yyytttrrruuuwwwxxxuuummmddd^^^^^^dddkkkooommmiiigggfffhhhcccaaacccdddcccdddgggkkkggggggjjjiiihhhoooyyy|||rrrkkkfff^^^UUUNNN@@@<<<666444444444222000222111111000000000000000111000///......------...........................,,,+++******))))))************++++++++++++******,,,+++******))))))******))))))))))))************************)))(((&&&&&&&&&''''''((()))******+++((((((((((((((((((((((((((((((''''''''''''(((((((((''''''&&&&&&%%%%%%$$$(((((((((((((((((((((((()))+++,,,+++)))(((((((((***++++++***'''&&&'''((((((((('''''''''&&&&&&&&&&&&''')))(((''''''((())),,,***(((%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''*********)))((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((())))))&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''))))))((('''''''''''''''((((((((((((((((((((((((((()))+++***(((''''''(((''''''((()))******)))))))))))))))))))))(((((((((((('''&&&(((+++---,,,***''''''''''''''''''''''''''''''((()))))))))))))))))))))************))))))&&&&&&'''((()))***++++++++++++******)))(((((((((&&&&&&''''''(((((())))))))))))(((((('''''''''&&&'''((()))******)))((('''&&&&&&''''''''''''&&&&&&(((((()))***************+++***)))'''''')))***+++))))))***+++,,,,,,------+++***)))(((((()))***+++''''''''''''(((((((((((())))))))))))))))))))))))((())))))*********))))))(((((()))*********************)))(((((((((((((((******))))))((((((((('''******))))))((((((''''''))))))(((((((((((())))))###$$$&&&(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))((('''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''(((***+++,,,&&&&&&&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$,,,,,,---............---///........................///222444444444222111///////////////000111111555444333444666;;;@@@DDDEEEIIIQQQ^^^nnn{{{}}}{{{|||zzz~~~~~~vvvnnniiiiiinnnuuuyyyyyywwwuuuuuupppiiidddeeehhhhhhjjjnnnhhhddddddhhhkkkoooxxx~~~{{{|||sssfff[[[SSSLLLDDD>>>888555111///000111000///000000///...---------...///...............//////------------------------,,,+++******))))))******))))))******+++*********,,,+++******))))))******(((((()))))))))*********************)))((('''&&&&&&''''''((())))))******((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((()))+++***)))'''((())))))******)))'''&&&&&&'''(((((('''''''''&&&&&&&&&$$$&&&(((((('''((()))++++++***'''%%%$$$%%%%%%&&&'''&&&&&&&&&&&&'''((((((++++++***)))((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((''''''&&&%%%''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''&&&&&&&&&&&&&&&''''''((((((((())))))((('''''''''''''''((((((((((((((((((((((((((()))******(((''''''(((''''''((()))))))))((((((((((((((((((((((((((((((+++)))((()))+++,,,+++)))''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******'''''''''(((((((((((((((******)))))))))((((((((((((((()))******)))(((((('''((((((((((((((((((''''''''''''((((((((())))))+++***(((''''''(((***+++))))))******+++,,,,,,---))))))(((''''''((())))))''''''((((((((()))))))))))))))))))))))))))))))))((()))))))))))))))(((((((((((()))************)))***))))))((((((((((((((()))))))))(((((('''''''''***)))))))))((((((((('''((((((''''''''''''((((((%%%%%%'''((()))(((((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&'''((((((%%%$$$$$$###$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######,,,,,,++++++,,,,,,---...........................///000222333333222000///---------------...//////555333222111222444777999<<<===BBBMMM[[[iiisssxxxyyytttuuuyyyuuummmlllnnnoooppprrriiidddbbbhhhrrr}}}||||||}}}|||wwwrrrkkkaaaSSSGGG???:::555222111///------...000000000111000///...------------------,,,---...///000000++++++++++++++++++++++++,,,+++******))))))******'''((())))))************++++++***))))))))))))***(((((())))))))))))******)))******))))))((('''&&&'''''''''(((((())))))***(((((((((((((((((((((((((((((((((''''''((((((((($$$%%%%%%&&&''''''((((((''''''''''''''''''''''''%%%'''))))))((('''((()))'''((()))(((&&&%%%%%%&&&'''''''''''''''&&&&&&&&&###%%%'''(((((((((***,,,)))((('''&&&%%%&&&''''''(((''''''''''''((())))))++++++***)))(((&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&&&&%%%&&&&&&''''''((()))******)))((((((''''''''''''(((((((((((((((((((((((((((''')))******(((''''''(((''''''((((((((('''&&&&&&&&&&&&&&&'''((((((((())),,,***))))))******)))'''''''''''''''''''''''''''''''''((())))))))))))((()))((('''&&&&&&'''((()))***)))))))))((((((((('''''''''((())))))***++++++((((((((((((((('''''''''************))))))))))))))))))************))))))(((((())))))))))))(((((('''&&&%%%%%%%%%&&&'''(((******((((((((((((******)))))))))***++++++,,,,,,((((((''''''''''''((((((((((((((()))))))))******)))))))))))))))))))))))))))))))))))))))((('''&&&'''((())))))******))))))))))))))))))((((((((((((((((((((('''''''''''''''))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$,,,+++*********+++---...---------------.........000000111222111000...---------,,,,,,------...///333222000//////000111333888888:::@@@KKKWWWbbbhhh||||||yyywwwxxxvvvsssrrrpppllljjjqqq|||wwwrrrrrrtttrrrkkkcccSSSLLLBBB:::666555333222000///......///000111111333222111000///.........------,,,,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******&&&'''((())))))***))))))++++++***)))))))))))))))(((((((((((()))))))))***)))))))))))))))((('''''''''''''''((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&&&&&&&'''''''''(((''''''''''''''''''''''''$$$&&&((((((''''''''')))&&&'''((('''%%%$$$%%%&&&''''''''''''''''''''''''$$$&&&(((((('''((()))+++''''''&&&&&&&&&''''''((('''''''''''''''(((((()))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((())))))((('''&&&%%%%%%%%%%%%%%%&&&'''((())))))***)))(((''''''''''''((((((((((((((((((((((((((((((&&&((())))))(((''''''((('''((((((((('''&&&%%%%%%$$$%%%%%%&&&'''((())))))))))))((((((((((((((('''''''''''''''''''''''''''&&&'''(((((())))))(((((()))(((&&&%%%%%%&&&((()))))))))))))))(((((((((((((((((((((((())))))******))))))((((((''''''&&&&&&)))))))))))))))))))))))))))******************)))((((((((())))))((((((((('''&&&%%%$$$$$$&&&((()))***)))(((((((((((()))***))))))))))))******++++++(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))+++++++++***)))((('''&&&'''(((((())))))))))))))))))))))))))))))(((((('''''''''''''''''''''&&&&&&))))))))))))(((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((++++++***)))***+++,,,---+++,,,,,,,,,---------...000000000000000...---,,,......------......///000000000////////////000000777666666888>>>GGGPPPVVVgggpppyyy}}}~~~zzzyyy~~~|||{{{~~~~~~}}}zzzxxxqqqkkkdddbbbaaa]]]TTTLLL>>>;;;888555444444333333000000000////////////000222111000///..................---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******''''''((()))))))))))))))+++***))))))(((((())))))'''(((((((((((()))))))))((())))))))))))(((((('''''''''''''''((((((((((((((((((((((((((((((((((((''''''((())))))(((''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''###%%%'''((('''&&&'''(((%%%&&&'''&&&%%%$$$%%%&&&&&&''''''''''''''''''''''''((()))((('''&&&'''(((&&&&&&&&&&&&''''''((((((&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''))))))((('''&&&%%%%%%%%%$$$$$$%%%&&&''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&'''))))))'''''''''((('''((((((((('''&&&%%%%%%$$$%%%%%%&&&'''((())))))&&&&&&'''''''''''''''(((''''''''''''''''''''''''&&&&&&'''((((((((((((((()))'''&&&$$$$$$&&&''')))'''''''''((()))*********))))))))))))((((((''''''))))))((((((''''''&&&&&&((((((((((((((((((((((((***))))))))))))))))))***&&&''''''((((((''''''&&&)))'''&&&%%%%%%''')))***)))(((((((((((((((((()))(((((())))))))))))******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))+++,,,++++++***)))((('''''''''((()))))))))))))))((())))))***)))(((''''''&&&&&&''''''''''''''''''(((((((((((()))))))))))))))(((((((((((((((((()))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''((((((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((())))))(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))***))))))(((++++++******++++++,,,---***++++++,,,,,,---------////////////......---,,,///............///000000.........///////////////333333222222444999@@@FFFRRRZZZbbbhhhlllpppwww}}}{{{yyyvvvuuuttttttrrrpppbbb\\\UUUQQQOOOJJJBBB;;;333333333333222111000///---...///...,,,,,,,,,---///...------,,,,,,------......---,,,++++++++++++------------------------,,,+++******))))))******((())))))******))))))(((******)))(((((((((((()))''''''(((((((((((())))))(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&))))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&'''(((%%%&&&''''''%%%%%%%%%'''&&&&&&&&&'''''''''''''''((()))***)))'''%%%&&&'''&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((()))))))))((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&(((''''''''''''(((((()))((((((((((((((((((((((((%%%'''(((((('''''''''(((''''''((((((((('''&&&&&&&&&&&&&&&'''((((((((()))$$$&&&''''''&&&&&&''')))''''''''''''''''''''''''&&&&&&'''(((((((((((('''((('''&&&%%%%%%&&&'''(((&&&&&&'''((()))***++++++******)))(((((('''&&&&&&((((((((((((((('''''''''''''''''''''(((((((((((())))))(((((((((((())))))&&&&&&''''''''''''&&&&&&)))((('''''''''(((******((((((((((((((((((((((((((((((((((((((()))))))))))))))************))))))((((((((()))))))))******))))))))))))))))))))))))******+++******)))((('''&&&'''(((((())))))((((((((()))*********)))'''&&&'''''''''''''''((((((((((((((((((((())))))))))))))))))(((((((((((())))))''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''')))***+++((('''&&&%%%$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''''''''''''''***++++++,,,,,,,,,,,,,,,*********+++,,,,,,------............------------...............///000000,,,---............---,,,...///000//////222777;;;AAAFFFMMMSSSYYY___dddhhhooorrrxxxyyywwwwwwtttqqqlllgggdddaaa___]]]NNNKKKFFFBBB???<<<888555111111111000///---------***,,,......,,,+++,,,---------,,,,,,,,,---......,,,,,,+++++++++++++++,,,++++++++++++++++++++++++,,,+++******))))))******++++++++++++***)))((((((******)))((((((((((((((('''''''''((((((((())))))(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))'''&&&&&&'''%%%'''((('''&&&%%%&&&(((&&&&&&&&&'''''''''(((((('''((()))((('''&&&'''(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''((())))))(((((((((((((((((((((((($$$&&&(((((('''''''''(((''''''((()))))))))((((((((((((((((((((((((((((((''')))***)))'''&&&''')))''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''(((((())))))******(((((((((((((((((('''''''''''''''(((((((((((((((''''''(((((()))))))))))))))((('''&&&&&&'''((()))''''''(((((((((((('''''''''(((((((((((()))))))))'''(((((((((((((((((('''(((((((((((((((((((((((((((((()))******)))((((((''''''((((((((()))))))))))))))))))))))))))))))))'''(((((((((((((((''''''&&&'''(((((())))))((((((((((((*********)))'''&&&'''''''''(((((()))))))))'''((((((((()))))))))***(((((((((''''''(((((((((%%%%%%$$$$$$%%%&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&'''((())))))((('''&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&''''''''''''&&&***+++,,,---...---,,,,,,))))))***+++,,,,,,------------------------------...------------...//////,,,---......---,,,+++***+++---000000///111555888777:::???FFFMMMSSSWWWYYY]]]```hhhttt~~~sssllljjjllljjjfff___WWWPPPKKKGGGFFF;;;:::777444222111111111111111000///------...///))),,,//////---,,,...000...............///000111************+++,,,------************************,,,++++++***)))*********,,,,,,,,,,,,+++)))((('''******)))(((((((((((((((''''''''''''((((((((()))(((((()))))))))))))))((('''''''''''''''''''''&&&((((((((((((((((((((((((&&&'''(((******((('''&&&&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))'''&&&&&&'''&&&'''((((((&&&&&&'''(((&&&&&&&&&'''''''''((((((%%%'''(((((('''''')))***''''''(((((('''&&&&&&%%%'''''''''''''''((())))))))))))((('''&&&%%%%%%$$$((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&''''''''''''''')))))))))(((''''''&&&&&&'''''''''''''''((()))***(((((((((((((((((((((((($$$&&&(((((('''''''''(((''''''((()))*********))))))))))))))))))(((((((((+++,,,---+++(((&&&''')))''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''((())))))(((''''''))))))))))))((((((((((((&&&&&&''''''((()))))))))&&&'''''''''(((((())))))(((((())))))*********+++((('''&&&%%%%%%&&&'''((((((((())))))))))))((((((&&&'''(((((())))))((((((''''''((((((((((((''''''((((((((((((((('''''''''&&&'''((())))))((('''&&&''''''''''''(((((((((((())))))))))))))))))))))))%%%%%%&&&&&&'''&&&&&&&&&&&&''''''((((((((((((((('''(((***+++***)))'''&&&'''((((((((())))))******'''((((((((())))))******'''''''''&&&&&&'''''''''$$$$$$######$$$&&&''')))''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%&&&''''''&&&%%%%%%(((((('''&&&&&&&&&&&&'''******)))((('''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''((())))))((((((,,,,,,+++***))))))))))))++++++++++++++++++++++++++++++,,,------......///......------------......//////////////////..............................222333555999===BBBGGGIIILLLQQQXXX```fffmmmssswww~~~~~~yyynnneee___\\\[[[XXXUUUNNNGGG@@@;;;777666333222222222111111000000........................+++++++++,,,,,,,,,------,,,---...///...---,,,+++------++++++++++++------,,,,,,++++++***)))((((((++++++************++++++***)))((((((((()))+++,,,(((((((((((())))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((((((((&&&%%%%%%&&&'''(((***)))((('''&&&&&&'''((((((((('''&&&&&&&&&&&&''')))(((&&&%%%$$$$$$%%%&&&((((((((((((((('''''''''((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))(((&&&$$$"""###$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&((())))))(((&&&%%%))))))((('''''''''''''''&&&&&&''''''&&&$$$"""!!!((((((((('''&&&&&&%%%%%%((((((''''''''''''(((((()))'''$$$###$$$$$$$$$###&&&&&&&&&''''''''''''((('''(((((('''%%%%%%&&&'''((('''&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%$$$###%%%'''(((((('''((((((''''''''''''(((((($$$$$$$$$%%%&&&'''((()))&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((&&&&&&''''''(((((())))))(((((())))))))))))(((((())))))(((((((((((())))))******))))))((((((((('''%%%&&&&&&&&&'''(((((((((++++++******))))))((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&'''''''''''''''&&&&&&)))((('''&&&&&&'''((()))%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''))))))))))))************(((''''''''''''(((((()))&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&&&&''')))'''''')))+++,,,)))&&&&&&'''((())))))((('''&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((''''''''',,,(((%%%$$$&&&''''''&&&(((((((((((('''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''')))+++,,,,,,,,,+++***))))))******,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,......------------......................................................///000111333777:::===??????CCCIIIOOOTTTZZZ```dddtttvvvzzz|||zzzzzzzzztttiii]]]TTTMMMIIIHHHIIIFFFAAA<<<777444222111222111111111000000000///........................+++,,,,,,,,,---------------------...---,,,,,,+++---,,,++++++++++++,,,---,,,,,,,,,+++******))))))***))))))))))))))))))***++++++***))))))((())))))(((((((((((()))))))))))))))(((((((((''''''''''''(((((((((((((((((((((((()))(((''''''''''''((()))***)))((('''&&&''''''((($$$%%%'''((()))((('''&&&'''&&&%%%%%%%%%&&&'''(((((((((((((((((((((((('''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&'''(((((('''&&&%%%+++***)))(((((('''''''''&&&''''''&&&&&&%%%$$$###&&&&&&&&&'''''''''''''''))))))(((((((((((())))))***(((%%%%%%%%%&&&%%%$$$&&&&&&&&&''''''''''''(((''''''(((&&&%%%$$$%%%'''((('''&&&&&&&&&&&&'''((())))))((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&((()))((('''(((''''''''''''''''''((()))(((&&&%%%$$$#########&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''(((((((((((('''''''''((((((((((((((((((((())))))))))))(((((())))))((((((((((((((())))))))))))(((((('''''''''&&&&&&&&&'''''''''''''''((((((((((((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&''''''(((((('''&&&&&&)))((('''&&&&&&'''((()))'''((())))))))))))((('''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))(((((('''''''''((((((&&&'''''''''((((((((()))'''''''''(((((((((((()))&&&%%%%%%(((+++,,,***'''&&&'''((())))))((('''&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''+++((($$$$$$&&&((('''&&&&&&''''''((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&'''(((***+++++++++******)))*********,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,+++++++++......------------......------------------------.................................///000222444555888:::>>>BBBEEEKKKPPPTTTeeehhhoooyyy~~~wwwpppkkkggg```[[[SSSIIIAAA;;;999888888666333111///.........000000000///////////////------------------------,,,,,,,,,---------............---,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,,,,++++++*********))))))(((((((((((()))))),,,+++++++++)))((('''&&&(((((((((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((()))(((((('''(((((())))))))))))(((''''''''''''(((!!!###&&&)))******(((&&&%%%%%%%%%%%%&&&'''((()))''''''((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))++++++)))&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''++++++***)))((((((''''''''''''&&&&&&&&&&&&&&&'''$$$%%%%%%&&&''''''(((((())))))))))))))))))))))))***(((&&&&&&''''''&&&%%%&&&&&&&&&''''''''''''(((''''''(((&&&%%%$$$%%%'''((('''&&&&&&&&&&&&'''(((***))))))((('''(((((((((''''''''''''''''''''''''&&&%%%$$$%%%'''''''''%%%''''''&&&&&&&&&&&&''''''***)))'''%%%###"""!!!!!!&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((''''''''''''(((((())))))(((((('''***))))))((('''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&''''''(((((('''''''''((((((''''''''''''(((((())))))************))))))&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((***)))(((''''''''''''''''''''''''''''''((((((((('''''''''(((((((((((()))$$$###$$$&&&)))******)))''''''((((((((((((''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))'''%%%%%%&&&((((((((($$$%%%'''((('''&&&$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&''''''((()))+++***************++++++---------------------------------,,,,,,,,,++++++...------,,,,,,------...+++,,,,,,,,,,,,,,,------....................................//////000000444666888:::===BBBHHHLLLVVVZZZaaammmzzz}}}yyytttnnnggg```YYYTTTHHHEEE@@@;;;777555444444000///...---------..............................------------------------,,,,,,---------.........///...,,,+++***+++,,,---,,,++++++++++++++++++,,,---,,,,,,,,,++++++******))))))(((((((((((())))))******++++++***)))'''&&&(((((((((((())))))))))))((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''(((((((((((((((((('''''''''((((((###$$$&&&((()))(((((('''&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))***)))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((&&&&&&&&&'''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&&&&&&&'''(((''''''((((((((((((((('''''''''&&&%%%&&&'''((()))%%%%%%%%%&&&&&&'''''''''(((((())))))))))))(((((()))'''&&&&&&''''''&&&%%%&&&&&&&&&''''''''''''((((((((()))'''&&&%%%&&&((('''''''''&&&&&&'''''''''))))))((('''''''''''''''''''''''''''''''''''''''%%%$$$###$$$%%%&&&%%%###&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((())))))((((((''''''&&&&&&'''(((((((((((((((((('''***)))((('''''''''''''''''''''''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&''''''(((((((((((('''(((((((((''''''((((((((()))))))))******)))))))))&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((******)))''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$&&&'''((((((((('''(((((((((((((((((('''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''((('''&&&%%%%%%&&&(((((()))###$$$&&&''''''&&&$$$"""%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''***)))))))))***+++,,,,,,------------------------+++++++++,,,,,,,,,------------,,,,,,,,,,,,------++++++++++++,,,,,,------////////////////////////,,,------....../////////...///111333666:::@@@DDDHHHKKKSSS```nnnzzz~~~|||xxxsssooodddaaa[[[VVVQQQLLLGGGCCC888777555444333333333444.....................///------------------......------------------------,,,,,,,,,---------.........---,,,+++***+++,,,,,,++++++++++++++++++++++++,,,,,,+++++++++++++++***+++******))))))******+++((()))***++++++***)))((((((((((((((())))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''(((((((((((((((((()))(((&&&%%%%%%&&&'''((((((((((((''''''&&&&&&&&&&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))(((&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&&&&&&&'''((("""###%%%&&&'''((((((((('''&&&%%%%%%&&&''')))***''''''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&'''%%%%%%%%%&&&&&&%%%###&&&&&&&&&''''''''''''((()))******)))'''&&&((()))&&&''''''''''''''''''&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%$$$%%%&&&'''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''')))******&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))((((((''''''&&&&&&''''''((((((((((((''''''))))))((('''''''''''''''&&&&&&''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&''''''((())))))(((((('''(((((((((((((((((('''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))******)))''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&(((((((((''''''(((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''((((((%%%&&&&&&&&&&&&'''((()))###$$$&&&''''''&&&$$$###%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&))))))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---------------,,,,,,,,,,,,------***++++++,,,,,,------...////////////////////////+++,,,------...------,,,,,,...000222333666:::>>>;;;???FFFRRR```llltttwwwsssxxx|||}}}zzzrrrkkkfffaaaZZZVVVMMMIIIDDD@@@===;;;888666222222111000000/////////..................---------------------.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------,,,+++++++++++++++******++++++++++++******************************++++++************++++++(((((()))***************(((((((((((())))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((###$$$%%%&&&&&&&&&&&&&&&&&&'''(((((()))(((((((((+++)))&&&$$$$$$%%%''')))((())))))((((((&&&%%%%%%&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''***(((&&&$$$$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''' !!!$$$&&&'''''''''&&&&&&%%%%%%%%%&&&'''((((((''''''&&&&&&%%%$$$$$$###%%%%%%'''(((((('''%%%%%%%%%$$$$$$%%%&&&&&&%%%###&&&&&&&&&''''''''''''((())))))***((('''&&&''')))&&&&&&'''(((((('''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%'''''''''''''''''''''''''''&&&&&&''')))******)))''''''&&&&&&&&&&&&''''''******)))(((((((((((()))&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''&&&''''''((((((''''''&&&(((''''''&&&''''''(((((('''''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&'''(((((())))))))))))''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))***)))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((()))'''((((((&&&$$$###$$$&&&((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&''''''((((((%%%&&&((('''&&&&&&'''((($$$%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%((((((((()))***,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,---,,,,,,++++++,,,,,,---+++++++++,,,---.........////////////////////////....../////////---,,,+++...000111222222333555777444666<<>>:::777666555333333444333111///------............---------...///////////////...---------....../////////,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++++++++,,,---,,,+++***))))))***+++,,,,,,+++***)))((((((((((((((()))))))))))))))(((((((((((())))))---,,,***(((''''''(((((((((((((((((())))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((###$$$&&&((())))))((((((%%%&&&((()))))))))(((((($$$$$$&&&'''(((((())))))%%%&&&''')))))))))((((((&&&&&&&&&'''((())))))***''''''((((((((((((''''''))))))))))))))))))))))))###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$&&&'''''''''&&&###$$$%%%&&&''''''((('''&&&%%%%%%%%%%%%&&&''''''%%%&&&((())))))(((&&&%%%&&&'''(((((((((&&&$$$"""$$$$$$&&&&&&&&&%%%$$$######$$$$$$%%%%%%&&&&&&'''&&&''')))******)))'''&&&&&&&&&&&&'''))))))'''%%%&&&&&&&&&'''''''''((((((%%%&&&&&&%%%######$$$&&&%%%&&&'''(((((('''&&&%%%(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''!!! """&&&(((((('''((((((''''''''''''(((((())))))(((''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''((((((((()))&&&'''''''''(((((())))))&&&''''''''''''''''''&&&%%%%%%%%%&&&'''((()))***'''((((((((())))))******%%%&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&((()))************&&&'''((())))))((('''&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''(((((()))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%'''(((&&&%%%%%%(((+++)))((('''&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((&&&(((***)))&&&$$$%%%'''((('''%%%$$$%%%''')))***&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$&&&'''''''''&&&&&&))))))***+++,,,,,,------......---,,,,,,,,,---------,,,,,,+++*********+++------------------------...---,,,+++++++++,,,------444;;;>>>===;;;<<<>>>@@@===888333///,,,++++++........................000000111222444555666777;;;===@@@BBBEEELLLVVV]]]^^^^^^___aaadddhhhlllooopppqqqrrrrrrsssvvvzzz}}}~~~|||{{{~~~||||||zzzwwwtttrrrsssttttttsssqqqqqqqqqmmmdddXXXLLLEEE>>>===;;;999666444222111222///,,,---///000///---/////////000///......---------------------------------,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))***++++++++++++***)))(((''''''''')))***+++))))))************))))))'''((()))))))))(((&&&%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***))))))((('''&&&&&&&&&''''''&&&%%%%%%&&&((()))&&&'''''''''&&&%%%%%%$$$&&&%%%%%%&&&''''''&&&$$$###'''))))))'''%%%((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((((((''''''''''''&&&&&&%%%%%%&&&''')))***''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((('''))))))((('''&&&'''(((((('''&&&%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''&&&&&&%%%$$$!!!"""$$$&&&''''''&&&&&&'''''''''''''''''''''''''''%%%###$$$&&&'''%%%###((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((('''''''''''')))))))))))))))((((((((())))))((('''''''''''''''$$$%%%%%%&&&''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''))))))(((((('''''''''&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''((((((((((((''''''((((((''''''''''''((((((''''''((((((((((((''''''%%%&&&''')))))))))((('''***(((&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((())))))((('''&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&''''''''''''***)))((('''&&&%%%$$$$$$))))))******+++,,,,,,---------,,,,,,,,,,,,---...---,,,++++++*********+++---------------------------,,,+++******+++,,,---,,,111777999888666777999333222000---,,,,,,---...------------------------//////000111222333444444333555666666888<<>><<<888666444444444333222000///......///---,,,,,,---......---++++++,,,------.........------------------------++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))))))))))))))***++++++++++++***)))))))))***))))))((((((((())))))******))))))(((((((((((()))(((((('''&&&'''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$))))))(((((('''&&&&&&&&&$$$%%%'''((())))))))))))&&&&&&''''''&&&&&&%%%%%%&&&%%%%%%&&&''''''&&&$$$)))(((&&&$$$$$$%%%&&&(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((((((''''''''''''&&&))))))(((&&&&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''))))))((('''&&&'''(((###$$$$$$%%%%%%$$$$$$###''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''(((&&&&&&''''''&&&&&&%%%$$$''''''((())))))((((((''''''''''''''''''''''''''')))'''%%%$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((''''''''''''&&&''''''''''''''''''''''''))))))((('''''''''''''''&&&'''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%%%%%%%&&&!!!###%%%((()))((('''&&&''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''(((((()))))))))*********************+++,,,......++++++***************+++++++++++++++++++++++++++******************++++++***,,,...---,,,+++---///,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---...///000111222333000111222444777;;;===???<<<>>>@@@AAAAAACCCFFFIIIIIIKKKLLLLLLJJJJJJKKKMMMJJJIIIGGGEEEDDDEEEFFFHHHEEEGGGLLLRRRTTTPPPFFF>>>;;;999777777888999888777555555666777666555444333000000000///......---------,,,,,,,,,,,,---.........---------------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,************************************))))))))))))))))))))))))))))))))))))))))))***++++++++++++***)))***++++++***)))'''&&&(((((())))))))))))((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&###%%%(((***+++***)))(((%%%&&&&&&'''&&&&&&%%%%%%&&&%%%%%%&&&''''''&&&$$$&&&%%%$$$###$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&((((((''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''))))))((('''&&&'''(((###$$$%%%&&&&&&%%%$$$###((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&''''''&&&&&&%%%$$$(((((((((((((((''''''&&&''''''''''''''''''''''''((('''%%%$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''))))))((('''''''''''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%)))(((&&&%%%$$$%%%&&&&&&"""###%%%&&&'''''''''&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&'''''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&)))))))))))))))*********)))))))))***+++,,,---...*********))))))***++++++++++++++++++++++++++++++))))))******++++++++++++++++++,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******,,,,,,,,,---......------,,,,,,---...///111222222555666777777666777888::::::<<<===<<<;;;;;;<<<===???===;;;999999999999:::888888:::>>>@@@>>>888333222111//////000111000///111222555777777666444333/////////.........------,,,,,,,,,,,,,,,---...///333222000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,++++++++++++++++++++++++++++++*********++++++,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***)))***+++++++++)))((('''(((((())))))))))))(((((((((((('''''''''((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((()))***++++++''''''''''''&&&&&&&&&&&&"""%%%(((***+++***(((&&&%%%%%%&&&&&&'''&&&&&&%%%&&&%%%%%%&&&''''''&&&$$$######$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&&&&%%%&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''))))))((('''&&&'''((($$$%%%&&&''''''&&&%%%$$$'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&''''''&&&&&&%%%$$$(((((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''))))))((('''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''')))((((((''''''(((((()))''''''((((((((((((''''''***)))'''&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&'''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((&&&%%%$$$######$$$%%%&&&''''''''''''&&&%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$************************))))))))))))***+++,,,,,,***))))))))))))***++++++************************((()))***+++,,,,,,,,,,,,+++++++++***************((())))))***+++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++///...,,,,,,------+++***---------...............000111222111000///000111222333444444333222333555===:::666444333222000///111111111333444444222000000///......000000///......000222444444333111////////////............---+++---------,,,---///111555444111...,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---------,,,+++++++++++++++++++++++++++)))))))))******++++++,,,************************(((((()))))))))))))))***))))))))))))))))))))))))))))))***++++++++++++************+++******))))))'''(((((())))))(((((('''(((''''''''''''((())))))((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))***++++++&&&&&&&&&&&&&&&&&&&&&&&&###%%%''')))***(((&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%&&&''''''&&&$$$$$$%%%&&&'''&&&$$$!!! %%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$%%%&&&'''((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''))))))((('''&&&'''(((&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$'''&&&%%%$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%&&&((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&'''''''''))))))((('''''''''''''''$$$%%%%%%&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''(((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''''''''(((((('''(((((((((((((((((('''))))))((('''''''''((((((***)))&&&%%%$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%''''''&&&&&&%%%%%%$$$$$$+++++++++++++++++++++*********)))))))))******+++)))))))))))))))***++++++************************((()))+++,,,---------,,,***)))***+++++++++***)))((((((***+++,,,,,,------+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,...,,,******---...---,,,......//////000000//////---...000///...---...///---///000000//////000222777444111000000000...,,,/////////000111111000///000///...///000111///...//////////////////////////////......------------+++---///...------000222444222000---+++++++++,,,++++++++++++++++++++++++***+++---.........,,,+++************************'''(((((())))))***++++++************************(((((((((((())))))******))))))))))))))))))))))))))))))***++++++++++++************)))******++++++''''''((((((((((((''''''(((''''''&&&'''((()))***((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((('''&&&$$$###$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%&&&''''''&&&$$$$$$%%%&&&'''&&&%%%###"""$$$%%%&&&&&&&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%(((((((((((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((((((''''''&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''))))))((('''&&&'''((((((''''''''''''''''''(((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''&&&&&&%%%$$$&&&%%%$$$######$$$%%%%%%''''''''''''''''''''''''%%%(((++++++)))''''''(((''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''(((((())))))((('''''''''''''''""""""$$$%%%&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''(((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&''''''((((((''''''((((((''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''',,,,,,+++++++++++++++++++++***)))))))))))))))***))))))((())))))***++++++)))))))))))))))))))))))))))***,,,---......------(((((()))+++,,,,,,***(((,,,,,,------------,,,,,,************************++++++,,,,,,,,,---------&&&$$$"""$$$)))---...---******,,,---............,,,...000000000///000111,,,---//////......000111///,,,+++,,,000222111000//////000111111000...---+++******+++,,,---+++***111000...,,,---...111333///......------,,,,,,,,,,,,...//////------000333111000---+++***+++,,,,,,++++++++++++++++++++++++***+++---//////...---,,,************************&&&''''''((()))*********))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))***++++++++++++*********)))))))))***,,,---''''''((((((((((((''''''((('''&&&&&&'''((()))***)))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&$$$###"""$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&''''''&&&$$$######$$$&&&'''((((((((($$$$$$&&&&&&&&&&&&$$$$$$''''''&&&&&&&&&%%%%%%%%%((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%'''((((((((((((&&&%%%$$$%%%&&&((())))))(((&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''')))))))))'''&&&'''(((((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''&&&&&&%%%$$$&&&%%%$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''&&&***......,,,)))))))))(((((((((((((((((((((((($$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))))))))(((''''''''''''''' !!!"""$$$%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%###$$$&&&'''((('''&&&&&&$$$&&&(((***++++++***)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''###$$$%%%&&&&&&%%%$$$######$$$%%%&&&&&&%%%$$$###$$$$$$%%%&&&''''''''''''$$$$$$%%%&&&'''((()))***------,,,+++***)))((('''(((((())))))******++++++((()))***)))((('''((()))++++++,,,,,,,,,++++++***,,,,,,,,,+++++++++******))))))))))))************---,,,,,,++++++,,,,,,---)))***+++,,,---,,,+++******+++,,,---------,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,------------------------+++,,,,,,------,,,,,,+++........................------------------------///......------,,,++++++/////////......---------+++***)))***,,,---,,,+++------------------------...,,,***+++---,,,***'''))))))))))))************...---,,,+++***************+++,,,,,,,,,***)))(((***((('''((()))***)))'''+++***)))(((((()))***+++&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''',,,(((%%%$$$'''))))))(((&&&'''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$############$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((%%%"""###&&&((((((''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&''')))******(((&&&%%%%%%%%%%%%&&&'''((())))))'''(((((('''%%%%%%&&&(((''''''''''''((((((((((((%%%%%%&&&&&&'''(((((((((---+++(((&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$######''''''&&&&&&%%%&&&&&&&&& ,,,999<<<555,,,((((((%%%&&&&&&''''''(((((((((((('''%%%$$$$$$%%%'''((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''###$$$$$$%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''$$$""" !!!###&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&++++++***************))))))))))))))))))*********((()))***)))((('''((()))******++++++++++++++++++,,,,,,+++++++++*********))))))))))))************,,,,,,++++++++++++,,,,,,)))***++++++,,,,,,+++++++++++++++,,,,,,,,,------,,,++++++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,------------------------+++,,,,,,------,,,,,,+++------------------------------------------------,,,,,,------------------.........------,,,,,,,,,+++***)))***,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---+++)))***++++++(((&&&))))))))))))************************+++,,,------***************))))))(((***((('''((()))***)))'''******))))))))))))*********)))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''+++(((%%%$$$&&&(((((('''%%%&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&###$$$&&&((('''&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%&&&&&&&&&'''((((((((($$$%%%%%%$$$""""""###%%%''''''''''''((((((((((((%%%%%%&&&&&&'''(((((((((,,,+++(((&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$######""""""######$$$''',,,000///***'''***---&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%#########$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((('''%%%""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$''''''(((((('''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&)))))))))******+++++++++***))))))))))))))))))(((''')))***)))((('''(((***((())))))******+++++++++,,,++++++++++++*********))))))))))))************,,,,,,++++++++++++,,,,,,+++************+++,,,,,,,,,++++++***+++,,,---...*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------------------------------+++,,,,,,------,,,,,,+++------------------------,,,,,,,,,,,,------------+++++++++,,,---.........,,,,,,,,,,,,,,,++++++++++++***)))***,,,,,,,,,+++************************+++***))))))***)))'''&&&))))))))))))******************)))******+++,,,---***))))))(((((((((((()))***((('''((()))***)))'''))))))************))))))******)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))'''%%%$$$&&&'''''''''%%%&&&'''((()))*********''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$%%%''''''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''(((&&&%%%$$$&&&'''&&&''''''''''''(((((((((%%%%%%&&&&&&'''(((((((((+++***(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&))))))(((&&&%%%&&&)))---&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&%%%''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))'''$$$######$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''(((''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&))))))))))))******************))))))(((((((((''''''((())))))(((((()))***((((((((())))))***++++++++++++++++++************((()))))))))************++++++************+++++++++***)))))))))***,,,------+++***))))))+++---...))))))******++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------++++++,,,,,,,,,---------++++++++++++************+++))))))***+++,,,+++*********************************)))******)))((('''((()))))))))************---,,,+++***))))))))))))))))))'''&&&&&&'''((()))***((('''((()))***)))'''((()))***++++++***)))(((''''''((()))***++++++,,,))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&&&&&&&''''''((()))******))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))((('''$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&((())))))(((&&&&&&'''(((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((((((***)))(((&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&''''''(((%%%%%%&&&((()))(((&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''''')))'''%%%$$$$$$$$$###"""''''''''''''''''''''''''###$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&*********)))))))))((((((***)))))))))((((((''''''&&&((())))))(((((()))+++))))))(((((()))***+++++++++++++++*********))))))((()))))))))************+++******))))))******++++++***)))((()))***+++,,,,,,+++***))))))+++---...)))))))))******+++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------,,,,,,,,,+++++++++***************************)))((()))+++,,,+++***************************)))***++++++***)))))))))((()))))))))************,,,,,,+++***)))))))))))))))((('''&&&&&&'''((()))***((('''((()))***)))'''((()))***++++++***)))(((''''''((()))***+++,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''))))))******)))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((()))***)))'''%%%###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''''''''''''''&&&&&&&&&%%%%%%&&&$$$###"""$$$%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''((((((((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%######""""""###$$$%%%%%%$$$%%%&&&)))+++***&&&"""&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&%%%$$$$$$(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&%%%$$$''''''''''''''''''''''''######%%%&&&''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&*********))))))((((((((()))(((((((((((((((((('''&&&'''))))))((((((***+++++++++)))(((((()))***++++++************)))))))))))))))))))))******************))))))))))))*********))))))))))))***+++++++++******)))***+++,,,---)))))))))***************+++++++++++++++++++++++++++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******++++++,,,,,,---------------,,,+++*********)))))))))******************)))((()))+++++++++***************************(((***,,,+++***))))))***))))))))))))************))))))((())))))***+++,,,(((''''''''''''(((((()))***((('''((()))***)))'''))))))************))))))++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%'''((('''&&&%%%&&&'''*********)))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&(((((((((((('''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((&&&&&&''''''''''''''''''&&&''''''&&&$$$$$$%%%&&&%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''+++(((&&&%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&###$$$$$$%%%&&&'''((()))'''''''''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''***))))))((('''&&&%%%%%%'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&"""###$$$&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&((((((((()))))))))))))))'''''''''(((((((((((((((&&&'''))))))((((((***+++...---+++)))))))))***+++************))))))))))))))))))))))))************)))))))))(((((()))))))))((())))))***************************++++++++++++************))))))))))))************************,,,+++*********+++,,,---+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++)))******+++,,,,,,------,,,,,,++++++++++++++++++)))))))))******+++++++++***)))((()))***+++***)))))))))))))))))))))))))))&&&)))+++***((('''(((***))))))))))))************((((((((())))))***+++,,,''''''((()))))))))))))))***((('''((()))***)))'''******))))))))))))******+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%'''))))))'''&&&'''(((((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%((((((&&&%%%&&&'''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''###$$$%%%'''((((((''''''%%%&&&&&&&&&'''(((((((((((())))))(((&&&&&&''')))%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&'''((()))))),,,+++(((%%%$$$$$$&&&(((&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&'''''''''((((((((()))%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))&&&&&&&&&&&&%%%%%%%%%%%%#########$$$$$$&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%&&&&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''((()))***++++++&&&'''''''''(((((())))))%%%'''))))))((((((***,,,000...,,,***))))))***+++************))))))))))))))))))))))))************))))))(((((((((((())))))'''(((***+++++++++***)))))))))***++++++++++++***++++++******))))))((((((************************,,,+++*********+++,,,---+++++++++++++++++++++++++++,,,,,,------,,,,,,+++************************))))))***+++,,,,,,------*********++++++,,,------))))))******+++++++++,,,***(((((()))***+++***)))((((((((((((((((((((((((%%%(((***)))'''&&&''')))))))))))))))************,,,+++***)))((((((((((((&&&''')))*********)))(((***((('''((()))***)))(((+++***)))(((((()))***+++(((((()))***+++,,,,,,---))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%(((******'''&&&''')))&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!%%%((((((&&&%%%&&&(((%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''"""###&&&((((((((('''&&&%%%%%%&&&&&&'''((())))))%%%&&&&&&%%%######$$$&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$#########""""""###$$$%%%&&&'''(((***+++)))&&&$$$###$$$&&&&&&&&&''''''(((((((((((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&'''''''''(((((())))))%%%%%%%%%&&&&&&'''''''''######$$$%%%&&&'''((()))&&&&&&%%%%%%%%%$$$$$$$$$############$$$%%%&&&'''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%&&&%%%%%%$$$###""" &&&%%%%%%$$$$$$%%%%%%&&&'''((()))++++++******)))))))))((('''''''''''''''*********)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******************))))))))))))******&&&''')))***++++++************************++++++,,,,,,+++***)))))))))***************************++++++++++++++++++++++++++++++++++++++++++++++++/////////......------,,,...---+++)))))))))+++,,,************************+++***))))))***,,,---///,,,+++***)))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******(((((((((((())))))))))))++++++***)))(((((())))))(((((((((((('''&&&%%%$$$(((((((((((())))))))))))******))))))((((((''''''(((...---&&&&&&...///)))))))))))))))))))))))))))((((((''''''''''''((((((&&&((())))))(((((()))+++((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))'''''''''(((((((((&&&%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&'''((())))))'''%%%###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((()))***%%%%%%%%%&&&'''((()))***((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&((()))***)))(((&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%'''((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&& """$$$%%%$$$###((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%""" %%%%%%&&&''''''((())))))***$$$"""&&&&&&######''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((***(((""" $$$''''''&&&&&&&&&'''((())))))***(((((('''''''''&&&&&&&&&(((((('''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%&&&'''&&&&&&&&&''''''''''''(((###%%%'''))))))'''%%%###(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&"""$$$&&&'''&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''((()))***+++******))))))(((((('''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))'''(((((((((((()))))))))******))))))))))))******((()))***+++++++++***)))))))))))))))))))))***+++,,,+++******))))))******************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++...---+++*********+++,,,************************************+++,,,------++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))+++******)))(((((())))))(((((())))))))))))))))))(((((((((((())))))))))))))))))))))))(((((('''''')))///000+++---666999444))))))))))))))))))))))))((((((''''''''''''((((((&&&''''''''''''***...111''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''&&&(((((('''&&&%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((((((((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))''''''''''''&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$''''''&&&%%%((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$$$$&&&$$$$$$%%%%%%&&&''''''((((((###"""%%%%%%"""###&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((+++***%%%###%%%'''&&&%%%%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%'''(((&&&&&&&&&''''''''''''((($$$%%%'''(((((('''%%%$$$''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&(((((('''%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((()))************)))(((((('''''''''(((((()))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((((((((((((******))))))))))))******+++++++++,,,++++++***)))((((((((((((((()))******++++++***)))))))))******************************++++++++++++++++++++++++++++++++++++++++++++++++)))))))))***************,,,,,,,,,,,,++++++++++++************************))))))***+++,,,,,,,,,,,,+++******)))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))******)))((((((((())))))''''''(((((()))*********(((((((((((()))))))))))))))))))))(((((((((((('''&&&+++---***,,,444777333((((((((((((((((((((((((((((((''''''''''''(((((((((((('''&&&&&&)))...333''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&'''((('''&&&%%%%%%'''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))(((''''''(((''''''&&&%%%%%%&&&&&&&&&%%%######$$$%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&(((((('''&&&'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&'''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&'''(((***$$$%%%%%%&&&&&&'''''''''&&&$$$###%%%%%%$$$$$$''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))------(((&&&''''''%%%$$$$$$%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&""""""###$$$&&&'''((((((###$$$$$$$$$%%%%%%%%%%%%###"""######$$$&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((('''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((()))))))))************(((''''''''''''((())))))''''''((((((((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))'''''''''((((((((())))))******))))))))))))******------,,,,,,+++***)))))))))(((((())))))***+++,,,******))))))))))))******************************************************************************((((((((())))))*********++++++,,,,,,,,,,,,+++***************************((()))***,,,,,,,,,+++************))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))***))))))((((((((())))))&&&&&&&&&&&&&&&'''(((((((((((((((((())))))))))))(((((((((((((((((((((((('''******'''(((,,,---***''''''''''''''''''''''''((((((''''''''''''(((((()))***)))'''&&&'''))),,,''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((+++)))(((&&&%%%%%%&&&&&&&&&'''((('''%%%$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&''''''''''''''''''&&&''''''&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''(((((('''&&&&&&&&&&&&&&&(((&&&$$$###$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%&&&'''&&&$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%&&&''')))&&&&&&'''''''''(((((((((&&&&&&'''''''''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))...///+++(((((('''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%'''(((((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&'''&&&%%%&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))))))))))))))*********((((((''''''''''''((()))((((((((())))))*********(((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))***************))))))))))))******...---,,,+++******))))))************+++,,,---...***))))))((())))))******))))))))))))))))))))))))************************************************(((((())))))******++++++******+++,,,,,,++++++***))))))))))))))))))))))))((()))***+++,,,+++***)))******))))))***+++,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''(((((((((((()))))))))))))))((((((((((((((()))))))))((('''&&&%%%&&&&&&&&&(((((((((((())))))))))))'''''''''''''''(((((((((+++------******+++***(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((***)))'''&&&%%%%%%%%%&&&&&&'''''''''%%%$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&'''((()))***((('''&&&&&&&&&&&&&&&'''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''(((''''''&&&&&&''''''(((***(((%%%%%%&&&''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%''''''&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''%%%%%%&&&(((&&&&&&&&&&&&&&&'''''''''$$$''')))'''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((---///+++))))))(((%%%'''''''''''''''(((((((((%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''''''''&&&%%%%%%&&&&&&&&&''''''''''''(((((('''%%%$$$$$$%%%'''((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&'''((('''&&&&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))))))))((()))******+++))))))((('''''''''''''''(((((())))))******++++++(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******************))))))))))))******...---,,,***))))))))))))*********+++,,,---...///))))))((((((((()))******))))))))))))))))))))))))************************************************))))))******************)))))))))***************))))))))))))))))))))))))))))))***************))))))))))))***+++,,,---...))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((''''''(((((()))))),,,+++)))(((''''''(((((((((((((((((())))))))))))&&&''''''''''''((((((((()))******+++++++++***)))''''''''''''''''''''''''((((((''''''''''''(((((("""&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%%%%&&&'''&&&%%%$$$$$$&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&'''(((***+++,,,''''''&&&&&&&&&''''''(((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((()))***+++)))'''&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))))))))'''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###(((***'''$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&+++---)))'''((((((%%%((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''(((((((((((())))))))))))(((&&&%%%$$$&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%$$$######$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))***+++)))'''%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***)))((((((((()))+++++++++***)))'''&&&&&&&&&&&&''''''(((((()))******+++(((((((((((((((((((((((((((((((((((())))))))))))((((((((())))))))))))*********))))))))))))******,,,+++***)))((())))))***)))))))))***+++,,,...///((((((((((((((()))******))))))))))))))))))))))))************************************************************)))))))))))))))((('''''''''(((***+++))))))))))))))))))))))))******))))))))))))******)))))))))***+++,,,...///))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))'''''''''''''''((())))))+++***(((''''''((()))***(((((((((((())))))))))))&&&&&&&&&'''''''''((((((&&&&&&''')))***(((((((((''''''''''''''''''''''''((((((''''''''''''(((((("""$$$&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''###$$$$$$%%%&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&'''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&'''''''''''''''((()))***%%%%%%%%%%%%&&&'''((((((&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&((()))+++,,,)))(((''''''((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((&&&$$$"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&'''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&'''(((''''''''''''''''''''''''%%%,,,///***%%%&&&'''%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$(((***'''%%%'''(((&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''(((((((((((('''%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&((())))))''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&(((***,,,+++(((%%%###"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***)))((((((((()))+++,,,,,,+++)))(((&&&%%%%%%%%%&&&&&&&&&'''((())))))***(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((((((((()))******))))))))))))******+++***)))((((((((()))***((((((((()))***,,,---...((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((((('''((('''&&&%%%&&&''')))+++))))))))))))))))))))))))+++***)))(((((()))***+++)))))))))***+++---...///))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******(((((((((((())))))))))))'''''''''''''''((()))***'''&&&%%%$$$%%%''')))***(((((((((((())))))))))))&&&&&&&&&'''''''''((((((***)))***,,,+++)))((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))((('''%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&)))******)))&&&%%%$$$%%%&&&'''''''''&&&%%%%%%&&&'''&&&$$$###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''"""###$$$%%%'''((())))))$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%'''''''''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&(((((('''&&&&&&&&&&&&'''#########$$$%%%&&&'''(((%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&(((***,,,---''''''&&&'''((('''$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%%%%$$$""""""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$&&&'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$$$$&&&'''++++++++++++************)))111444...)))******(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###'''(((%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((((((((())))))%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%&&&((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&'''((()))***'''''''''&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&###'''***,,,***(((&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((()))***++++++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******((((((((((((((('''''''''((('''&&&%%%%%%&&&'''(((---+++(((%%%%%%&&&)))+++(((((((((((()))))))))))),,,++++++---//////...---))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''')))***)))((('''(((*********))))))))))))******++++++************++++++******))))))(((((('''''')))***,,,(((%%%222999...))))))((((((((((((((()))+++******)))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((+++***)))(((((('''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''((((((((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))(((((('''***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((******)))((('''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((&&&%%%%%%&&&'''&&&%%%)))******)))&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&)))++++++)))&&&$$$%%%###"""###'''******(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&$$$######&&&((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''######$$$'''***+++)))((((((((('''&&&%%%%%%$$$###+++444<<<:::000&&&######&&&&&&&&&''''''''''''(((''''''&&&%%%&&&'''((()))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$((()))***+++***)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$$$$%%%&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%'''%%%###$$$&&&'''%%%###((()))************)))(((''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((())))))))))))&&&&&&&&&&&&'''''''''''')))((('''&&&&&&'''((((((+++***(((&&&&&&''')))***(((((((((((()))))))))))))))+++...///000...,,,+++))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''')))***)))((('''(((***+++******))))))******+++***))))))(((((())))))******)))))))))(((((((((''')))&&&))))))---===CCC777))))))(((((((((((())))))+++***))))))(((((())))))((((((((((((((((((((((((''''''''''''((((((((((((***)))((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((('''((((((((((((((((((((((((***)))))))))((((((''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''')))((((((''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&)))(((&&&$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&)))'''&&&&&&'''((((((''''''(((((('''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''###%%%'''(((((('''%%%###$$$"""!!!"""%%%''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%###$$$&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&((())))))'''(((((('''&&&%%%%%%$$$$$$###***111222,,,&&&$$$%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&'''((()))'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%(((((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%$$$'''%%%###$$$&&&'''%%%###((())))))******))))))(((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((()))))))))$$$$$$%%%%%%&&&''''''''')))((((((''''''((()))))))))((((((((((((((()))***(((((((((((())))))))))))'''+++111222///+++))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''')))***)))((('''(((******))))))(((((())))))***)))((((((''''''(((((()))))))))))))))(((((((((((()))$$$&&&***111AAAFFF:::))))))(((((((((((())))))+++***))))))(((((())))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''(((((()))))))))))))))(((((((((''''''''''''((((((((()))))))))((((((''''''''''''((((((''''''((((((((((((((((((((((((((((((((((((((((((,,,***)))'''&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%"""######$$$&&&''''''(((***)))'''%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%(((&&&%%%%%%'''''''''&&&%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$"""###%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((&&&$$$$$$%%%''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$%%%'''((((((''''''''''''&&&&&&%%%%%%%%%###'''+++---,,,***((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&''''''(((((((((((('''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%$$$$$$&&&&&&%%%$$$((())))))))))))))))))(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$%%%&&&''''''((((((((((((((((((((()))))))))''''''((()))))))))))))))(((((((((((())))))))))))'''---111111,,,((((((***(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''')))***)))((('''(((***(((''''''&&&&&&''''''((()))((((((''''''(((((()))))))))))))))((((((((((((***&&&(((***+++777;;;111)))(((((((((((())))))*********)))(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''((()))***))))))))))))(((((((((((((((((((((((())))))))))))((((((''''''''''''((((((''''''''''''(((((((((((()))))))))))))))))))))))),,,+++(((&&&%%%&&&''''''%%%%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%###""""""$$$%%%%%%$$$$$$%%%&&&&&&%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((((('''&&&&&&&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''$$$$$$%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%)))((())))))***)))&&&$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''&&&&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&'''%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((((((((((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''%%%%%%&&&'''((())))))***'''(((((()))))))))))))))&&&'''((()))******))))))(((((((((((())))))))))))***...000---(((&&&(((,,,(((((((((((((((((((((((('''((((((((()))))))))***(((((((((((())))))))))))((((((((((((((((((((((((''')))***)))((('''(((***)))((((((''''''(((((()))***))))))(((((())))))***(((((((((((())))))))))))***'''++++++%%%***000***((((((((((((((()))*********))))))((('''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&''''''((())))))))))))))))))(((((((((((((((((((((((())))))))))))((((((''''''''''''((((((&&&'''''''''(((((())))))************************,,,***(((&&&%%%%%%'''(((&&&%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$###""""""$$$%%%%%%%%%%%%&&&''''''&&&%%%&&&(((%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((((((((((('''&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''%%%######$$$$$$!!!%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''(((((()))))))))&&&&&&'''((())))))))))))'''(((((())))))))))))((((((((((((((()))))))))))),,,------***'''&&&))),,,))))))))))))))))))))))))''''''(((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))''')))***)))((('''(((***+++******))))))******+++***))))))(((((())))))***(((((((((((())))))))))))(((&&&------$$$%%%,,,***(((''''''(((((()))***+++***)))((((((''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''&&&''''''(((((()))))))))(((((((((''''''''''''((((((((()))))))))((((((''''''''''''((((((&&&&&&''''''((()))))))))************************)))((('''&&&&&&&&&'''((('''&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%$$$%%%'''(((((((((&&&'''((('''&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''&&&$$$$$$%%%'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$(((&&&$$$$$$%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$&&&&&&$$$###%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''(((((()))(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&)))(((''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%'''((())))))(((((()))))))))((((((((((((((((((((((((((())))))))))))++++++******))))))))))))))))))))))))))))))))))))'''''''''((()))*********(((((((((((())))))))))))))))))))))))))))))))))))''')))***)))((('''(((******))))))(((((())))))***)))((((((''''''(((((()))'''((((((((()))))))))***)))%%%***,,,%%%&&&,,,)))''''''''''''((()))***+++))))))(((''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((((((((('''&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''((((((&&&&&&''''''((())))))***((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))'''&&&%%%&&&((()))))))))&&&''''''&&&$$$###$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&$$$$$$&&&(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''%%%###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%''''''%%%$$$$$$$$$%%%%%%&&&'''((((((%%%&&&(((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&'''((()))))))))(((''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%###%%%'''&&&$$$###%%%''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###$$$&&&(((((((((((('''+++***)))(((''''''(((((((((((((((((()))))))))))))))))))))+++,,,+++(((&&&))))))))))))))))))))))))&&&''''''((()))******+++(((((((((((())))))))))))))))))))))))))))))))))))((()))***)))((('''(((***&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''((((((((())))))******,,,$$$&&&***&&&'''***$$$''''''''''''((()))++++++))))))((('''''''''''''''((((((((((((((((((((((((''''''''''''((((((((())))))((('''&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''((((((&&&&&&&&&'''((())))))***''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&%%%$$$############&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''((((((######$$$%%%&&&&&&'''(((&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''')))******%%%$$$###$$$&&&(((((((((%%%&&&'''%%%###""""""###%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&((()))(((&&&&&&(((+++'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&$$$######&&&((()))(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&''''''&&&$$$$$$$$$%%%%%%&&&'''((((((###%%%((('''%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''(((******)))(((''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$###%%%'''&&&$$$###%%%''')))***+++)))'''%%%'''***&&&&&&%%%$$$%%%&&&'''(((******)))''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''***)))'''%%%%%%%%%'''(((&&&'''''''''(((((())))))&&&&&&&&&''''''((()))***+++(((%%%%%%))),,,---,,,))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&&&&&&&'''((((((((())))))(((((((((((()))))))))((('''&&&&&&'''((()))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((***)))'''''')))))))))(((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&((()))***++++++***)))((())))))(((((('''''''''&&&&&&''''''((((((((((((((((((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%&&&'''(((((('''&&&%%%'''&&&%%%%%%$$$$$$$$$$$$'''&&&$$$$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&$$$$$$###"""(((((('''&&&%%%%%%$$$$$$&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$###$$$$$$%%%&&&'''(((&&&%%%$$$$$$%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%'''(((((('''&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&'''''''''((((((%%%$$$$$$######$$$$$$%%%''''''((('''&&&$$$""" '''&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''(((''''''&&&&&&%%%%%%&&&&&&&&&%%%###"""(((''''''&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''((()))'''%%%$$$&&&(((&&&&&&%%%%%%%%%&&&'''(((***)))((('''&&&&&&&&&&&&(((((((((((())))))))))))***((('''%%%%%%%%%'''(((''''''''''''((((((((()))))))))((('''''''''''''''***(((&&&'''***,,,,,,+++(((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((())))))(((((((((((()))))))))(((''''''''''''((()))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((***(((''''''((())))))((('''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''((()))***++++++***)))(((%%%&&&'''(((((('''&&&%%%)))(((((((((''''''''''''&&&''''''((((((((((((((((((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%&&&&&&''''''''''''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%'''&&&%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((()))******((('''%%%$$$$$$%%%'''(((&&&&&&%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$%%%&&&&&&''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%&&&'''(((((((((&&&%%%$$$''''''&&&&&&&&&&&&&&&'''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''(((&&&%%%$$$&&&'''&&&&&&%%%%%%&&&&&&'''((())))))((('''&&&&&&&&&&&&(((((((((((()))))))))))))))((('''%%%%%%&&&''''''''''''''''''((((((((((((++++++)))(((&&&&&&%%%%%%)))(((((()))+++,,,+++)))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((((())))))(((((((((((()))))))))((((((''''''(((((()))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((***(((''''''((())))))((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''((())))))******))))))((((((((())))))))))))((((((((((((((((((''''''''''''&&&''''''((((((((((((((((((((((((''''''''''''&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&((())))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%######$$$%%%'''((())))))((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((()))''''''%%%$$$$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&""""""###$$$%%%'''((()))$$$$$$$$$$$$%%%%%%'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%(((((()))))))))(((''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$((((((((((((''''''((()))&&&&&&&&&&&&&&&''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''''''''''''''(((((((((((((((+++***)))(((&&&&&&&&&&&&'''((()))+++,,,+++)))(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((((('''''''''))))))(((((((((((()))))))))(((((((((((((((((()))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))(((&&&&&&((()))((('''))))))))))))))))))))))))((((((((()))))))))******''''''''''''''''''''''''''''''''''''''''''''''''))))))************))))))((((((((((((((('''''''''&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''((('''%%%%%%%%%%%%'''((('''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%'''))))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&''''''######$$$%%%'''((())))))))))))((('''&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&'''(((''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((''''''&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$###$$$%%%&&&######$$$$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&$$$$$$%%%%%%&&&&&&%%%%%%(((((()))))))))(((((((((%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''$$$$$$$$$######$$$$$$$$$'''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''(((((((((&&&&&&'''''''''(((((('''(((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((('''''''''((((((''''''''''''((((((''')))+++,,,+++***(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&))))))(((((((((((())))))((())))))))))))))))))(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))'''&&&&&&'''(((((('''))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&''''''(((((((((((((((''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&%%%%%%&&&''''''$$$###$$$&&&'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''))))))((('''&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((()))***+++''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$%%%&&&'''(((''''''&&&%%%%%%$$$######''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))(((&&&$$$#########$$$"""###$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&###$$$%%%%%%&&&&&&&&&%%%'''''''''''''''''''''((($$$$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%((('''&&&&&&&&&&&&'''(((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###$$$%%%'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&'''(((((((((((())))))))))))&&&&&&&&&'''''''''''''''((((((((((((((('''''''''&&&&&&&&&'''''')))******(((***,,,,,,***((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&))))))(((((((((((())))))((())))))******))))))(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))'''&&&&&&'''(((((('''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))((('''&&&&&&&&&&&&'''((('''''''''(((((((((((((((&&&''''''((((((((((((((('''''''''&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((%%%$$$###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((()))'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%######%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%###$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&'''(((%%%$$$$$$%%%%%%&&&'''((()))((('''%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&'''''''''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$"""###&&&''''''%%%%%%&&&'''((()))((((((''''''&&&&&&%%%%%%&&&&&&'''(((((((((((())))))))))))%%%&&&&&&''''''((('''''')))(((((((((''''''''''''&&&&&&&&&''''''(((******)))+++---,,,)))''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))((()))************)))(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))'''%%%&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''''''''((()))***)))(((((((((((()))***''''''''''''((((((((()))&&&''''''((((((((((((((('''''''''&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''(((((()))'''$$$###$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''""""""""""""###$$$%%%%%%''''''''''''&&&%%%$$$###''''''''''''&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%''''''(((((((((&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%&&&'''((())),,,***(((&&&$$$$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&(((&&&$$$%%%((())))))'''%%%&&&((()))))))))((('''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''(((%%%%%%&&&'''((((((((('''))))))(((((('''''''''&&&'''''''''''''''((())))))))),,,---,,,(((&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((())))))******))))))(((((((((((())))))((()))***++++++***)))((()))(((((((((''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((((('''%%%%%%'''((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&'''&&&'''''''''(((((())))))&&&''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''$$$$$$&&&''''''&&&$$$$$$&&&&&&&&&&&&&&&'''((())),,,)))%%%$$$$$$&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""""""""###$$$%%%''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&''''''''''''''''''&&&%%%$$$###((((((((('''&&&&&&&&&%%%%%%&&&'''''''''&&&%%%$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%&&&''''''&&&$$$###$$$%%%&&&&&&&&&%%%$$$###$$$##################$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%&&&'''(((((((((((('''&&&%%%%%%&&&'''((()))%%%%%%%%%&&&'''((()))***---,,,)))&&&$$$###$$$$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###(((''''''&&&&&&''''''((('''&&&$$$######$$$&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''(((%%%''')))***)))'''%%%###&&&&&&&&&&&&''')))***,,,(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&((((((******)))(((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''((((((((((((&&&'''((('''%%%%%%'''(((''''''&&&&&&&&&''''''((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((((((((((((((((((((($$$$$$%%%'''(((***++++++'''&&&%%%%%%'''(((((((((%%%%%%%%%&&&'''((()))))))))((('''&&&&&&&&&&&&&&&%%%$$$###$$$&&&&&&&&&$$$''''''''''''(((((((((((('''((())))))(((((()))***%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%$$$!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&'''))))))&&&$$$&&&''''''&&&%%%&&&(((***...***&&&%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&%%%%%%$$$&&&%%%###""""""###%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%111,,,&&&###$$$&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$###$$$%%%'''((($$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$&&&''''''((('''&&&%%%$$$$$$$$$%%%&&&)))((('''&&&&&&'''((()))&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''((('''%%%$$$###$$$%%%%%%%%%%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%'''***,,,,,,***'''%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((&&&$$$'''++++++&&&"""$$$&&&(((&&&$$$"""$$$&&&%%%&&&'''&&&$$$###$$$%%%''''''''''''''''''&&&&&&)))((('''$$$"""!!!$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%$$$$$$&&&((((((((('''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((&&&'''((()))((('''%%%$$$%%%%%%%%%&&&''')))+++,,,(((((((((((('''''''''&&&''''''&&&&&&&&&((()))******))))))((((((((((((((('''((((((((((((''''''&&&((((((((((((((((((((((((''''''''''''((((((((((((((()))***)))'''''')))***)))((('''''''''''''''((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''(((((())))))'''&&&%%%&&&'''(((((((((%%%&&&&&&&&&'''((((((((((((((('''&&&&&&&&&&&&&&&'''&&&&&&&&&((()))((('''''''''''''''(((((((((((()))***+++***)))((()))***''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$"""###%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''((((((&&&$$$&&&&&&'''&&&%%%&&&(((***,,,)))&&&%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$'''&&&%%%######$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))&&&###"""######"""!!!%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&'''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((((((''''''&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%''')))******)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((%%%$$$'''******&&&"""$$$&&&'''&&&$$$###$$$&&&&&&'''((('''%%%$$$%%%&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&((('''''''''''''''&&&&&&&&&''''''((())))))(((''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&((()))+++,,,((((((((((((''''''''''''''''''''''''((()))++++++))))))((((((''''''(((((())))))((('''&&&&&&&&&'''((((((((((((((((((((((((''''''''''''((((((((((((((()))***)))'''''')))******)))((('''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((()))(((''''''&&&&&&''''''((((((''''''''''''(((((('''''''''''''''''''''''')))))))))(((''''''&&&&&&''''''''''''''''''((((((&&&&&&''''''''''''''''''(((((('''&&&&&&&&&&&&'''((('''&&&''')))))))))(((''''''''''''((((((((((((***+++,,,+++)))(((((()))''''''((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%"""###%%%'''(((*********&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&''''''((('''&&&%%%&&&((((((&&&%%%%%%&&&'''&&&%%%%%%''')))***(((%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$#########$$$%%%&&&'''(((%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&$$$"""%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''(((%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%'''''''''&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''((('''''''''''''''&&&&&&''''''(((&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''%%%$$$&&&)))***&&&###%%%&&&&&&%%%$$$$$$&&&'''%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&''''''!!!###%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######%%%&&&'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''(((((('''&&&&&&%%%&&&'''(((&&&&&&''''''(((((()))***''''''''''''&&&&&&&&&%%%&&&''''''(((***+++,,,---)))(((((('''''''''((((((***)))'''&&&%%%%%%&&&'''((((((((((((((((((((((((''''''''''''((((((((((((&&&'''((('''%%%%%%'''((())))))((('''&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))(((((('''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''')))))))))(((''''''&&&&&&&&&'''(((((('''''''''((('''''''''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''&&&%%%$$$%%%'''(((((('''''''''''''''((((((((((((***++++++***'''&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%&&&''''''((('''&&&%%%&&&''''''&&&%%%%%%&&&'''&&&%%%%%%&&&((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%$$$&&&(((((('''$$$&&&&&&%%%%%%%%%%%%'''(((###$$$%%%$$$###""""""$$$%%%%%%&&&&&&&&&&&&''''''"""$$$''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$######$$$%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&((()))(((((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&'''((()))++++++,,,,,,((((((''''''''''''(((((()))((('''%%%%%%%%%&&&'''((((((((((((((((((((((((''''''''''''((((((((((((&&&'''((('''%%%%%%'''((((((''''''&&&%%%%%%&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))(((''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&(((******(((&&&'''((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((&&&%%%%%%&&&((())))))(((''''''''''''((((((((((((((())))))(((&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&$$$%%%&&&'''&&&%%%%%%&&&''''''%%%$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((($$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''$$$$$$###""""""###%%%'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((()))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%$$$$$$%%%'''''''''&&&(((&&&%%%$$$%%%&&&''''''$$$&&&&&&%%%$$$###$$$%%%%%%%%%%%%%%%&&&&&&''''''%%%(((******(((%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$###$$$%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''&&&%%%&&&'''((()))((()))))))))((('''&&&%%%&&&&&&&&&%%%%%%%%%%%%$$$&&&'''(((***++++++++++++''''''&&&&&&''''''(((((('''&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((((()))***)))'''''')))***''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((***)))((((((''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******%%%))),,,+++(((&&&&&&(((&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''(((((((((''''''(((+++,,,,,,+++''''''''''''((((((((((((&&&'''((('''%%%$$$$$$%%%''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''%%%$$$$$$%%%&&&&&&%%%$$$&&&''''''%%%$$$$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((("""######$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$#########'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""###&&&)))%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''(((((()))&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''''''''&&&###$$$&&&((()))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''***(((%%%$$$%%%&&&'''&&&'''((()))(((&&&%%%&&&'''$$$$$$%%%%%%&&&&&&''''''(((***,,,+++)))&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((&&&&&&((()))))))))((('''(((((('''''''''&&&&&&&&&'''''')))*********))))))'''&&&&&&&&&&&&'''((()))$$$$$$%%%&&&''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((()))***)))'''''')))***(((''''''(((((()))***+++))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((***))))))(((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))%%%)))---,,,(((%%%&&&(((%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''((((((((((((''')))+++------,,,''''''''''''((((((((((((%%%&&&''''''%%%%%%%%%'''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''(((&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&''''''((('''%%%######%%%&&&&&&%%%$$$&&&''''''%%%$$$$$$$$$###&&&((('''%%%$$$%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((%%%&&&''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((%%%$$$&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$&&&''''''&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&'''((())))))&&&%%%%%%%%%%%%&&&''''''$$$%%%'''((((((((('''&&&###$$$&&&(((((((((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%'''(((---)))%%%$$$%%%&&&&&&%%%&&&'''((('''%%%$$$%%%&&&###$$$$$$%%%&&&&&&'''''''''(((******(((&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&%%%%%%%%%&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((###$$$&&&(((***************)))))))))(((((((((((('''((()))******)))((('''&&&&&&&&&&&&&&&'''((()))"""###%%%'''((((((''''''((((((((((((((((((((((((''''''''''''((((((((()))&&&'''((('''%%%%%%'''((((((((())))))***,,,---...))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((******)))(((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((%%%)))------(((%%%&&&(((%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''***++++++***''''''''''''((((((((()))%%%'''((('''&&&&&&'''(((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((((()))((('''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''((())))))'''%%%######$$$&&&&&&%%%$$$&&&''''''%%%$$$#########&&&((((((&&&$$$&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&###$$$%%%&&&&&&%%%$$$###&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""&&&&&&###!!! %%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&'''((('''&&&$$$###''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&'''(((%%%%%%&&&'''&&&%%%###"""$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((($$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&$$$######""""""###$$$&&&''''''&&&&&&''''''((())))))(((''''''%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$#########$$$%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''$$$%%%'''(((((((((''''''$$$%%%&&&''''''%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%((((((((()))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%$$$$$$%%%''')))///***%%%$$$%%%&&&%%%$$$###$$$%%%$$$"""!!!"""#########$$$%%%%%%&&&''''''$$$&&&(((((('''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((((('''%%%%%%&&&&&&&&&'''((())))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''((())))))+++******)))(((''''''&&&)))))))))))))))(((((((((******))))))))))))******''''''(((((((((((('''''')))(((&&&%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''((())))))))))))))))))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''))))))))))))))))))))))))((('''%%%$$$$$$%%%'''(((((('''&&&%%%%%%&&&'''(((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''******))))))((((((((('''(((((())))))))))))(((((((((((((((((())))))))))))(((((('''&&&%%%%%%%%%%%%&&&&&&'''((()))))))))((('''&&&&&&%%%%%%$$$######%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$&&&((())))))'''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$%%%'''''''''(((((('''&&&&&&&&&&&&'''%%%''')))(((&&&$$$$$$$$$***)))'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&''')))+++(((((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''((('''%%%%%%&&&&&&%%%$$$###%%%&&&&&&$$$#########%%%&&&'''&&&$$$$$$&&&(((%%%%%%%%%&&&&&&&&&''''''$$$######"""###$$$%%%&&&((()))(((&&&$$$$$$&&&((('''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&%%%%%%&&&''')))***%%%%%%%%%$$$$$$#########'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$##################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''&&&&&&&&&))))))(((((('''&&&&&&%%%(((((((((((((((((((((((()))(((((((((((((((((()))''''''(((((((((((('''''')))(((&&&%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((())))))))))))))))))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((+++***)))(((((()))***+++((('''&&&&&&&&&&&&'''(((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''')))))))))(((((('''''''''''''''(((((((((((('''''''''((((((((())))))))))))&&&&&&&&&%%%%%%&&&''''''&&&&&&'''(((((((((''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''((((((&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&((())))))((('''((()))'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''(((***(((((('''&&&%%%$$$###"""&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((&&&%%%%%%&&&'''%%%$$$'''((()))(((&&&%%%&&&'''&&&%%%$$$$$$&&&((('''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&'''((()))(((((((((&&&%%%$$$&&&(((&&&&&&&&&&&&&&&'''((((((''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''((()))''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((((((''''''''''''&&&&&&&&&((((((''''''&&&%%%%%%%%%''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''((((((((((((''''''((((((&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((())))))))))))((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))((('''&&&&&&&&&&&&'''(((((((((''''''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''((((((((()))))))))%%%%%%%%%%%%&&&'''((()))&&&''''''''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''%%%###$$$'''(((&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$&&&''''''&&&'''&&&&&&%%%%%%%%%%%%%%%&&&'''(((((('''(((***,,,$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''******))))))(((''''''&&&&&&&&&&&&'''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))((('''&&&'''(((((((((&&&%%%###!!! &&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%&&&'''&&&$$$)))))))))'''%%%%%%''')))(((%%%###%%%)))+++)))&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&''''''((()))'''(((((('''%%%%%%&&&(((&&&&&&&&&&&&''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&''''''(((((('''((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&''')))******)))'''&&&''''''((((((((((((((('''''''''''''''''''''''''''""""""######$$$%%%&&&&&&$$$%%%%%%&&&'''((())))))''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((''''''''''''''''''(((''''''((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((())))))))))))))))))))))))&&&'''(((((())))))((((((''''''''''''&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&'''((((((&&&'''''''''&&&%%%$$$$$$######$$$$$$%%%&&&''''''******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%(((%%%""""""&&&'''&&&###&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$%%%&&&''''''&&&&&&&&&%%%$$$$$$$$$$$$%%%$$$%%%%%%$$$######&&&((($$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))((((((''''''&&&&&&&&&''''''((((((((($$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))'''''''''&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))'''&&&&&&'''''''''&&&%%%$$$""""""!!!%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&%%%''''''&&&###""""""%%%'''***)))((()))***)))((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&(((%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''(((((('''&&&((((((((('''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''''''''######$$$$$$$$$%%%%%%%%%%%%&&&)))******)))&&&%%%'''(((((((((((((((''''''''''''''''''''''''''''''""""""######$$$%%%&&&&&&$$$%%%%%%&&&'''((())))))((((((((('''''''''''''''$$$%%%%%%%%%&&&&&&'''''')))((((((''''''(((((()))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((())))))))))))))))))))))))&&&&&&'''(((((((((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&'''''''''''''''''''''''''''(((((('''''''''''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$"""######$$$%%%&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''%%%"""###%%%'''&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$%%%'''((('''%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$###!!!!!!###%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((%%%&&&&&&&&&''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''')))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%''''''&&&%%%%%%%%%$$$""" !!!###&&&***...000...)))%%%&&&)))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((&&&&&&'''(((%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''''''''&&&######$$$$$$$$$%%%%%%%%%###%%%'''))))))'''%%%###(((((((((((((((((('''&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''''')))(((((((((((((((((()))''''''((((((((((((''''''%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''(((((((((((('''%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''(((((((((''''''((((((((((((''''''&&&&&&'''''''''(((((((((***)))((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))$$$$$$$$$$$$$$$#########%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$&&&(((((('''%%%'''&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%###"""###%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&(((******((('''&&&'''&&&&&&'''''''''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$%%%'''''''''&&&&&&&&&&&&$$$""""""$$$&&&(((...222///'''###%%%)))%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''&&&&&&$$$&&&(((((('''&&&'''((($$$%%%'''((((((((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&''''''&&&%%%%%%######$$$$$$$$$%%%%%%%%%###$$$&&&''''''&&&$$$###((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((((((''''''&&&&&&''''''(((''''''((((((((((((''''''%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''###$$$$$$$$$$$$$$$$$$###&&&&&&'''(((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''(((((()))))))))&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''(((((()))((('''''''''''''''(((&&&&&&'''(((((((((''''''&&&&&&&&&''''''(((((((((############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###&&&***)))&&&$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$%%%&&&((((((&&&%%%(((''''''&&&%%%&&&&&&&&&%%%'''((((((&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$''')))***)))'''''''''((((((''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%&&&%%%$$$%%%'''((('''&&&%%%&&&'''&&&$$$###$$$%%%%%%)))---,,,'''$$$%%%'''%%%%%%%%%&&&&&&&&&''''''&&&'''(((((('''&&&%%%$$$$$$&&&(((((('''''''''((($$$%%%'''((()))((('''&&&%%%&&&''''''''''''&&&%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&'''&&&%%%###"""######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$(((((())))))((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))%%%&&&''''''((((((''''''$$$%%%'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&'''''''''((((((((())))))******$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((''''''&&&''''''((()))***&&&&&&'''((()))))))))((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''!!!''',,,,,,&&&###%%%)))&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$%%%&&&((((((&&&$$$(((((('''&&&&&&&&&&&&'''"""$$$'''((('''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%$$$$$$#########%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$'''((()))***+++,,,---...&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###&&&)))***)))((((((((())))))((('''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%&&&%%%$$$%%%'''((('''&&&###%%%&&&&&&$$$#########"""$$$'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&%%%$$$"""!!!###%%%((()))(((''''''((($$$%%%'''))))))((('''&&&&&&&&&'''(((((('''&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%$$$######$$$%%%'''(((%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&&&&&&&$$$"""!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%$$$###$$$'''(((&&&###$$$$$$%%%%%%&&&'''((((((''''''%%%###!!!"""%%%((()))((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&########################%%%%%%%%%&&&'''((()))***&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((())))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))(((((())))))((('''&&&&&&%%%&&&&&&&&&%%%&&&)))+++&&&((()))++++++)))(((&&&&&&'''''''''(((((())))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%$$$***'''$$$$$$&&&'''&&&$$$(((((('''''''''&&&&&&&&&))))))((('''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''((()))(((%%%###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&((((((((('''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''&&&%%%$$$%%%%%%&&&'''''''''&&&&&&'''(((((())))))((((((***(((&&&%%%%%%%%%'''(((''''''''''''''''''''''''&&&%%%$$$%%%&&&&&&%%%###''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%"""$$$'''&&&###%%%%%%############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$###"""###$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$(((((('''''''''&&&&&&&&&%%%$$$###%%%'''(((&&&$$$%%%%%%&&&&&&''''''((((((%%%'''(((((('''&&&'''(((''''''&&&&&&&&&''''''((('''(((((((((((('''&&&&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))((((((((('''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))((((((((((((((('''&&&&&&%%%&&&&&&&&&%%%&&&)))+++'''((()))******)))((('''(((((((((((()))))))))***''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&***'''$$$$$$&&&'''&&&$$$''''''&&&&&&%%%%%%%%%%%%)))(((((('''&&&&&&%%%%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&'''((()))(((%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%%%%$$$$$$###"""$$$%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((((()))(((&&&%%%%%%%%%'''((('''''''''''''''&&&&&&&&&'''&&&%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%"""!!!&&&((('''%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$###"""$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''&&&&&&&&&%%%$$$$$$%%%''''''&&&%%%''''''''''''''''''''''''!!!%%%)))+++***((('''&&&%%%%%%%%%&&&&&&((())))))(((((()))))))))(((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''&&&%%%&&&'''&&&%%%&&&(((+++'''((()))******)))((('''((())))))))))))*********''''''&&&&&&&&&%%%%%%%%%'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''%%%%%%&&&&&&&&&%%%&&&%%%%%%%%%%%%$$$$$$$$$((((((''''''&&&%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&'''((((((%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))(((&&&%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&'''&&&&&&'''((()))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((%%%###$$$''')))(((&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$######%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&''''''&&&&&&((((((((((((((('''''''''"""'''))))))'''&&&%%%&&&&&&&&&&&&&&&'''(((((()))))))))))))))(((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''(((((((((((((((''''''&&&''''''&&&%%%&&&(((***''''''((())))))(((''''''((((((((((((((()))))))))''''''&&&&&&&&&%%%%%%%%%'''((('''%%%&&&((('''$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''((('''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&((('''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&'''(((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%$$$$$$$$$''''''((((((((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$######%%%'''(((((('''&&&%%%%%%%%%&&&&&&((((((((('''&&&&&&%%%%%%&&&%%%%%%&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&'''((()))***)))'''%%%%%%'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''$$$%%%&&&''''''&&&&&&'''((((((((((((((('''''''''"""$$$&&&''''''&&&'''((((((((('''&&&&&&&&&&&&&&&)))))))))))))))(((((('''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((('''&&&''''''&&&%%%%%%(((***''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''')))'''$$$&&&+++)))$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%"""######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&'''(((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$'''&&&&&&%%%%%%%%%&&&'''&&&%%%###"""###$$$&&&(((''''''&&&%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%$$$$$$%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%%%%&&&'''((()))***(((&&&%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''$$$&&&'''(((&&&&&&'''((('''''''''''''''''''''''''''(((((((((''''''***,,,))))))(((&&&&&&%%%%%%%%%(((((()))))))))(((''''''%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((()))(((''''''&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''(((((((((((((((((('''''''''&&&%%%%%%''')))''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&((('''###'''...,,,%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%###%%%''''''&&&%%%&&&'''&&&&&&'''''''''''''''(((&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&%%%$$$$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&'''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&''''''((((((&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''$$$######$$$&&&'''&&&%%%''''''''''''''''''''''''&&&'''''''''((((((((((((&&&%%%%%%%%%&&&'''((((((&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$######%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((($$$&&&((((((&&&&&&'''(((%%%%%%&&&&&&''''''((((((((()))))))))'''''')))***(((''''''&&&&&&&&&'''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((()))$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((()))(((((('''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((((((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((((((((((((((('''((((((&&&%%%%%%''')))'''''''''&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$(((&&&###(((000///&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''))))))(((&&&%%%"""%%%((((((&&&%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''$$$$$$%%%%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((&&&&&&%%%%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&))))))(((''''''&&&%%%%%%&&&''''''((())))))(((((()))'''&&&$$$$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((((((((($$$$$$$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&'''###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$###"""$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((###&&&)))(((&&&%%%''')))$$$$$$%%%%%%&&&'''((((((%%%''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((())))))((('''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''((())))))(((((('''((((((&&&%%%%%%''')))''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&''''''&&&&&&&&&%%%%%%%%%###'''&&&"""(((222111'''&&&&&&&&&&&&&&&&&&&&&&&&###%%%)))++++++***'''%%%"""%%%((((((&&&%%%&&&((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%&&&&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''########################'''''''''((((((((())))))###$$$&&&''''''&&&$$$###$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))&&&&&&%%%$$$%%%&&&'''(((((((((((('''&&&&&&&&&%%%******)))(((''''''&&&&&&###$$$$$$%%%&&&&&&&&&%%%)))(((&&&$$$$$$$$$&&&'''$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&%%%$$$###$$$%%%%%%&&&'''((())))))%%%%%%%%%&&&)))))))))'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%'''(((######%%%%%%%%%%%%######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$###"""###$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((%%%&&&'''((())))))))))))&&&&&&((((((((('''&&&%%%(((((((((((('''''''''''''''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%(((&&&%%%//////(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&''')))***)))(((&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&((('''&&&%%%&&&''')))+++((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((('''&&&%%%%%%''')))&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%'''((((((((('''&&&&&&%%%&&&'''((('''&&&%%%&&&((((((&&&$$$$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''')))(((&&&$$$!!!'''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&'''((('''%%%###!!!''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((())))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%$$$$$$######$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&(((,,,...%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%&&&'''((()))((('''&&&%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###""""""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&######$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########'''%%%######&&&'''&&&$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''%%%&&&'''((())))))))))))&&&&&&'''(((((('''&&&%%%(((((((((((('''''''''''')))((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&+++''''''$$$&&&888AAA888(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''(((***+++)))((('''%%%%%%&&&((()))((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&((((((&&&&&&&&&''')))***+++******((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%''')))&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''&&&%%%%%%&&&'''((('''%%%$$$$$$&&&'''%%%$$$$$$&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&'''((('''&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''(((((((((((((((((('''$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$'''%%%######%%%'''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''')))(((&&&%%%$$$%%%%%%&&&%%%&&&'''((())))))))))))&&&&&&''''''(((''''''&&&((((((((((((''''''''''''(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&+++&&&&&&%%%(((;;;GGGAAA'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''(((((('''(((((()))***+++)))((('''''''''((()))***((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&(((((('''&&&&&&''')))***,,,,,,+++)))'''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%%%%''')))&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%$$$###"""###$$$%%%%%%$$$###"""%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''&&&$$$###$$$%%%&&&%%%$$$%%%'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&'''((((((((((((''')))***)))'''%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''%%%###$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''',,,+++)))'''&&&&&&&&&&&&&&&&&&'''(((((()))((((((&&&&&&&&&'''''''''''''''((((((((((((''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%"""''')))(((222777///''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((())))))***)))(((((((((((()))******'''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((''''''''''''((()))******)))((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%$$$###"""###%%%&&&&&&%%%###"""%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&%%%%%%$$$$$$###%%%&&&&&&%%%%%%&&&'''(((&&&%%%%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%$$$#########&&&&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&(((***''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''(((******'''%%%$$$$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((...---+++)))((('''''''''&&&'''((((((((((((((((((&&&&&&&&&&&&''''''((((((((((((((((((''''''''''''%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###(((***%%%((())) &&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''((((((((((((((()))******&&&''''''''''''''''''&&&&&&'''''''''''''''''''''((((((((('''''''''((((((%%%%%%&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%'''((((((&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%&&&&&&%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&%%%%%%$$$"""$$$&&&&&&&&&''')))++++++)))'''&&&&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$############%%%&&&&&&'''((((((((('''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&)))+++''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$######'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''))))))'''&&&%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&&&&''''''(((''''''&&&&&&''''''((('''''''''((((((((())))))(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((...---+++)))((((((((((((''''''((((((((((((((('''&&&&&&&&&&&&&&&'''((()))((((((((((((''''''''''''''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&,,,&&&(((((("""$$$)))$$$&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&&&&''''''(((((()))))))))&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((('''''''''######$$$%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%'''(((((('''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''"""###$$$%%%&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&"""$$$&&&''''''(((***,,,+++)))'''&&&&&&%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&######$$$%%%&&&'''((((((######$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&%%%$$$$$$%%%''')))+++''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$'''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%$$$###"""$$$&&&''''''&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&'''(((((()))((((((''''''''''''(((((('''''''''(((((())))))***((((((''''''''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''&&&&&&%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((,,,+++***(((''''''((((((''''''((((((((((((''''''&&&&&&%%%%%%&&&''')))***((((((((((((''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&,,,%%%'''((("""%%%,,,***&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''((((((((((((&&&'''((())))))((('''&&&%%%%%%&&&'''((()))))))))&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((''''''&&&$$$$$$%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&'''((((((((((((((((((((((((((((((%%%'''((()))'''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''###%%%&&&&&&&&&&&&'''))))))'''%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&'''(((((()))"""###$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&%%%%%%&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%$$$&&&(((###%%%'''(((((('''%%%###&&&''''''((('''&&&%%%$$$%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''')))***+++((((((''''''''''''((((((&&&''''''((())))))******((((((''''''''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""""""""######"""""""""$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$%%%%%%%%%&&&$$$&&&'''%%%######%%%'''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))***)))((('''&&&&&&'''''''''(((((((((((((((''''''&&&&&&%%%%%%&&&''')))***)))(((((((((''''''''''''$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!&&&***$$$$$$)))&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''((((((((()))(((((()))******)))((('''$$$%%%&&&'''((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((((((((())))))((('''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%'''((())))))''''''''''''''''''''''''$$$&&&))))))'''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((('''%%%&&&'''&&&$$$###$$$%%%'''%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$%%%&&&'''((((((((((((%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''')))***+++,,,))))))((('''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''(((((((((((((((((('''%%%######%%%'''"""$$$'''))))))'''$$$"""''''''((((((((('''%%%$$$%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&((()))+++,,,((((((''''''''''''((((((&&&''''''((()))******+++((((((''''''''''''(((((())))))((((((((('''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''&&&$$$$$$$$$$$$&&&'''%%%&&&%%%%%%$$$###"""!!!#########$$$$$$%%%%%%%%%$$$&&&'''&&&######%%%(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$######$$$'''''''''''''''''''''''')))(((((('''''''''(((((((((''''''''''''&&&&&&&&&%%%$$$$$$%%%&&&(((***+++''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''(((((('''&&&%%%%%%'''''''''''''''&&&&&&&&&$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''%%%'''((('''%%%%%%'''***((((((''''''''''''(((((((((((('''&&&'''((()))***'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''(((******''''''(((((('''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&$$$######$$$&&&'''$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&'''''''''((((((((('''&&&%%%$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%'''(((((('''&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$''''''%%%###'''&&&%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''((())))))(((&&&''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''&&&&&&'''((((((((('''&&&%%%%%%''''''%%%%%%$$$%%%&&&''')))'''&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''((((((((('''&&&%%%%%%''''''&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$$$$$$$$$$%%%&&&%%%$$$%%%(((++++++'''###'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))((('''&&&&&&&&&&&&&&&''''''''''''((("""$$$&&&&&&%%%%%%%%%'''&&&&&&%%%$$$$$$$$$%%%%%%(((((())))))(((&&&$$$###%%%%%%%%%&&&&&&((()))***'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$###""""""'''((()))((($$$"""###%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%'''&&&$$$###"""###$$$$$$########################&&&&&&'''((('''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((&&&&&&&&&'''''''''''''''''''''''''''(((''''''&&&''''''(((((((((''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''(((''''''&&&&&&%%%(((((('''&&&%%%$$$$$$###&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&(((***((((((''''''''''''((((((''''''&&&&&&&&&'''((()))((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((%%%&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((''''''(((((('''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&$$$######$$$&&&'''$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%'''((((((&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%***'''$$$$$$%%%&&&&&&%%%'''&&&%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&(((''''''((())))))(((&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((''''''''''''(((((()))''''''''''''''''''''''''''''''((((((''''''&&&%%%'''&&&%%%%%%%%%&&&'''((()))'''&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''&&&%%%%%%''''''&&&%%%'''&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$%%%&&&''''''&&&%%%&&&'''((('''&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''"""$$$&&&&&&%%%%%%%%%'''%%%%%%%%%%%%&&&''''''(((((())))))))))))'''&&&%%%((((((((((((((()))***+++'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$###"""&&&'''((('''$$$###$$$&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%'''&&&%%%$$$######$$$%%% !!!"""###$$$&&&''''''&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''(((''''''((()))''''''''''''''''''''''''&&&%%%%%%%%%&&&'''(((((((((''''''''''''&&&&&&&&&***)))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&(((((('''&&&$$$###"""!!!(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&'''''''''''''''&&&'''''''''''''''''''''''''''((((((((('''''')))+++(((((((((''''''(((((((((&&&&&&&&&%%%&&&''''''((()))(((''''''''''''((()))&&&&&&&&&''''''''''''((($$$%%%%%%&&&'''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%'''''''''(((''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%'''((('''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%,,,)))%%%###$$$&&&''''''&&&&&&%%%&&&((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&(((''''''((())))))(((&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((***)))((((((((((((((((((''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&'''&&&%%%%%%''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''(((((('''%%%$$$$$$''')))'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&''''''''''''###%%%&&&&&&%%%$$$%%%'''%%%%%%%%%&&&'''(((******(((((())))))))))))((('''))))))((((((((())))))***'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''&&&%%%$$$%%%&&&$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%!!!"""###$$$%%%&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&&&&&&&'''''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))(((''''''''''''&&&&&&&&&***)))((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&'''''''''''''''&&&%%%$$$######''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''(((''''''''''''''''''''''''''''''''''''(((((((((((()))***+++''''''((((((((((((''''''%%%%%%%%%%%%&&&&&&''''''(((''''''''''''''''''(((&&&&&&&&&''''''''''''(((%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((((((&&&%%%$$$&&&'''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''((('''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$$$$%%%&&&'''(((&&&&&&%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((''''''((())))))(((&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((***)))(((''''''&&&''''''&&&&&&&&&'''''''''''''''''''''((((((((((((''''''%%%%%%&&&&&&''''''((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((((((((('''&&&&&&&&&%%%'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&((((((&&&###"""&&&)))''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$%%%&&&%%%$$$$$$%%%'''%%%%%%%%%%%%&&&'''((()))&&&&&&'''((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&'''$$$$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$'''&&&%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((***)))'''&&&&&&'''''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))(((''''''''''''&&&&&&&&&(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&'''(((&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((%%%&&&&&&'''((((((''''''''''''''''''''''''''''''(((''''''''')))***++++++''''''((())))))(((''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%((()))***((('''%%%&&&&&&'''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''((('''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&&&&''''''&&&%%%%%%'''((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''((())))))(((&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&'''''''''''''''''''''&&&&&&'''''''''(((((('''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''((((((((((((((('''&&&&&&&&&''''''(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((((((((('''&&&&&&&&&%%%'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###&&&((((((%%%###%%%'''((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&%%%######%%%'''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&$$$######$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***+++,,,+++)))(((((((((''''''''''''''''''''''''&&&%%%%%%%%%&&&'''(((((((((''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%'''((()))%%%%%%&&&''''''(((((()))$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''%%%%%%&&&'''(((((((((((('''''''''''''''''''''''''''&&&%%%&&&)))***+++***&&&'''((())))))((('''&&&%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&'''(((((())))))((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''###&&&)))+++,,,***(((&&&%%%&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%###$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%&&&&&&%%%%%%''')))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))(((''''''((())))))(((&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''(((((((((((('''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''((()))))))))((((((''''''(((((((((((('''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&###$$$&&&'''&&&%%%&&&&&&(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$######%%%''''''&&&%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&''''''))))))((((((((())))))***'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&$$$######$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%######$$$%%%%%%%%%$$$$$$#########$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******(((''''''(((''''''''''''''''''''''''(((''''''&&&''''''(((((((((''''''''''''&&&&&&&&&''''''((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''%%%%%%%%%'''(((***&&&&&&&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((('''''''''''''''''''''''''''%%%$$$%%%(((******)))&&&'''((())))))((('''&&&%%%&&&'''(((((((((''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&(((,,,......+++'''%%%%%%&&&&&&'''(((((('''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$###""""""%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$######&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""&&&&&&%%%$$$$$$&&&&&&%%%%%%''')))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((''''''((())))))(((&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&'''((()))(((((('''&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&'''(((((()))''''''((()))))))))))))))(((((())))))((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''&&&%%%%%%''''''&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%###"""###%%%'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&$$$""""""%%%'''&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&''''''((((((((((((((()))***+++&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%$$$"""###%%%&&&%%%###%%%###"""!!!!!!###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%!!!"""###$$$$$$$$$######""""""######$$$%%%%%%%%%######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%&&&%%%%%%&&&''''''''''''''''''''''''''')))(((((('''''''''(((((((((((('''''''''&&&&&&&&&(((((())))))(((&&&$$$###''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((('''%%%%%%%%%''')))***&&&&&&&&&%%%%%%$$$$$$$$$(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&$$$###$$$(((******(((&&&'''(((******((('''&&&&&&&&&((()))))))))((('''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))+++...000...+++&&&###%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$###"""!!! &&&&&&&&&'''''''''((((((((('''&&&%%%$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$"""###&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&###"""$$$'''&&&%%%&&&''')))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''((())))))(((&&&''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&'''((())))))''''''((()))))))))))))))))))))******((('''%%%$$$&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''((((((((('''&&&%%%%%%''''''&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$(((######(((******(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&$$$""""""%%%'''%%%%%%%%%&&&'''((()))***((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&((()))***&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&$$$"""###%%%&&&$$$"""$$$"""!!!$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%% !!!"""###$$$$$$###"""%%%%%%$$$$$$###"""!!!!!!!!!###$$$%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''')))******(((((((((((((((((((((((()))*********)))(((&&&%%%)))'''&&&&&&'''(((&&&%%%))))))(((((('''''''''&&&'''''''''''''''''''''''''''((()))))))))(((&&&%%%###$$$&&&'''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''((()))))))))))))))***'''%%%&&&)))+++***)))***)))((('''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''((())))))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((((((''''''&&&&&&''''''((($$$,,,333111)))###$$$((('''''''''&&&&&&%%%%%%%%%%%%$$$###""""""$$$&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((('''&&&%%%$$$######'''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''(((***&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$%%%%%%''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))'''&&&%%%$$$###$$$%%%&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((,,,'''###$$$(((***'''$$$''''''''''''''''''''''''(((((((((((((((''''''''')))((((((((((((''''''''''''''''''''''''''''''''')))(((((('''''')))***+++,,,+++***)))(((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))************((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$******)))))))))(((((((((''''''((((((((('''%%%$$$######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''***)))(((&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!!"""###%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%))))))******)))(((&&&%%%'''%%%%%%&&&((()))((('''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''&&&&&&$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))))))))))))))***'''%%%%%%&&&'''%%%$$$)))((('''&&&&&&&&&&&&&&&(((((())))))))))))(((((('''''''''''''''((())))))))))))))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%+++///...((($$$%%%'''''''''&&&&&&&&&%%%%%%%%%'''&&&$$$###$$$%%%'''(((&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$!!!"""###%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$''''''&&&%%%$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&%%%$$$$$$%%%&&&'''&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&''''''&&&%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%&&&'''((())))))(((((('''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$#########&&&'''((((((((('''%%%$$$###$$$$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''(((''''''&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!"""$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''''''&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))))))))))))))(((&&&&&&%%%$$$$$$&&&(((***))))))&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''')))(((''''''&&&'''''''''$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''((())))))))))))(((///---***(((((('''&&&$$$(((''''''&&&&&&&&&''''''(((((())))))))))))(((((('''''''''''''''((()))))))))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&(((***)))'''&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%((((((&&&%%%%%%&&&''''''%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&%%%%%%%%%&&&'''(((((('''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%''')))(((&&&$$$%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!###$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!"""$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&((((((((((((((())))))))))))))))))((((((''''''&&&&&&%%%$$$&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((&&&%%%%%%&&&'''(((%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&'''(((((())))))((((((000...,,,***)))((('''&&&&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&'''''''''''''''((())))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&''''''((('''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%&&&&&&%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''(((((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))(((&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&'''((())))))'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''---,,,***'''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''')))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((())))))$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&***)))))))))((((((((((((&&&&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&'''''''''&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!"""$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((((((((('''''''''''''''((('''&&&&&&'''((('''%%%''''''''''''''''''((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''((((((((((((((())))))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&'''''''''''''''((())))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&''''''((('''%%%######%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''((()))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&'''(((((())))))'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((666000'''$$$%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''(((((((((((()))(((((((((((('''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((%%%&&&'''(((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''(((((('''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&''''''''''''$$$$$$$$$######$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''(((((((((((('''&&&&&&''''''((()))'''&&&&&&''''''&&&%%%'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''((((((((((((''''''(((((('''&&&%%%'''(((&&&&&&&&&&&&&&&'''((()))(((((())))))))))))(((((('''''''''''''''((())))))((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((888///&&&"""%%%))))))'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''((()))))))))'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%&&&''')))******)))((('''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$######%%%&&&'''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&((((((%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((()))******+++((('''&&&&&&&&&&&&'''((('''&&&%%%&&&(((((('''&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''(((******)))'''&&&(((***''''''&&&&&&&&&''''''((((((((())))))))))))(((((('''''''''''''''((())))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&'''!!!###%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%$$$""""""$$$%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%%%%&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((...***&&&$$$&&&((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((())))))'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''###$$$%%%&&&&&&&&&%%%%%%'''((()))******)))'''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%$$$%%%'''((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''')))(((%%%$$$###$$$&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&''''''(((((('''&&&%%%%%%&&&((((((%%%$$$$$$&&&((())))))(((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''###$$$&&&'''((('''&&&&&&((('''&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&'''(((&&&"""!!!###%%%(((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''''''''((())))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&(((((((((((((((((((((((((((''''''&&&&&&''''''(((%%%'''((((((&&&$$$%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''((()))))))))((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%&&&(((((()))"""$$$&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&'''(((***,,,&&&&&&&&&%%%%%%$$$$$$$$$ !!!###%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''###%%%''''''&&&''')))***''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((())))))((((((((('''''''''''''''''''''''''''''''''%%%&&&'''((((((((('''&&&'''((()))***)))(((&&&$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&''')))***$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%'''(((((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''---+++'''###""""""$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''(((***++++++***((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%&&&'''(((((('''&&&%%%&&&'''((())))))((('''&&&&&&%%%%%%%%%%%%&&&'''(((&&&'''(((((((((((((((''''''''''''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''(((((('''&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((,,,***((('''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&'''''''''''''''&&&&&&'''((()))((('''%%%$$$&&&&&&'''''''''''''''&&&'''(((((((((((((((''''''((((((((('''&&&&&&&&&%%%***))))))(((''''''&&&&&&(((((('''''''''&&&&&&&&&))))))((('''&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&(((''''''''''''&&&&&&&&&(((((('''&&&%%%%%%$$$$$$((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''***)))'''%%%$$$%%%&&&'''&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%'''''''''&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&)))(((((('''''''''((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''''''''(((***+++***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$***,,,***&&&%%%((()))'''%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&&&&&&&%%%)))(((&&&%%%$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&///,,,)))&&&%%%&&&(((***&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&'''((((((&&&&&&%%%$$$%%%&&&'''(((######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%$$$&&&&&&'''(((((('''&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%&&&'''''''''(((((((((((((((''''''&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''&&&%%%%%%$$$&&&&&&'''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***)))(((''''''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&'''(((''''''(((((((((''''''&&&(((((('''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''(((((((((((('''''''''''''''''''''&&&&&&&&&))))))(((''''''&&&%%%%%%(((((('''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((''''''&&&%%%%%%$$$$$$&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&((()))&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&((('''''''''''''''((((((&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''((((((((()))***+++***)))'''&&&&&&&&&&&&&&&%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$''''''%%%&&&***,,,***%%%&&&&&&&&&''''''''''''&&&''''''((())))))(((((('''&&&%%%%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&)))'''%%%$$$$$$%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''(((***))))))(((''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&&&&&&&'''))))))((((((''''''&&&&&&%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&%%%%%%$$$###&&&&&&'''((())))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&'''((())))))))))))(((((('''&&&***(((&&&%%%$$$%%%'''((('''((((((((('''&&&%%%%%%''''''((((((((((((((('''&&&&&&&&&'''''''''''''''(((''''''&&&&&&%%%%%%$$$'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%''')))***&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))'''''''''''''''&&&&&&&&&((('''&&&&&&&&&'''((())))))******++++++)))((('''&&&&&&&&&%%%%%%$$$$$$$$$((((((''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$&&&%%%'''***+++)))&&&&&&'''''''''((((((((($$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&''''''(((((((((((('''''''''(((((((((((((((((('''(((''''''&&&&&&&&&&&&&&&******)))((('''&&&&&&&&&%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&(((((()))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%'''((()))(((''''''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&'''''''''************)))((('''&&&)))((('''&&&%%%&&&''''''(((((((((((('''&&&%%%$$$&&&'''((((((((((((((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((((((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&'''))))))((((((((('''&&&&&&&&&%%%((('''&&&&&&&&&''')))*********++++++******)))(((&&&&&&&&&%%%$$$$$$######''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###'''(((''''''***)))&&&'''''''''(((((((((((()))###$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''((('''''''''''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%###$$$&&&''''''&&&$$$###%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%(((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''+++***)))'''&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&###$$$%%%&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((###%%%&&&(((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&)))))))))))))))(((''''''&&&'''((((((((('''%%%%%%''''''(((((('''&&&&&&%%%&&&&&&'''(((((((((((((((%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%$$$$$$$$$&&&'''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%))))))(((((((((((())))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%#########$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((()))***((((((((('''&&&&&&&&&%%%(((((('''&&&'''((()))***************))))))((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((($$$((()))((()))+++***''''''''''''(((((((((((()))''''''((((((((((((''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&(((''''''&&&&&&''''''(((%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&###$$$&&&''''''&&&$$$###%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%)))((((((''''''(((((()))'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&'''(((((()))***)))((('''&&&&&&'''(((%%%&&&&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((((((''''''$$$$$$%%%&&&'''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&'''(((((())))))(((((((((%%%'''((())))))'''%%%$$$&&&&&&'''''''''''''''&&&%%%&&&'''((())))))))))))&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$###''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%$$$$$$###))))))(((((((((((())))))'''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&%%%$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&''''''''''''''''''''''''((()))***'''''''''''''''&&&&&&&&&''''''((((((((())))))))))))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((###&&&(((''')))------+++&&&&&&'''''''''(((((((((&&&''''''''''''&&&%%%%%%((())))))((((((&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%$$$###!!! $$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&***)))(((''''''((()))***'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&''')))***+++***)))'''&&&&&&'''((()))&&&&&&''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&''''''''''''&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&%%%&&&'''((((((((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&'''((((((((((((%%%&&&'''((())))))))))))'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%%%%$$$((((((''''''''''''((((((&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&))))))((((((((())))))***&&&&&&&&&'''''''''''''''&&&''')))*********(((''')))(((((('''''''''''''''%%%&&&&&&''''''(((((()))%%%%%%%%%%%%&&&&&&''''''&&&&&&'''''''''((((((((("""######$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((($$$''''''%%%&&&+++,,,***%%%&&&&&&&&&''''''''''''$$$%%%%%%%%%$$$$$$###"""''''''((())))))((('''&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&'''((((((((('''***)))(((''''''((()))***)))((('''&&&&&&'''((()))%%%%%%%%%&&&((()))+++,,,)))((('''&&&&&&''')))***'''''''''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%###$$$%%%%%%&&&&&&&&&&&&((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''%%%$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%###$$$%%%'''(((((())))))***(((&&&%%%%%%%%%'''((($$$$$$&&&'''((()))))))))%%%&&&'''((())))))))))))(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''(((((())))))'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''))))))))))))))))))))))))&&&&&&&&&''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))((('''&&&'''''''''&&&&&&%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&'''((()))***'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&+++******))))))))))))***%%%&&&&&&''''''(((((((((%%%''')))+++,,,***((('''(((((('''&&&&&&&&&&&&'''%%%&&&&&&'''((()))******&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))""""""###$$$%%%%%%&&&&&&$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((***((($$$$$$'''(((&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''&&&%%%%%%&&&''')))))))))((((((%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&'''((())))))***''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((()))$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***'''&&&%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$%%%&&&'''''''''&&&%%%%%%&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%'''((((((''''''%%%&&&'''((())))))))))))(((((((((((())))))))))))%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''(((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$(((((('''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''(((((((((((())))))))))))''''''((((((((('''%%%$$$''''''''''''''''''''''''(((((('''''''''(((((()))&&&&&&%%%%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&'''(((''''''''')))+++&&&'''''''''(((((())))))''''''''''''''''''''''''(((((((((((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''(((''''''&&&$$$######"""))))))((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''(((((('''%%%$$$###$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((())))))(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''+++***)))((((((((((((((()))((('''&&&&&&''')))***'''&&&%%%$$$$$$%%%'''((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''((((((((('''%%%$$$"""###%%%'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%,,,***&&&$$$###$$$&&&(((((((((((((((((()))******''''''((((((''''''&&&%%%''''''(((((('''&&&&&&%%%%%%%%%&&&'''&&&%%%###"""&&&&&&''''''''''''&&&&&&''')))***+++***)))'''%%%&&&&&&&&&''''''''''''((("""###&&&((())))))(((((((((''''''&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((***(((&&&$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%(((&&&$$$$$$&&&&&&$$$"""&&&%%%%%%$$$%%%&&&'''((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%'''''''''&&&%%%'''&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&(((((((((((('''%%%&&&'''((())))))))))))''''''((((((((()))))))))&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&************)))((('''&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((()))))))))((('''&&&((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''&&&'''''''''&&&&&&''')))&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&&&&%%%(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''((((((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&''''''&&&$$$######$$$&&&'''''''''%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((())))))(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''***)))(((((('''''''''(((((('''&&&%%%&&&''')))***+++***(((''''''((()))***(((((('''''''''&&&&&&&&&&&&&&&'''(((((((((''''''&&&'''((((((((('''%%%$$$###$$$&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((()))))))))(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%+++)))'''%%%$$$%%%&&&''''''''''''''''''(((((()))(((''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&''''''((((((''''''&&&'''((()))******)))((('''%%%%%%%%%%%%&&&&&&&&&'''$$$%%%&&&'''((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''((((((((((((+++)))'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%(((&&&$$$$$$&&&&&&%%%"""&&&%%%%%%$$$%%%&&&'''((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$%%%'''((())))))((((((%%%&&&'''((())))))))))))&&&&&&'''''''''((((((((('''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))((('''&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''')))))))))***))))))((('''))))))))))))))))))))))))(((''''''&&&&&&''''''(((((((((''''''''''''((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''&&&'''((('''%%%%%%%%%'''%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######%%%%%%%%%%%%#########$$$'''))))))(((&&&$$$'''&&&$$$######$$$&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''(((((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''&&&&&&%%%%%%&&&''')))***)))((('''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''((()))))))))))))))&&&'''((((((((('''&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))((('''&&&%%%&&&''''''&&&&&&'''''''''''''''&&&((('''&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((((((((())))))$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&$$$"""!!!$$$$$$%%%&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((+++***((('''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$&&&&&&%%%###&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$,,,+++(((%%%$$$$$$%%%&&&((('''&&&&&&%%%&&&&&&&&&$$$%%%'''(((((((((''''''&&&&&&'''(((((()))((((((&&&&&&&&&&&&'''''''''((('''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((((()))(((((((((((((((((((((((((((((((((((('''''''''&&&''''''((((((***))))))((((((((((((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''((()))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%%%%%%%$$$######%%%(((******)))&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''')))***((('''&&&%%%$$$###$$$$$$''''''''''''''''''''''''&&&&&&'''((())))))))))))&&&&&&'''(((((('''&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''(((((('''&&&&&&%%%''''''&&&&&&''''''((()))***(((&&&%%%$$$%%%'''(((%%%&&&''''''(((''''''''')))(((&&&%%%%%%&&&'''((('''(((((())))))(((((('''***)))((('''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&$$$###"""%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&''''''''''''))))))((('''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$***)))'''&&&%%%$$$%%%%%%(((''''''&&&&&&&&&''''''$$$%%%'''(((((('''&&&&&&&&&'''((((((((((((((((((&&&&&&&&&&&&'''''''''((('''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))(((&&&%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&'''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))'''''''''''''''''''''((('''''''''''''''''''''''''''&&&&&&'''((()))******+++***)))(((((((((((((((&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((()))+++***((('''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%###%%%''')))***((('''%%%###$$$&&&''''''&&&$$$######$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''((())))))+++***)))((((((''''''&&&&&&'''''''''''''''''''''%%%%%%&&&'''((()))))))))%%%&&&'''(((((('''&&&&&&(((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''(((''''''&&&%%%$$$&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((((((((('''&&&%%%((((((''''''(((((()))******(((&&&%%%$$$%%%'''(((&&&&&&'''''''''''''''&&&((('''&&&%%%%%%&&&((()))''''''(((((((((((('''''',,,+++)))'''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$''''''&&&&&&&&&''''''(((&&&&&&(((((((((((('''&&&''''''((((((((((((((('''&&&&&&'''''''''((((((((('''''''''(((''''''&&&&&&$$$%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''')))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&'''((()))+++---...+++***)))((((((''''''(((&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((&&&&&&'''''''''(((((((((''')))++++++***(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((''''''&&&######%%%&&&&&&%%%#########$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''))))))((('''&&&'''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''''''''''''''$$$%%%&&&'''((()))))))))%%%&&&'''((((((((('''&&&(((''''''&&&''''''((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''(((''''''&&&&&&((((((((((((((()))******)))((('''&&&%%%&&&''''''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&******)))(((&&&%%%$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&''''''((((((((((((((('''&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''$$$%%%%%%%%%%%%$$$$$$###%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""%%%'''((('''&&&%%%&&&&&&&&&&&&&&&&&&'''(((((()))***++++++***)))(((''''''((((((((((((''''''''''''((((((((()))))))))&&&&&&''''''((('''''''''$$$$$$%%%%%%&&&''''''(((''''''&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&((()))***''''''''''''''''''''''''%%%%%%'''(((+++...000111******)))(((''''''''''''&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((%%%(((***+++***((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''%%%$$$"""!!!!!!"""$$$%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&(((******)))((('''))))))))))))))))))((((((%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&'''''''''((((((%%%&&&'''((()))*********$$$%%%'''((((((((('''&&&''''''&&&&&&'''((()))***((((((((('''&&&&&&%%%%%%###$$$$$$%%%%%%%%%%%%$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((''''''''''''((())))))(((''''''''''''&&&&&&&&&))))))(((((('''&&&$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%$$$$$$$$$$$$$$$"""%%%&&&&&&$$$$$$&&&((($$$%%%%%%&&&%%%$$$###"""%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%#########%%%&&&((()))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%&&&''''''***+++,,,---,,,,,,******'''(((((((((((((((''''''(((((((((((())))))))))))%%%%%%&&&'''((((((((('''$$$$$$%%%%%%&&&'''((((((&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''(((((((((((()))))))))***)))(((''''''''')))***+++))))))))))))))))))))))))$$$%%%'''))),,,///222333******((('''&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((''''''''''''((((((((()))###&&&)))***)))((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&'''((()))***%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&%%%$$$###$$$%%%&&&'''(((%%%  %%%(((###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%''')))***+++***)))(((***+++++++++***)))((('''''''''(((((()))(((((((((&&&&&&&&&'''''''''((((((&&&'''((()))++++++,,,,,,$$$%%%'''((((((((('''''''''&&&&&&&&&'''(((***+++))))))((('''&&&&&&%%%%%%&&&''''''((())))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((((((''''''((((((''''''&&&%%%***))))))((('''%%%$$$###"""###%%%&&&'''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&)))))))))((('''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''(((((((((((()))))))))***''''''((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$#########"""$$$'''&&&$$$$$$&&&((($$$%%%%%%&&&%%%$$$###"""$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$&&&((()))******))))))((((((((('''''''''''''''''''''''''''((('''%%%%%%%%%'''(((***$$$$$$$$$$$$%%%%%%&&&'''+++***)))(((((()))******((((((((((((''''''''''''&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&'''$$$''')))(((&&&&&&)))---&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((()))))))))(((((('''''''''(((((('''&&&(((,,,000222000...((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))((('''&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$############%%%%%%$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''&&&&&&))))))(((((('''''''''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%)))&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&///***%%%%%%(((***)))'''''''''''''''''''''&&&&&&+++******)))(((''''''&&&'''&&&%%%$$$$$$%%%&&&'''))))))(((''''''''''''(((,,,,,,++++++******)))))))))'''&&&'''******(((%%%%%%$$$######$$$%%%'''((()))(((&&&%%%$$$%%%'''(((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$((((((((('''&&&&&&%%%%%%&&&((())))))(((''''''(((''''''''''''(((((((((((()))&&&$$$&&&))))))%%% ''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%$$$###$$$&&&)))***$$$%%%&&&''''''&&&%%%$$$)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$%%%&&&''''''&&&%%%$$$&&&%%%$$$$$$$$$&&&(((***%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&((())))))(((''''''((()))))))))((('''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&'''%%%"""%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''%%%$$$"""'''&&&&&&%%%%%%&&&&&&'''***))))))((((((((()))***((((((((((((''''''''''''&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&'''%%%&&&'''''''''''')))+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((''''''''''''(((((()))'''''',,,111333///***((((((((('''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%'''''''''((((((((())))))'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((((((((('''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''(((&&&$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&---)))%%%%%%(((***(((&&&''''''''''''''''''''''''******))))))(((''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''')))'''&&&''')))***(((%%%%%%$$$$$$$$$%%%&&&'''(((***)))'''&&&%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''''''''''''''&&&((())))))(((''''''(((''''''''''''(((((((((((('''%%%$$$&&&((((((%%%"""''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&)))((('''&&&%%%&&&'''(((''''''(((((((((((('''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%((('''%%%$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))'''''''''(((''''''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%'''%%%###$$$&&&((('''%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((('''%%%$$$###'''&&&&&&%%%%%%&&&&&&''')))((((((''''''((())))))((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&'''((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((''''''''''''((((((***))))))---111111,,,'''))))))((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((''''''&&&%%%''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&'''((()))%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''(((((($$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''(((&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***)))(((&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&+++((($$$$$$'''((('''%%%''''''''''''''''''''''''***))))))((((((''''''''''''''''''(((((('''''''''$$$$$$$$$%%%&&&'''((()))$$$$$$$$$%%%&&&'''''''''(((''''''((())))))(((&&&%%%%%%%%%%%%&&&'''((())),,,***)))'''&&&&&&''''''&&&&&&'''''''''(((((((((((((((((((((''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))&&&((())))))((('''((((((&&&''''''''''''((((((((($$$$$$%%%&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%((((((((('''''''''''''''((((((''''''''''''((((((&&&%%%###"""###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''&&&&&&%%%%%%&&&&&&''')))(((&&&%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''))))))'''&&&'''(((%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&(((((((((%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''&&&$$$###'''&&&&&&%%%%%%&&&&&&''''''''''''''''''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&***+++)))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&(((''''''''''''(((((()))))),,,///000///---)))''')))))))))))))))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&''''''(((&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((######$$$$$$$$$$$$%%%%%%###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$&&&'''&&&%%%''''''''''''(((((((((((())))))((((((((('''''''''&&&'''((())))))((('''&&&%%%%%%%%%%%%&&&'''((()))'''''''''((((((((())))))'''''''''((()))(((''''''&&&&&&&&&&&&'''((()))))),,,+++***(((''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''(((******((('''((()))&&&&&&&&&'''''''''(((((("""$$$%%%%%%%%%$$$&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%'''(((((('''%%%%%%%%%%%%&&&'''(((((((((''''''&&&$$$$$$$$$$$$&&&'''(((&&&$$$""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&'''&&&%%%$$$$$$%%%&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&'''"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''')))'''%%%%%%%%%'''((()))%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''&&&$$$###'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%'''***+++(((%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&'''''''''''''''((())))))(((...444222,,,''''''***((((((((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((()))(((((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((())))))((((((((((((''''''''''''&&&'''((())))))((('''&&&(((((('''''''''''''''(((************))))))((((((''''''((((((((('''''''''&&&''''''((()))))))))***+++******)))(((''''''''''''''''''((((((((())))))******)))))))))(((((((((%%%%%%&&&&&&'''&&&&&&%%%(((((('''''''''&&&&&&&&&''')))******)))(((((()))&&&&&&&&&&&&''''''''''''###$$$%%%%%%$$$$$$&&&(((''''''&&&&&&&&&%%%%%%%%%&&&''')))******(((&&&%%%%%%&&&''''''''''''&&&&&&&&&%%%$$$######$$$%%%&&&)))(((&&&$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''""""""###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((())))))(((&&&%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&((()))))))))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''(((***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&%%%%%%&&&'''(((((((((((('''&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&''''''((()))******000444222***%%%'''+++''''''(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((()))(((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%$$$$$$$$$$$$&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%''')))***((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$$$$%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((())))))***'''''''''''''''''''''''''''''''''(((((('''''''''))))))((('''''''''''''''+++******)))((((((''''''&&&((())))))(((''''''(((''''''(((***************)))))))))(((((((((''''''''''''((((((((()))))))))******))))))((((((''''''%%%%%%&&&&&&''''''&&&&&&)))(((((('''&&&&&&%%%%%%''')))******)))(((((()))%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&(((***++++++)))'''%%%))))))(((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&''''''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&((((((&&&%%%&&&'''"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&''''''((((((&&&'''((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%'''''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&'''(((***************((((((((((((''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%''')))***)))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&''''''((()))***///000000...+++(((((()))&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))******))))))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((&&&'''''''''((((((((()))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%#########$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&'''&&&'''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!""""""######$$$%%%%%%%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&(((******)))'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''''''''&&&''''''((())))))******''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''(((((()))))))))))))))))))))(((%%%(((***)))'''&&&''')))'''((()))++++++++++++***&&&&&&'''((((((((((((''''''((((((((())))))))))))******)))(((((('''&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&((()))++++++)))((()))***%%%%%%&&&&&&&&&'''''''''+++(((%%%%%%'''((('''&&&''''''&&&&&&&&&%%%%%%%%%&&&'''***++++++(((&&&$$$(((''''''''')))***,,,---&&&&&&&&&''''''&&&&&&&&&"""###$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&''''''''' ###'''((('''&&&&&&'''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''''''''%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&''')))***+++++++++***)))(((((((((''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$(((++++++(((&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&((((((((((((((((((((((((!!!"""###%%%''')))***+++&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&'''''')))******444///+++***,,,,,,)))&&&%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((()))***************''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&''''''((()))***''''''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''((((((%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((())))))$$$$$$%%%&&&&&&'''(((((()))(((&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***+++)))'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''((('''''''''(((&&&''''''((()))******+++&&&''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$%%%&&&'''((()))))))))******++++++,,,,,,%%%(((******'''&&&''')))'''(((***+++,,,,,,++++++$$$%%%&&&'''(((((((((((((((((((((((())))))))))))***))))))((('''&&&&&&%%%$$$%%%%%%&&&'''''''''&&&%%%%%%&&&&&&'''(((((((((((()))++++++)))((()))***%%%%%%%%%&&&&&&&&&''''''...)))$$$%%%(((***(((%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&)))******'''$$$"""######%%%'''+++000555888######%%%&&&&&&%%%######"""%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$%%%''''''''''''%%%$$$''''''''''''&&&%%%$$$$$$''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&'''''' %%%(((((('''((()))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&'''((())))))((('''&&&))))))))))))))))))))))))(((((('''''''''&&&&&&&&&***)))'''&&&&&&'''((()))''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''''''''&&&&&&"""$$$&&&)))*********)))(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((('''%%%%%%%%%&&&''')))###$$$)))((("""%%%---333000+++'''&&&&&&&&&%%%(((((((((((((((((((((((())))))))))))((('''%%%%%%))))))((('''''''''''''''(((---...******,,,+++'''&&&&&&''''''(((((())))))'''''''''''''''''''''''')))(((''''''((()))***+++((('''&&&%%%%%%&&&((()))******))))))((((((((('''%%%%%%&&&'''&&&%%%###"""%%%%%%%%%&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$)))000222+++$$$"""$$$&&&###$$$$$$%%%%%%&&&&&&'''''''''(((((('''%%%$$$"""$$$$$$%%%%%%&&&'''((((((%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$&&&$$$"""((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%(((&&&$$$""""""$$$&&&(((***%%%%%%,,,000---(((&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%&&&'''((()))******&&&%%%#########%%%'''(((******)))'''&&&%%%$$$###%%%&&&((()))))))))((('''(((&&&%%%'''***,,,+++)))))))))((('''&&&%%%%%%%%%((('''%%%$$$$$$%%%&&&(((&&&''''''((()))******+++)))))))))))))))))))))))),,,,,,+++***)))((('''&&&)))((('''''')))******)))'''((()))***)))(((%%%$$$(((((())))))*********+++***))))))((('''&&&&&&&&&''''''(((((((((((('''''''''&&&&&&''''''((()))***,,,***((((((++++++)))'''%%%''')))(((&&&%%%&&&)))(((((('''&&&&&&'''))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$&&&%%%%%%%%%&&&))),,,..."""###$$$$$$&&&&&&'''((('''&&&$$$######$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''''')))'''$$$""""""$$$''')))))))))))))))))))))))))))"""###$$$$$$&&&&&&'''(((%%%&&&&&&$$$######&&&(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''((())))))((('''&&&''''''(((((('''&&&%%%%%%!!!###%%%'''(((((('''&&&)))(((&&&%%%$$$%%%%%%&&&&&&'''((())))))((('''&&&))))))))))))))))))))))))(((((('''''''''&&&&&&&&&)))'''&&&%%%%%%&&&'''((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&******)))(((&&&$$$!!! ###%%%''')))******)))((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&'''$$$$$$''')))***,,,000///,,,(((&&&&&&'''''''''(((((((((((((((((((((((()))))))))(((''''''&&&%%%))))))(((''''''''''''''''''%%%///@@@AAA333))))))'''''''''(((((((((((((((''''''''''''''''''''''''(((((('''''''''((()))***((('''&&&%%%$$$%%%%%%&&&))))))((((((((('''''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((()))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$***,,,'''!!!"""$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%'''''''''''''''%%%$$$###$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$''')))'''###!!!###&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%'''&&&$$$######$$$&&&''''''###$$$+++///+++&&&$$$$$$%%%&&&''''''&&&%%%$$$''''''''''''((((((((((((&&&%%%$$$######%%%&&&((())))))((('''&&&%%%%%%$$$&&&&&&'''(((((((((((('''(((&&&%%%''')))+++***(((((((((((('''&&&&&&&&&%%%((('''%%%$$$$$$%%%'''(((''''''(((((()))******+++)))))))))))))))))))))))),,,+++***)))((((((((((((***(((''''''((())))))(((!!!###%%%((())))))))))))((((((((()))))))))******)))))))))((('''&&&&&&&&&''''''((((((((((((''''''''''''''''''((())))))***+++)))((((((******)))&&&%%%''')))(((&&&%%%&&&((()))((('''&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$'''&&&%%%$$$$$$%%%'''((($$$$$$$$$%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%((('''%%%######%%%'''(((((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&'''(((((((((((('''&&&&&&&&&''''''&&&%%%%%%$$$"""$$$&&&'''((((((&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''))))))))))))''''''))))))))))))))))))))))))'''''''''''''''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%%%%&&&'''((()))((('''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))'''''''''(((''''''&&&%%%%%%&&&%%%%%%+++333444222+++(((%%%%%%&&&((())))))(((((((((((((((((((((((())))))((((((''''''&&&&&&)))((((((''''''''''''(((+++$$$666YYY]]]@@@,,,///((((((((((((((('''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&'''''')))(((&&&%%%$$$#########(((''''''''''''&&&&&&&&&(((((('''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%)))***'''%%%'''((('''''''''&&&&&&%%%$$$$$$###''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%((()))(((&&&$$$&&&)))((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&###&&&---000,,,&&&$$$&&&&&&''''''''''''&&&&&&((((((((('''''''''&&&&&&'''&&&%%%$$$$$$$$$%%%&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&%%%&&&((())))))(((''''''''''''''''''&&&&&&''''''&&&%%%%%%&&&'''((('''(((((())))))*********))))))))))))))))))))))))+++***)))(((((()))***++++++***((('''(((((('''&&&!!!###&&&((()))******'''((((((((((((((())))))))))))(((((('''&&&&&&&&&''''''((((((((((((''''''&&&''''''(((((()))*********)))'''((())))))(((&&&&&&'''((('''&&&&&&'''((())))))((('''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%(((&&&%%%$$$&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$###$$$%%%&&&'''''''''%%%%%%&&&&&&''''''&&&&&&%%%%%%'''((()))******)))((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$&&&'''(((((()))&&&''''''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&((((((((('''&&&%%%%%%(((&&&$$$,,,777888///(((&&&$$$$$$&&&((()))((((((((((((((((((((((((((((((((((((((((((((((((''')))(((''''''''''''((((((,,,&&&888ZZZ___BBB---...))))))((((((''''''&&&&&&''''''''''''''''''''''''(((''''''&&&%%%%%%%%%%%%(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%'''***)))''''''))))))'''''''''&&&&&&%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$&&&(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$'''%%%)))///111---(((&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&%%%$$$$$$&&&'''(((&&&&&&&&&&&&'''(((((('''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''((((((((()))))))))*********))))))))))))))))))))))))))))))((('''(((***,,,---,,,***((('''''''''&&&%%%$$$%%%&&&''''''''''''&&&''''''''''''(((((((((((((((((((((''''''&&&&&&&&&''''''((((((((((((''''''&&&''''''((())))))******)))(((((('''(((''''''&&&&&&''''''''''''&&&''''''))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''')))+++,,,''''''&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''(((((()))'''%%%%%%'''(((&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&'''''''''&&&%%%$$$%%%%%%'''''''''&&&%%%$$$'''((()))******)))((('''((((((((((((((((((((((((&&&''''''''''''''''''''''''''''''''''''(((((()))***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))'''&&&%%%$$$######'''''''''''''''&&&&&&%%%&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&)))(((&&&---666444+++)))'''%%%%%%&&&''''''&&&(((((((((((((((((((((((('''((()))*********)))(((((((((''''''''''''(((((('''(((333CCCEEE888***%%%))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%$$$$$$&&&&&&'''((((((((())))))%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&)))((($$$###%%%%%%!!!%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%$$$%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###&&&%%%(((///000+++'''&&&''''''''''''''''''''''''%%%%%%%%%&&&'''(((((()))(((''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%$$$$$$&&&'''(((&&&&&&'''''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((((())))))))))))************))))))))))))))))))))))))(((((('''((()))***,,,---,,,***(((''''''&&&%%%$$$((((((((((((''''''&&&&&&((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''&&&'''((()))*********)))((((((((((((''''''''''''''''''&&&&&&'''''''''&&&)))(((((('''&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&'''((((((''''''&&&&&&&&&&&&'''((()))******(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''(((((())))))(((''''''((('''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''&&&%%%$$$$$$$$$%%%&&&'''''''''%%%%%%((((((************(((((())))))))))))))))))))))))&&&&&&&&&'''''''''''''''&&&&&&'''(((((())))))))))))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''''')))+++,,,000222///))))))'''&&&&&&''''''&&&%%%((((((((((((((((((((((((&&&(((+++---...,,,***)))(((''''''''''''(((((()))&&&,,,222222222000***$$$((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%%%%&&&''')))************%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))))),,,,,,((($$$%%%%%%###$$$%%%%%%&&&''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$&&&&&&&&&&&&$$$$$$######%%%***+++&&&$$$%%%''''''&&&&&&&&&&&&''''''###$$$%%%&&&'''((())))))''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''(((&&&'''(((((('''&&&'''(((''''''''''''''''''&&&&&&&&&&&&&&&'''(((((())))))************************))))))))))))))))))))))))&&&'''((()))***+++,,,,,,,,,***'''&&&'''&&&%%%$$$&&&'''''''''((())))))))))))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&''')))***++++++***)))((()))***)))'''&&&'''(((((('''&&&&&&'''((('''&&&'''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''''''''&&&&&&%%%$$$$$$((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%)))))))))((('''%%%######''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%''')))******'''&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''((()))***$$$$$$$$$$$$############'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''(((((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&((()))***++++++***)))((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((%%%%%%&&&'''(((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$&&&(((***,,,&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''(((,,,333444///+++***((('''&&&&&&((()))((('''((((((((((((((((((((((((%%%(((---000111///,,,)))'''''''''''''''((())))))&&&...444333000---+++)))'''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%''''''((('''&&&&&&%%%&&&''')))))))))((((((%%%&&&&&&&&&''''''''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))***000222,,,''''''((()))&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&&&&'''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&&&&&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$###"""$$$((('''$$$###&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((('''''')))***)))'''&&&((()))((((((((('''&&&&&&&&&%%%%%%&&&'''(((((()))))))))************************))))))))))))))))))))))))%%%''')))+++,,,++++++***+++)))'''&&&&&&'''&&&$$$$$$%%%%%%&&&''')))***+++******)))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&''')))+++++++++***)))(((***+++***((('''(((***(((&&&%%%&&&((()))'''%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((''''''''''''&&&%%%$$$###'''''''''''''''&&&&&&&&&###$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&******++++++******))))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%***...,,,'''$$$%%%)))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''$$$%%%&&&''''''''''''&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((((()))***++++++***)))((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((###$$$%%%&&&''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''))))))))))))))))))))))))'''&&&%%%%%%&&&'''((()))'''&&&...888777---)))---'''&&&&&&''')))******((((((((((((((((((((((((((($$$(((...333444111,,,)))'''''''''''''''((()))***""")))333777222)))'''***&&&'''''''''(((((())))))''''''''''''''''''''''''$$$%%%'''((()))(((''''''&&&'''((((((((('''&&&%%%&&&&&&&&&''''''((((((((("""###%%%&&&'''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%---000***$$$$$$''')))((((((((('''&&&&&&%%%%%%'''&&&%%%$$$%%%&&&'''((($$$$$$%%%%%%&&&'''((((((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&%%%$$$%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%((('''$$$%%%)))&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''(((((('''''''''&&&&&&&&&%%%&&&((()))))))))((('''''')))+++***'''&&&(((***))))))((('''&&&&&&%%%%%%%%%&&&'''((())))))))))))++++++******************))))))))))))))))))))))))%%%'''))),,,---,,,***(((***(((&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&'''((((((++++++******))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&''')))+++,,,+++***))))))+++,,,+++((('''(((***)))&&&%%%&&&((()))'''%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))((((((&&&&&&'''((()))))))))(((''''''''''''''''''''''''"""###$$$%%%&&&&&&&&&&&&((((((((((((((((((((((((###$$$%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))$$$+++000...&&&"""%%%***'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))******)))))))))((((((((('''&&&&&&%%%%%%&&&&&&'''''''''%%%%%%%%%%%%''''''###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&((())))))))))))))))))(((((('''***(((&&&''')))***'''$$$%%%&&&&&&&&&'''((((((((())))))*********((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&&&&'''(((%%%&&&&&&&&&'''(((((((((&&&''')))******)))'''&&&((((((((((((((((((((((((&&&'''((('''%%%$$$%%%&&&((()))---111...(((''',,,''''''(((((((((((('''''')))(((&&&&&&''''''&&&%%%&&&,,,111111...******+++(((((())))))))))))((((((+++++++++***************))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%'''((((((((('''&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((('''''''''((((((((())))))&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&&&&&&&&&&'''((('''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$$$$############''''''&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))+++,,,""""""###$$$%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''((((((((('''&&&&&&%%%)))((('''&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((()))******)))'''&&&(((+++,,,)))'''*********++++++,,,,,,,,,******))))))))))))******))))))))))))))))))))))))((()))******)))'''%%%$$$&&&'''((())))))((('''&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&((()))***+++++++++******(((''''''''''''''''''''''''&&&&&&''''''((((((''''''&&&%%%'''&&&&&&&&&'''(((***+++&&&'''((())))))((('''&&&%%%&&&(((******)))((('''&&&&&&'''((())))))((((((''''''''''''''''''''''''((('''&&&%%%&&&(((***,,,***)))(((&&&%%%$$$%%%%%%((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$&&&''')))))))))((('''&&&%%%%%%%%%''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''***)))(((&&&&&&''''''((()))))))))(((''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&'''((())))))((('''&&&+++***(((&&&%%%&&&'''((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))((((((''')))(((''''''))))))'''%%%&&&&&&&&&'''''''''''''''$$$%%%'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&((())))))((('''((()))'''))),,,---,,,++++++***''''''((((((((((((''''''((((((''''''''''''&&&%%%+++///333111+++'''%%%&&&(((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&'''((()))))))))((('''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''''''''''''''(((((((((%%%'''((('''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&%%%%%%(((''''''&&&%%%%%%&&&&&&((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((()))(((''')))+++,,,***((()))))))))*********++++++))))))(((((((((((())))))))))))))))))))))))))))))*********)))((('''&&&&&&&&&'''((())))))((('''&&&(((''''''&&&&&&&&&''''''&&&&&&'''''''''((((((((((((''''''&&&'''((()))******++++++******(((''''''(((((((((((((((((((((((('''''''''''''''&&&&&&%%%''''''&&&&&&'''(((***+++///...+++(((%%%$$$$$$$$$$$$&&&'''))))))((('''&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''&&&%%%&&&(((***+++---+++)))&&&%%%%%%&&&&&&((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$&&&''')))))))))(((&&&&&&%%%%%%&&&%%%%%%&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&'''***)))((('''&&&''''''(((((((((((((((''''''''''''(((((('''&&&&&&&&&&&&'''%%%%%%&&&''''''&&&%%%%%%&&&'''((())))))((('''&&&***)))'''&&&&&&&&&((()))((('''''''''&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))******))))))(((''')))((('''((())))))'''%%%'''''''''''''''&&&&&&&&&%%%&&&)))++++++)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&(((++++++***)))))))))%%%,,,...******///...(((''''''((((((((((((''''''(((((((((''''''''''''&&&,,,///111///)))%%%$$$%%%'''(((((())))))(((((('''%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&''')))*********)))((((((''''''&&&&&&''''''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''&&&&&&%%%&&&((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%###!!! &&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$'''&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%)))(((((()))++++++***(((((((((((())))))))))))***((((((''''''''''''(((((())))))))))))))))))))))))******)))(((''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&'''((((((''''''((((((((()))))))))(((''''''''''''((())))))************)))(((''''''))))))))))))))))))))))))'''''''''''''''&&&&&&&&&''''''&&&''''''((()))***===999333,,,(((&&&&&&'''$$$%%%&&&'''((('''&&&%%%&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&((()))***///---***'''%%%&&&'''((((((((((((''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((()))((('''&&&&&&&&&&&&&&&######$$$%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&''')))(((''''''&&&&&&''''''&&&''''''''''''(((((((((***(((&&&%%%%%%%%%'''(((%%%&&&&&&''''''&&&&&&%%%&&&'''(((((((((((('''&&&((('''&&&&&&&&&'''((()))''''''''''''&&&&&&&&&&&&'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))************)))(((((((((((((((((((((((('''&&&((((((((('''&&&&&&&&&%%%%%%'''***,,,---+++)))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&(((++++++)))(((''''''###111666---)))...---%%%''''''(((((((((((('''''''''((((((((('''''''''((()))+++,,,+++((('''((()))'''(((((((((((((((((('''$$$$$$%%%&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&'''((()))***)))(((((('''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&&&&'''((((((''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%##################$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&$$$###'''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))))))))((())))))))))))))))))))))))'''''''''&&&&&&'''''''''((((((((((((((((((((((((***)))'''&&&&&&&&&'''((('''(((((((((((((((((('''&&&&&&&&&&&&&&&'''((()))(((((((((((())))))))))))''''''''''''((((((((()))))))))******)))(((''''''(((((()))))))))))))))***((((((''''''&&&&&&&&&&&&''''''''''''(((((())))))>>>:::444...***(((((()))###$$$%%%&&&&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))000...+++'''&&&&&&((()))''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((()))((('''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&&&&&&&%%%%%%&&&''''''((())))))***)))&&&$$$$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''***************))))))((('''((())))))(((''''''&&&((((((((('''&&&&&&&&&%%%"""$$$&&&((()))(((&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((&&&((())))))'''%%%%%%%%%$$$666>>>333)))******$$$''''''((((((((((((''''''&&&((())))))'''&&&((())))))))))))((('''(((***,,,''''''((((((((((((''''''%%%%%%&&&'''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''%%%&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&'''(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((()))******)))((()))+++''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""%%%'''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((%%%&&&'''(((''''''''''''************************''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&%%%$$$%%%&&&'''(((((((((''''''(((((((((&&&&&&&&&&&&&&&'''((()))(((((((((((())))))))))))&&&''''''(((((((((((((((((())))))))))))((((((''''''''''''(((((())))))))))))((('''&&&&&&&&&&&&''''''''''''(((((((((((((((...---,,,)))(((&&&%%%%%%###$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((///---***'''&&&'''((()))''''''((())))))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&'''((())))))***)))&&&$$$$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&******++++++******)))((('''(((***)))'''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''((()))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%'''((('''&&&&&&''')))+++777===444)))''''''&&&''''''((((((((((((''''''%%%(((***)))'''&&&(((+++000---***'''&&&&&&((()))&&&''''''((((((''''''&&&&&&'''''''''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$%%%&&&'''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''((((((((($$$%%%'''((((((((('''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''((((((((())))))+++------,,,+++******+++((((((((((((((((((((((((%%%&&&&&&&&&''''''''''''%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&'''((())))))$$$&&&(((((('''''''''(((++++++************))))))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&&&&'''((((((''''''''''''((((((''''''&&&&&&&&&'''((((((''''''((((((((()))))))))&&&''''''((()))(((((((((((((((((())))))(((((('''&&&''''''(((((())))))))))))((('''&&&%%%&&&''''''''''''((((((((((((''''''%%%&&&'''))))))((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''((((((&&&'''((())))))((('''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''(((((('''&&&%%%$$$######'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''&&&%%%%%%$$$$$$%%%&&&''''''((((((***(((&&&%%%%%%%%%'''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***++++++++++++***))))))&&&(((***)))'''&&&&&&(((&&&&&&&&&'''''''''''''''+++******)))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))(((((('''&&&&&&&&&''''''''''''''''''((()))******)))((('''((((((((((((((((((((((((%%%&&&'''((()))+++///222444444222---(((%%%&&&(((''''''((((((((((((''''''%%%(((+++***'''&&&))),,,555111+++'''%%%%%%&&&'''&&&''''''((((((''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%&&&(((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((%%%&&&'''))))))(((((('''((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((&&&''''''((()))***++++++///000000///,,,++++++,,,((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%%%%&&&&&&'''((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%&&&''''''(((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((&&&(((******(((((()))*********)))))))))(((((((((((((((''''''''''''(((((())))))))))))))))))))))))''''''(((((((((((((((''')))((('''&&&&&&'''((()))(((''''''&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&&&&((()))))))))((('''''''''((((((((((((((('''''''''((())))))***++++++)))((('''%%%%%%&&&'''(((''''''((())))))((('''&&&%%%&&&((()))******))))))%%%%%%%%%%%%%%%&&&&&&'''&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''((())))))((('''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&''''''(((((('''''''''&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''(((((('''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''***++++++++++++***))))))&&&)))+++***'''%%%&&&(((%%%&&&&&&''''''((((((((()))((('''%%%%%%%%%&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((((((%%%&&&&&&''''''(((((((((''')))***,,,,,,***)))'''((((((((((((((((((((((((%%%&&&((()))+++000666;;;<<<111(((&&&'''&&&'''***''''''((((((((((((''''''$$$(((+++***'''&&&)))---666111+++&&&%%%&&&((((((&&&''''''''''''''''''&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((###$$$&&&((())))))(((''''''''''''&&&&&&'''''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))&&&''')))*********)))(((******))))))))))))******'''&&&&&&&&&&&&'''((((((&&&'''((()))***+++,,,---111222222000---,,,,,,,,,))))))))))))))))))))))))&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''(((%%%%%%&&&''''''&&&%%%%%%############$$$$$$%%%&&&++++++***)))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''((()))******%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((((((((((((''''''''''''***,,,,,,***)))***,,,))))))(((((('''''''''&&&((((((''''''''''''(((((())))))))))))))))))))))))((()))***++++++***)))((()))((('''&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%&&&((()))))))))((('''''''''((((((((((((((('''((())))))***++++++,,,,,,***(((&&&%%%%%%%%%'''(((''''''((())))))((('''&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%!!!"""$$$&&&''''''&&&%%%&&&'''(((******((('''&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&''''''(((&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((+++*********))))))(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%)))))))))(((''''''&&&&&&&&&'''''''''&&&%%%%%%$$$***)))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''))))))))))))))))))))))))******))))))(((((('''''',,,"""'''+++)))999EEE666******))))))(((((('''''',,,+++)))'''''''''((((((***))))))((('''&&&+++000;;;444,,,(((((()))(((%%%&&&&&&&&&&&&&&&&&&&&&&&&,,,***(((((((((((('''&&&((((((((((((((((((((((((***((('''(((***+++)))&&&&&&'''(((******((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))%%%%%%))))))%%%%%%)))))))))((('''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&))))))(((((('''''''''&&&'''((()))((('''&&&''')))+++)))(((''''''((()))+++&&&))),,,+++'''&&&)))---***((('''(((,,,...---+++111111///...,,,,,,++++++,,,***'''&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%&&&'''(((&&&''''''((((((''''''&&&'''&&&%%%%%%$$$$$$%%%%%%******)))((('''&&&&&&%%%######$$$$$$$$$%%%%%%%%%)))&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%%%%&&&'''&&&&&&$$$$$$$$$$$$$$$%%%&&&''''''%%%###!!!!!!###%%%'''%%%&&&''''''%%%%%%&&&'''$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))(((''''''&&&%%%%%%'''((('''%%%$$$###%%%'''$$$$$$%%%%%%&&&'''(((((()))))))))))))))*********,,,***(((''')))******)))(((((())))))))))))((((((***&&&###$$$(((***(((%%%&&&'''((())))))(((''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))+++)))(((&&&%%%%%%%%%&&&((((((((((((((((((((((((***)))(((&&&&&&''''''(((************))))))))))))(((''''''&&&&&&((()))***''''''((((((((((((''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&$$$!!!"""###%%%''''''&&&%%%$$$&&&&&&''''''(((((())))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''+++)))'''%%%$$$%%%&&&''')))(((&&&%%%$$$%%%&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''(((((((((''''''&&&&&&&&&%%%$$$$$$######$$$$$$%%%************)))))))))(((((((((((((((((((((((((((&&&&&&''''''''''''''''''(((((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''(((&&&&&&''''''&&&&&&%%%$$$''''''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''))))))))))))))))))))))))))))))))))))((((((''''''+++###'''+++)))666===000))))))))))))((((((((((((''''''&&&&&&&&&''''''((('''''''''''''''(((---222555///)))&&&((()))(((&&&(((((((((((((((((((((((()))(((&&&'''((())))))((()))))))))))))))))))))))))))((('''(((******(((&&&'''((()))******)))((('''''''''''''''''''''''''''***&&&&&&))))))%%%%%%))))))(((((('''''''''''''''(((''''''''''''''''''(((&&&&&&'''''''''''''''''')))((((((((('''''''''&&&&&&((()))((('''&&&''')))((((((((((((((((((((((((&&&'''((((((&&&$$$$$$$$$)))((('''))),,,......,,,111000///...---,,,,,,,,,---***'''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%)))((((((''''''&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%(((&&&$$$$$$%%%'''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''%%%######%%%'''(((&&&'''((((((&&&&&&'''(((%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((('''&&&$$$$$$%%%'''&&&&&&''''''((()))))))))(((((()))))))))*********///---)))(((((()))(((((()))******************)))+++'''$$$%%%((()))'''$$$''''''((())))))((('''&&&%%%&&&&&&&&&'''''''''((((((((((((((()))))))))))))))(((((('''''''''''''''(((((((((((((((((((((((()))(((''''''''''''((()))*********)))))))))(((((('''&&&&&&%%%&&&'''((()))''''''((((((((((((''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&'''((((((%%%###$$$%%%&&&'''((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%$$$$$$#########''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''***)))'''%%%%%%%%%&&&'''&&&%%%$$$#########$$$$$$'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%************))))))))))))((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((()))(((((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&''''''((((((&&&&&&''''''&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((()))))))))))))))))))))))))))))))))((((((((((((''')))###'''++++++222444)))(((((((((((())))))))))))$$$%%%&&&'''((((((((((((%%%''''''&&&''')))---000---)))&&&%%%((()))(((&&&((((((((((((((((((((((((&&&%%%%%%&&&(((***)))((())))))))))))))))))))))))(((((('''((()))***(((&&&((()))***++++++***)))((())))))))))))))))))))))))***''''''))))))&&&&&&((()))(((''''''&&&&&&'''''')))((((((''''''(((((()))%%%&&&&&&&&&'''(((((((((((((((((('''''''''''''''&&&'''(((((('''&&&'''(((%%%&&&((())))))(((&&&%%%&&&&&&&&&'''''''''$$$###(((((((((***---//////...000000///...------......---+++(((&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''&&&$$$$$$&&&''''''&&&"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&'''((()))(((&&&%%%%%%&&&((()))'''((()))(((''''''((()))&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''(((&&&%%%$$$&&&'''(((((())))))******++++++''''''((())))))***++++++333///+++((('''(((((('''++++++************+++++++++(((%%%%%%((()))'''$$$((()))))))))((('''&&&%%%''''''''''''(((((((((((((((((((((((())))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((()))************))))))))))))((((((&&&&&&%%%%%%&&&&&&'''((('''(((((((((((((((((('''(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&((())))))'''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&$$$$$$$$$###############''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$###"""''''''&&&&&&&&&&&&''''''***)))'''&&&%%%%%%&&&'''&&&%%%$$$$$$###$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&*********)))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''&&&&&&%%%%%%)))(((((('''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''$$$''',,,///222...&&&'''''''''((()))*********&&&''')))*********)))(((&&&((((((&&&'''+++------)))(((&&&&&&((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))((('''((((((((((((((((((((((((((('''(((((()))((((((''''''((())))))))))))((('''))))))))))))))))))))))))(((''''''((('''&&&&&&'''(((((('''&&&&&&&&&&&&'''))))))(((((((((((())))))%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((%%%&&&'''(((((('''&&&%%%&&&'''(((((())))))******(((((()))***,,,...////////////......---.........---+++(((&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''%%%$$$%%%&&&''''''&&&######$$$%%%%%%&&&''''''%%%&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&''''''((()))((('''&&&&&&'''((()))&&&((()))((('''&&&'''(((%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''(((((())))))&&&'''((('''&&&%%%&&&((()))))))))******+++++++++&&&&&&'''((()))***+++,,,222///***((('''((())))))+++******))))))******++++++)))&&&&&&'''((('''%%%***))))))((('''&&&&&&%%%((((((((((((((()))))))))(((((((((((())))))))))))&&&'''(((((((((&&&%%%###((((((((((((((((((((((((&&&&&&'''''')))***++++++***)))))))))((((((((((((&&&&&&&&&&&&''''''((((((((((((''''''''''''(((((((((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&%%%&&&((()))***(((&&&&&&&&&&&&%%%&&&'''(((((((((''''''&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''))))))))))))))))))******((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))***)))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%(((((('''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((((((((((((((('''''''''''''''((((((((($$$&&&'''...666444,,,(((&&&&&&'''((()))***++++++((()))*********)))'''&&&###&&&'''%%%(((///111///***)))((((((((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%''''''''''''''''''''''''&&&'''((((((((('''''''''&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&''''''&&&&&&''''''&&&(((((('''&&&&&&&&&&&&&&&))))))(((((((((((())))))%%%%%%%%%&&&'''((())))))&&&&&&&&&'''''''''''''''&&&'''((('''&&&%%%&&&(((((('''&&&%%%%%%&&&'''(((&&&((()))(((&&&&&&))),,,'''((()))+++,,,---...//////...---------------...---***'''%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))))))))((('''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%######$$$$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((******(((&&&'''((((((''''''&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''%%%&&&''''''%%%%%%&&&'''###$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&'''(((((()))))))))))))))******%%%&&&'''((()))***++++++...,,,((('''(((***++++++)))))))))(((((()))))))))***)))'''''''''(((''''''******)))((('''&&&&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))''''''((('''&&&$$$"""!!!((((((((((((((((((((((((%%%&&&'''(((***++++++,,,)))))))))((((((((((((''''''((((((((()))))))))))))))(((''''''''''''((()))(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$%%%'''))))))'''%%%%%%%%%$$$$$$%%%%%%&&&''')))(((((((((''''''&&&&&&''''''''''''''''''''''''&&&'''(((******)))(((((('''''''''(((((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%''''''(((''''''&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''((())))))))))))************((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((()))(((((('''(((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''((((((''''''&&&%%%%%%$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))&&&''''''''''''((((((((($$$((((((///;;;666***+++&&&''''''((()))******+++(((((((((((('''&&&%%%$$$$$$&&&%%%+++555777333+++******)))((('''&&&%%%(((((((((((((((((((((((('''''''''((())))))'''$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&'''%%%&&&))))))'''((('''&&&&&&%%%%%%&&&&&&)))((((((''''''(((((()))%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''''''''%%%&&&''''''&&&%%%&&&'''***(((&&&%%%%%%&&&(((***%%%'''((())))))((('''''''''(((************,,,.........---,,,++++++,,,,,,+++)))&&&%%%%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((((('''&&&%%%$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&(((((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%))),,,,,,)))'''((()))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&'''&&&%%%$$$%%%'''###$$$%%%'''(((((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((()))'''''''''((((((((((((((((((((())))))&&&&&&'''(((((()))*********((('''''')))+++,,,+++(((((())))))))))))(((((()))((((((''''''(((((()))***)))((('''''''''''''''))))))))))))(((((((((((((((((((((((())))))))))))'''''''''&&&%%%$$$###"""((((((((((((((((((((((((%%%&&&((()))***+++++++++))))))((((((((((((''''''(((((()))************))))))((('''&&&&&&'''((()))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''((((((&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&(((((((((((((((''''''''''''''''''''''''(((((((((%%%''')))*********((('''&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%''')))***((((((''''''''''''(((((('''''''''''''''''''''&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((()))))))))************((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''''''''((()))***+++''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***))))))))))))))))))))))))&&&&&&&&&'''''''''((((((%%%+++)))000>>>666''',,,''''''(((((())))))******(((''''''&&&&&&&&&''''''"""'''(((&&&,,,666777000)))))))))(((&&&&&&''''''((((((((((((((((((((((((&&&&&&''')))++++++)))'''''''''''''''''''''''''''%%%'''))))))&&&%%%&&&(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''###'''(((&&&''',,,---***((('''&&&&&&%%%%%%&&&&&&(((''''''''''''''''''(((&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&''''''%%%%%%&&&'''((((((((((((((((((((((((&&&%%%(((111999999111(((''')))******((((((***,,,...---,,,+++***))))))))))))'''%%%$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''((('''&&&$$$$$$&&&'''((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$&&&((()))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$(((,,,,,,(((&&&''')))''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%&&&(((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((($$$&&&))))))((('''(((((())))))))))))))))))(((((('''''''''((((((((())))))'''&&&&&&(((***+++***)))'''(((***,,,,,,***((('''''''''((((((((((((***+++)))(((''''''&&&'''(((((()))))))))(((((('''''''''(((((((((((())))))))))))''''''&&&&&&&&&''''''(((((((((((((((((((((((((((&&&'''(((***+++++++++***))))))(((((((((''''''''''''''')))*********)))((()))((('''&&&&&&'''((()))(((''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''(((''''''((())))))&&&$$$$$$$$$&&&'''''''''&&&%%%&&&&&&'''''''''''''''(((&&&'''''''''((((((((()))###%%%'''))))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%''')))***((((((''''''''''''((((((&&&&&&'''''''''''''''&&&###$$$&&&'''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''(((((())))))*********+++(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''(((***+++,,,''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''((()))))))))$$$%%%%%%&&&'''''''''&&&'''''''''''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***))))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''...)))///???555$$$+++(((((((((((()))))))))))))))(((''''''''')))+++,,,(((...---(((+++444333+++'''((('''&&&%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&))),,,---+++)))(((((((((((((((((((((((($$$'''))))))&&&%%%&&&(((((((((''''''''''''(((((((((((((((((((((((((((((($$$)))***''')))///000---''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&''''''%%%%%%&&&''''''((()))++++++)))(((''''''%%%***:::LLLNNN@@@000''')))+++***'''&&&(((***...---,,,***)))((((((((((((&&&$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###"""!!!!!!"""$$$&&&''')))(((&&&%%%%%%&&&((()))'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$###$$$&&&((()))'''&&&######$$$%%%&&&&&&'''(((###''',,,,,,(((%%%&&&((('''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&'''))))))))))))((('''%%%$$$###'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((***+++---......$$$&&&)))))))))(((((()))******))))))))))))))))))'''''''''(((((((((((((((&&&&&&&&&(((******(((&&&'''))),,,......,,,)))'''&&&'''((((((((()))+++---)))((('''&&&&&&''')))***))))))(((((('''''''''&&&(((((((((((())))))))))))'''&&&&&&&&&(((***,,,---((((((((((((((((((((((((&&&''')))***++++++******)))(((((((((''''''''''''%%%&&&((()))))))))((('''***((('''&&&&&&'''(((***(((((('''''''''&&&&&&&&&###$$$$$$%%%&&&'''((((((***)))))))))******'''%%%$$$%%%'''))))))((('''&&&%%%%%%%%%&&&&&&'''''''''&&&'''''''''(((((())))))!!!###&&&'''((('''%%%###&&&&&&&&&''''''(((((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&&&&'''((()))((((((''''''''''''((((((&&&&&&''''''(((''''''&&&%%%&&&((()))))))))((((((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&%%%%%%&&&&&&&&&((()))***)))((((((***,,,+++******((('''&&&%%%$$$(((((('''&&&&&&''')))***''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&'''((())))))***(((''''''(((***,,,+++***(((''''''''''''&&&&&&&&&))))))((('''&&&%%%%%%$$$(((((((((((()))))))))))))))((('''&&&%%%&&&''''''%%%%%%'''((())))))))))))************************((((((((((((((((((''''''///&&&+++<<>>///,,,+++*********+++---...222000---+++))))))******''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''')))(((&&&%%%$$$%%%%%%&&&'''''''''(((***+++***)))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&''')))***''''''''''''''''''''''''))))))((((((''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&'''''''''''''''''''''''''''(((((())))))******,,,+++)))''''''((()))***))))))((((((''''''&&&&&&))))))))))))))))))))))))"""$$$'''***+++***)))(((,,,+++***(((''''''''''''***((('''(((+++,,,+++))))))((('''&&&''')))+++---***((('''%%%%%%'''(((***+++***((('''&&&&&&&&&'''((((((''''''''''''((((((&&&&&&&&&'''((()))***+++'''&&&'''***,,,***(((''')))))))))(((''''''&&&&&&))))))))))))((((((((((((&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''(((+++,,,,,,+++(((''')))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''((()))(((((('''''''''(((((()))(((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''(((((('''%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''(((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))***'''''''''&&&&&&%%%%%%%%%###$$$&&&'''((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''')))******))))))***+++&&&&&&&&&'''((())))))******)))((('''&&&&&&'''(((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((((((((((((''''''(((***,,,+++***(((''''''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%'''((((((((()))))))))))))))((('''&&&&&&&&&''''''&&&&&&'''((()))))))))((())))))))))))))))))))))))''''''(((((())))))*********(((000<<<<<<111)))(((((((((((((((((((((((((((((((((((((((((((((((()))((()))---444888666---%%%''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%&&&'''(((((('''''''''''''''''''''''''''(((((((((((((((((((((((()))((((((''''''&&&&&&&&&%%%&&&&&&'''((()))******))))))((('''''''''''''''******)))((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%&&&''''''&&&''''''(((((('''&&&&&&&&&(((+++222777888333///((((((((((((((()))******111///---***)))((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%&&&'''((('''''''''&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''''''''&&&&&&&&&'''((((((((()))))))))***,,,+++)))(((((((((***+++((((((((((((((('''''''''))))))))))))))))))))))))$$$%%%'''***++++++***)))++++++)))(((''''''''''''***((('''(((+++,,,+++)))((('''&&&&&&'''(((+++,,,+++***)))(((((()))***+++,,,+++)))(((''''''(((((('''''''''&&&&&&'''''''''((((((''''''''''''(((((()))((()))+++---,,,***(((((((((((((((''''''''''''))))))))))))((((((((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$'''(((((((((((((((((('''(((((('''&&&&&&'''((((((&&&&&&&&&''''''''''''(((((((((((('''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&'''(((((('''%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''(((%%%&&&&&&'''(((((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&)))++++++***))))))***$$$%%%&&&'''(((***+++++++++***)))'''&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''(((''''''(((***++++++***(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((())))))))))))(((''''''&&&&&&''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((()))***+++,,,'''///777999555...)))'''(((((((((((((((((((((((()))((('''&&&&&&'''((((((''',,,333555333...)))'''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((+++******)))((('''&&&%%%''''''''''''((((((((())))))((((((''''''''''''(((******))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&&&&'''&&&''''''(((((('''''''''+++***'''%%%%%%(((,,,000(((((()))***************///---+++)))((('''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&%%%$$$&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((((((''''''&&&&&&%%%(((((((((((())))))))))))---,,,***)))))))))***+++'''((((((((((((((())))))))))))))))))))))))))))))&&&'''((()))***++++++++++++***)))(((((('''((((((***)))((()))***+++***)))''''''&&&&&&&&&(((***++++++***)))(((((()))***+++,,,+++***)))(((((())))))''''''&&&&&&&&&&&&''''''***)))((('''&&&%%%%%%%%%)))))))))***,,,---+++(((''''''''''''(((((((((((())))))))))))((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((''''''((((((((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&'''(((((('''%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((***))))))((('''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&%%%%%%%%%))))))((('''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&)))+++,,,+++)))((()))((((((((((((''''''''''''***))))))((('''&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''')))''''''(((***+++***)))(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((()))))))))((((((''''''''''''''''''((((((((((((((('''&&&''''''''''''''''''''''''''''''''''''(((***+++,,,+++888>>>555+++))))))'''''''''''''''''''''''''''***)))'''&&&&&&''')))***,,,000333222...)))((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''')))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((''''''''')))(((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&''''''(((((((((((('''***)))(((''''''((())))))&&&''')))*********)))(((---,,,***(((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%'''''''''&&&%%%$$$&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&(((***+++)))'''&&&%%%%%%&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&'''''''''''''''''''''(((((((((((()))))))))))),,,,,,+++***)))******+++''''''(((((()))))))))***((((((((((((((((((((((((((())))))******+++,,,,,,***)))((((((((((((((()))))))))))))))*********)))''''''&&&&&&'''((())))))((((((''''''''''''((((((*********))))))(((((((((''''''(((((((((((('''''')))((('''&&&%%%%%%%%%%%%((()))))))))***---+++'''&&&&&&&&&'''((())))))***))))))))))))((((((((((((''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((((((((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))'''&&&&&&'''(((((('''%%%&&&&&&''''''''''''&&&&&&%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((*********)))(((((('''&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&))),,,,,,+++)))((((((******)))((('''&&&%%%%%%''''''((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''(((((((((((('''''''''''''''''''''((((((((()))((('''''')))***)))((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((((('''&&&(((((((((((((((((((((((())))))((('''(((***,,,---444??????111%%%&&&)))(((((((((((((((((((((((((((,,,+++)))((((((***,,,---444222///,,,***))))))***''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%&&&(((***+++***(((''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((())))))******((((((((((((''''''''''''((((((''''''''''''((((((&&&&&&''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''&&&''''''((())))))((((((&&&%%%$$$&&&))))))&&&"""$$$%%%&&&(((((('''&&&&&&+++***)))(((''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''''''''%%%%%%'''&&&&&&'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&(((+++---///((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$%%%%%%&&&'''((())))))))))))))))))((((((((((((+++++++++***************'''((((((((())))))******(((((((((((((((((((((((())))))******++++++,,,,,,)))((((((((((((((()))***)))*********))))))))))))'''''''''''''''(((((()))((((((''''''''''''((((((((((((((((((((((((''''''((()))************)))((('''&&&&&&&&&&&&'''(((((())),,,+++)))***///...)))%%%&&&&&&'''((()))******))))))))))))(((((((((((('''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&'''((())))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))'''&&&&&&'''(((((('''%%%''''''((((((((((((''''''%%%&&&&&&'''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))*********)))((('''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((***,,,+++***(((((((((((((((((((((((((((''''''&&&&&&'''((())))))((((((&&&&&&''''''''''''&&&&&&'''(((((((((((((((((('''(((((((((((((((((((((((()))(((''''''))))))((('''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((((())))))))))))((('''&&&''''''((((((((((((((('''))))))))))))))))))))))))+++***))))))***---///111999===999---%%%&&&))))))))))))))))))))))))))))))++++++***+++,,,---///000555000***'''(((*********''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''')))++++++)))'''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((()))******+++((((((((((((((('''''''''(((''''''''''''(((((()))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&'''(((((()))&&&'''(((((()))))))))))))))&&&###$$$(((***)))''')))******+++++++++++++++******)))(((((('''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&'''''''''(((***+++***)))&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&(((+++...///''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''((()))$$$%%%%%%&&&'''((())))))))))))))))))((((((((((((************)))))))))(((((())))))))))))))))))***))))))))))))))))))))))))))))))***+++++++++++++++(((((('''(((((()))***+++)))***+++***)))((()))***(((((())))))))))))))))))))))))************))))))''''''(((((((((((('''&&&)))***+++,,,,,,+++***)))%%%&&&&&&&&&((()))***++++++///...***+++111111+++&&&&&&&&&'''((())))))***))))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$&&&(((******(((&&&$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''')))))))))((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&'''(((((('''%%%''''''((((((((((((''''''%%%%%%&&&''''''''''''&&&(((((((((''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''')))*********)))(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''')))***+++***)))(((((()))&&&&&&''''''(((((())))))'''(((((())))))((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&'''''''''''''''''''''''')))(((''''''((()))((('''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((((())))))***)))((('''&&&&&&&&&'''((()))))))))((())))))))))))))))))))))))+++++++++,,,...222666999777444///***)))))))))(((************************))))))+++,,,...///111111///,,,(((&&&&&&'''((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((()))+++***(((&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''(((((()))'''''''''((((((((((((((('''''''''''''''((())))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''')))***+++&&&&&&((())))))************)))'''&&&&&&(((+++------,,,,,,,,,,,,---......))))))))))))(((((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&(((+++,,,,,,+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&(((***+++%%%&&&'''))))))'''&&&%%%&&&&&&'''''''''((((((((('''''''''''''''(((((()))''''''''''''''''''''''''***)))))))))(((((((((''')))))))))))))))(((''''''*********)))))))))))))))))))))))))))))))))))))))'''(((***+++,,,+++***(((''''''''''''((()))++++++)))+++,,,+++((('''(((***)))***************))))))))))))************))))))'''((())))))))))))((('''((()))+++,,,,,,+++)))((('''''''''((()))***+++,,,)))...---''')))000000)))&&&&&&''''''(((((())))))))))))))))))((((((((((((((((((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&'''(((((('''&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&''''''''''''((($$$%%%''')))***)))((((((%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&'''(((((('''%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%''')))******))))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''***++++++)))((('''(((***(((((((((((((((((((((((())))))******)))'''%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''((()))(((&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((()))*********)))'''&&&%%%%%%'''((())))))))))))))))))))))))))))))))))))++++++,,,...222777<<>>CCCCCCAAA///---***''''''(((+++---............///000111222222444555444111...---,,,'''''''''((())))))******))))))(((((((((((())))))''',,,111000+++'''''')))((((((((((((((('''''''''))))))(((((((((((())))))''''''((()))))))))))))))%%%&&&&&&''''''(((((()))((((((((('''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((()))***+++))))))((((((''''''&&&&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&'''((()))%%%&&&&&&'''((()))******)))((('''&&&&&&''')))***%%%&&&((()))))))))+++---444777999444,,,&&&%%%&&&&&&%%%%%%&&&(((******)))&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((('''%%%$$$$$$%%%'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''&&&'''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))''''''((()))))))))))))))''''''&&&''''''((())))))))))))))))))))))))))))))((()))))))))***+++,,,---,,,+++)))((((((((())))))++++++*********)))))))))&&&&&&'''((()))***++++++***)))((('''&&&&&&&&&&&&''''''(((((()))*********((((((((((((((((((((((((((())))))))))))))))))(((++++++***)))((((((((()))'''''''''''''''((())))))...---+++***)))((((((((('''((((((((('''(((***,,,...,,,***)))(((((('''''')))(((((('''''''''''''''&&&''''''((((((''''''&&&&&&&&&%%%%%%&&&&&&'''((()))((((((&&&%%%$$$######'''''''''''''''''''''&&&$$$$$$&&&'''((((((((((((((())))))************)))((((((((((((((((((((((((%%%&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((()))(((''''''&&&$$$$$$%%%&&&&&&''''''(((&&&&&&'''''''''(((((((((((('''&&&&&&'''((('''%%%(((((((((''''''(((((((((''''''''''''(((((((((((())))))))))))((((((''''''+++***)))((('''((()))***(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))***)))))))))))))))***+++,,,+++)))((((((((()))***((((((''''''''''''(((((()))************)))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''((((((((()))))))))))))))***++++++***))))))))))))***+++,,,''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((())))))((())))))+++---...'''+++111999===<<<666111---+++)))((((((***---...444444222000///...---------...///---)))&&&$$$###&&&''')))*********(((''''''&&&&&&%%%%%%&&&&&&'''"""&&&******((('''((()))'''''''''((((((((((((((())))))'''''''''(((***+++&&&'''((()))*********)))&&&&&&''''''(((((((((((((((((((((''''''''''''&&&''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((()))***+++((((((''''''''''''''''''&&&''''''(((((((((((((((''''''&&&&&&&&&'''((((((&&&&&&''''''(((((())))))(((((('''&&&&&&''')))***&&&((()))***)))***+++---222333222...)))%%%%%%&&&######$$$&&&)))***(((&&&%%%&&&'''((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%%%%&&&'''(((''''''((((((''''''&&&%%%''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$&&&&&&'''''''''(((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''&&&%%%$$$%%%'''((('''&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&'''((()))*********)))&&&&&&&&&'''((()))++++++)))))))))))))))))))))))))))---///...+++***+++---***)))((((((((((((******++++++++++++************&&&''''''((()))******+++)))(((''''''&&&&&&''''''''''''((()))******))))))))))))))))))))))))))))))((())))))******))))))(((,,,,,,***)))((((((((((((&&&&&&&&&&&&'''((())))))------+++***))))))))))))'''((()))((('''((()))+++++++++******)))))))))))))))(((''''''''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&''''''((())))))((('''&&&%%%$$$$$$''''''''''''''''''((((((&&&&&&'''((())))))))))))))))))************))))))(((((((((((((((((((((((($$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''(((((((((((('''&&&&&&###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''''')))(((''''''((()))(((&&&(((((('''&&&&&&''''''(((''''''''''''((((((((((((++++++******)))((((((''')))))))))(((((()))******(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))(((((('''(((((()))***++++++***(((''''''''')))***((((((''''''''''''(((((()))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))((((((''''''(((((()))***&&&&&&%%%&&&'''(((***+++'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((())))))))))))******++++++***222;;;===777///***((())))))((())))))+++,,,---111000...,,,+++******)))'''))))))(((&&&$$$$$$%%%''''''((())))))((('''''''''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&''''''''''''&&&&&&''''''(((((())))))'''((((((((())))))))))))%%%&&&((()))*********)))''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((()))&&&&&&''''''''''''''''''&&&''''''((((((((((((((((((''''''&&&&&&&&&'''''''''''''''((((((((((((((('''''''''''''''((())))))((()))+++******)))+++,,,))))))*********)))))))))###%%%'''+++---,,,)))&&&''''''((())))))((('''&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&%%%###%%%'''((('''%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&'''((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$''''''''''''((((((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&%%%$$$%%%'''((('''&&&%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((('''&&&&&&%%%&&&((()))*********)))(((((((((((())))))***+++)))))))))))))))))))))))))))111999888111******,,,((((((''''''((()))+++,,,************))))))))))))''''''(((((())))))******''''''&&&&&&&&&'''(((((('''((()))******)))(((((())))))))))))))))))))))))((()))************)))(((---,,,+++)))((('''''''''&&&&&&&&&&&&'''((())))))++++++***)))))))))))))))'''((())))))(((((()))***%%%%%%&&&''''''(((***+++)))((('''&&&&&&'''((()))''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))'''(((((()))))))))((((((((((((((())))))(((((('''((((((((((((((((((((((((%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''(((''''''''''''((((((((((((***((('''((()))***)))(((&&&&&&%%%%%%%%%'''((()))''''''''''''(((((((((((())))))))))))((((((((((((''''''((()))*********)))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))+++)))'''&&&%%%&&&((()))((((((''''''''''''((((((((('''&&&$$$$$$%%%&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&'''((((((!!!!!! !!!"""$$$&&&((('''''''''''''''''''''&&&(((((((((''''''&&&&&&%%%''''''''''''((((((((()))((())))))*********))))))+++777CCCAAA444(((%%%(((###$$$%%%''')))***+++,,,((((((((('''(((((()))***&&&((())))))))))))+++---%%%%%%&&&&&&'''((())))))(((((((((''''''((((((((()))(((&&&&&&''''''&&&$$$%%%&&&&&&'''((()))******%%%&&&)))++++++***((('''%%%&&&((()))*********)))((((((((((((((((((((('''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''%%%&&&&&&''''''(((((((((&&&''''''((((((((((((((()))((('''&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&''''''((((((((()))))))))***++++++***)))***,,,++++++***++++++***&&&$$$'''(((,,,000222111,,,((())))))******)))'''%%%$$$'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''$$$###$$$''')))'''%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&'''(((((('''&&&&&&%%%&&&'''''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%''''''''''''((((((((()))&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&%%%$$$%%%'''((('''&&&&&&''')))*********)))(((&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$%%%&&&((()))*********)))+++***)))))))))))))))***)))))))))))))))))))))))))))444@@@@@@666,,,)))***''''''''''''((()))+++,,,))))))))))))(((((((((((((((((((((((())))))))))))&&&&&&&&&&&&&&&'''((()))'''((()))******)))((('''))))))))))))))))))))))))((()))***++++++***)))(((---,,,+++)))((('''''''''%%%%%%%%%&&&'''((()))******)))((((((((((((((()))'''((())))))(((((()))************)))''''''((())))))((('''&&&&&&'''((()))''''''(((((((((((('''''''''&&&&&&&&&&&&'''(((((($$$%%%&&&'''(((***++++++%%%&&&&&&'''((()))******((((((((((((((((((''''''&&&'''''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((('''&&&%%%$$$((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''(((((()))(((((((((((())))))))))))***)))((()))***+++***)))#########$$$%%%'''***+++''''''''''''((((((((()))&&&&&&''''''((()))))))))%%%&&&((()))*********)))))))))))))))))))))))))))***)))((('''&&&%%%$$$$$$(((((((((((()))+++,,,---***)))(((''''''((()))***((((((''''''&&&&&&&&&%%%'''''''''''''''((())))))******)))((('''&&&%%%%%%&&&&&&''''''(((((())))))''''''''''''((((((((((((((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))'''&&&&&&&&&&&&'''(((((()))))))))***+++++++++,,,111???BBB444&&&''',,,---))))))))))))))))))))))))((((((((((((((((((((((((...%%%$$$...222+++&&&((())))))(((((('''''''''&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))(((((('''''''''&&&%%%&&&''''''((('''''''''(((((((((((((((((((((((('''''''''''''''((()))***))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))((('''&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((()))((()))***,,,***((('''(((***+++(((&&&&&&((()))++++++)))(((&&&''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&'''&&&&&&&&&'''))))))&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&'''''''''''''''((()))))))))(((&&&%%%((((((((((((((()))******+++***((('''&&&&&&''''''(((&&&%%%&&&((()))***)))''''''(((******++++++++++++)))(((&&&&&&((()))+++---111777999666000***&&&$$$%%%'''(((***+++++++++000///---+++)))''''''&&&((())))))(((&&&&&&'''(((((((((((((((((('''''''''******)))((((((((((((((((((((())))))))))))((((((---)))''')))...222111///,,,***'''&&&'''''''''&&&***)))(((((((((((())))))***((('''&&&&&&'''(((***%%%&&&&&&'''((())))))***))))))(((((()))***++++++%%%&&&''''''(((''''''&&&(((((((((((((((((((((((('''(((***+++***)))'''&&&$$$$$$$$$%%%&&&''')))***(((((((((((())))))))))))&&&&&&&&&&&&&&&'''))))))''''''(((((())))))************)))(((((((((((((((&&&"""$$$)))***%%%$$$(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((***(((&&&$$$$$$&&&(((***)))))))))))))))******+++((('''((()))+++***(((&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''%%%$$$'''***+++)))'''''')))))))))'''&&&'''(((''''''&&&&&&&&&%%%%%%%%%''''''(((((())))))******+++***)))((((((((()))***))))))))))))(((((('''''''''''''''''''''((())))))*********)))((((((''''''((((((((()))))))))))))))((((((((())))))))))))***))))))(((''''''((())))))(((((((((''''''((((((((('''''''''''''''''''''''''''((((((((())))))))))))'''&&&&&&&&&&&&'''((((((******************++++++666===;;;...&&&))),,,)))))))))))))))))))))))))))(((((((((((((((((((((((()))&&&,,,999===222'''$$$'''(((***++++++)))'''%%%((((((((((((((((((((((((((((((''''''''''''((((((***)))))))))((((((((((((&&&'''(((((())))))(((((((((((((((((((((((((((((((((''''''''''''(((((()))((((((((((((((('''''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''(((***+++***))))))***++++++)))((((((******(((%%%%%%'''((())))))((('''%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&''''''&&&&&&''')))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''(((((((((((())))))))))))((((((((((((((('''&&&&&&((('''''''''(((((())))))))))))((('''&&&'''((((((+++)))'''''')))))))))((('''((()))******+++++++++,,,***)))(((((()))***,,,,,,222999;;;999222+++'''&&&'''((()))************...---+++***((('''''''''((())))))(((&&&&&&'''(((''''''((((((((((((((((((***))))))(((((((((((((((******++++++++++++******)))'''&&&***111666777666+++)))'''&&&'''((('''&&&))))))(((((((((((()))))))))((('''&&&&&&'''((()))(((((())))))******++++++'''''''''''''''((()))***)))((((((''''''&&&&&&&&&'''''''''''''''''''''''')))(((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((()))))))))&&&&&&&&&&&&'''((())))))************))))))))))))***))))))((((((((((((((('''%%%&&&******&&&%%%(((''''''''''''''''''''''''&&&''''''((((((''''''&&&'''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&''''''((((((***)))'''&&&&&&''')))***)))(((((((((((()))******((((((((()))******(((&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''&&&&&&'''***+++***(((((()))))))))'''&&&'''(((%%%%%%%%%&&&&&&'''''''''((((((((((((((())))))))),,,+++***)))))))))))))))++++++************))))))'''''''''''''''((())))))***************)))))))))************))))))))))))))))))))))))************+++******))))))******+++))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((()))))))))''''''&&&&&&''''''((()))******************)))))):::999222(((&&&,,,,,,&&&))))))))))))))))))))))))((((((((((((((((((((((((((('''...:::===333((($$$&&&(((+++------***'''%%%((((((((((((((((((((((((''''''((((((((((((''''''*********))))))))))))((('''(((((()))))))))))))))(((((((((((((((((((((((()))((((((''''''''''''((('''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''((((((((((((((((((((((((+++,,,,,,,,,***)))***+++,,,***))))))***)))'''%%%%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''&&&&&&%%%&&&&&&'''''''''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''(((((((((((($$$$$$%%%%%%%%%%%%&&&&&&&&&'''((((((&&&&&&'''((((((((((((((()))))))))))))))(((''''''&&&'''''''''&&&''''''''''''((((((((((((''''''''''''((())))))---+++))))))))))))(((''''''((()))******+++******,,,+++***))))))***+++,,,+++111888<<<999222+++'''((()))******++++++******+++***)))((((((''''''(((((())))))(((&&&&&&'''((('''''''''(((((()))))))))))))))((((((''''''((((((******++++++++++++******'''&&&&&&***000555666555***(((''''''((()))((('''((((((((((((((())))))))))))((('''&&&&&&'''((()))))))))))))))************((((((((((((((())))))***,,,+++)))'''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$$$$%%%&&&((()))((('''&&&%%%$$$$$$$$$&&&&&&'''''''''(((((((((&&&&&&&&&&&&'''((()))***,,,,,,+++******)))(((((())))))((((((''''''(((((()))'''(((+++***'''''')))''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((((((((((('''''''''''''''''''''''''''''''''))))))(((((('''((((((((())))))))))))))))))))))))(((''''''''''''((()))))))))(((((()))******((('''&&&&&&'''''''''(((((((((************************((('''''')))+++,,,+++)))((()))***)))'''&&&'''((($$$$$$%%%&&&'''((())))))))))))((((((((((((((((((,,,,,,+++******)))))))))************************'''''''''''''''((())))))((((((((())))))******************))))))((((((((((((((()))))))))*********************************((((((((())))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))'''''''''''''''(((((()))++++++******))))))((((((444222,,,'''(((---,,,&&&((((((((((((((((((((((((((((((((((((((((((((((((+++'''(((...000+++((((((&&&((()))++++++)))'''&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&)))))))))(((((((((((((((''''''((())))))))))))(((((((((((((((((((((((((((***)))((('''''''''''''''&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((&&&'''''''''((((((((()))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&''''''(((''''''''''''''''''''''''''''''''')))+++,,,+++******+++,,,,,,++++++***)))(((&&&%%%%%%&&&''''''''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%'''((('''&&&%%%&&&'''&&&&&&&&&&&&'''''''''''')))((('''&&&%%%&&&'''(((%%%&&&&&&'''''''''''''''&&&&&&&&&'''((())))))***,,,***(((((()))))))))((((((((()))***************,,,+++************+++,,,+++///444666444///+++(((((()))***++++++,,,++++++((((((''''''''''''((((((((())))))(((&&&&&&'''(((&&&&&&'''((()))******+++)))(((((('''''''''(((((((((((())))))))))))(((((()))''''''))),,,......---)))((('''''')))***)))((('''(((((())))))))))))))))))(((''''''''''''((()))((((((((((((''''''''''''++++++*********++++++,,,,,,+++((('''&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%%%%&&&''')))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&'''((()))************)))))))))(((((()))(((((('''''''''((((((***))))))***)))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''))))))((((((''''''(((((('''((())))))))))))(((''''''&&&&&&&&&&&&'''((((((***)))(((((())))))((('''''''''''''''((((((((((((************************)))))))))***+++,,,+++***((()))***)))'''''''''(((%%%&&&&&&'''(((((()))))))))))))))((((((''''''&&&++++++++++++******))))))))))))))))))))))))))))))'''''''''''''''((())))))&&&''''''(((((())))))))))))))))))((((((''''''''''''''''''((((((((())))))))))))))))))))))))))))))&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((())))))+++******))))))((((((((()))++++++))))))++++++)))((((((((((((((((((((((((((((((((((((((((((((((((***&&&$$$%%%&&&&&&&&&(((((('''&&&&&&&&&''''''(((((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((***)))((('''''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''))))))((((((''''''&&&&&&((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))*********,,,...,,,,,,,,,+++)))((('''&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((('''%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$&&&&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&'''''''''''')))(((&&&%%%%%%%%%&&&'''%%%&&&''''''((((((''''''%%%%%%&&&'''((()))******((('''&&&&&&((()))))))))((())))))************)))*********))))))************,,,---,,,+++))))))***'''((()))***,,,,,,,,,---'''''''''&&&'''(((((()))((())))))(((&&&&&&'''(((&&&''''''((()))***++++++((((((''''''''''''(((((((((((())))))))))))((((((***)))))))))*********))))))((('''(((******)))(((&&&'''((()))***)))))))))((((((''''''''''''((((((((((((((((((''''''''''''++++++***************+++)))((('''&&&'''(((+++,,,&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))((('''&&&%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((('''''''''''''''(((******'''''''''((((((((())))))((((((''''''''''''((((((((())))))((((((((()))(((%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((((((((('''((((((((((((((('''''''''((((((((((((((((((((((((((((((''''''&&&''''''(((%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&''''''(((+++)))(((((())))))(((''''''''''''((((((((()))))))))))))))))))))))))))))))))***++++++++++++++++++(((*********((('''((()))(((((((((((((((((((((((())))))((((((''''''&&&&&&))))))***++++++******)))'''''''''(((((((((((()))'''''''''''''''((())))))&&&&&&''''''(((((())))))((((((((((((''''''''''''''''''''''''(((((((((((('''(((((())))))(((((('''%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((''''''(((((()))***))))))))))))))))))((((((###'''++++++***)))***+++))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%(((&&&%%%$$$$$$%%%((()))((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&&&&&&&&&&&&&''''''%%%&&&&&&'''''''''''''''(((((((((((((((((((((((()))((((((''''''''''''((('''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((('''''''''(((((()))))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((******+++---///***,,,---,,,)))((('''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((((((((((((((()))'''%%%%%%'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&(((((((((((())))))))))))((('''&&&&&&%%%&&&&&&&&&%%%&&&'''((()))(((''''''%%%&&&'''((())))))))))))'''&&&%%%&&&((()))***)))))))))************))))))************************))))))((('''%%%&&&(((+++'''((()))***++++++++++++'''''''''''''''((())))))((())))))(((&&&&&&'''(((((((((((())))))*********''''''&&&&&&''''''((((((******++++++++++++******))))))***+++,,,,,,++++++***)))((()))******)))'''&&&'''(((*********))))))(((((((((((((((((((((((())))))))))))************)))((((((''''''''''''''''''&&&&&&&&&''')))+++,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))(((&&&$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&'''''''''(((((((((''''''''''''((()))******%%%%%%&&&''''''((())))))''''''&&&&&&''''''(((((('''))))))&&&'''***+++)))&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''''''''''''''((((((((()))((((((((((((((((((((((((''''''&&&&&&''''''((()))%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&'''((((((,,,***((('''((()))((('''''''''((((((((()))))))))))))))))))))))))))))))))(((***,,,,,,***)))***+++)))***+++***((('''((()))***)))))))))((((((((((((((((((''''''''''''''''''&&&''')))************)))'''''''''((((((((())))))'''''''''''''''((())))))((((((((((((((()))))))))((((((((((((((()))))))))'''(((((((((((()))))))))''''''((())))))(((''''''&&&'''((())))))((('''&&&))))))))))))))))))))))))&&&&&&&&&'''''''''((((((((((((((((((((())))))***((((((((()))))))))))))))&&&''')))***)))((()))+++))))))))))))))))))))))))(((((((((((((((((((((((($$$'''))))))((((((&&&%%%'''&&&&&&&&&&&&'''((()))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&''''''((((((&&&&&&'''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&''''''(((((('''''''''''''''''''''''''''''''''(((***+++++++++---///)))+++---,,,)))((((((***'''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''$$$%%%'''((()))))))))((()))'''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''&&&%%%$$$%%%'''(((((((((((())))))))))))&&&&&&''''''&&&&&&%%%%%%%%%'''(((******)))((('''%%%&&&''')))))))))((((((***(((''''''((())))))((())))))************))))))***++++++++++++++++++***))))))((('''&&&&&&)))+++************)))(((((('''((((((((('''(((((())))))((())))))(((&&&&&&'''((()))))))))))))))))))))***'''&&&&&&&&&&&&'''((()))******++++++++++++******&&&(((***++++++++++++++++++***)))***+++***(((&&&%%%&&&(((***+++***))))))''''''((((((((((((''''''(((((())))))******++++++(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''((((((((()))))))))''''''''''''((()))***+++''''''''''''(((((((((((('''&&&&&&&&&&&&'''((()))'''******&&&''',,,...,,,(((((((((((((((((((((((((((((())))))))))))((((((%%%&&&&&&'''((()))******((((((((((((((((((((((((&&&&&&&&&'''((()))***+++''''''(((((((((((('''''''''''''''&&&'''(((((()))---***((('''(((((((((''''''((((((((())))))))))))************************(((***,,,+++)))((()))***)))***+++***((((((((()))))))))))))))))))))******&&&&&&''''''''''''''''''%%%&&&((()))************''''''(((((()))))))))***'''''''''''''''((())))))*********)))))))))))))))(((((())))))******++++++))))))))))))************'''((()))******)))(((''''''((()))++++++)))((('''))))))))))))))))))))))))&&&&&&&&&'''''''''((((((((((((((((((((()))******''''''(((((())))))******---)))&&&'''(((((()))***))))))))))))))))))))))))(((((((((((((((((((((((('''((((((%%%$$$&&&((((((%%%&&&((()))))))))(((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&'''''''''(((((())))))'''(((((()))))))))))))))(((((((((((((((((((((((('''''''''''''''((()))***))))))(((((('''''''''&&&))))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))(((((((((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''((((((((((((((((((((((((***+++---,,,,,,,,,---...(((+++---,,,***((()))+++&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$%%%'''))))))))))))((()))'''%%%%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&'''''''''(((%%%&&&'''((('''&&&%%%$$$&&&''')))***+++***)))'''&&&&&&((()))))))))((('''---+++)))((()))))))))'''))))))*********))))))(((+++,,,,,,------,,,,,,+++((()))******))))))***+++,,,,,,+++***(((&&&$$$###))))))(((((((((((())))))((())))))(((&&&&&&'''(((*********)))))))))))))))&&&&&&&&&&&&&&&'''((()))(((((())))))))))))((((((&&&''')))***((('''''''''+++******++++++***'''%%%$$$&&&(((***++++++))))))''''''((((((((((((''''''%%%&&&&&&'''((())))))******)))((('''''''''''''''&&&''''''(((''''''&&&%%%((((((((((((((((((((((((((('''%%%######$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&(((((((((((())))))))))))'''''''''(((((()))***+++******))))))((((((''''''&&&&&&&&&&&&&&&'''((()))'''++++++'''(((///111...************************(((((())))))))))))(((((($$$%%%&&&'''(((***++++++))))))))))))))))))))))))'''''''''((()))+++------))))))(((((((((((())))))(((''''''''''''((())))))---+++(((''''''(((((('''(((((((((((())))))))))))++++++++++++++++++++++++'''***,,,+++)))'''(((***)))***+++***)))((((((***''''''((()))***+++,,,,,,%%%&&&&&&''''''((((((((()))((('''''''''(((***+++************))))))))))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((******)))((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))&&&&&&&&&&&&''')))***+++((()))))))))))))))((((((((((((((((((''''''''''''))))))***))))))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))&&&'''''''''(((((())))))&&&&&&'''((()))***++++++(((((()))))))))'''&&&$$$&&&&&&''''''((((((((()))((((((((((((''''''''''''((((((((((((((('''''''''(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''(((((((((((((((''''''''')))((('''&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%&&&&&&'''((())))))))))))))))))((((((((((((******++++++++++++******))))))))))))((((((((((((&&&&&&'''((('''&&&$$$###***(((&&&$$$$$$$$$%%%&&&,,,++++++***)))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***'''$$$###%%%'''&&&%%%"""""""""###%%%'''((()))%%%&&&)))***+++)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&((((((&&&%%%%%%&&&'''(((''')))***++++++***)))''',,,+++++++++***)))))))))*********)))))))))))))))***+++++++++***)))'''&&&))))))))))))))))))))))))))))))))))))((((((((((((************)))(((&&&&&&(((''''''''''''(((((()))******)))((((((((((((((())))))))))))))))))))))))******)))))))))))))))***)))))))))((())))))***+++***)))(((''''''((())))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&''''''((()))))))))))))))(((''''''&&&&&&&&&''''''&&&&&&'''((())))))(((((())))))))))))))))))))))))''''''&&&&&&&&&'''((()))---,,,***)))''''''&&&&&&)))'''%%%###$$$&&&***,,,***)))((((((***,,,,,,,,,(((((((((((((((((((((((('''(((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''((())))))(((((('''(((((()))******(((((((((((('''&&&%%%$$$(((+++---+++(((&&&''')))!!!$$$''')))***+++,,,---+++++++++************)))+++*********))))))(((((())))))))))))************))))))***++++++***((('''***)))'''%%%$$$%%%&&&''')))(((((('''((()))***++++++*********))))))(((((((((((('''''''''&&&&&&&&&))))))))))))))))))))))))***))))))((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''((()))***(((((())))))))))))(((((()))))))))((((((((('''''')))))))))))))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((&&&'''''''''((((((((()))((((((((((((((((((((()))''''''(((((((((((((((''')))))))))******+++++++++((((((((((((''''''''''''(((((((((((((((((((((''')))(((((('''&&&&&&''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''''''''((((((***)))((('''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&'''((())))))))))))((((((((((((((((((((())))))************))))))))))))))))))((((((((('''&&&&&&''''''&&&&&&%%%$$$'''&&&%%%$$$$$$%%%'''(((+++******)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***'''%%%$$$&&&&&&%%%###$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''(((((('''''''''''''''(((((()))***++++++***)))(((+++++++++******************)))))))))))))))))))))******++++++***)))'''&&&))))))))))))))))))))))))(((((((((((())))))))))))************)))((('''&&&(((''''''''''''((())))))******)))((((((((((((((())))))))))))))))))))))))******)))))))))))))))***)))))))))))))))***++++++))))))(((''''''((()))***(((((((((((((((((((((((((((((('''''''''&&&&&&&&&)))))))))(((((((((''''''&&&'''((()))***))))))(((''''''&&&&&&&&&''''''(((&&&&&&'''(((((((((((((((((((((((((((((((((((((((++++++++++++++++++++++++''''''''''''((()))***+++&&&''')))+++,,,+++***)))***)))'''((())))))(((&&&((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''((())))))***))))))((((((((((((((('''(((((())))))((((((((((((***,,,,,,***)))((()))%%%'''*********)))***++++++++++++*********))))))************)))))))))((())))))))))))************'''((()))***+++******))))))((('''&&&&&&((()))***((((((((((((((()))******+++++++++***)))(((((('''(((((((((''''''''''''&&&************************))))))((((((''''''(((((()))((((((''''''(((((()))((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((******)))))))))(((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''(((************++++++++++++++++++((((((((((((''''''''''''''''''(((((((((((((((((())))))((((((''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''''''''(((%%%&&&&&&&&&'''(((((((((******)))(((((((((((()))&&&'''(((((((((((('''&&&&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((())))))))))))(((((()))))))))(((((((((''''''''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%'''(((***)))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&$$$"""''''''&&&&&&&&&&&&&&&&&&(((&&&###!!!!!!###&&&(((&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((())))))(((((((((((()))***++++++***)))(((***************+++++++++))))))))))))))))))******************)))(((''''''))))))))))))))))))))))))''''''(((((())))))******)))******))))))((('''&&&((('''''''''(((((()))******))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))***************)))***++++++,,,((((((''''''((()))***+++(((((((((((((((((((((((((((((((((''''''''''''&&&***)))))))))))))))((((((%%%''')))******)))((('''&&&&&&&&&&&&&&&'''((()))&&&&&&'''(((((((((((('''((((((((((((((((((((((((,,,,,,------,,,+++)))(((+++++++++******))))))))))))***+++,,,+++***(((''')))((((((((((((&&&###!!!((((((((((((((((((((((((''''''((((((((((((((('''))))))))))))))))))))))))''''''((((((((((((''''''(((''''''''''''(((((()))******))))))((('''''''''&&&'''((()))***++++++***((()))***,,,...---***((()))+++,,,+++***(((((()))++++++*********)))))))))************))))))))))))))))))))))))************%%%&&&((()))***+++++++++)))(((''''''((()))+++,,,((((((((((((((())))))***,,,++++++***)))(((''''''(((((((((''''''''''''''')))))))))))))))))))))))))))(((((('''''''''(((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))(((************))))))))))))((((((((((((((()))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&((('''&&&&&&&&&((()))***((()))************))))))((((((((((((''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((())))))))))))))))))))))))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((($$$%%%%%%&&&'''(((((()))))))))((((((((((((((()))''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''''''''(((((((((((((((''''''((((((((((((''''''))))))((((((((('''''''''((('''%%%$$$$$$%%%&&&'''&&&&&&&&&%%%&&&'''((()))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''&&&%%%###&&&''''''''''''''''''&&&(((&&&###!!!!!!###%%%'''%%%%%%&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&''')))*********)))(((((()))************)))((()))))))))***+++++++++,,,)))))))))))))))*********)))))))))))))))(((((('''))))))))))))))))))))))))&&&''''''((()))******+++)))))))))))))))(((''''''''''''''''''((()))******))))))(((((((((((())))))))))))))))))))))))))))))((())))))******************************+++,,,,,,'''''''''((()))******+++((((((((((((((((((((((((((((((((('''''''''''''''************))))))))))))%%%''')))******)))'''&&&%%%%%%%%%&&&'''((()))***&&&&&&'''(((((('''''''''((((((((((((((((((((((((((()))+++------,,,***)))------,,,,,,+++)))((((((///---)))&&&%%%%%%'''((()))((())))))***((($$$!!!((((((((((((((((((((((((&&&'''((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''((())))))))))))))))))(((((((((''''''((()))************(((((()))---000000,,,(((***,,,,,,,,,***((()))***************))))))))))))*********)))))))))))))))((()))))))))************&&&'''((())))))*********))))))((((((((()))******'''(((((()))))))))))))))++++++******)))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((('''''''''''''''''''''''''''(((((()))(((((('''&&&''''''((()))))))))))))))************))))))))))))((((((''''''((()))***+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))***)))(((&&&&&&&&&'''(((((()))***++++++***((((((((((((((((((''''''''''''&&&'''''''''(((((())))))))))))(((((((((((())))))((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&'''((())))))'''''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&''''''((((((((()))''''''((((((((((((''''''(((((((((((('''''''''''''''&&&%%%$$$$$$%%%'''(((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&& """$$$&&&''''''&&&&&&$$$%%%&&&'''((((((((((((''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((&&&''')))*********)))((())))))************)))))))))))))))***+++++++++,,,(((((())))))************)))))))))((((((((((((((())))))))))))))))))))))))&&&''''''((()))******+++((())))))))))))((((((''''''''''''(((((()))++++++))))))(((((((((((())))))************************'''((()))*********************))))))******+++,,,&&&&&&'''((()))*********(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************&&&'''((())))))(((&&&%%%%%%%%%%%%&&&'''((()))***&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%(((---111555777888888------.../////////.........---+++***)))******+++)))))))))+++,,,,,,)))&&&((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''''''''((((((%%%&&&((()))************'''(((((())))))((((((''''''''')))---111111,,,((()))***++++++))))))+++,,,*********)))))))))(((((())))))))))))))))))******((()))))))))************))))))((((((((((((((((((+++***)))(((''''''&&&&&&''''''((()))))))))))))))************))))))))))))'''(((((((((((()))))))))''''''''''''''''''''''''''''''&&&&&&''''''(((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&'''((())))))(((''''''&&&'''((())))))******)))******)))))))))((((((((())))))(((''''''(((******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***'''''''''&&&&&&&&&&&&&&&$$$%%%&&&'''((()))************(((''''''&&&&&&&&&)))+++,,,------+++)))(((((((((((((((''''''''''''&&&&&&''''''((()))))))))((((((''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((&&&&&&''''''((()))))))))'''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''&&&&&&&&&''''''(((((()))''''''((((((((((((''''''((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''))))))(((((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%%%%%%%'''(((###$$$&&&'''((((((''''''''''''(((((('''&&&%%%$$$$$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((&&&&&&'''((())))))))))))***))))))))))))))))))******************+++++++++((((((((()))******++++++)))((((((''''''(((((()))))))))))))))))))))))))))''''''(((((())))))******(((((())))))))))))(((((('''''''''((()))***+++,,,((((((((((((((())))))***************************&&&''')))***++++++******)))))))))((()))******+++&&&'''((()))******))))))(((((((((((((((((((((((('''(((((((((((()))))))))(((((()))))))))))))))***'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&'''((()))&&&''''''''''''&&&%%%%%%'''''''''''''''''''''''''''***000777===CCCFFFHHH<<<<<<<<<;;;:::777555333,,,000555999999555000,,,(((((()))+++------,,,***((((((((((((((((((((((((%%%&&&'''((())))))))))))''''''''''''''''''''''''''''''(((((((((((('''''')))((((((''''''''''''((($$$%%%''')))++++++++++++((((((((())))))((('''''''''((())),,,......,,,)))((()))***)))))))))+++---******)))))))))((((((((())))))))))))************))))))))))))***************)))(((''''''''''''(((++++++***)))'''&&&%%%$$$&&&'''((()))***))))))((())))))))))))************'''((((((((())))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((()))(((''''''&&&&&&''''''(((''''''''''''''''''''''''$$$&&&((()))***)))((('''&&&'''((()))************)))))))))(((((((((''''''+++***(((''''''''')))***(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))'''''''''&&&&&&%%%%%%%%%'''''''''(((((()))))))))'''((((((((((((((('''''')))***,,,---,,,***(((&&&((((((((((((''''''''''''&&&&&&''''''((())))))***''''''&&&&&&'''(((((()))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''(((((())))))))))))))))))'''''''''''''''((())))))'''&&&&&&%%%%%%&&&&&&''')))))))))))))))(((((((((%%%%%%&&&''''''((())))))((((((((())))))((((((((((((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%######%%%'''###%%%&&&''''''&&&%%%$$$(((((((((''''''&&&%%%$$$$$$$$$%%%%%%&&&''''''(((%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))&&&&&&&&&&&&'''((()))*********))))))))))))******+++++++++***************'''(((((()))******++++++)))(((''''''''''''((()))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((('''''''''((()))+++,,,---((((((((((((((()))******************************&&&''')))+++,,,+++***)))((((((''''''(((((()))***'''((()))******)))(((((((((((((((((((((((((((((('''((((((((())))))))))))''''''((((((((())))))))))))((('''&&&&&&&&&&&&'''''''''&&&&&&&&&''''''(((&&&'''''''''&&&&&&%%%$$$''''''''''''''''''''''''''')))---222777;;;???AAA@@@@@@AAAAAA???===;;;999777<<>>$$$***))))))))))))))))))))))))))))))))))))************((()))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***(((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))((((((((((((((())))))))))))((((((((((((((('''''''''&&&&&&''''''((((((((()))))))))&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))******)))))))))((((((((('''((())))))******))))))((((((((((((((((((((((((((((((((((((((((((((('''&&&'''((())))))))))))((((((((((((((((((((((((((()))(((((('''''''''(((((('''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&''')))***)))((($$$&&&'''))))))((('''&&&''''''''''''((((((((()))%%%&&&''')))***+++++++++******))))))))))))******%%%))))))&&&%%%''''''%%%''''''''''''''''''''''''''''''((((((((()))))))))(((((())))))))))))((((((***))))))(((((((((((()))(((((())))))))))))(((((()))******++++++******)))(((((())))))*********+++))))))***++++++,,,------))))))***++++++*********((()))***+++++++++++++++************************)))***+++++++++***)))(((******+++++++++******)))&&&+++//////,,,))))))+++)))))))))))))))))))))))))))(((''''''((()))***+++))))))************))))))((((((((()))+++,,,+++*********)))******+++,,,,,,+++***)))(((((()))***+++************))))))))))))(((((()))))))))))))))((('''((()))******)))((((((%%%&&&''')))************&&&'''((()))))))))(((''''''((((((((()))))))))***((((((((()))))))))******((()))))))))************&&&'''(((((('''&&&'''((('''(((((())))))))))))((())))))(((((((((((())))))(((((()))***++++++,,,,,,(((((((((((())))))))))))***))))))((((((((((((((()))))))))***++++++,,,,,,))))))))))))******************))))))))))))))))))***+++,,,+++)))((()))***))))))(((((())))))***+++)))))))))))))))))))))))),,,,,,,,,---......//////000///...---------............///000000111222222111000///...,,,+++***)))))))))***+++---...//////)))))))))))))))*********++++++++++++++++++++++++))))))))))))))))))))))))'''((()))+++++++++***)))))))))************))))))&&&''')))*********)))(((+++***)))))))))***,,,---+++*********))))))((((((((((((((((((((()))******))))))(((((((((((())))))((((((((((((((()))******))))))(((((((((((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%'''((()))((()))***,,,%%%888(((///]]]SSS***,,,))))))))))))))))))))))))))))))))))))************((()))***+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***(((((())))))))))))((((((''''''''''''''''''''''''))))))(((((('''''''''&&&(((((())))))))))))((((((((((((''''''&&&&&&&&&%%%&&&'''''''''(((((())))))(((((('''&&&&&&&&&&&&'''))))))))))))))))))))))))))))))(((((('''''''''&&&(((((()))***************((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''(((((()))(((((((((((((((((((((((((((((()))(((((('''''''''((((((((((((((((((((('''''''''(((((((((((((((((((((((((((''''''(((***+++***)))%%%&&&(((******)))((('''&&&'''''''''(((((())))))$$$%%%'''(((***+++++++++++++++***************+++$$$++++++###"""(((***%%%''''''''''''''''''''''''(((((((((((())))))))))))(((((())))))))))))((((((+++***)))(((((('''(((((('''(((+++,,,,,,+++((('''******++++++++++++******((((((((((((((()))))))))))))))***+++,,,,,,------((()))***++++++***(((''')))***+++,,,,,,,,,,,,,,,************************)))+++,,,---,,,***((('''((()))***+++++++++++++++&&&+++000000,,,))))))+++)))))))))))))))))))))))))))(((''''''''')))***+++))))))************)))))))))((((((***,,,---,,,***((((((***+++---...000000&&&(((******))))))+++,,,************))))))))))))((((((((((((((()))))))))(((((()))******)))((('''$$$%%%'''(((***+++++++++%%%&&&((()))))))))(((''''''((((((((())))))******(((((((((((())))))))))))(((((())))))*********+++&&&'''((('''&&&%%%&&&((())))))***))))))(((''''''***)))(((((((((((())))))))))))*********+++++++++(((((((((((())))))))))))''''''&&&'''((()))+++---++++++******)))((((((((())))))))))))************,,,+++++++++++++++,,,,,,***+++,,,+++)))))))))***)))))))))))))))******+++******************************+++,,,,,,------...111000///...---...//////...//////000111222222222444333111...+++)))'''&&&***++++++,,,,,,------...))))))))))))))))))))))))---+++)))***,,,---+++)))---------,,,+++***)))((())))))******+++++++++,,,******))))))))))))******)))))))))))))))))))))))),,,+++***((((((((()))))))))***,,,,,,,,,***((('''((((((((((((((((((((((((*********************************)))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&...+++777RRRLLL000&&&******))))))))))))************)))))))))))))))************)))******++++++*********)))))))))))))))))))))))))))))))))))))))&&&&&&''''''((()))))))))))))))))))))))))))))))))&&&&&&''''''((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))---***)))***,,,,,,)))&&&((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))*********************))))))(((((('''''')))))))))))))))))))))))))))***+++***(((&&&&&&'''&&&&&&&&&'''''')))******))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''''''''((()))))))))))))))(((((((((((((((((((((((()))(((&&&%%%&&&''')))***+++***)))))),,,///111111))))))(((((('''''''''&&&((((((((((((((((((((((((++++++******))))))((((((((((((((((((((((((((((((+++)))'''''')))+++++++++''''''((()))***+++,,,,,,++++++***)))((('''&&&&&&)))))))))))))))******+++++++++++++++,,,---......)))***,,,+++++++++,,,---************************************))))))))))))++++++,,,,,,,,,++++++***++++++***)))(((((())))))+++---...---+++))))))***000...,,,***)))))))))***++++++************++++++))))))))))))))))))))))))))))))************))))))------+++******+++,,,...---++++++---+++((()))---+++++++++******((('''''',,,,,,++++++***)))))))))))))))*********((('''&&&((((((((((((((()))***************)))(((''''''&&&))))))(((((((((((())))))************)))))))))))))))***+++,,,+++)))'''&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((())))))))))))((((((++++++******))))))(((((((((((((((((()))))))))))),,,,,,,,,+++++++++******+++++++++***************---***((((((+++,,,+++))),,,,,,,,,,,,+++***))))))***)))'''&&&&&&(((***+++))))))))))))***+++,,,---(((***---...---,,,------111111000000//////......------......//////000000333222000...---,,,---------,,,***)))))))))******)))))))))))))))))))))))),,,***)))***,,,---,,,*********+++++++++******))))))))))))*********++++++******))))))))))))******))))))))))))))))))))))))******)))(((((()))***+++)))***,,,,,,,,,+++)))(((((((((((((((((((((((((((***************************)))))))))))))))))))))))))))(((((((((''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))...'''***<<<:::++++++******))))))))))))************))))))))))))******)))((())))))***+++,,,---************************))))))))))))))))))))))))((((((((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))+++*********++++++)))(((((((((((((((((((((((((((((()))))))))*********+++))))))))))))((((((((((((************************))))))))))))))))))))))))(((((()))******************)))))))))((((((((('''))))))))))))))))))))))))***+++,,,+++)))''''''(((&&&&&&&&&'''((()))******))))))((((((((('''''''''(((''''''&&&&&&''''''(((''''''((()))))))))))))))(((((((((((((((((((((((((((((('''&&&'''((()))***...,,,***,,,111555777777)))((((((((('''''''''''''''''''''''''''''''''''')))((((((((('''''''''&&&((((((((((((((((((((((((***((('''''')))******)))++++++*********)))))))))*********)))(((((('''''')))))))))))))))***++++++++++++++++++++++++,,,---''')))++++++*********,,,***************+++++++++''''''(((((())))))******)))******+++++++++++++++++++++***)))))))))))))))+++---...---+++))))))***+++***))))))))))))***+++***))))))))))))))))))***))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++...,,,)))((()))+++,,,---...***((()))***(((***---,,,,,,,,,,,,+++***)))(((+++++++++***************(((((()))******)))((('''***))))))(((((((((((()))++++++***))))))(((''''''))))))(((((((((((())))))+++******))))))((((((((())))))***+++***)))((('''((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((((())))))***((())))))))))))))))))((())))))))))))))))))))))))(((((((((((()))))))))***))))))******+++,,,,,,,,,)))*********************,,,***((()))+++,,,+++)))++++++,,,,,,,,,+++*********)))(((''''''((()))***(((((((((((()))***+++,,,***,,,......------...///111111000000///.........------...//////000000111222111000...---,,,---------,,,+++***))))))***+++))))))))))))))))))))))))+++***)))***,,,------,,,(((((()))***************(((((())))))))))))************))))))))))))******)))))))))))))))))))))))))))(((((())))))+++,,,,,,)))***+++,,,---,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((((((((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))...'''%%%,,,***&&&,,,******))))))))))))*********)))))))))))))))******''''''((()))***,,,---...))))))******++++++,,,,,,))))))))))))))))))))))))******)))(((((('''&&&&&&))))))))))))))))))))))))******)))(((((('''&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((()))))))))***,,,+++***)))))))))(((((((((((((((((((((((())))))))))))***************))))))(((''''''&&&&&&************************))))))))))))))))))))))))(((((()))***************))))))))))))(((((((((((())))))))))))))))))))))))***+++,,,,,,***(((((()))'''''''''(((((())))))***))))))((((((((((((''''''(((''''''&&&&&&''''''(((''''''((()))))))))))))))(((((((((((((((((((((((('''''''''(((((())))))))),,,)))(((,,,222777666444((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((''''''(((******)))'''+++++++++*********))))))))))))))))))))))))))))))***))))))))))))***++++++,,,+++******************&&&(((++++++***))))))***)))*********++++++,,,,,,''''''((()))***+++,,,,,,(((((()))***++++++++++++++++++******************+++---...---+++))))))***''''''''''''((()))+++,,,))))))(((((((((((())))))))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++...+++))))))+++///222444777///(((((())))))***,,,------------,,,+++***))))))************+++++++++'''((()))*********))))))++++++***)))((((((((((((+++++++++***))))))(((((())))))(((((((((((())))))++++++***))))))(((''''''((())))))))))))))))))***'''''''''''''''''''''''')))))))))))))))))))))))))))(((((((((((((((((()))))))))************))))))(((((((((((())))))))))))((((((((()))))))))******&&&&&&((()))+++,,,---...((((((((())))))*********,,,***))))))***++++++*********+++,,,,,,,,,++++++))))))))))))))))))))))))''''''''''''((()))***+++,,,---......------///111111111000//////......---......//////000111111111111111///...------------,,,,,,+++*********++++++)))))))))))))))))))))))))))))))))***,,,---------)))******+++++++++******((((((((((((((()))))))))******))))))))))))******)))))))))))))))))))))))))))))))))******+++++++++)))***+++,,,------,,,,,,************************(((((((((((((((((((((((()))))))))))))))*********))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''++++++***+++(((&&&(((******))))))))))))******))))))))))))))))))***+++(((((((((((()))+++,,,,,,))))))***+++,,,,,,------))))))))))))))))))))))))))))))))))))((((((''''''))))))))))))))))))))))))))))))))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******'''***,,,,,,)))''')))+++((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))(((((((((++++++++++++++++++++++++))))))))))))))))))))))))(((((()))***************))))))))))))(((((((((((((((((((((((((((((((((((()))***++++++)))(((((()))''''''(((((())))))))))))))))))((((((((((((((((((((((((''''''''''''((((((''''''((()))))))))))))))((((((((((((((((((((((((&&&'''((())))))***))))))+++)))***///666777222---((((((((((((((('''''''''))))))))))))))))))))))))************))))))))))))((((((((((((((((((((((((&&&&&&&&&(((******(((&&&&&&'''((((((******+++,,,(((((()))))))))***************))))))******+++,,,++++++***))))))((())))))''')))+++,,,+++))))))))))))******++++++,,,,,,---*********++++++,,,,,,,,,))))))*********))))))(((++++++++++++++++++******+++---...---+++))))))***&&&''''''((()))***++++++))))))(((((((((((()))))))))))))))))))))))))))))))))******++++++******)))+++---///......222:::@@@CCC777---******))))))***,,,,,,,,,,,,,,,+++******((())))))***++++++,,,,,,)))*********)))))))))(((******))))))((()))))))))++++++++++++******))))))))))))(((((((((((())))))++++++***)))(((''''''&&&((((((((((((((()))***+++((((((((((((((((((((((((++++++++++++++++++++++++&&&&&&%%%%%%%%%%%%&&&&&&))))))************)))))))))))))))((((((((((((((((((((()))))))))*********&&&&&&''')))***+++,,,---&&&&&&'''((()))******++++++******)))******++++++((()))***+++,,,------,,,))))))*********)))((((((((((((((((((((()))***+++,,,------,,,,,,---///222111000000///......------......//////000111111111000000///...------,,,,,,,,,,,,,,,+++++++++,,,,,,))))))))))))))))))))))))))))))***++++++,,,---...------------,,,+++***))))))))))))(((((((((((((((******))))))))))))******))))))))))))))))))))))))++++++++++++******)))))))))******+++,,,,,,,,,,,,++++++++++++++++++++++++(((((((((((((((((((((((((((((())))))************(((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))'''***,,,++++++***&&&******))))))))))))******))))))(((((()))***++++++******))))))((()))))))))))))))***+++,,,,,,------************************(((((((((((())))))******))))))))))))))))))))))))(((((((((((())))))******************************)))))))))))))))))))))))),,,++++++******++++++,,,&&&))),,,+++(((''')))+++))))))))))))))))))))))))((((((((((((''''''''''''(((((()))***++++++,,,,,,************************))))))))))))))))))))))))(((((()))***************(((((((((((())))))))))))'''''''''''''''''''''''''''(((***)))(((&&&'''''''''((())))))***))))))((((((((())))))))))))))))))(((((((((''''''(((((((((''''''((()))))))))))))))((((((((((((((((((((((((&&&'''((()))************...///222777;;;888000((('''''''''((((((((((((((((((((((((((((((((((((((())))))))))))************((((((((((((((((((((((((&&&&&&&&&(((******(((&&&%%%&&&&&&'''((()))******(((((())))))******++++++***************++++++,,,++++++***)))(((((((((((()))+++------+++***************++++++,,,,,,,,,,,,+++++++++******))))))(((+++++++++***)))((('''&&&***+++,,,,,,,,,,,,+++++++++---...---+++))))))***)))*********************+++******))))))******+++******************************++++++++++++*********111666333---...888BBBCCC777---******))))))***++++++++++++++++++***)))(((((()))***+++,,,,,,---,,,,,,+++***)))((((((((((((((((((((()))+++,,,,,,+++++++++***************))))))(((((((((((())))))******))))))(((''''''&&&((((((''''''((()))***+++))))))))))))))))))))))))++++++++++++++++++++++++&&&&&&%%%%%%%%%%%%&&&&&&))))))************))))))+++******)))(((''''''&&&))))))))))))************(((((()))))))))*********&&&&&&'''((()))******+++++++++******)))******+++((()))***+++,,,---------******++++++***)))((((((******)))))))))***+++++++++,,,,,,+++***+++...111000000//////...---------.........///000000111111/////////......---,,,,,,,,,,,,,,,---------,,,,,,)))))))))))))))))))))))))))***,,,,,,++++++,,,...//////......---+++***)))******))))))))))))((((((******))))))))))))******)))))))))))))))))))))))),,,,,,,,,,,,+++***)))(((******************++++++************************))))))))))))))))))))))))((((((((()))******++++++(((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))...%%%&&&'''$$$)))///(((******))))))))))))******(((((((((((()))***+++,,,++++++***)))(((((((((((())))))******++++++,,,,,,************************''''''((())))))***++++++))))))))))))))))))))))))''''''((())))))***++++++************************)))))))))))))))))))))))),,,,,,++++++++++++,,,,,,'''(((******)))))))))***))))))))))))))))))))))))************))))))))))))'''((()))***,,,---......))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************(((((((((((())))))))))))''''''''''''''''''''''''%%%''')))((('''&&&&&&''''''((()))*********)))((((((((())))))))))))******)))((((((''''''(((((()))''''''((()))))))))))))))((((((((((((((((((((((((''''''(((((()))***++++++---000333777666111)))$$$'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((''''''(((******)))'''))))))(((((((((''''''''')))))))))******++++++++++++************+++,,,,,,+++***))))))))))))))))))+++,,,---,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,******)))((('''&&&%%%%%%,,,,,,,,,+++***)))''''''***+++,,,---...---,,,++++++---...---+++))))))***,,,,,,,,,,,,,,,+++***)))++++++************++++++************************,,,,,,------------,,,,,,+++222666222)))'''///888777///(((((())))))***,,,******++++++++++++******(((((()))***++++++,,,,,,,,,,,,+++)))))))))))))))''''''((()))***,,,---...************************))))))(((((((((((())))))))))))(((((((((((('''''''''(((((((((((((((((()))************************)))))))))))))))))))))))))))(((((((((((((((((()))(((((())))))))))))((((((+++++++++***)))((((((((()))))))))*********+++++++++++++++******)))))))))((((((((())))))************++++++***))))))***,,,((()))***+++,,,---------+++++++++******))))))(((++++++************++++++***+++,,,,,,++++++---///000000///......------,,,------......///000000000...............---,,,+++,,,,,,---.........------)))))))))))))))))))))))))))+++---,,,***)))+++---------------,,,,,,+++***++++++*********)))))))))******))))))))))))******))))))))))))))))))))))))***+++,,,,,,,,,+++***)))******))))))((()))))))))************************************************'''(((((()))******++++++(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))000$$$'''))) &&&///(((******))))))))))))******(((((((((((()))***+++,,,***))))))(((((((((((()))************************************************))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))******************************))))))))))))))))))))))))+++******))))))******+++(((''''''(((***+++)))((())))))))))))))))))))))))+++*********)))))))))((((((((()))***+++,,,,,,---(((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************'''((((((((()))))))))***))))))))))))))))))))))))&&&'''))))))(((''''''(((((()))***++++++***((('''(((((()))))))))*********))))))(((((((((((())))))''''''((()))))))))))))))(((((((((((((((((((((((((((''''''''')))***,,,---+++...111111---(((%%%$$$''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))((((((((((((((((((((((((***((('''''')))******)))************))))))))))))******************++++++++++++******++++++,,,---******)))))))))***++++++,,,,,,+++***((((((***,,,---------,,,,,,++++++******))))))(((((('''''''''******+++++++++++++++******+++---...///...---,,,+++---...---+++))))))***+++,,,---------,,,***)))******))))))))))))******************************,,,------......------,,,)))---///---)))'''***......***((()))***(((***---++++++,,,,,,,,,,,,,,,+++)))))))))***+++++++++,,,******)))))))))***,,,,,,(((((())))))***+++,,,---))))))))))))))))))))))))))))))(((((((((((())))))'''''''''((((((((((((((('''((()))))))))((('''&&&))))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((())))))***''''''((((((((((((''''''))))))******++++++,,,,,,))))))*********+++++++++,,,,,,++++++************)))*********************)))+++,,,+++)))(((***,,,)))***+++,,,,,,,,,,,,,,,---,,,+++)))((()))))))))******))))))))))))******)))+++---...------...///000//////......---,,,,,,,,,,,,------......//////------.........---,,,++++++,,,---...//////...---))))))))))))))))))))))))***,,,...,,,***)))***,,,******+++,,,,,,,,,,,,+++,,,+++++++++******))))))******))))))))))))******))))))))))))))))))))))))((()))+++,,,------,,,+++******)))(((''''''(((((())))))))))))))))))))))))************************'''(((((()))***+++++++++(((((())))))*********+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,$$$...000"""%%%---%%%******))))))))))))******(((((((((((()))***+++,,,((((((((((((((()))***************)))))))))))))))************************++++++******)))((((((((())))))))))))))))))))))))++++++******)))(((((((((************************))))))))))))))))))))))))))))))(((((((((((()))))))))'''&&&(((+++,,,***'''))))))))))))))))))))))))))))))(((((('''''''''&&&)))))))))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************'''((((((((())))))******************************'''(((******)))(((((()))((()))***++++++***((('''(((((())))))*********+++))))))(((((((((((())))))'''(((((()))))))))))))))(((((((((((((((((((((((()))(((''''''(((***---...///222333000***'''(((+++&&&'''''''''(((((())))))************************((()))))))))******++++++((((((((((((((((((((((((+++)))'''''')))+++++++++))))))***+++,,,------...************************++++++******++++++,,,---******))))))***+++,,,,,,,,,,,,***'''&&&&&&))),,,///...------,,,+++***)))+++++++++++++++,,,,,,,,,((((((***+++------......***+++---//////...---,,,+++---...---+++))))))*********,,,------,,,+++***))))))(((((((((((())))))***************************++++++,,,,,,++++++***&&&'''(((***,,,---,,,,,,---++++++---+++((()))---,,,,,,------...---------***************+++++++++'''''''''(((***,,,...000******************++++++((((((((((((((()))))))))))))))(((((((((((())))))&&&&&&''''''((()))))))))'''((()))******(((&&&$$$))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&'''((()))***,,,...//////)))************++++++++++++++++++++++++++++++++++++++++++***************)))+++,,,+++((((((***---******+++,,,,,,,,,++++++...---+++)))(((((()))******)))(((((((((((())))))***,,,///000///......///000//////...------,,,,,,++++++,,,,,,---......///,,,---.........---,,,++++++,,,.../////////......))))))))))))))))))))))))************************,,,,,,,,,+++++++++******,,,,,,,,,++++++*********(((((())))))*********+++''''''(((((())))))******)))***++++++++++++***)))(((((()))***++++++,,,,,,************************)))******))))))((('''&&&))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))***************)))(((''''''((()))***)))***,,,,,,***)))***+++))))))))))))))))))******))))))***+++***)))(((''')))))))))((((((((((((((())))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))(((''''''((()))***+++*********))))))((((((((((((((((((((()))*********)))))))))))))))*********'''%%%&&&)))+++***)))++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((///+++(((&&&''')))******))))))))))))(((((((((((())))))(((((('''''''''&&&)))))))))))))))))))))))))))))))))))))))*********(((((((((((())))))))))))))))))))))))))))))))))))))))))************)))))),,,+++)))((('''''''''(((******))))))((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((())))))((((((***---000???777...(((((((((&&&$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&'''((((((+++******)))(((''''''&&&((((((((('''&&&&&&(((***))))))))))))))))))))))))))))))))))))))))))))))))++++++*********************))))))))))))+++,,,---000,,,((('''***,,,,,,,,,,,,,,,++++++***+++++++++*********++++++,,,,,,,,,------,,,++++++*********+++*********+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------...///000...***'''***+++---......---+++***))))))))))))))))))))))))***)))((((((((()))+++,,,,,,,,,------,,,,,,+++************)))))))))))))))+++++++++*********))))))++++++++++++++++++,,,,,,******+++,,,+++***)))(((((((((((((((''''''''''''%%%'''))))))))))))***+++******))))))((((((''''''***)))(((''''''((()))******)))(((((())))))'''%%%******))))))))))))******)))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))+++++++++***************)))***+++,,,---,,,+++++++++*********+++,,,,,,---,,,,,,++++++***)))(((((()))))))))))))))))))))))))))))))))))))))******+++(((((())))))******++++++,,,,,,++++++***))))))((((((((()))***+++,,,,,,,,,++++++++++++,,,...000222---...000111000...+++)))++++++++++++++++++++++++++++++++++++,,,...000111,,,++++++,,,---...,,,***))))))))))))))))))))))))*********************************++++++,,,,,,,,,---,,,,,,,,,++++++++++++))))))))))))*********+++)))))))))))))))(((((((((************************((())))))***++++++,,,,,,************************(((((())))))***)))))))))))))))(((((((((((())))))************************))))))))))))************))))))(((((((((((()))))))))+++,,,,,,+++******+++*********)))))))))))))))******+++++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))***)))(((((()))***+++,,,******)))))))))(((((((((((((((((((((((()))******+++******)))))))))*********(((&&&''')))+++***)))*********)))))))))))))))))))))))))))))))))))))))************************))))))((('''''''''''''''---***((('''(((******************)))))))))))))))))))))((((((((('''''''''))))))))))))))))))))))))&&&&&&'''((()))******+++(((((((((((())))))))))))))))))))))))))))))))))))))))))************)))))),,,+++)))((('''''''''(((***)))))))))((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))),,,111444>>>777...*********)))'''&&&''''''((((((''''''&&&''''''&&&&&&''''''((()))*********)))(((''''''''')))))))))((('''''')))+++))))))))))))))))))))))))))))))))))))))))))))))))***************************))))))))))))+++,,,---///,,,((((((***,,,,,,,,,+++******)))))))))******++++++++++++++++++,,,,,,***************************************+++,,,,,,************************((()))***---//////---******+++,,,------,,,+++***))))))))))))))))))))))))+++******)))***+++,,,---,,,,,,------,,,,,,+++***************))))))))))))+++++++++*********))))))***++++++++++++,,,,,,,,,***++++++,,,+++***)))((('''''''''((()))))))))***&&&''')))***)))))))))*********))))))(((((((((((()))((('''&&&&&&'''((()))******++++++***)))((((((***)))))))))))))))******)))))))))))))))))))))))))))******************)))))))))))))))))))))))))))************************))))))+++,,,,,,,,,+++******)))))))))******+++,,,++++++******)))((((((''')))))))))))))))))))))))))))))))))))))))******+++))))))))))))************,,,,,,,,,+++***))))))((()))))))))***+++++++++,,,,,,,,,++++++,,,---.../////////......---,,,,,,+++************++++++++++++,,,,,,,,,,,,---...000111---,,,+++,,,---...,,,+++))))))))))))))))))))))))************************(((((()))***+++,,,---...------------,,,,,,,,,,,,)))))))))***************++++++***))))))((('''''',,,+++***))))))***+++,,,)))))))))***++++++,,,,,,************************''''''(((******+++++++++***))))))(((((())))))***************************))))))))))))************(((((())))))***))))))((()))+++,,,,,,+++******++++++*********))))))((((((+++++++++,,,+++******)))************************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))***+++------))))))(((((((((((((((''')))(((((((((((()))******---,,,+++******************((('''''')))******)))))))))))))))************))))))))))))))))))))))))************************(((((('''&&&&&&&&&''''''***)))((((((***+++***)))************************))))))((((((((((((''''''))))))))))))))))))))))))$$$%%%%%%'''((()))***+++(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))+++***)))((('''''''''((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***...444888777222,,,)))***+++***)))(((''''''''''''''''''(((((((((''''''(((((()))*********))))))(((((('''''')))******)))((((((***+++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))***+++,,,---...+++))))))***,,,,,,,,,++++++************++++++,,,,,,++++++++++++++++++'''(((((()))******++++++*********)))******+++,,,************************&&&'''(((+++......---+++)))***+++,,,,,,+++***))))))))))))))))))))))))))),,,++++++++++++,,,------,,,,,,,,,,,,,,,++++++***************************+++++++++*********************+++++++++,,,,,,,,,***++++++++++++***))))))''''''((()))***+++,,,,,,''')))******)))((()))******))))))))))))((((((((())))))(((((((((((())))))***,,,......+++)))***,,,))))))(((((()))***++++++))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))((())))))******+++++++++((()))******++++++******)))))))))((())))))***+++*********)))(((((('''''')))))))))))))))))))))))))))))))))))))))******+++***************))))))))),,,,,,,,,++++++***))))))******************++++++---,,,,,,++++++,,,,,,---000///---+++***+++,,,---++++++++++++************---,,,,,,,,,------...///---,,,+++,,,---...---+++))))))))))))))))))))))))************************((())))))***+++,,,,,,,,,------------------------*********************************)))))))))((((((,,,+++)))(((((()))+++,,,))))))*********+++++++++************************((()))******+++++++++******))))))))))))))))))***))))))))))))))))))))))))((()))))))))************'''((()))++++++***)))((((((***++++++***))))))***++++++******)))(((((((((,,,,,,,,,,,,++++++*********+++++++++++++++,,,,,,))))))))))))))))))))))))((()))***++++++***)))(((((((((((((((((((((((((((''''''((()))***,,,------((((((((((((''''''''''''))))))(((((())))))***+++------,,,+++***************)))(((((())))))******(((((())))))******++++++))))))))))))))))))))))))************************)))(((((('''''''''((((((((('''(((***,,,,,,***((()))))))))))))))*********))))))(((((((((((((((((())))))))))))))))))))))))&&&&&&''''''((()))******(((((((((((())))))))))))(((((((((((((((((((((((())))))************))))))******)))((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((()))(((((()))---333777///+++(((&&&'''))))))))))))((('''&&&&&&'''((()))((((((((((((((()))*********)))))))))((((((((('''((()))***)))(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))******+++,,,,,,++++++******+++,,,,,,,,,------,,,,,,------......,,,,,,,,,++++++*********))))))))))))******++++++*********))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,***)))***+++------+++))))))***++++++++++++***)))))))))))))))))))))))))))+++++++++++++++,,,,,,---+++,,,,,,,,,,,,+++******)))***************++++++*********************************++++++,,,,,,---++++++++++++******)))))))))))))))******++++++,,,(((***++++++)))(((((())))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,)))...111000+++))),,,///(((((((((((()))***+++,,,((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))'''(((((()))***++++++,,,(((((())))))******************)))))))))******++++++*********)))))))))((()))))))))))))))))))))))))))))))))))))))******++++++++++++******)))))))))++++++,,,,,,,,,+++***)))+++++++++***************++++++++++++,,,,,,,,,---///...,,,+++******+++,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,...---+++,,,---...---,,,************************************************************************------------------------+++++++++***************((()))))))))*********+++,,,+++)))(((((()))+++,,,***************+++++++++************************+++++++++++++++***))))))******))))))))))))******((((((((((((((((((((((((((()))))))))************'''(((***+++++++++***)))''')))******)))(((((()))************))))))((((((,,,,,,,,,+++++++++++++++******++++++,,,,,,,,,,,,))))))))))))))))))))))))((()))***++++++***)))(((((((((((((((((((((((((((%%%&&&'''(((***++++++,,,''''''''''''(((((((((((()))))))))))))))***++++++---,,,,,,+++******++++++*********)))))))))******(((((())))))******++++++))))))))))))))))))))))))***************************)))))))))))))))******''''''(((***,,,,,,***(((''''''''''''(((((())))))(((((())))))))))))))))))))))))))))))))))))))))))***)))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))************)))))))))))))))))))))((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((''''''***...222)))(((&&&&&&'''((((((((()))((('''&&&&&&'''((()))((((((((((((((()))******))))))))))))(((((((((((('''((())))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********((())))))***++++++,,,,,,)))***+++,,,,,,,,,,,,,,,---,,,,,,,,,------...///,,,,,,,,,++++++*********,,,,,,+++++++++*********++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,------,,,************++++++******************************************+++++++++++++++++++++,,,,,,++++++***)))))))))******+++++++++,,,************************))))))***+++,,,,,,------+++++++++***************,,,,,,++++++******))))))(((***++++++)))((())))))))))))))))))************,,,,,,------------,,,,,,)))...111000,,,***,,,000))))))(((((()))***++++++((((((((((((((((((((((((***)))(((''''''((()))***************************''''''((()))******++++++)))))))))))))))*********,,,++++++*********++++++,,,,,,++++++++++++******)))))))))))))))))))))))))))))))))))))))******+++,,,,,,++++++******))))))***+++,,,------,,,***)))+++++++++***************)))***+++,,,---......///------------,,,+++******......------,,,,,,,,,,,,************++++++******///---++++++---......---************************************************++++++*********))))))))),,,,,,,,,,,,------------+++++++++++++++*********(((((())))))***++++++,,,,,,+++***))))))***+++,,,************************************************---------,,,+++***))))))+++******))))))******+++(((((((((((((((((((((((())))))))))))************(((((()))***++++++++++++''')))******)))(((((())))))))))))))))))))))))***,,,,,,+++************+++*********++++++,,,,,,---))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))%%%&&&''')))************'''(((((((((((()))))))))***))))))))))))***++++++++++++************++++++***++++++***(((((()))+++))))))))))))************))))))))))))))))))))))))++++++++++++++++++++++++******))))))******++++++(((((((((***,,,+++***(((%%%&&&&&&''''''(((((()))(((((())))))))))))******))))))))))))))))))))))))+++++++++***))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))'''&&&'''***,,,((((((((('''((((((((())))))(((((((((((((((((()))((((((''''''(((((()))***))))))))))))((((((((((((&&&'''))))))(((''''''((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))*********((((((***++++++,,,++++++'''))),,,---,,,+++,,,,,,***))))))******+++,,,---,,,,,,++++++++++++++++++------,,,,,,+++******)))---,,,++++++***+++++++++************************)))))))))+++...///...---++++++++++++++++++++++++************************)))******+++,,,++++++++++++++++++++++++******)))))))))******+++,,,,,,,,,***************+++++++++))))))***+++,,,------...,,,+++******))))))******---,,,,,,+++***)))(((((((((***++++++***)))***+++)))))))))************+++******++++++++++++******))),,,///...,,,+++,,,...******))))))))))))******))))))))))))))))))))))))***))))))(((((())))))***************************'''(((((())))))************))))))))))))***++++++---,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))))))))))))))******++++++++++++++++++************+++---......,,,+++)))******************++++++)))***+++---...///000000---.........---,,,+++***......------,,,,,,++++++((()))***++++++++++++***000...,,,+++---.........************************************************))))))))))))************++++++++++++,,,,,,,,,---,,,,,,,,,++++++*********************************************************************************************************+++,,,,,,,,,,,,,,,+++++++++******))))))******+++************************))))))))))))************))))))))))))***+++,,,---)))***,,,,,,*********+++((((((((()))******++++++,,,+++***)))))))))******))))))******+++,,,,,,,,,))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))'''((()))***+++******)))((((((((()))))))))************))))))******+++,,,))))))))))))******+++,,,***,,,,,,+++(((''')))+++*********)))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++)))))))))))))))***++++++***)))))))))******)))'''&&&&&&&&&'''((()))))))))(((((()))))))))*********)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))'''((()))******)))(((((('''((((((((()))))))))***''''''''''''''''''''''''(((((((((((((((((((((((('''((())))))''''''(((***&&&'''(((''''''&&&&&&&&&(((((())))))))))))((((((''''''&&&&&&''''''((()))(((((((((((())))))))))))&&&(((******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))******+++'''(((***+++,,,,,,++++++%%%)))---...---++++++,,,((((((((())))))+++,,,,,,++++++++++++++++++,,,,,,++++++++++++************...------,,,++++++,,,,,,************************))))))(((***,,,---,,,+++,,,,,,++++++++++++,,,,,,******************************,,,---------,,,++++++++++++++++++***))))))))))))***++++++,,,------))))))*********+++++++++((()))***+++,,,------...,,,+++***)))))))))***+++++++++******)))))))))(((''')))++++++******+++,,,))))))*********+++++++++)))***++++++++++++***))))))***+++,,,,,,,,,,,,,,,,,,+++***)))(((((((((((()))))))))))))))))))))))))))******************)))************************((((((((()))))))))))))))+++******)))***+++,,,---,,,,,,+++***************++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))******+++***++++++++++++++++++,,,)))+++---......---+++***)))))))))***+++++++++,,,+++,,,---///000000//////000///...,,,,,,,,,,,,---------,,,++++++***))))))((()))+++,,,------------000...,,,+++,,,...///...************************************************''''''((()))***+++,,,,,,*********++++++,,,,,,,,,,,,,,,,,,++++++*********,,,,,,++++++***))))))))))))***++++++++++++***)))++++++************************************************+++,,,------------++++++************++++++++++++++++++++++++++++++))))))))))))***************)))(((((()))+++---...***,,,...---,,,+++,,,---''''''((()))***+++,,,,,,,,,+++)))((((((((()))***(((((()))***++++++,,,,,,))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))+++,,,,,,+++***)))(((((())))))******++++++*********)))******+++,,,''''''(((((()))***,,,---***,,,---+++((('''))),,,++++++******))))))(((((())))))))))))))))))))))))++++++++++++++++++++++++((((((((((((((()))******,,,***))))))******)))'''&&&''''''((()))******+++(((((())))))*********+++))))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))'''((()))******)))(((((('''((((((((())))))******''''''''''''''''''''''''((((((((((((((((((((((((%%%''')))***)))((()))***$$$%%%&&&&&&$$$###"""###'''((()))******)))((('''&&&&&&&&&&&&&&&'''(((((((((((((((((())))))))))))''')))++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++'''(((***+++,,,,,,++++++%%%)))---///---++++++,,,************+++,,,---...*********++++++,,,,,,---((((((((()))******++++++///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++))))))***)))(((&&&---,,,,,,++++++,,,,,,---************************+++,,,---.........---,,,***++++++++++++***))))))))))))***+++,,,,,,------))))))******++++++++++++((())))))+++,,,---......---,,,***)))))))))***+++)))))))))))))))*********&&&(((***+++++++++,,,---))))))******++++++++++++++++++------------++++++))))))(((***,,,,,,+++***---,,,+++)))(((((((((''')))))))))))))))))))))))))))***+++,,,,,,+++***)))************************))))))))))))((((((((((((,,,+++*********+++------++++++***))))))((())))))******************++++++)))))))))))))))))))))))))))))))))))))))******+++*********++++++,,,,,,---)))+++---//////---+++***(((((()))***+++,,,,,,------...///000000///...---444111---******+++...000++++++******)))((((((''')))***,,,...////////////111...,,,+++,,,...//////((()))***++++++***)))(((************************+++++++++*********))))))++++++************++++++,,,,,,------,,,,,,+++***(((((())))))******+++++++++*********))))))((((((******+++++++++,,,,,,,,,(((***)))'''(((+++)))$$$'''(((***+++,,,,,,,,,+++.........---,,,+++))))))++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))++++++******+++---***++++++,,,,,,++++++***************************)))************+++++++++((()))))))))************))))))))))))))))))))))))************************))))))))))))*********************))))))))))))(((+++*********))))))((((((************************))))))))))))))))))))))))*********)))))))))))))))+++++++++++++++***)))(((++++++***)))(((((())))))******))))))))))))))))))&&&&&&''')))******(((%%%))))))))))))))))))))))))))))))((()))++++++)))((())))))))))))))))))))))))(((((())))))))))))((((((******))))))((((((''''''&&&''')))***)))((()))******%%%%%%***+++((((((+++))))))))))))((((((((((((''''''((()))))))))))))))***)))&&&%%%%%%''')))+++***(((&&&$$$$$$&&&(((***######%%%&&&''''''''''''&&&&&&'''''''''''''''''')))(((&&&%%%%%%&&&'''((((((((((((((((((((((((((()))***+++,,,,,,+++))))))---,,,+++)))))))))******((()))*********((('''&&&''''''''''''((((((((((((+++++++++,,,,,,+++++++++,,,+++++++++---------,,,+++)))(((***,,,---+++(((++++++++++++++++++++++++************+++,,,---............---------,,,,,,---,,,,,,++++++,,,,,,---+++,,,---,,,*********+++,,,,,,------,,,,,,+++***///...,,,******+++,,,------,,,++++++,,,,,,***)))++++++++++++++++++++++++))))))))))))))))))))))))...------,,,+++***))))))+++***)))))))))***,,,---+++,,,,,,,,,,,,+++******((((((''''''''''''((((((************************(((((()))***++++++,,,,,,*********))))))'''&&&&&&************************))))))(((((((((((()))))),,,***((('''(((******)))******+++++++++,,,,,,,,,'''''''''''''''((())))))))))))))))))(((((((((((())))))))))))************,,,,,,,,,,,,,,,+++***)))))))))))))))************''''''((()))***+++,,,,,,)))************+++++++++...---+++***)))***++++++...,,,***,,,...000...,,,,,,,,,+++******+++,,,,,,---...///000000///......---...///...,,,+++,,,---***)))))))))***++++++,,,***)))'''(((***,,,---------,,,+++*********+++,,,+++,,,,,,------,,,,,,+++************************+++++++++*********))))))++++++************++++++.........------,,,******))))))))))))************++++++++++++*********)))*********+++++++++,,,,,,))),,,---***)))+++***'''((()))***,,,,,,,,,,,,,,,,,,,,,---------,,,++++++++++++************++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++***)))***,,,++++++++++++++++++++++++************************)))************+++++++++************++++++++++++))))))))))))))))))))))))************************))))))))))))************++++++*********)))))))))+++*********))))))))))))************************************************,,,***'''%%%$$$%%%&&&'''+++++++++++++++***)))))),,,,,,+++***************)))))))))))))))*********)))'''&&&''')))***))))))))))))))))))))))))))))))+++)))((()))******)))((())))))))))))))))))))))))(((((())))))))))))((((((***)))))))))((((((((('''&&&(((******)))((()))******&&&%%%***+++((((((+++)))(((((((((((('''''''''''''''((())))))))))))))))))((('''&&&&&&''')))***)))(((&&&%%%%%%&&&((()))&&&'''((()))))))))))))))'''(((((()))((((((''''''((('''&&&&&&&&&'''(((((()))))))))))))))))))))))))))***++++++++++++***))))))((('''&&&&&&''''''((()))***+++++++++***((('''''''''((((((((()))))))))******++++++++++++***************+++---.........///---+++,,,...///---+++,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...+++++++++*********))))))...------------------...,,,------,,,***)))***+++,,,,,,,,,,,,,,,+++******---,,,***)))((()))***+++---,,,++++++---------+++++++++++++++++++++++++++++++++++++++++++++++++++------,,,+++******))))))***************+++,,,,,,++++++,,,,,,++++++***)))))))))(((((((((((())))))************************)))))))))***++++++,,,,,,,,,,,,,,,,,,+++***)))(((************************))))))(((((((((((())))))***)))'''((()))******)))++++++,,,,,,,,,---------((((((((((((((()))***+++*********)))))))))(((((())))))))))))************+++++++++++++++***))))))))))))))))))************)))******+++++++++++++++************++++++++++++************+++,,,------...,,,***+++---///...------,,,+++******+++,,,------...//////000///...---)))+++++++++)))((()))***...---,,,++++++,,,------***,,,...///...///000111---,,,+++******+++,,,,,,))))))************))))))************************+++++++++***************++++++************++++++............---,,,+++******************))))))))),,,,,,,,,+++++++++++++++*********++++++++++++,,,+++000222...***+++,,,***))))))***+++,,,,,,,,,,,,***+++,,,,,,------------++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))***************************+++,,,+++))))))***+++,,,,,,+++******+++,,,,,,************************)))************+++++++++***++++++++++++,,,,,,,,,))))))))))))))))))))))))************************)))))))))*********++++++,,,+++++++++***************************)))))))))************************++++++++++++++++++++++++111///+++'''&&&''')))******++++++++++++***))))))---,,,++++++++++++++++++(((((())))))*********+++,,,)))'''&&&(((***++++++)))))))))))))))))))))))),,,***)))((()))***)))((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))(((((((((((('''(((******)))((()))***(((&&&&&&))))))''''''***))))))))))))((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((()))************)))))))))*********)))(((''''''&&&&&&&&&&&&'''((())))))************************))))))***++++++******)))******)))))))))***++++++***++++++++++++******)))((())))))))))))*********)))******************)))))))))***+++---...//////111///,,,+++,,,------,,,------------------------************+++,,,------------------,,,,,,,,,,,,........................---......---***))))))***,,,,,,,,,,,,,,,+++******,,,+++***)))))))))***+++...,,,,,,,,,...///...,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***))))))))))))***++++++++++++++++++++++++,,,,,,++++++***)))******))))))))))))******************************))))))******+++,,,,,,,,,------------,,,+++******++++++++++++++++++++++++***))))))(((((())))))***((('''''')))++++++***))),,,,,,,,,,,,---------...******)))))))))***+++++++++++++++*********)))))))))))))))*********++++++***************))))))((()))))))))*********+++++++++,,,------,,,+++***)))************+++++++++,,,++++++,,,,,,,,,,,,,,,+++///---******,,,.../////////---+++))))))+++---///---......//////...------***,,,------++++++,,,...///...,,,+++***+++---...&&&***---...---,,,---///,,,,,,++++++++++++,,,,,,((((((((((((((((((((((((************************************************++++++************++++++,,,------......---------+++++++++******)))))))))++++++++++++++++++++++++************++++++++++++,,,333666111++++++------((())))))******+++++++++***+++,,,,,,------,,,,,,++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))************************+++,,,,,,+++)))((()))***---,,,***))))))***,,,---************************))))))*********+++++++++*********+++++++++,,,,,,))))))))))))))))))))))))************************))))))*********+++++++++,,,,,,,,,+++++++++******************************************************++++++++++++++++++++++++000///,,,***)))***+++,,,******+++++++++******))),,,++++++*********++++++((((((((()))******++++++,,,***((((((***+++,,,+++((((((((((((((((((((((((---+++)))((()))))))))((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((''')))+++***)))((()))***((((((((()))((('''((()))+++++++++*********))))))''''''((()))))))))))))))(((((()))***)))((('''&&&&&&'''((())))))((('''&&&(((((()))))))))(((((('''*********)))((('''&&&%%%%%%&&&&&&'''((())))))***)))))))))))))))))))))))))))))))))***************************+++,,,,,,---*********************)))))))))*********+++++++++))))))************)))))))))***,,,,,,,,,,,,...//////---***(((((()))******---------...............+++*********++++++,,,---............------------------............---------......---+++))))))***---------------,,,++++++------,,,++++++,,,,,,---///---,,,,,,------,,,***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************)))***+++,,,,,,,,,+++***+++++++++++++++***))))))+++******************+++*********************************++++++,,,,,,,,,+++,,,,,,,,,++++++***)))++++++++++++++++++++++++***))))))))))))))))))***(((((()))+++---...,,,***+++++++++,,,,,,,,,------******)))))))))******+++,,,,,,,,,+++++++++******))))))*********+++++++++******+++++++++******)))))))))*********+++++++++***+++,,,---,,,+++)))(((*********+++++++++,,,,,,...//////...---***(((&&&///---+++******---///000000...+++))))))+++...000............---------,,,+++,,,---------,,,...///,,,+++)))((()))***---...((())))))***+++,,,,,,,,,++++++++++++,,,,,,,,,---++++++++++++++++++++++++************************************************++++++************++++++)))***,,,---.../////////,,,,,,++++++******))))))))))))******************))))))*********+++++++++,,,333666111,,,,,,......(((((((((((()))))))))***,,,,,,------,,,,,,+++***++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))************************+++,,,,,,+++)))((()))***---,,,***))))))***,,,---************************))))))*********+++++++++))))))))))))*********+++))))))))))))))))))))))))************************************++++++++++++,,,,,,,,,+++++++++*********************+++++++++************************************************'''((()))******))))))((()))******+++++++++************))))))))))))***+++(((((())))))************)))))))))+++------+++)))((((((((((((((((((((((((,,,***)))((()))***)))((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))(((***++++++)))((()))***'''***+++)))''''''))))))******)))))))))(((((((((''''''((()))))))))))))))((()))***+++***)))'''&&&&&&''')))******)))'''&&&((()))))))))))))))(((''')))))))))((('''&&&%%%$$$%%%&&&'''((())))))******((((((((((((((((((((((((((((((((())))))******+++&&&&&&'''(((((())))))))))))))))))((())))))))))))************++++++++++++))))))************))))))+++---...---+++***+++---...,,,***((('''''')))***---------....../////////++++++******++++++,,,,,,++++++++++++*********)))+++,,,------------,,,+++---...///---+++******+++...............------,,,,,,,,,,,,,,,,,,,,,,,,---000...,,,+++++++++)))'''++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++***+++,,,------,,,*********++++++++++++***))))))++++++************++++++************************+++++++++++++++,,,,,,,,,+++,,,,,,,,,,,,+++******++++++++++++++++++++++++******))))))))))))******))))))***,,,//////---,,,)))*********++++++++++++***))))))(((((())))))))),,,,,,,,,,,,++++++++++++************++++++++++++++++++,,,,,,---,,,,,,+++************++++++++++++((((((***+++++++++***)))***++++++++++++,,,,,,,,,/////////...---+++((('''...---,,,******,,,///111000...,,,++++++,,,...000......---,,,,,,,,,,,,,,,'''(((******))))))***,,,***)))))))))***,,,///000111---)))***---//////...++++++,,,,,,------------******))))))))))))*********************************************+++++++++++++++************++++++((()))***,,,---.........+++++++++++++++*********)))))))))))))))*********)))))))))************++++++000222...,,,---...---))))))((((((((())))))***------------,,,,,,+++***++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))***************************+++,,,+++))))))***+++,,,,,,+++******+++,,,,,,************************)))************+++++++++(((((()))))))))*********))))))))))))))))))))))))*********************************++++++++++++,,,,,,+++++++++*********************+++++++++++++++************************))))))))))))))))))))))))%%%''')))+++,,,+++***)))))))))***++++++++++++***)))))))))((())))))***+++***)))))))))))))))))))))((((((***,,,------***((())))))))))))))))))))))))***)))((()))++++++)))((())))))))))))))))))))))))***)))(((''''''((()))***(((((((((((()))))))))))))))***,,,+++***))))))***''',,,...***'''(((******''''''''''''&&&&&&&&&&&&''''''((())))))))))))))))))******+++***)))'''&&&'''((()))******)))(((''')))******+++++++++******'''((((((((('''&&&%%%$$$&&&'''((()))))))))))))))''''''''''''''''''''''''((((((((((((((()))++++++(((((()))*********))))))((((((((('''(((((()))***)))************+++++++++)))******************))),,,...///...***)))***,,,.........,,,***)))+++---,,,,,,------.../////////,,,++++++***++++++,,,,,,,,,,,,,,,,,,++++++++++++***+++,,,------,,,+++***,,,---...---,,,+++,,,---...............---,,,,,,)))************+++++++++///...,,,++++++***((('''++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,+++*********++++++******)))(((++++++************++++++************************++++++,,,,,,,,,,,,,,,,,,---------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******++++++******,,,......---,,,))))))))))))******************)))((((((((()))))),,,,,,,,,+++++++++***************++++++++++++,,,+++,,,------------------*********++++++++++++,,,((((((((())))))******+++++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,---------+++***+++...111///...------------...///......,,,+++++++++++++++)))***++++++***)))***,,,+++++++++,,,...///111111111...++++++,,,------+++***+++,,,---......------((('''&&&&&&&&&&&&'''(((************************))))))*********+++++++++++++++************++++++)))***++++++,,,,,,++++++***++++++++++++++++++,,,)))))))))******+++++++++))))))))))))************))),,,---++++++------***,,,+++***))))))***++++++++++++,,,---------,,,,,,++++++************++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++***)))***,,,++++++++++++++++++++++++************************)))************+++++++++))))))*********+++++++++))))))))))))))))))))))))*********************************+++++++++,,,,,,++++++*********)))))))))*********++++++,,,,,,,,,************************************************)))***+++,,,,,,,,,+++***))))))***+++++++++++++++***)))))))))******+++,,,++++++******)))((((((((())))))((()))+++,,,***)))))))))))))))))))))))))))&&&'''(((+++---,,,***((())))))))))))))))))))))))***)))(((''''''((()))***'''((((((((()))))))))***)))+++,,,,,,***)))))))))(((...111+++((())),,,+++(((((((((''''''''''''&&&''''''((()))))))))))))))+++++++++***)))(((''''''(((((())))))))))))(((((((((((()))***++++++++++++''''''(((((((((((('''&&&'''((())))))***)))((((((((((((((((((((((((((((((((((((''''''((()))+++,,,++++++,,,---,,,+++******))))))((((((((()))++++++)))))))))************+++******++++++++++++*********---///...***)))+++...---///000///---,,,---///+++,,,,,,---......//////,,,,,,++++++***++++++,,,//////.........---------+++,,,---......---,,,++++++,,,...---,,,,,,---...,,,,,,------,,,,,,+++***))))))******++++++++++++...,,,++++++,,,---+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------......------,,,+++++++++++++++***************))))))(((******))))))))))))******************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++,,,+++))))))+++,,,,,,+++))))))*********+++++++++,,,+++***))))))))))))***++++++++++++*********************+++++++++,,,,,,***+++,,,------------,,,*********+++++++++,,,,,,,,,+++***(((((()))***++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,---...///+++---...---++++++...000......////////////.........---,,,+++*********+++,,,---...---,,,+++,,,---,,,---.../////////...---+++000333111,,,((((((******+++,,,............---+++***)))(((((()))***+++************************))))))******++++++++++++++++++************++++++++++++++++++***)))((((((*********++++++,,,,,,---*********++++++,,,,,,,,,))))))))))))************'''))))))(((***...---)))...---,,,+++++++++,,,---))))))+++,,,---.........++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))++++++******+++---***++++++,,,,,,++++++***************************)))************+++++++++******+++++++++,,,,,,,,,))))))))))))))))))))))))******************************+++++++++,,,,,,,,,*********))))))))))))(((*********++++++,,,,,,,,,************************++++++++++++++++++++++++***)))(((&&&&&&&&&''''''((()))***++++++++++++++++++*********+++,,,,,,---,,,,,,+++***)))(((''''''+++)))'''&&&(((***++++++))))))))))))))))))))))))$$$&&&(((,,,......***'''))))))))))))))))))))))))+++)))(((''''''((()))+++'''((((((((())))))*********+++,,,,,,***)))))))))(((000222,,,(((***,,,,,,++++++++++++************'''(((((())))))))))))))),,,++++++***)))(((((('''))))))(((((((((((())))))%%%%%%&&&(((((()))))))))'''((()))))))))))))))((((((((()))******)))((('''))))))))))))))))))))))))((('''''''''((()))+++,,,((()))******)))((('''&&&******)))))))))***,,,---((())))))))))))*********++++++,,,,,,,,,,,,++++++(((,,,///...***))),,,000+++---000000---,,,---///++++++,,,,,,---...//////,,,,,,++++++***+++++++++,,,,,,+++++++++*********,,,---///000000///---,,,***,,,------------...000***++++++++++++***))))))***+++,,,---------------,,,+++***,,,...//////...++++++++++++++++++++++++------------------------++++++,,,------.../////////...,,,+++***+++,,,,,,***************)))((((((******))))))))))))******************************,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,***((('''(((******)))******+++++++++,,,,,,,,,---,,,,,,+++*********++++++++++++*********))))))******+++++++++,,,,,,,,,)))***+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,111///,,,)))((((((***+++++++++,,,,,,,,,---------000///---,,,+++,,,,,,---***---///...,,,+++---///---...///000000///...---///---,,,***))))))*********++++++***((('''((())),,,---...///...,,,)))(((***555???===111((()))...)))+++,,,...//////......******************************))))))***+++,,,,,,,,,+++***))))))***+++,,,,,,,,,+++***))))))******,,,+++)))(((((()))+++,,,,,,,,,,,,------------...+++,,,,,,,,,,,,+++*********+++,,,,,,,,,,,,+++***+++*********))))))(((((()))***,,,------,,,***))))))))))))***+++++++++,,,,,,,,,,,,---------......++++++***)))((((((((()))))))))************)))))))))***,,,---,,,***((('''(((((()))***+++,,,,,,---++++++,,,,,,,,,---------*********+++,,,,,,,,,---)))************+++++++++++++++************++++++*********)))))))))))))))++++++++++++++++++++++++***,,,...---,,,+++,,,,,,*********)))******++++++************************************)))))))))))))))))))))))))))))))))))),,,,,,++++++***)))))))))+++***)))))))))***,,,,,,,,,,,,,,,+++++++++******************************(((((())))))))))))((((((******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((+++,,,,,,,,,,,,+++******)))***+++,,,,,,***)))((())))))((('''''''''''''''(((***+++,,,,,,+++***(((''''''(((((())))))************))))))((((((''''''))))))************))))))'''''''''''''''&&&&&&&&&***)))((((((((((((((()))+++******)))))))))))))))((((((''''''((()))******((()))+++***(((''''''(((,,,+++***))))))***+++,,,(((((()))***++++++,,,,,,///...------,,,,,,,,,,,,,,,++++++***************111++++++222111)))'''---+++,,,---...///////////////...,,,+++***+++,,,,,,...------,,,+++***)))(((,,,,,,,,,---...///000000............---,,,+++***+++++++++***++++++,,,,,,++++++******++++++,,,------------,,,+++)))'''%%%******+++,,,,,,,,,++++++***+++,,,------+++***(((+++******)))***+++---...///...,,,+++***+++,,,,,,,,,,,,+++***))))))******,,,+++)))((((((***,,,---++++++******)))******+++,,,,,,,,,++++++*********+++++++++,,,,,,---------(((+++...000///---------)))))))))))))))))))))***---,,,***)))))))))***+++---,,,+++***)))))))))))),,,,,,,,,+++***)))((('''++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++,,,---...///...---,,,,,,++++++++++++....../////////////////////...,,,***)))******+++---,,,,,,,,,,,,---...............------,,,,,,,,,---------------------------------,,,,,,++++++++++++,,,,,,------,,,,,,+++,,,,,,+++++++++,,,---...000555888333***%%%)))...---------............///******************************))))))***++++++,,,,,,+++***))))))***+++,,,,,,,,,+++***************,,,+++)))(((((()))+++,,,............////////////++++++,,,,,,++++++***)))***+++,,,,,,,,,,,,+++***+++*********)))))))))))))))***,,,------,,,***)))************++++++++++++,,,,,,,,,,,,------------+++***************))))))))))))************))))))***++++++,,,+++***)))((()))))))))***++++++,,,,,,)))))))))*********++++++*********+++++++++++++++)))************+++++++++++++++************++++++************))))))))))))++++++++++++++++++++++++***,,,------+++++++++,,,++++++***************+++************************************))))))))))))))))))))))))))))))))))))******************+++++++++***)))))))))***+++,,,*********)))))))))((((((************************((()))))))))))))))((((((************+++++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++***)))(((,,,+++++++++******************+++++++++******)))+++***))))))(((((()))))))))(((((((((((((((((()))((((((((()))))))))))))))((((((((()))))))))))))))))))))************))))))((('''''''''''''''''''''))))))))))))))))))))))))++++++***)))))))))))))))******************)))))))))+++,,,,,,***)))))))))++++++************++++++((())))))***++++++,,,,,,000///...---------------++++++***))))))))))))***...***...777777///+++///)))***+++,,,------------...---,,,,,,++++++,,,,,,+++,,,...///...---+++))),,,,,,,,,------...///000............---,,,+++***,,,,,,+++++++++++++++++++++++++++***++++++,,,---++++++,,,,,,,,,***)))(((***++++++,,,,,,,,,,,,++++++,,,---......,,,+++***************+++,,,---......---,,,+++***+++,,,,,,,,,,,,+++***************************+++,,,...///++++++***************+++,,,,,,,,,+++++++++******++++++++++++,,,,,,,,,,,,***,,,......---,,,,,,---+++++++++++++++*********,,,++++++***************,,,+++******))))))******,,,,,,,,,,,,+++***)))(((++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++,,,---...///...---,,,,,,+++++++++,,,,,,+++++++++++++++++++++++++++************++++++---,,,,,,,,,,,,---...............------,,,,,,,,,,,,------......------,,,---------,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,---111444111+++(((+++///------------............++++++++++++++++++++++++*********)))******+++,,,,,,+++***))))))***+++,,,,,,++++++************+++,,,+++***))))))***+++,,,---------.........//////------......------,,,+++***++++++,,,,,,++++++******************)))))))))***+++,,,------,,,+++***,,,,,,+++++++++++++++***++++++++++++,,,,,,,,,,,,)))***+++,,,,,,,,,+++***))))))************))))))+++++++++***************************************)))))))))************++++++++++++***************)))************+++++++++++++++************++++++************************************************)))+++,,,,,,+++******+++,,,,,,+++***))))))))))))))))))))))))))))))))))))++++++*********)))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,******))))))******+++,,,*********)))))))))))))))************************)))*********)))((((((''')))))))))*********++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++******))),,,+++***)))((()))******++++++*********++++++,,,,,,++++++***)))*********)))(((&&&%%%%%%&&&((()))))))))))))))))))))((((((''''''((())))))***++++++))))))************))))))((((((((((((((()))))))))))))))******+++******)))++++++***))))))))))))*********+++,,,,,,+++))))))+++,,,...---,,,***++++++******++++++++++++******)))))))))***++++++,,,,,,//////...---------......+++******))))))))))))))))))(((...888999222...///)))***+++,,,------------,,,------------,,,,,,+++(((+++...111111000---+++,,,,,,,,,,,,---...///000............---,,,++++++------,,,,,,++++++******+++++++++++++++,,,------)))***+++,,,,,,,,,+++******+++,,,,,,---------,,,,,,---...///...---,,,+++)))***+++,,,,,,---------...---,,,+++++++++,,,---,,,++++++************+++((()))***,,,---...//////++++++******++++++++++++,,,,,,,,,++++++++++++***+++++++++++++++*********+++,,,---,,,+++***+++,,,------,,,,,,+++++++++***+++++++++++++++******)))******))))))***++++++,,,------------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,---......------,,,+++++++++,,,,,,++++++******))))))(((((())))))+++,,,---------------,,,,,,,,,,,,---...............---------------+++,,,...//////...,,,+++------------,,,,,,,,,,,,***++++++,,,,,,++++++***((()))+++,,,,,,++++++***,,,---......,,,,,,---...------------............+++++++++++++++++++++++++++***************++++++,,,+++************+++,,,,,,++++++******+++++++++++++++***))))))***++++++***+++++++++,,,,,,,,,,,,///000000000000///......++++++++++++++++++++++++***************************++++++,,,,,,++++++***------,,,,,,+++++++++*********+++++++++,,,,,,,,,(((***,,,.........,,,+++)))******++++++******)))++++++***))))))******++++++++++++*********))))))++++++++++++,,,,,,,,,,,,+++++++++******)))))))))))))))*********+++++++++++++++************++++++)))***************++++++))))))))))))))))))))))))(((***,,,+++***)))***+++---,,,+++***))))))))))))))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))))))))*********+++++++++***************+++++++++++++++++++++++++++++++++***************************************)))((('''((())))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++******,,,+++)))''''''((()))++++++******)))***+++---...,,,++++++***************)))))))))(((((()))))))))+++******))))))((((((((((((((()))))))))*********))))))************)))))))))))))))))))))*********))))))***+++,,,+++******,,,+++******))))))******'''(((***,,,,,,+++***)))***,,,------,,,++++++,,,)))***+++,,,,,,+++***)))))))))*********+++++++++------,,,,,,,,,---......+++***))))))(((((())))))&&&&&&+++333555///,,,---+++,,,---...////////////+++,,,---......---,,,+++***,,,...///000///---,,,---,,,,,,,,,------...///---.........------,,,+++......------,,,+++***))),,,++++++++++++,,,------***+++,,,------,,,+++******+++,,,------......------------...---,,,++++++)))***+++---...------,,,...---,,,+++++++++,,,---,,,++++++******+++++++++((()))+++---......---,,,******++++++++++++++++++++++++++++++++++++++++++,,,++++++******))))))))),,,------+++))))))***,,,------,,,,,,++++++*********+++,,,---,,,+++***)))((((((((()))***+++---...------......---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++,,,,,,---...---,,,,,,++++++,,,,,,,,,...------,,,+++******)))***+++---/////////......---,,,,,,,,,,,,---.....................---------+++,,,///000000///,,,+++------------------,,,,,,***++++++++++++++++++***(((***,,,---...---+++***,,,+++++++++---------,,,,,,,,,---------.........++++++++++++++++++++++++++++++***************+++---,,,+++******+++,,,---,,,+++++++++++++++,,,,,,+++******************+++************+++++++++,,,///////////////...------++++++++++++++++++++++++***************+++++++++++++++++++++++++++++++++...---------,,,,,,++++++******+++++++++,,,,,,,,,)))***,,,...///...---+++******++++++++++++******+++******))))))***++++++,,,,,,++++++***)))))))))******+++++++++,,,,,,,,,,,,+++++++++******))))))))))))*********+++++++++++++++************++++++))))))******+++++++++,,,))))))))))))))))))))))))(((***,,,+++***)))***+++---,,,+++***))))))))))))))))))))))))))))))))))))++++++++++++************))))))))))))))))))))))))+++++++++*********))))))))))))******++++++++++++++++++++++++++++++++++++***************************************)))((((((((())))))))))))*********))))))))))))))))))))))))************************))))))))))))))))))))))))***************++++++,,,,,,+++)))''''''((()))++++++***))))))***,,,...///,,,+++******))))))******)))+++---//////---+++)))++++++******))))))((((((+++*********)))))))))((())))))************))))))))))))))))))******++++++))))))***+++++++++++++++,,,++++++***************###%%%(((***,,,,,,+++***)))***,,,,,,+++******+++)))***+++,,,,,,+++***)))***************+++++++++************+++,,,,,,---+++******))))))))))))))))))(((***---...+++***++++++,,,---...////////////+++,,,......///...---,,,......---,,,+++,,,,,,,,,---,,,,,,,,,,,,------...---------...------,,,,,,---.........---+++***))),,,,,,++++++,,,,,,---...------......---,,,***)))++++++,,,---.../////////,,,,,,,,,,,,,,,+++******)))***,,,---......---,,,---,,,+++++++++,,,---...,,,+++++++++++++++,,,,,,)))***,,,------+++)))((()))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,++++++******))))))))),,,------+++))))))***,,,,,,,,,++++++************++++++,,,------+++***)))''''''((()))***,,,......------.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++,,,------,,,,,,,,,++++++,,,,,,---///......---,,,++++++***+++,,,---......---,,,+++---,,,,,,,,,,,,---..............................+++---///111111///---+++------------------------+++++++++,,,,,,+++++++++***+++---//////...---+++...,,,++++++,,,---+++))),,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))*********---,,,+++******+++,,,---,,,++++++++++++,,,,,,---************************++++++,,,,,,,,,---------,,,,,,,,,---,,,++++++***,,,++++++******++++++,,,*********+++++++++++++++++++++++++++++++++++++++...------------------,,,++++++++++++,,,,,,,,,,,,***+++,,,---------,,,+++******++++++++++++*********************+++++++++,,,+++++++++******))))))((((((((())))))))))))***,,,,,,,,,+++++++++++++++)))************+++++++++++++++************++++++))))))******+++,,,,,,,,,************************)))+++,,,,,,+++******+++,,,,,,+++***))))))))))))************************,,,++++++++++++*********)))))))))))))))))))))))),,,,,,++++++***))))))((())))))***++++++++++++***)))))))))))))))*********************************)))******++++++******))))))))))))*********++++++************************************************))))))))))))))))))))))))***************+++,,,---,,,+++***)))((()))******))))))******,,,---//////,,,+++******))))))******))),,,///222222///,,,)))******************)))))),,,++++++***))))))(((((())))))************))))))(((((())))))******++++++)))))))))))))))***+++,,,,,,,,,+++************+++$$$%%%''')))***++++++***''')))++++++***)))***+++******++++++++++++******************************((((((((()))***+++,,,---,,,++++++***************...---++++++++++++,,,---)))***+++,,,------------,,,------............---000...,,,******+++,,,---------,,,,,,,,,,,,------,,,------...------,,,,,,------.........,,,+++***,,,,,,,,,,,,,,,------.........//////...,,,+++***+++,,,---...///000000000,,,,,,+++++++++************+++,,,------.........---,,,+++++++++,,,---...,,,++++++++++++,,,,,,---***+++,,,,,,,,,***(((&&&)))***+++---------,,,,,,***++++++++++++,,,,,,,,,+++++++++++++++*********+++,,,---,,,+++***+++,,,******++++++++++++++++++,,,,,,,,,,,,,,,++++++***''''''((()))***,,,...///,,,------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,++++++,,,,,,---,,,,,,+++++++++,,,------------,,,,,,++++++*********+++++++++++++++***)))---,,,,,,,,,,,,---...................../////////,,,---///000000///---,,,------------............+++,,,,,,------,,,,,,++++++,,,.../////////...---///...,,,,,,,,,,,,***))),,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))******---,,,++++++++++++,,,---+++++++++++++++,,,---...*********++++++*********++++++++++++,,,,,,,,,,,,,,,,,,------,,,,,,+++***,,,,,,+++******+++,,,,,,*********++++++,,,,,,,,,,,,++++++++++++++++++,,,------------............,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++***++++++,,,,,,++++++***((()))***+++,,,++++++***+++++++++***************(((((((((((()))))))))))),,,,,,,,,,,,,,,---------)))************+++++++++++++++************++++++))))))***++++++,,,------++++++++++++++++++++++++***,,,------+++++++++,,,++++++***************+++++++++++++++++++++++++++,,,,,,+++++++++*********))))))))))))))))))))))))++++++******************((()))***+++,,,++++++***(((((()))))))))*********************************(((((()))***++++++++++++************+++++++++,,,++++++++++++++++++++++++************************))))))))))))))))))))))))******))))))***,,,---...,,,+++++++++************'''(((***,,,---...//////------,,,+++++++++++++++)))+++---//////---+++)))******************++++++************************))))))************))))))''''''(((((()))******+++***((('''&&&'''))),,,------,,,++++++******++++++((())))))))))))*********''')))++++++***)))***+++++++++************++++++************************((((((((()))***,,,---...---,,,,,,+++++++++++++++------,,,******,,,------)))***+++,,,---------------------------...//////...------,,,------...///------,,,,,,+++,,,,,,---,,,,,,------...------,,,+++,,,...///...---,,,+++---,,,,,,,,,,,,---......,,,---...//////...---,,,+++,,,---...000000000000------,,,+++++++++++++++,,,,,,+++,,,,,,---...///,,,,,,+++***+++,,,---...+++++++++++++++,,,---...***+++,,,,,,,,,+++***)))(((***,,,---......---,,,******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,***,,,......---,,,,,,---******++++++,,,---------------,,,++++++++++++,,,((((((((()))***,,,---...,,,,,,------------,,,,,,------------------------------,,,,,,,,,,,,---------,,,,,,++++++,,,,,,,,,,,,+++++++++,,,,,,---...,,,,,,,,,,,,,,,++++++++++++******++++++,,,---...---,,,,,,,,,,,,---......---........./////////000......////////////......------------.........///,,,------......------,,,,,,,,,,,,---------...............---,,,+++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))******------++++++++++++------++++++++++++,,,,,,---...******++++++++++++******((())))))))))))*********///////////////......------,,,+++******+++,,,---*********++++++,,,,,,,,,,,,++++++******++++++,,,,,,---------.../////////,,,,,,------------......------+++************+++***++++++,,,,,,++++++***'''(((***,,,---,,,***)))************************************++++++++++++,,,,,,,,,------.........)))************+++++++++++++++************++++++))))))***+++,,,,,,------++++++++++++++++++++++++***,,,...---,,,+++,,,---******************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))))))))))))))))))))))))))***++++++,,,,,,((()))***+++,,,+++************++++++,,,,,,,,,,,,************************'''((()))***+++,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))******))))))***,,,---///+++,,,,,,,,,,,,+++******&&&(((***---.../////////......---,,,,,,,,,,,,---******++++++++++++******)))))))))***+++++++++,,,)))))))))***++++++,,,,,,))))))************))))))&&&''''''((()))************(((&&&%%%%%%(((,,,...---,,,++++++******++++++---,,,+++***))))))))))))''')))++++++******+++,,,,,,+++***))))))***+++,,,++++++******************)))))))))***+++---...///...---,,,,,,++++++,,,,,,***++++++******,,,---,,,,,,,,,---...////////////...---,,,,,,---...///000+++,,,...///000111111000------,,,++++++,,,,,,,,,,,,,,,------...---------***,,,---//////...,,,+++---,,,,,,,,,,,,---......***,,,---////////////...+++,,,---///000111111111......---,,,,,,,,,,,,------,,,++++++,,,---///000,,,,,,+++***+++,,,...///++++++++++++,,,,,,---...***+++,,,,,,------------((())),,,.........---,,,*********++++++,,,,,,,,,+++++++++,,,,,,---------(((+++...000///---------***++++++,,,---...//////...---,,,+++***+++,,,---((((((((()))***,,,---...++++++,,,,,,---,,,,,,,,,------------------------...------,,,,,,------...------,,,++++++,,,,,,,,,++++++++++++,,,,,,---...------------------......---,,,,,,---...000333444---,,,,,,,,,,,,---......---.........//////000000/////////....../////////---------.........//////---......//////......---,,,,,,+++++++++,,,---...,,,...///...,,,+++,,,...++++++,,,,,,,,,---------,,,++++++******++++++,,,++++++++++++******)))))),,,,,,---...---,,,***)))***+++,,,,,,,,,***)))(((***************************++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,+++*********+++++++++,,,,,,,,,---,,,,,,+++*********+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,......---,,,+++***)))(((,,,,,,,,,,,,++++++***)))++++++*********+++---...++++++++++++++++++++++++,,,+++******)))*********))))))))))))***+++,,,---***************+++++++++)))))))))))))))))))))))))))))))))))))))))))))))),,,+++++++++++++++++++++---,,,++++++******++++++***************************---///,,,(((%%%'''***///,,,)))((()))*********************************++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,*********)))******+++,,,(((((())))))*********+++)))))))))))))))))))))))))))))))))***+++++++++,,,---,,,+++******+++,,,---************************++++++***)))(((((())))))(((((()))***+++,,,,,,,,,---,,,++++++*********+++((()))***+++++++++++++++,,,,,,,,,++++++*********++++++******)))(((((((((++++++++++++******))))))))))))***+++,,,,,,------+++***)))))))))***+++,,,&&&))),,,//////,,,)))&&&************************'''(((***,,,,,,,,,***)))******))))))(((((('''''')))************+++++++++,,,+++++++++***))))))))))))************++++++++++++)))((()))+++,,,)))&&&//////...---,,,,,,++++++///,,,)))***,,,---+++)))------,,,+++,,,---...///------/////////...---,,,,,,,,,,,,---------......------------------,,,,,,------...///...---+++******+++,,,...///......---///////////////////////////---+++,,,...000///...,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---...---,,,,,,)))***+++,,,---------------------............///+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,.........,,,++++++++++++++++++++++++++++++++++++++++++++++++((()))***)))((((((***,,,.........------,,,,,,,,,***++++++,,,,,,+++++++++++++++******++++++,,,---,,,,,,,,,---------......------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++------------,,,+++******)))***+++,,,---,,,,,,+++------,,,,,,,,,,,,++++++..................------//////---,,,,,,---...///......//////......---,,,...---,,,+++,,,---...///---------....../////////,,,,,,,,,---------.........---,,,,,,---...///000............//////000111,,,,,,++++++++++++,,,,,,++++++++++++*********))),,,---------,,,,,,+++***+++++++++++++++***))))))***************************++++++,,,,,,++++++******++++++,,,,,,---------,,,,,,------,,,++++++******++++++++++++,,,,,,,,,---,,,,,,+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,+++***++++++*********+++------++++++++++++++++++++++++,,,++++++***************++++++++++++,,,------...,,,,,,,,,,,,++++++++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++************************,,,000222000---+++---000000---******+++,,,---,,,************************++++++++++++++++++++++++)))***++++++++++++++++++)))))))))((()))******+++)))*********++++++++++++************************************++++++++++++++++++***))))))***++++++************************++++++***)))))))))))))))))))))******++++++,,,,,,------,,,+++++++++++++++***+++,,,---------------,,,,,,,,,+++++++++***************+++++++++++++++++++++++++++*********)))*********++++++,,,,,,---)))***,,,---------,,,+++%%%&&&)))++++++)))&&&%%%************************)))***,,,---------++++++++++++*********))))))))))))************++++++++++++++++++***************)))************++++++++++++***)))***,,,---+++)))------------------------...+++))))))+++,,,+++))),,,,,,,,,,,,,,,---......------...//////...---,,,,,,,,,------............//////...------,,,++++++***+++,,,---------,,,+++***+++,,,............---...........................,,,***+++---///...,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,++++++***+++,,,------.........------------............*********++++++,,,,,,,,,......------------------...---,,,,,,---...---+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,+++******+++---++++++,,,,,,------......++++++,,,,,,,,,++++++***++++++******++++++,,,---,,,---------------------,,,,,,------,,,,,,+++***+++,,,,,,------,,,,,,+++---------,,,,,,+++++++++,,,,,,---------,,,++++++)))***+++,,,,,,,,,,,,+++------,,,,,,,,,,,,++++++........................///...------------...//////............---------,,,---.........---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------//////.........///000111......---------------...,,,,,,++++++++++++,,,,,,++++++++++++************------,,,,,,++++++,,,,,,,,,++++++************+++++++++++++++++++++++++++***++++++,,,,,,++++++***))))))***+++,,,---......++++++,,,,,,,,,+++******++++++++++++,,,,,,,,,,,,---,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------******++++++,,,,,,------+++,,,,,,------------,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************++++++++++++,,,,,,,,,,,,......------,,,,,,++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++++++++++++++++++++++++++(((+++---,,,******,,,///...,,,******,,,---------************************++++++++++++++++++++++++*********+++******)))))))))(((((((((((()))******+++++++++++++++,,,,,,,,,************************+++++++++++++++*********+++******))))))******+++++++++++++++++++++++++++++++++***))))))))))))************+++++++++++++++...------------,,,,,,,,,++++++,,,---------,,,,,,,,,,,,,,,++++++++++++*********++++++,,,------...++++++++++++************++++++++++++++++++++++++(((+++...111222///,,,***)))***+++,,,,,,+++***)))))))))))))))))))))))))))***+++,,,---...---,,,++++++++++++++++++*********)))************+++++++++***************+++++++++)))************+++++++++*********+++---...,,,+++++++++,,,,,,---...//////---+++))))))***+++***)))+++,,,,,,---------------------......///......------............/////////111000///...---+++******)))***+++,,,,,,---,,,,,,***+++,,,---....................................---,,,++++++,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++++++++***+++,,,---...............------------............)))***************++++++,,,,,,,,,---------------///---,,,,,,------,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,+++---...+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******++++++******++++++,,,------------------------,,,,,,,,,,,,,,,,,,+++******++++++------------++++++------,,,,,,,,,,,,++++++++++++,,,------------,,,******+++,,,,,,,,,++++++------,,,,,,,,,,,,++++++........................///......------...//////000///...---,,,---......,,,...000111000...+++))),,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------111000000/////////000000000///...---,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++...---,,,+++***+++,,,------,,,******)))***+++,,,++++++++++++++++++++++++***++++++,,,,,,++++++*********++++++,,,,,,,,,---***++++++,,,++++++******+++++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,---------------+++++++++,,,,,,,,,------+++,,,,,,---............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++******************))))))///......---,,,++++++***++++++++++++++++++++++++*********************************+++++++++++++++---,,,++++++******++++++++++++++++++++++++++++++%%%''')))((('''&&&(((***+++)))((((((***,,,,,,+++***************************************************************)))(((''')))))))))))))))******+++++++++++++++++++++++++++************************,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++***))))))*********+++++++++++++++++++++***..................------)))******+++++++++******++++++++++++++++++++++++***+++++++++,,,,,,,,,---++++++++++++++++++++++++,,,,,,++++++++++++++++++(((+++...000111///,,,***,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))++++++,,,------,,,,,,+++++++++++++++++++++******))))))*********+++++++++)))))))))***+++++++++,,,))))))*********+++++++++((())))))+++,,,------,,,++++++,,,------......///,,,+++***))))))******)))***+++,,,---...---,,,,,,---------................../////////////////////000//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,++++++,,,------.................................------,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,+++++++++,,,------.../////////...,,,,,,---------.........************++++++++++++))))))************++++++///...,,,,,,,,,,,,+++)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...//////...,,,,,,---...///...---,,,***)))((('''------------,,,+++******++++++******++++++,,,---...------------,,,,,,,,,,,,------------,,,++++++***+++---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............++++++++++++++++++++++++------,,,,,,,,,+++++++++---------............................../////////111///---,,,+++,,,...///...///000000000...+++***/////////......---------+++++++++,,,,,,,,,,,,---111000000//////.........//////...------------------,,,,,,,,,,,,,,,,,,---+++++++++++++++++++++,,,---,,,+++***+++,,,---...---,,,+++******+++,,,---++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,++++++************++++++,,,,,,,,,++++++++++++,,,,,,,,,------------,,,,,,+++,,,,,,------++++++++++++++++++++++++,,,,,,,,,------.........---------,,,,,,,,,+++++++++,,,,,,---............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++***+++++++++******+++++++++******)))...------,,,+++******)))++++++++++++++++++++++++************************((()))))))))*********+++---,,,++++++******+++++++++++++++++++++++++++++++++,,,,,,+++***)))***+++***)))((()))+++,,,,,,+++***************************************************************)))((('''++++++******++++++,,,---******************))))))************************---,,,,,,,,,++++++******------------------------+++++++++++++++++++++++++++***************++++++,,,,,,,,,+++++++++++++++------.../////////...---******+++++++++******)))++++++++++++++++++++++++,,,,,,++++++************+++++++++++++++++++++,,,,,,,,,++++++++++++++++++******+++,,,,,,,,,,,,,,,)))))))))(((((()))))))))))))))))))))))))))))))))***+++++++++++++++******************************))))))*********+++++++++)))))))))***+++++++++,,,))))))*********+++++++++&&&((()))******++++++,,,------------------------+++++++++***))))))******)))***,,,---------,,,+++------------......///////////////////////////...---.....................000000///...---,,,,,,,,,++++++,,,,,,---......///........................,,,---...///...---------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,---------------......///.........,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,+++)))))))))******+++++++++///---,,,,,,,,,,,,***)))************************,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---++++++,,,...///...---,,,***)))((('''---------------,,,+++***++++++******++++++,,,---------------------------...............------,,,++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---.../////////,,,+++++++++++++++++++++------,,,,,,,,,+++++++++---------.........//////---......//////000000000111///---,,,+++,,,...///111000///------,,,,,,,,,/////////......---------++++++,,,,,,,,,---------////////////...------,,,,,,+++++++++,,,,,,---...------,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***------,,,+++***)))((((((++++++,,,---------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......------,,,,,,+++++++++,,,,,,------------,,,,,,------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++,,,---...//////...---,,,------,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((())))))***+++++++++---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,+++++++++---...---,,,*********************************************************+++******)))))),,,++++++++++++,,,------*********)))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,---.../////////...---,,,,,,---------,,,++++++***++++++++++++,,,,,,,,,---,,,,,,+++***)))))))))++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++***)))((((((***+++---************************************************++++++******************)))))))))***************)))************+++++++++***************+++++++++)))************+++++++++&&&(((******))))))***+++---------------------,,,,,,,,,---+++***)))+++,,,***++++++,,,,,,,,,,,,,,,---------------...///000/////////............---,,,------...//////000000333222000...---,,,,,,,,,,,,,,,,,,,,,,,,...//////------------------------***---///000///......///,,,,,,,,,,,,,,,,,,,,,,,,///......------------...,,,------.........------,,,,,,,,,,,,---------------------,,,,,,,,,,,,,,,++++++,,,,,,------.........,,,++++++,,,,,,+++)))************************,,,,,,,,,,,,,,,,,,,,,,,,***,,,,,,,,,++++++---///+++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++******++++++,,,---,,,,,,,,,---------......///////////////...------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,....../////////---,,,++++++******++++++------,,,,,,,,,,,,++++++,,,,,,------.../////////------///000000000000000000///...---,,,---......000///---+++++++++,,,---,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------......---...............---,,,))))))))))))***+++,,,---------,,,,,,,,,,,,------+++++++++,,,,,,,,,------***+++,,,,,,---------,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,++++++******))))))+++,,,---...............,,,,,,,,,------------...,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,+++***------.........---++++++------------------------------,,,++++++++++++,,,,,,---///000111000///...------------,,,,,,,,,,,,------------------------++++++++++++++++++++++++)))******+++,,,,,,---------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,++++++---,,,+++,,,------,,,***************************************************)))***++++++++++++++++++++++++******++++++,,,---+++++++++******)))))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------...//////...------,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++,,,---***++++++,,,,,,---------***,,,---/////////---,,,,,,------------,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,------*********++++++,,,,,,---******)))((((((***+++,,,,,,------......------,,,++++++++++++++++++++++++,,,,,,++++++*********************+++++++++,,,,,,)))************++++++++++++++++++***************)))************+++++++++(((***,,,,,,***)))***++++++,,,,,,------.........,,,......---******+++...+++++++++***++++++,,,---------,,,,,,---...000111............------,,,,,,............////////////111000///---,,,,,,,,,---,,,,,,++++++,,,---///000------------------------'''+++...///...---...///,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,------,,,,,,------------,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,++++++******,,,,,,,,,---......//////---+++***+++,,,,,,+++***++++++++++++++++++++++++------------------------)))+++,,,,,,+++,,,...000++++++,,,,,,------......***+++,,,---............++++++******++++++,,,---***++++++,,,---...//////......//////......---,,,...---+++******+++---...+++++++++,,,,,,---------,,,,,,---...//////......---,,,+++*********++++++------,,,,,,,,,,,,++++++,,,,,,------...//////000,,,---///000111111000000///............---------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------........./////////------//////000///......,,,+++++++++++++++,,,,,,...------,,,,,,------...+++++++++,,,,,,---------)))***,,,---...---,,,,,,)))***,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++***************+++++++++,,,------.../////////...,,,,,,,,,---------......,,,,,,,,,,,,,,,---...///------------------------,,,,,,------...///000000***++++++,,,---//////000,,,,,,,,,,,,++++++***)))------...///...---+++***------------------------...---,,,,,,++++++,,,,,,)))+++---///000000///...---------...............------------------------++++++++++++++++++++++++++++++,,,------...//////---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++---//////...,,,+++******++++++)))'''************************)))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,*********)))******+++,,,,,,,,,,,,++++++*********+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,,,,---******+++,,,,,,---......***+++---//////...---,,,+++++++++++++++***)))(((*********++++++,,,,,,,,,+++,,,,,,------......///+++++++++,,,,,,---------))))))***+++,,,,,,------***************+++++++++))))))++++++++++++)))))),,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++++++++,,,+++++++++,,,,,,---------)))************+++++++++,,,+++++++++******)))))))))************+++++++++))),,,...---***)))***,,,)))***+++,,,...///000111---...///...+++***,,,///,,,+++***)))***+++---...------,,,,,,---...000111......---------,,,,,,,,,000000//////.........---///...---,,,+++,,,---...---,,,++++++,,,---///000------------------------%%%)))---///------...///,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++***+++,,,,,,,,,,,,,,,------,,,++++++++++++,,,,,,,,,---------++++++++++++******))))))******+++,,,,,,---......,,,*********,,,---,,,+++------------------------------------------------)))***,,,,,,,,,---000222.........------,,,,,,,,,******,,,---.../////////++++++******++++++,,,---)))***+++,,,...///000000------......------,,,+++///---+++))))))+++---///+++++++++,,,,,,---------,,,---......///............---+++*********++++++---------,,,,,,,,,++++++,,,,,,------...///000000,,,---///000111111111000......//////......---,,,(((***,,,......,,,***)))---------....../////////.........////////////000---...///111111111000000111111000///............------------------------++++++++++++++++++++++++---,,,,,,++++++,,,,,,---******+++,,,---......///)))***++++++------...///------,,,,,,,,,,,,++++++,,,,,,,,,---------......---------.........//////,,,,,,---......---,,,,,,------------------------------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,///............---------...,,,++++++,,,---,,,+++------------------------,,,,,,,,,---------......///...,,,***)))))))))***++++++++++++++++++++++++,,,,,,,,,------.........******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******........................+++,,,,,,------,,,,,,++++++,,,------++++++,,,---*********++++++,,,,,,,,,//////...---,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,......------,,,+++******+++---......---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,......---------......///---------,,,,,,+++++++++------------------------+++,,,,,,+++)))((()))***************************++++++++++++++++++++++++++++++,,,,,,---...//////,,,+++******))))))******)))))))))))))))))))))))))))******))))))((('''&&&)))***,,,------,,,+++)))++++++++++++++++++++++++..................---------,,,+++******,,,.../////////............//////////////////............111000///...............------,,,,,,,,,,,,++++++++++++,,,------......///---.........---,,,+++++++++,,,...000000///...,,,---,,,***)))))))))******...---,,,+++***++++++,,,.........------,,,,,,,,,///...---+++******++++++...---+++))))))***+++,,,///...---,,,,,,,,,,,,,,,---.........---,,,,,,+++,,,+++++++++***)))))))))+++++++++,,,,,,---------,,,,,,------,,,,,,+++***+++,,,,,,------,,,,,,+++++++++,,,------......///000...------///000000///+++,,,,,,---.........---------............------+++,,,------......------......------------......//////...------------...,,,,,,,,,+++++++++******++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---...//////000000111111111222111000///...............---,,,,,,++++++,,,,,,---..................------........................---------............///..................------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---******+++,,,,,,---------+++++++++,,,,,,------...------,,,,,,,,,,,,++++++,,,,,,,,,---------......---------.........//////------...//////...------------------------------------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------------------,,,///............---------...,,,++++++,,,------,,,------------------------,,,,,,,,,------------...------++++++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------++++++,,,,,,,,,---------------------------------******+++,,,---......///++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++,,,---,,,+++***+++---***+++++++++,,,,,,,,,,,,//////...------,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------......------,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------............,,,,,,,,,,,,,,,,,,,,,,,,...------,,,++++++******+++---......---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,......------------------------,,,,,,++++++++++++++++++++++++++++++++++++)))***,,,+++******+++,,,))))))))))))))))))))))))++++++++++++++++++++++++***+++++++++,,,------------,,,,,,+++++++++++++++************************))))))***************))))))***+++,,,,,,+++)))(((++++++++++++++++++++++++..................---------,,,+++***+++,,,...///........................////////////............000//////............//////......------,,,,,,,,,+++,,,,,,------......///...............---,,,,,,,,,,,,.../////////...---...---,,,+++++++++,,,---///...---,,,++++++,,,---......---------,,,,,,,,,///...---+++******++++++///...,,,+++***+++,,,---......---,,,,,,,,,,,,,,,------......---,,,,,,+++++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,---............---,,,,,,+++,,,,,,------,,,,,,+++++++++,,,------......///,,,+++******,,,------,,,+++,,,------......------------............------,,,,,,---...............///......------....../////////...------------...,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---...//////000000000111111111000000///...............---,,,,,,++++++,,,,,,---................................................---------............///---------------.........------------------------------------------------------,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,++++++,,,,,,,,,---------......---------.....................///000000///......---------------------------------------------------------------------------------------------------------------------------------------.........///............---------...,,,++++++,,,------,,,------------------------,,,,,,,,,,,,------------,,,,,,++++++,,,---......------------------------------------------,,,,,,,,,,,,---------.................................***+++,,,---...//////000++++++++++++++++++++++++***++++++,,,,,,++++++******+++,,,,,,******+++,,,++++++,,,,,,,,,,,,,,,---//////......---,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---.........------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++---...///000000000,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++******+++---......---,,,,,,---++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,......---,,,,,,+++,,,,,,,,,,,,+++++++++++++++***++++++++++++++++++++++++(((***++++++++++++,,,...)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++......---,,,,,,,,,,,,,,,************************((()))***+++,,,,,,,,,,,,+++,,,,,,---,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,------------------......---,,,+++++++++,,,...///,,,---............---,,,/////////............---.........---......//////000000000///...------,,,,,,,,,,,,---......//////....../////////...---------------............///......---------.../////////...------,,,---------...------------,,,,,,,,,///...,,,+++***++++++,,,000///---,,,,,,,,,---......------,,,,,,,,,,,,,,,---------------,,,,,,+++*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......//////......---,,,+++,,,,,,------,,,,,,+++++++++,,,------......///+++***)))***,,,---,,,+++,,,,,,------......------------............---------......//////////////////......------....../////////...------------...------,,,,,,,,,+++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,------...////////////000000000000////////////............------,,,,,,,,,,,,------................................................---------............///+++,,,,,,------.........------------....................................------,,,,,,,,,,,,---------,,,,,,,,,+++++++++***......------,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,---------.......................................//////.................................------------------------................................................------------............,,,,,,------....../////////............---------...,,,++++++---......---------------------------++++++,,,,,,,,,---------,,,,,,,,,---------......,,,,,,,,,,,,------------.........------,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++++++++******+++,,,,,,******+++,,,,,,,,,,,,,,,------------//////......---------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---......------,,,,,,,,,,,,------------------------+++,,,---....../////////---------------------------,,,,,,,,,+++++++++***+++---......---,,,,,,---+++++++++++++++++++++++++++++++++,,,,,,,,,------......---,,,++++++++++++++++++++++++++++++++++++------------------------***+++,,,,,,++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++...------,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,,,,++++++---.........---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......---,,,,,,,,,,,,---......,,,---///000000///---,,,//////.........---------------------......///000111000000///...---,,,,,,,,,,,,------.../////////...///////////////.........------------...//////---------......///000000........................------------------------...---,,,+++***+++,,,,,,......---,,,,,,------...------,,,,,,+++,,,,,,---,,,,,,---------,,,,,,+++*********++++++,,,,,,,,,------,,,,,,,,,,,,++++++...............---,,,,,,+++,,,,,,------,,,,,,+++++++++,,,------......///...---,,,---///000///---,,,,,,------...------,,,------............------......///000000000000000//////............////////////...------------...------------,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,---......////////////////////////...///////////////......------,,,,,,,,,,,,---------------.......................................---------............///***++++++,,,---......///---------....../////////...........................------,,,,,,------.........------,,,+++++++++///......------,,,,,,+++------,,,,,,,,,+++++++++,,,,,,,,,---------...........................---------------------------........................------------------------................................................---------....../////////---------......////////////............---------...,,,++++++---///......------------------------+++++++++,,,,,,,,,------.........---------,,,,,,******++++++,,,,,,,,,,,,.........------,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++***+++,,,,,,+++***+++,,,------------------------///...............------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,,,,......------------,,,,,,------------------------,,,,,,---------,,,,,,+++---------------------------------,,,,,,,,,,,,,,,+++---......---,,,,,,---++++++++++++++++++++++++++++++,,,,,,,,,---------...---,,,+++++++++++++++++++++++++++++++++++++++------------------------,,,---...---+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------,,,+++++++++++++++++++++++++++++++++++++++******++++++***))))))(((,,,,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......---,,,,,,,,,------......---...000222222000...---............---------------------------...///000//////......---,,,,,,+++,,,,,,---......//////000......///////////////......------------...//////,,,,,,------.........///---.....................------------------------...---,,,+++++++++,,,------,,,,,,,,,,,,,,,------,,,,,,+++++++++,,,,,,---++++++,,,,,,---,,,,,,+++******++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++++++++,,,,,,------,,,,,,+++++++++,,,------......//////......000111222000...,,,------...------,,,,,,------............------...///000000111111000000/////////......///////////////...------------............---------,,,,,,,,,,,,---------.........------,,,,,,------...//////.....................---...//////000///.........------,,,,,,------...---------.........//////........................---------............///++++++,,,,,,---...//////---------...//////000000..............................------------......//////......------,,,,,,///.........------,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,---------.....................---------------,,,,,,,,,,,,------........................------------------------................................................------......///000000000...............////////////............---------...,,,+++,,,.../////////------------------------++++++++++++,,,,,,,,,,,,---------------,,,+++***)))******++++++,,,,,,---------------------,,,,,,*********+++++++++,,,,,,************************((())))))***+++,,,---...+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++,,,------++++++,,,---///............---------........................------------------------------------------------++++++******++++++,,,---......------------------------------------------,,,,,,------,,,,,,+++***------------------------............------------+++---......---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,------+++,,,,,,,,,,,,,,,------++++++++++++++++++++++++...//////...,,,++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***)))(((''')))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......,,,---------............///000111111111111000///.........------------,,,---------,,,------...............------------,,,---------...//////000000------.../////////......---------............///+++,,,------...---------,,,,,,---............---,,,,,,,,,------------......---,,,+++++++++,,,---,,,,,,,,,,,,------------+++++++++++++++,,,,,,---***++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,------,,,,,,+++***+++,,,,,,------,,,,,,+++++++++,,,------......///---------///111111///---------......------,,,,,,------............------...//////000000000000000000//////......//////000//////...------------...//////.........---------,,,---------............---------------......///...............---------------///000000000///.........------------......,,,,,,------.../////////........................---------............///,,,------....../////////---------...///000000000------------------------......------------......///////////////........................---------------,,,,,,,,,,,,++++++,,,,,,,,,---------......//////.........---------///...---,,,,,,---...///........................------------------------................................................---......///000000111111////////////............///............------------,,,+++,,,...000000///------------------------***++++++++++++,,,,,,,,,***+++,,,------,,,,,,+++******++++++,,,------...,,,,,,------------------+++++++++,,,,,,,,,------++++++++++++++++++++++++)))******+++,,,---......++++++++++++++++++++++++,,,------......------,,,,,,---......,,,,,,---...////////////......------............////////////........................////////////////////////---,,,,,,,,,,,,---......------..........................................,,,,,,---------------,,,........................////////////////////////+++---......---,,,,,,---------------------------,,,,,,,,,------------...,,,,,,,,,,,,---...///000,,,,,,---------.........++++++++++++++++++++++++---...///...---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,------.........---,,,,,,,,,,,,,,,------------------------***+++++++++++++++******))))))))))))***++++++,,,------------------------***++++++,,,------......,,,------...............000000000000000000000000.........---------,,,,,,......---,,,,,,,,,------.............../////////------......//////000000,,,,,,---...............,,,,,,.../////////...---,,,---.........---,,,+++***+++,,,---......---,,,,,,,,,,,,---------......---,,,+++++++++,,,------,,,,,,---...............++++++******+++,,,,,,---******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---......---------------,,,,,,++++++,,,,,,------,,,,,,+++++++++,,,------......///,,,,,,---///000000...,,,------......------,,,+++------............---------...//////000000//////000000////////////000000//////...------------...////////////.........---------------............---------------...//////.........---------,,,,,,,,,---///000111000///.........------------......,,,,,,------...//////000........................---------............///////////////////////////---------...///000000111------------------------......------------......//////000000000000000000........................---------,,,,,,,,,++++++,,,,,,,,,---------......//////.........---------000///...------...///000////////////////////////------------------------////////////////////////////////////////////////---......///000111111222000000//////......------//////.........------------,,,+++,,,...000000///------------------------******+++++++++,,,,,,,,,'''(((***,,,------------++++++,,,------...//////,,,,,,,,,------.........,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,........................---......//////......------...//////------...///000000//////.........---.........///////////////////////////////////////000000000000000000000000///............///000000------..........................................++++++---...//////000000......................../////////000000000000000+++---......---,,,,,,---........................,,,,,,,,,---------......,,,,,,,,,---...///000111---------....../////////------------------------+++---......------///000........................------------------------))))))***+++,,,,,,------//////...------------...------------------------******+++,,,------------+++++++++,,,---...///000------------------------******+++,,,,,,---......,,,---......//////......//////............//////......---------,,,,,,,,,///...------,,,,,,,,,,,,......//////000000111111------......///000000000+++,,,,,,---.........---+++,,,...000000///...,,,....../////////---,,,+++)))***,,,---...---,,,,,,,,,,,,,,,------.........---,,,+++++++++,,,---...------...///000000//////+++*********+++,,,,,,---)))***+++,,,,,,,,,,,,,,,---------,,,,,,+++++++++))))))***+++---...//////......//////......---,,,+++,,,,,,------,,,,,,+++++++++,,,------......///------...000222111///------.........---,,,,,,+++---..................------......///////////////000000////////////000000//////...------------...000/////////............---------.........//////...------------...//////.........------,,,,,,,,,+++---///000111000///.........------------......,,,,,,------...///000000........................---------.........//////000000000000000/////////.........////////////000//////............//////////////////////////////000000/////////.........---------.........////////////............///////////////......---------........................////////////000000000000///...---,,,,,,---...///---...000111222111///...---///111111///...------///......------///000111......//////000000111111///////////////......---000//////............///......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......///.........------------,,,,,,,,,---------..............................//////...------------...////////////////////////////////////////////////............/////////000111111111111000000000000000000111222222222222111111111111111000000//////111000////////////000000111///---+++,,,...111333333222222222111000000000///000000000///...------------...//////...------------............------------------------------////////////////////////------............---------------......////////////000111222222111000///000...++++++,,,...///000................................................//////.........------------------------------,,,///.........------------......---------,,,,,,,,,...------------...////////////...---,,,,,,++++++++++++,,,---------,,,,,,,,,,,,+++***)))))))))***......,,,,,,,,,,,,......///......------......///...---,,,,,,......---,,,***---///000///............------,,,,,,++++++***.........------,,,,,,,,,---------.........//////------,,,---------+++)))......//////......---,,,++++++,,,------...//////.........---,,,+++***))),,,,,,,,,------.........,,,,,,,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,......//////......---,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++***)))'''''')))***++++++***)))))))))***,,,,,,...---+++*********++++++,,,,,,,,,---------......---,,,++++++,,,...111222111000///------......///++++++,,,,,,---...//////...............///000000---------------...///000.........////////////000////////////////////////555444333111000000//////...------------.../////////---,,,---...///...---000000000000000000000000111111111111111000000000/////////...,,,,,,---///---------------...///000///000000000///...------///000000///......111333...............///000000////////////000000000000//////............//////////////////////////////////////////.........---------.........///////////////............////////////.........---------....................................//////////////////...------...//////---...000111222111000///...000111000///---......//////.........///000111/////////000000000000000111111111111000...---,,,000///////////////000000//////...------------....................................////////////000........./////////000000000000000000////////////.........////////////000////////////////////////000///......------......////////////////////////////////////////////////........./////////000000111111111111000000000000000000111222222222222222222222222111111111000000111000000//////000000000000000/////////000111111222222222222111111111111000000111111111000//////.................................//////.........//////..................000000000000000000000000/////////000000/////////........./////////000000111111111222222111111111000///------///000111000////////////////////////......................../////////......---------........................////////////...............------------,,,,,,,,,......------......///000//////......---,,,,,,++++++,,,,,,---------------------,,,+++++++++,,,,,,...---,,,,,,,,,,,,---...------,,,,,,,,,,,,------...---,,,---...///...,,,,,,---//////.........//////......---,,,++++++***......------,,,,,,,,,,,,---------............//////..................---...............------,,,++++++,,,,,,---......///------------,,,+++******,,,,,,,,,,,,------......,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,///////////////...------+++++++++,,,,,,,,,------+++,,,,,,,,,------------,,,+++)))(((((()))+++,,,,,,++++++***+++,,,---......---,,,*********+++,,,,,,,,,---------............---,,,,,,,,,...000111222111000///...//////000,,,,,,,,,------........................///000000...............///000000....../////////000000000........................333222111000000///000000......------......///000000///......000000///...,,,,,,,,,,,,,,,,,,,,,,,,...........................//////...,,,,,,---//////...............///000//////000000000///......---......---,,,,,,...000///...............///000//////000000000111111111///......------......///000000000000000000000000/////////............---........./////////000000///......------......///............------------........................------------............000//////......//////000...///000222222111000000000111111000...---///000000////////////000111111111111111000000000000000333333333222111///...---000000000000000111222333111111000///////////////222222222222222222222222000000000111111111222222000000000111111111111222222222222222111111111000000000000111111111222222000000000000000000000000000000///...............////////////////////////////////////////////////....../////////000000000222222111111111000000000000111111222222222222222333333333333222222222222111111000000000000111111000111222222222111000///111222222222222222333333000111222222222222222222000000////////////000000////////////////////////000000000000000000000000111111111111111111111111000000000111111000000000////////////000000000000222222111111111111222222111000000111333333222111111111111111111111111111/////////000000/////////////////////............////////////////////////111111000000000/////////............------------///............///000000000//////......------,,,,,,------.....................---------......///...---,,,,,,,,,,,,---...,,,,,,++++++++++++,,,,,,///...------//////...------...///...---...///111000000///...---++++++***---------,,,,,,,,,,,,,,,------------............///............//////000...............---------++++++,,,,,,---.........---------------,,,+++***,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,------++++++++++++++++++++++++///////////////...------++++++,,,,,,,,,---------------------............,,,+++***))))))***+++,,,------,,,,,,,,,---...///------,,,+++++++++,,,,,,,,,------------.........//////---------...///000222222111000000000000000------------------.....................///000000//////////////////000000...////////////000000000------------------------000000////////////000000...............///000000222111000000000111///...++++++++++++++++++++++++------------------------///000111000...---...///000//////.........//////...//////000000000//////...//////...,,,,,,---/////////......---.........////////////000000000111///..................///////////////////////////......................../////////000000000111111///..................///................................................---............/////////000000000000000000000000///000111222222222111111111222111///......000222000000000000111111222222222222222111111000000000333333333333222111000000000000000111222333444555333333222111111111111111333333333333333333333333111111111111222222222222111111111222222222222222333333222222222111111111111111111111222222222222111111111111111111111111111000//////......//////////////////////////////////////////////////////...////////////000000000222222222111111111000000000111222222333333222222444444444444444444333333222111111111111222222333111222222222222111//////111222222222333333444444000111222333333333333333222111000//////000111222000000000//////000000000000000000000111111111111111111111111111111111111111111000000000000111111////////////000000000000222111000//////000111222222222333555666666444222111111111111111111111111000000111222222111000000////////////////////////000000000111111111111111222222111111111111000000000000000000/////////...000////////////000111111000000000//////.........---...//////000000//////......---......///000111------------------------------,,,,,,,,,,,,------000///......000000///.../////////...---...000333111111000///---,,,++++++---------,,,,,,,,,,,,,,,------............//////------------,,,---///111//////......---------...,,,,,,---------.........---.........------,,,+++,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...............---,,,,,,++++++++++++,,,,,,,,,,,,,,,------------.........,,,,,,++++++++++++,,,,,,---,,,------------......---------,,,,,,,,,,,,---------------............000000///...------......111111000000000/////////............------------...............///000000......//////////////////------........./////////------------------------...............///000000//////......//////000111333111000000000000///---------------------------.........///////////////000111222222000//////000//////......------......,,,---...///////////////000111111000///...///000000///......------............/////////000000000000//////......//////000........................////////////////////////000000000111111111222222000//////......//////000////////////////////////////////////////////////000000000000111111111111111111111111111111111111000111111222222222222222222222222000......000222111111111222222222222222333333222222111111000000000111222333444444444333111111111111222444555555444444333222222222222333333333333333333333333333000000111111111222222222111111111111111111111111222222111111111000000000000000111111111222222222000000000000000000000000111111000////////////000000000000000000000000000000000000000000000000000////////////000000000111222222222222111111111111111111222333333333333222444444444444444444555555222222222222222333444444444333222000000000111111222222333333444444444555000111222222333333333333333222222111111222222333222111000000000000111222//////000000111111111111111111111111111111111111111000000//////000000111000000//////////////////111000///......///000111222333444666888777555222111111111111111111111111000111333333333333111000000000000000000000000000111111111222222222333333333222222222222111111111222222222222111111111111111000000000000111222222111111000000000000////////////000111111111111000...............///000111........................//////............//////111000//////111111000//////000000///......111333222222111000///...---,,,------------------------....../////////000000000---///000///......000333111000///.........//////.............../////////...////////////......---------------------------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++************++++++++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,------+++,,,,,,---------------------------...------------------.........//////111000000///............///000////////////...........................---...............///000000......////////////...---,,,,,,---------.........------------------------------------...///000111000////////////000111111111000...///000000...---////////////////////////............//////000000...///111000///------.........---------------...+++,,,------............///000111111///...///000000//////.........///////////////000000000111111111000000//////000000111///////////////////////////000000000000000111111111111111222222222333333111000000//////000000111000000000000111111111111111111111111111111111111222222222222333333333333111222222333333222222111111222222222222333333333222333333222000///111222111222333333444444333333333333333222222222222222///000111333444555555555222222222222222333444555555555444333333333333333222222222222222222222222000000000111111111111222111111111111111000000000111111111000000000//////000000000111111111111222000000000000000000000000222111111000000000000000000000000000000000000000000000000000000000000000/////////000000000111111333222222222222111111111111222222333333333333333444444444444555555555555333333222333333444555666555444222111111222333444333444444444444444444555111222333333333333333222222333444444444444333222333222111000000111222333//////000000111222222222111111111111111111111111222111000//////000111222111111111111000000000000111111000000000000111111333333444666777777555222222222222222222222222222111222444555555444222111000000000000111111111111111111111222333333444444333333222222222111111111333333333333222222222222222111111111111222333333111111111111111111111111000000111222222222222222000////////////000000111//////000000000000//////111111000000000000111111222111000000222222111000///000111000///000111333222111111000000//////................../////////000000000000111111111111000333666666333222333555333222000/////////000111000000000000000000000000000000111111111000000////////////.....................---,,,,,,,,,---------------------------------------------,,,++++++******+++++++++,,,,,,,,,+++,,,,,,,,,,,,---------------............------+++,,,------......------,,,---.../////////......------........./////////000000000000///.........///////////////...------..................//////...............///000000...///000111000///...---,,,,,,---------.........------------------------...............///000000000000000000000111111222000///......000000///...........................,,,,,,,,,---......//////+++---//////...,,,+++,,,---------------...//////,,,,,,---.........------+++---//////...---...///000000//////000000111222111111222222222333333333222222111111111111222222000000000000000000000000000111111111222222222222222222222222333333333333222222111111111111222222111111222222222333333333222222222222222222222222222222333333333444444444111222333444444333222111222222222222222333444444111333444333222000111111111222333444555444444333222222222333333333333333///000111222333444444444333222222222222222333333555555444333333333333444222222222222222222222222000000111111111222222222222222222111111111000000111111111111000000000000000000111111111222222222222222222222222222222222222222111000000000111111000000000000000000000000000000000000000000000000//////000000000111111111333333222222222111111111111222333333444444333333333333333444444555555555333333333333444555666777444444555666666666555555555555555555444444444444444444555555555444333333222333555777777555333222444333222111111222333444000111111222333333444444333333333333333333333333333222111000000111222333444444333333333222222222222222222333333222222222222222222444666666444222333333333333333333333333222333555777777555333222000000000111111222222222000111111222333333444444222222222222111111111111222222222222111111111111222222222222222333444444222222222222222222222222111111222333333333333333333222111111111111111111000111222222222222111000222222111111111111222222333111000111222333222111...000222222111000111222111111111111111111111111////////////000000000111111111222222222333333333111666::::::666333333555555444222000000111222333111111111111111111111111111222222333333222222111111000000000////////////000///......---------...////////////////////////......//////......---,,,,,,,,,,,,---------......------------.....................//////.........,,,---.../////////......,,,---...///000//////...............///////////////000000000000//////...///000000111000///...---------......//////000000...............///000000000111333333333111000............/////////000000......................../////////...//////000000111111000000000111222222///......///111222222111........................,,,,,,---......///000000...000222333111///..................///111222333/////////000//////......)))+++...//////...///000000000000000111222444444333333444444444444555555333333222222222222333333222222222222222222222222111111222222222333333333222222333333333333444444333333222222222222333333222222222333333444444444333333333333333333333333222222333333333444444444222222444444444444222222333333222222222333444555000222444444333111111111222333444555555555444333222222222333333444444444111111222333333333222222333333222111111111222222555555444333333333333444333333333333333333333333111111222222222333333333333333333222222111111111222222222111111111000000111111222222222333333333333333333333333333333333333222111111000111111111000000000000000000000000000000000000000000000000000000000000111111111111333333333222222222111111111222333333444444333333333333333444444444555555333333333444555666777777333555888;;;;;;:::777666666666666555444444444333666777777777666555444444111333666888888666333111555444222111111222444555222222333333444555666666444444444444444444444444555444222111111222444555666666666555555444444444333333555666666555333333222222111222444555444222555555555555555555555555222444666777777666444222000000111111222222222222000000111222222333444444222222222111111111000000111111111000000000000///333333222222333333444555222222222222222222222222111222333333444444333333555444444333222222222222111222333444444333222111222222111111111111222222333222111111333333222111...000333333222111111222000111111111111222222222//////000000111111222222222222333333333444444444000555::::::666222111333666555333111111222333444333333222222222222222222222333333444444444333333222222111111000000//////111000///...............000000000000000000000000000000000000000//////............////////////000............/////////000......////////////......---...000111111111000///,,,---///000000000///.............../////////000//////000000000000//////000111111222222000///...,,,------...///000111111...............///000000222333555555555333111000000000000000111111111111////////////////////////000000////////////000000111111111000111111222333000//////000222444444333000000000000000000000000/////////000111222222333333555888888666444333333/////////000111333555555111111222111111000//////***,,,///111111111222333///000000111222444555666444444555555555555444444666555555444444333333222444444444333333222222222444444444555444444333333555555555555555555555555666666555555555444444444333333333333333333333333333333333333333333333333444444444444444444444444555666666666666444333111222222222111222222333333444444444333333222222222333222111111111222333444333444444444444444444333333222222222333333444555555555444444444333333333444444444444333222111111222222222333333444444444555444222000000111222333666555444333222333333444222222222222222222222222333222222111111222222333333333444444444333222222333333333222222111111111222111111000///000000000111111111111111111111111222222222222222222222222444444333333333333444444333333444444444444333333444444444444555555555666222333333444444333333222666666666666666666666666666555555444444666777888555555555555666666666666555666666666555444333333222444555555444333333444333333333444444444555555333333444444444444444444444444444444444444444444444555555666666666666666555444333222222222222222333333333444444555555555333333333444444444555555444555666777777666555444222222111000000111222222.........///000000111111222222222222111111000000111222222333333222222111222222222222222222222222444444333333333222222222333333333222222333444444111222222333333222222111111111111111111000///...000000111111111222222222444444333333222111000000222222222333333444444444333222111000000111222333333222111111000111111111333333333444444444555555666666555444333333222222444555666666555333222111222222222111222222333333333333333444444444555555444444333333222111000000111111000000//////......222333333333333222111111///////////////000000111000...,,,---000111///---000000111111111111000000000000000000////////////000000000000000///......000111111111111222222222111111000000111222333333222000000111444555333111000111222222222222111000111111000///////////////111111111111111111111111///000111222222111/////////000000000000111111111111111000000000000111111111111111111111111111111333333333222222111111111//////000111222222333333111111000//////...//////333222000//////000222333555555444444444333333333111000000000000000111222222111111000000111111222/////////000000111111111444333222111222444777888444555555666666555555444444444444444444444444444555555555444444444333333444444555555555555444444666666666666666666666666666666555555555444444444333333333333333333333333444444444444444444444444444444444444444444444444444444555666666666555444444333333222222222333333444444444444333333333333333222222111222333444555444444555555555555444444444333333333333444444555444444444444333333333222333333333444333333222111333333333444444444555555666444333111111222333444777666555444333333444555333333333333333333333333222222222111111222222222444444444444444333222222444333333333222222222222333222111111000000111111222222222222222222222222333333333333333333333333444444333333333333444444444444555555555555444444444444555555555666666666333333444444444444333333666666666666666666666666666555555444555666777888555555555555666666666666555555666666555555444333333555777666555444555555444444444444555555555555555555555555444444444444444444444444444444444444444555666666777777666666777777666555555555555555333444444444444444444555333333444444444555555555444555666777777666555444444333222222222222333444000000000111222222333333333333222222111111111111333444444444444444444333333333333333333333333333444444333333333222222222333222222222222222333333222222222333333222222222222222222222222111000///111111111222222222333333222222222222222333333333222222333333333444444444333222111111111111222333333333222111111111111111222222222333333333444444666555555444333333222222222333444555555444444333444333333333333333444444333333333444444444555555555555555444333222222222222222222222222111111111222333333333333222111111000000//////000000111222222000...///111222111///000000111111111111000000000000000000000000000000111111111111111000//////000000000000111111111111111111111111111222333333222111000222444555333111333444555555444333222111333222111111111111111222222222222222111111111111000111222333333222111000111222222222333333333333222111111000000111111222222222222222222222222222444444333333333222222222000000111222222333444444222222111111111111222222333222111000000111222333444444444444444444444444222111111000000000111111000000000111222333444555111111111222222333333333444333222222222444666777444555555666666555555444222333333444555555666666666666666555555555555555333444555666666777666666777777777777777777777777666666666555555555555444444444444444444444444444555555555555555555555555555555555555555555555555333333555666777777777777666555444333333333333333444444444444444444555555444333333333333444555555555666666777777666666555666555444444444444444555444444444444333333333333222333333444444444444444444444555555555555666666777666444333333333444555777666666555555555555666444444444444444444444444333333222222222222333333444555555555555444333333444444444333333333333333444333333222222222222222333333333333333333333333333333333333333333333333444444333333333333444444555555555666666555555555555555555555666666666777444444555555555555444444777777777777777777777777555555444444555555666777444555555555555666666666555555666666666555444444555666888888666555666777555555555666666666777777777777666666555555444444444444444444444444444444555666666777777777777777777777777777666666666666555555555444444444444444333444444444444555555555444555666777777666555444555555444444444444555555222222222333444444555555333333333333222222222222555555666666666666555555444444444444444444444444444444444444333333333333333222222111111111222222222222333333333333222222222333333333333222222111222222222333333333444444111111222222333444555555333333333333444444444444333333222222222222333333444333222222111111222222111111111222222222333333555555555444444333333222111222333444555555555555555555444444444444555555333333333444444444555555666666666555555444333333222222222222333333333333333333333333333222222111111111111111111222333333333222111111222333222000000111111222222111111000000000000000000000000000222222222222222111111000//////000000000111111111222222111111111222333333222111111222444444333111444555555555444444333222444444333333333444444555333333333222222111111111111222333444444333222222444444444555555555555666333333222222222222333333333333333333333333333333555555555444444444444333222222222333444444555555444444333333333444555555333333111111111111333333333333333444555555666666333333222111000000000000//////000111333555777888222222222222333333333333555444333222333333555666555555666666666666555555333444444444555555555666555555555555555555555555444444555777888888888888666666666666666666666666666666666555555555555555444444444444444444444444666666666666666777777777555555555555555555555555444555555666777777777888888777666555444333333333444444444555555666666666444444444444555555666666666777777888888777777666777777666555555555555666666666666555555555444444333444555666777777777777666666666666666666666777888777666555555555666666777777666666666666666666555555555555555555555555555444444333333444444555555666666666666555444444444444444444444444444444555555444333333333333333444444444444444444444444444444444444444444444444555555444444444444555555555555666666666666555555555555555666666666777777555555666666666666555555777777777777777777777777444444444444555555666666444444444555555555666666555555666666666666555555444666888777666555666666666666777777777888888888999888888777666555555444555555555555555555555555555666777777888888777777555555666666666555555555666666555555444444333333444444444444555555555555444555666777777666555444555555444444444444555555222333333444555555666666444444333333333333333333555666666777777666666555555555555555666666666666666666666666555555555555444444333222222222333333333333333222222333333333333444444444444444333333333333333444444444555555222222333333444444555555333333444444444444444444444333333333333333333444444444333222222222222222222222222222333333333333555555444444444333333333222222333444444555555555666555444444444444444444333333333444444444555555666666666555555444444444000000111111222222333333333333444444333333222111333222222222222333444444333333222222222222222111111111222222222222111111000000111111111111111222222333333333333333222222000000111111111222222222333333222222222333333444222222333333444444333222111222222333333333333333555555444444444555666666444444444333222222111111222333555666666555444444555555555666666666777777444444333333333333444444333333333444444444444444666666666555555555555555333444444444555555555666777666555444444444444444444333222222222222333444222222333444555666777777555444333222111000000000000000111222444666888999222222222222222222222222555555444333333333444444555666666666666666666555666666666555555444444444444444444444444444555555444555666777888888888888555555555555555555555555666666666666666666666666555555555555555555555555666666666777777888888888666666666666666666666666777777777777777777777777999888777666555555555555555555555666666777777777555555666666777777777777777888888888888888888777888888777777666777777888999999888888888777777777555555777888999999::::::777777777777777777777777888888777777777666777777666666777777777777777777666666666666666666666666666666666555555666666666666777777777777666555555555555555555555555555555666555555444333444444444444444444444444444444444444444444444444444444444666666555555555555666666555555666666666666555555555555555555666666666666555666666777777666666555666666666666666666666666333444444555555555555555444444444444555555555555555555666666666666666555444555777777555444555666777777777888888888999999999999888777666666555555555555555555555555555555555555666777777777777777555555666777777666666555666666666555555444444444444444444555555555666666444555666777777666555444333333333444444333333333222222333333444555555555444444444444444555555555555555666666666666555555555555555666666777777777999888888888888777777777777666555444444444444444444444333222222333444444333444444555555555444444333333444444444555555555444444444444444444444444444444444444444444444444444444444555555444444444555444444333333333333333333333333333444444444444444444444444444333333333444444444444444444444444555555444333333333333333333333333444444444555555555555555555444444444444111111222222333333444444333444444444444333222222333333333333333444444555333333333222222111111111222222333333333333222222000111111111222222333333333333444444444444333333222222333333333444444444444444333333333333333444222333444444444333333333000000111222444555666777555555444444444555555666444444444444333333222222333444555666777777666555555555555555666666666777555555444444444444555555333333444444444555555555666666666666666666666666555555555555555666666666999888666555333333222222444333333333333333333444222222333444666777888888555555333222111111111111333333333333444555666777444444444444444444444444555444444444333333444444555666666777777666666555777777666666555444444333444444444444444555555555444555666777777888777777555555555555555555555555555666666666666777777777666666666666666666666666555666666777777888888999777777777777777777777777999888777777777777777888:::999888777777777777777777777777777777777888888666777777888999888888888777888888999999888888777888888888888888999::::::::::::::::::999999999999666666888999::::::::::::888888777777777777666666888888888888777777777777555666666777777777777666666666666666666666666666777777666666666666777777777888888888888777666666666666666666666777777777666555555444444444444444444444444444444444444444333333333333333333333333666666555555555555666666555555555666666555555555444444444444555555555666555555666666666666555555666666666666666666666666333333444555555555555444333444444444444555555555555555666777777777666666333555777666555444555555777777777888888888999999888888777777666666555555555555555555555555555555444555555666666666666666555666888999999999888777666666666555555555555555444444555555555666666666444555666777777666555444222222333333333333222222222222222333444444555555555555555555555666666666444444555555555555444444555555555666666777777888999999999999888888888888888777777666555555555555555444333222222333444555333444444555555555555444333333333444444444555555555555555555555555555444555555555555444444444444555555666666666666555555666555444444333333444444333333444444444555555555444444444444444444444444555555444333333333444444666555444333222222222222333333333444444444555555555555555555555555555555555555555555666666666666444444444444444333222222333333333333333444555555333444555444222000111222222333333444444333333222111111111222333333444444222333333444444444444444333333444444444555555555555555444333333333444444222444555555333222222333333333333444666888:::;;;666666555444444444444444444444444444444444444444333444555777777777777666555555555555666666666666555555444444444444555555222333333444444555555555555666666666666777777777555555555555555555555555999888666555333333222222444444444444444444444444222333444555666777888888555555444333222222222222555444444333333333444444777777777777666666666666333444444444444444444444666666777777777777666666666666666666555555555555444444555555555666666666555555666777777666666666555555555555555555555555555666666666777777777777666666666666666666666666555555666666777888888999777777777777777777777777888777777777777888:::;;;:::999888888888888999999888888888888888888777777777777999:::::::::999888777777888888888888777777888888888888999;;;<<<===;;;:::::::::999999999999666666777888999999888888888888777777777666666666888888888888888777666666444555666777777777666666666666666666666666666666666555555444444555555666888888999999888888777666666666666777777888888888666555444444333333444444333333333333333333333333333333333333333333333333444444333333333333444444444444555555555555444444333333333333444444444444444555555666666555555444444444444444444444444444222333444555555555444444333333444444444555555555555555666777777777777777444666888777666555666777777777777777888888888888666666666666666666666666555555555555555555555555333333444555555555555555444555777999999888777666555555555555666666666666555555555555666666666666444555666777777666555444111222333444444333222111222222333444444555555666555555666666666777777777444555555666666555555444444444555555666777777888888888888888777777777777888777666555555444444444666444333222222333444666222333444555555555555444222333333333444444444444444444444555666666777777666555555555444444444444555666777777777777666555666555555444444444444444222222333333333444444444444444444444444444444444444333333222333444666777777666555444333333333333333333333444444444555555666666666666666666666666777777777666666666666666444444444555444444333222333333222222333333444555444666777666333111222444333333444444444444333333111111222222333444444555222222333444444444444444333333333444444444555555666666555444444444444444333555666666333222222444666555555555666777888999999888777555444444444444333333444444555555666666222444555777777777777666555666666666777777777777555444444333333444444555111222222333444444555555555555555666666666777777555555555555555555555555777666666555555555555555444444555555555555444444333444444555666777777888555444333333333333444444444444333333333333333444666666666555555555444444222222333444555555555555666666777777777777666666444444555555666777777777555666666666777777888888555666666666666666555444777777777777777777777777555666666666777777888888777777777777777777777777444555555666777888888888777777777777777777777777666666666666888:::<<<===999999999888999999:::::::::999999999888777777777777888999:::;;;:::999999777777888888888888777777777777888999:::<<<===>>>:::::::::999999999888888555666666777777777777666888777777777666666555555777888888888888777666666333444555777777777666555666666666666666666666666444444444333333444444444888999999999999888777777666666777777888888888999555555444333333333333444333333333333333333333333222222222222222222222222333222222111111222222333333444444444444444444333222222222333333333444444444444555555555555444444444444444444444444444444222333444555555555444333333333333444444444555555555555666777777777777777666777999999777666777888666777777777777888888888555555555555666666666666666666666666666666666666222333444444555555444444111333555666777666555444444444555555666666777777555555555555666666666777444555666777777666555444222222444444444444222222333333444444555666666666555555666666777777888888555555666666666666555555333444444555666777777888777777777777666666666666777777666555444333333333666555333222222333555666222222333444555555555444222222222333333333444444222333444555666888999999666666555555555444444444555666777888888777666555666666555444444444444555111111222222222333333333444444444444444444444444222111111222333555888999888888777555555444444444333333333444444444555555777777777777777888888888666666555555444444333333444444555555444444333222333222222222222333444444666888999777444222333555333444444555555444444333111111222333333444555555111222222333444444444333222222333333333444444444777666555444444444444444333555777666333111222444777666555333333444444555::::::888666555444444444222333333444555666777777222333555666777777777666666777777777777888888888444444444333333444444444111111222222333444555555444555555555666666777777555555555555555444444444555555555555666777888999444444555555555555444444444444555555666777777777444444333333333444555555333333222222222333444444333333333222222111111111111222333444555555555555888888888777777777777777666777888999999888777666777777777777777777777777444444444777999:::888777999999999999999888777666666555333222333444666888777777777777777777777777777777777777777777777777777777777777666666666666555555666888999:::;;;<<<:::999999999888888777777;;;;;;::::::999888777777777777777777777777777777555666666666666666555555666777999;;;<<<;;;:::999999999999888777666666555444555666777777666555444555555666666777777888888888888777777666666555555777777777777777777777777777777777777777777777777888888888888888888888888999888777666666777888999:::::::::999999888888888777666555444444555666777444444444444444444444444444444444444444444444444999555222222444666555444333444444444444444444333333333555666666666555444333333333333333333333333666555444333222333444444444555666666666666666555555555444333333333333444555666666777777777777777999999888777777777777777999999999888777666666555555555666666777777777888888888777666555444444444666666555555555444444444666666666666666666666666666666666666666666666666888888777777666666666555666666666666666555555555444444444444444444444444222222222333444555666777666666777777888888999999444666999;;;;;;999666444555666777777666666777888666777777666444444555777666555444444333222111000111222333444444444333333222222444444444444222222555555444444444444555555666444222111111333666777777666555444444444444444666666666666666666666666444555555555444333222222444444555666666777666666333333222111111222222222333444666777777777666555555555555666666666666666666555555444333222111111555555666666777666666555444444444444444444444444666666666666555444333333333333444444555444444444:::CCCKKKIII???555222333333333444555555444333333333333333333444555666666111333666777888666444222444555555444444444666888222333555555555555333222555555444444444333333333777666444333444555777999@@@AAAAAAAAA>>>:::777444444444333333333444555555555555555555555555444444555555555555555555555555333333333333333333333333666666666666666666666666555555666666666666555555888777777666555555444444777777666555444333333333888888999888777666444333555444333333333333444555333333333333333333333333333333333333333333333333222333444555555444333222555555555555555555555555999999999999999999888888777888999::::::999888777999999999999999999999999777666777888::::::888666999:::::::::999999888777888888777777777888999:::888888888888888888888888666666666666666666666666777777777777777777777666666666777888999999:::;;;999999999888888888777777:::999999888777777666666666666666666666666666666666666666777777666666555666777:::;;;<<<<<<;;;:::::::::999888888777666666666777888888888888777666777777777888888999999999777777777777777888888888888888888888888888888888888888888888888888888888::::::::::::::::::::::::::::::999888888999:::::::::::::::999999999888888777777666555555666777777555555555555555555555555555555555555555555555555:::888555555777777666444555555666777777666555555333444555666777666555555444444444444444444444444888777666555444555555666777777666666555555444444666666555444444444444555555555666777777777777777:::999888888777777888888<<<;;;;;;:::999999888888999999888888888888888888555444444333444444555555777777666666666555555555666666666666666666666666777777777777777777777777888888888777777777666666777777777777777777777777666666666666666666666666333333333444444555666777444555555555666666666777444555777888888777555444555777888888777777888999777777777777666555666666555555444444333222222222333333333333444444444444333444555666666555444333555555444444444444555555555444333222333444666777666666555444444444444444555555555555555555555555555555555555555444333333444444555666666666555555444333333222222222333333444555666777777666666555555555666666666666777777555555444444444444444444444444555666666666666666444444444444444444444444444444555555555555555444444555555666666555555555666<<<@@@>>>888222111333333444555555555555444333333333333333444555666777444555777888888888666555333444555555444444444444444444444555555444444444666555555555444444444444777666555444444666777999NNNNNNNNNLLLIIIEEE@@@>>>666666555444444333444444333444555666666666666666666666666666666666666666444444444444444444444444666666666666666666666666555555666666666666555555888888777777666555555555777777777777666555444333666777777888777666444333555444333333333333444555555555555555555444444444333333333333333333333333333444555666666555444333666666666666666666666666999:::::::::::::::::::::999999::::::::::::999999:::::::::::::::::::::::::::999888999:::999777666999999999999999999888888888999999999999:::::::::888888888888888888888888666666666666666666666666777777777777777777777777777777777888888888999999888888888888888777777777888888888777666666555555555555555555555555555555666666777777777777777666666777999;;;======<<<<<<:::::::::999999888888777888999999::::::999999888999999999999::::::::::::777777888999999:::;;;;;;::::::::::::::::::::::::999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<::::::::::::999999999999888777666666666666777888777777777777777777777777777777777777777777777777;;;:::999999:::999777555666777999::::::999777666444555666666777777666666555555555555555666666666999888888777666777777777:::999777555444444444555888777777666555666666666555555666777777777777777:::999999888888888888888;;;;;;;;;::::::999999888;;;;;;;;;:::999999888888777777666555444444444444777777777777666666666666777777777777777777777777888888888888888888888888888888888777777777777666777777777777888888888888777777777777777777777777555555555555666777888888555555555555666666666666444444555555555555444444777888999999888888999:::777888888888888777666555444444444444444444444444555444333333333444555666555666666777777666666555555555444444444444555555444444555555555666666666666666555444444444444555555555555555555555555555555555666666666555444444555555666666666555444444444444333333333444444555666666777777777666555555555555666666777777777777444444555555555666666666333333444555666666777777555555555555555555555555222333444555666666666666666666777777777666666555444555666444222222333555333444555555555555444333444333333444444555666777777777888888999999999999444555777888777666444333555555444444444444555555777777666666666666555555777666555555555666888999EEEEEEFFFEEEBBB???<<<:::999888777555444444333333333333555666777888888888777777777777777777777777555555555555555555555555666666666666666666666666555666666777777666666555888888888777666666555555777888999999999777555444444444555666666555444333555444444333333444444555666666666666666666666666333333333333333333333333444555666777777666555444666666666666666666666666999999999999::::::::::::999999::::::::::::999999::::::::::::::::::::::::999888777888999999888666888888888888777888888888666666777888999888888888999999999999999999999999666666666666666666666666777777777777777888888888888888888888888888888888888888888888888888888888888888888777777777666666555555555555555555555555666777888888888888888888666777999:::<<<<<<======;;;;;;;;;:::::::::999999::::::::::::::::::::::::::::::::::::::::::::::::999:::::::::;;;;;;;;;<<<::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::888888888777777888888888777777777777777777777777777777777777777777777777;;;;;;;;;;;;;;;999777555666888:::;;;;;;:::888666666666666777777777777777666666777777777777777888999999999888888888888888<<<:::888666666666888999999999888777777777777888555666777777888888777777999888888777777777888888888888777777777666666666::::::::::::::::::999999???>>>;;;888666444333222777777777777666666666666666666666666666666666666777777777777777777777777666666666666666666666666666777777777777777888888555555555555555555555555777666666666777777888999777777777777888888888888555555555444444555555555888999::::::999999:::<<<888777777888888777555333333333444444555555555666666555444333333555777888666666777777777777666666555555444444444444555555444444666777777777666555666555555444444444555555555555555555555555555555555666666666666666555555777777777777666666555444555444444444444555555666777777777777666666666555666666666777777888888999555555555555555666666666222333333444555777888999666666666666666666666666333444555555666666666555666666777777777666555555555444222111333444555555444444555555555555444444444444444444555666777888999888888777888999;;;<<<555666888:::;;;:::777555777666555444444555666777777777777777777777777777777777666666666777888999444555666777888777666555999999888666666555555555555555666777888888888888777777777777777777777777666666666555555555555555666666666666666666666666666666777777777777666666777777777666666555555555555777999:::999777555333222222444555555555444444444444444444444444444444666666666666666777777777444444444444444444444444555666777888888777666555666666666666666666666666888888888888999999::::::999999999888888999999999999999999999999999999999666555444555888999999888777777666666666666777888555666777888888888777777999999999999999999999999777777777777777777777777666777777777888888888999999999999999888888888888888888888888999999999999::::::999999999999999888777777777777777777777777777888888999::::::999999666777888999;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::===<<<<<<<<<;;;;;;;;;:::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::::::::::::::::::::888999999999999999999888777777777777777777777777777777777777777777777777999:::;;;;;;:::888777666666777999::::::999777666777777777777888888999999777777777888888999999999999999999999888888777777;;;:::999888888:::<<<>>>::::::999888888888888999666777888888999999888888777777666666666777777888666666666666666555555555666777777888999:::;;;;;;???>>><<<999777555444444777777777666666666666555555555555555555555555555666666666666666666666666555555555555555555555555555555555666666777777777666666666666666666666666888888777777777888999999888888888888777777777777777777666555555666777777999:::;;;;;;::::::;;;<<<999777666666777777555222333444444555555666666777777666555444444666888999777777666666666666777777555555444444444444555555333444666777888777666555555555444444444555555666555555555555555555555555555555666666666666666555888888888888888777666555555444444444555555666777777777777666666666777777666666777777888999999:::888777777666555555444444444444444444666777999:::777777777777777777777777666777777777666666555444666666666666666555444333555333222333555666444333555555555555555555555555555555555555666777888888999888777777888:::<<<===777666777999<<<<<<999777777777555444444555777777888888888888888888888888777777777777777888999999666777999:::;;;;;;;;;;;;888888888777777888999999999999999999888777666666666666666666666666666666555555555555444444333333666666666666666666666666666666777777777777666666666666555555555555555444444555888999999777444333111222333555555555444444444444444444444444444444444444444555555666666666444444444444444444444444555666777888888777666555444444444444444444444444777777888888999999::::::999999888888888888999999999999999999999999999999555444333444777999999999888777666555666777888999888888999999999:::::::::::::::::::::::::::::::::888888888888888888888888666777777888888999999999:::::::::::::::999999999999999999:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999888888999:::;;;;;;;;;;;;999999999:::;;;;;;<<<<<<========================<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;::::::::::::>>>>>>===<<<<<<;;;::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<<<<<<<<<<;;;:::::::::::::::;;;;;;;;;;;;999999:::;;;;;;:::999999888888888888888888888888888888888888888888888888888999;;;:::888777777888777888888888888888888777999888888888888999::::::777777888888999999::::::999::::::::::::999888888::::::999999:::<<<>>>???;;;:::999999888888999999888888999:::::::::::::::777777777777777777888999888888888888888888888888444555666777888:::;;;;;;999888888777777777888888888888888888777777777777666666666666666666666666555555555555555555555555444444555555555555666666444444555555666666777777888888888888888888888888888888888777777888888999666666666666555555555555888888777777777777888888999:::;;;;;;::::::;;;<<<<<<999666555777888666333555555555666666666777777888777666666666777888999888777777666666777777888555555444444444444555555333444555666777666555555555444444444444555666666444444444444444444444444444444555666666666555555777777888888888777666666444444444444444555666777777666666666666777888999666666777888999::::::;;;:::999999888666555555444666666555555666888:::;;;888888888888888888888888999999999999888777666555666666666666555444333333333222222333444555333222666666555444444555666666666555555666666777888999999999888888999;;;===>>><<<999666666999:::999666777777666666666666777777777777888888888888888999777888888888999999999999<<<<<<<<<======<<<<<<;;;999999888888999:::;;;;;;;;;;;;;;;:::999888666666666666666666666666666666666666555555444333333333666666666666666666666666666777777888888777777666666666666666555555555555444555777888888777555444111222444555555555444444333444444555555444444333333333333444444555555666444444444444444444444444555666777888888777666555333333333333333333333333888888999999:::;;;;;;<<<;;;:::999888888999:::;;;::::::::::::::::::::::::888666555555777999999999999888777666777888:::;;;;;;:::999999999:::<<<===;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999666777777888888999::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999888999:::;;;;;;<<<<<<<<<======<<<<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<===>>>=========<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<======<<<;;;;;;:::::::::;;;;;;;;;<<<<<<999:::;;;<<<<<<;;;:::999999999999999999999999999999999999999999999999999777999:::999888777:::<<<999999888777777888999999:::999999888999:::;;;<<<666777777888999999::::::;;;;;;<<<<<<<<<;;;:::999999999999::::::;;;;;;<<<;;;:::999999888888999999999:::;;;;;;<<<<<<;;;;;;999999888888999999:::;;;999999999999999:::::::::555666666777888999::::::777777777777888:::;;;;;;;;;;;;:::::::::999999999777777777777777777777777666666666666666666666666666666666777777777888888444555555666777777888888999999999999999999999999888888777777777777888888777666666666555555555444888888888888888888888888888:::;;;;;;:::999;;;<<>>???GGGAAA999666888999999777666777777888888777777666777777777777888888888999777888999999::::::999999999999999999999999999999;;;;;;::::::::::::::::::::::::;;;;;;:::999888888777777777777777777777777777777666666555444444333666666666666666666666666777777888888888888777777777777777777777888888888666777777888888777777666333333555666666555444444333333444555555444333333222333333444555555666666555555555555555555555555555555666777777666555555444444444444444444444444999999::::::;;;<<<======<<<;;;::::::::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;999777666777999888888;;;:::999888888:::<<<===;;;:::999888888:::<<<===;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::666777777888999999::::::;;;;;;;;;<<<<<<<<<======;;;;;;;;;<<<<<<=========;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999888999:::;;;<<<<<<<<<<<<@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@???>>>======>>>???@@@??????>>>>>>=========<<<::::::;;;;;;<<<=========>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<===>>>>>>===<<<;;;:::::::::;;;;;;<<<<<<<<<::::::;;;<<<<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888:::;;;999888888<<>>>>>>>>===;;;:::999999:::::::::999888888;;;:::999999888888999999:::;;;<<<<<<======<<<<<<::::::::::::;;;;;;<<<===999999999999999999999999888888888888888888999999;;;;;;:::::::::;;;<<<<<<======<<<<<<<<<;;;;;;;;;999999999999999999999999777777777777777777777777777777888888999999999:::555666666777888999999999777777777777777777777777888888777777777777777888999999888888777777777666777777888888888888777777888999;;;:::999999:::<<>>888666999;;;;;;999777777777777666666666666777777888999999999999888;;;;;;999999999999;;;;;;555555555444444555555555333333333333444444555555444444444444444555666777444444444444444444444444222333333444555555555444222222333444555555555555222222222333444555666777555555555555777999;;;<<<666777777999:::;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<===;;;:::888777777999:::<<<999999999999999999999999888888999:::;;;;;;;;;;;;999999999888888777555555333444444444444666:::>>>777666555444444555666777666666666666777888999::::::;;;<<<===>>>???@@@@@@RRRJJJ???999999;;;;;;999666777888999999888777666666666777777888888888888888888999::::::::::::999777777888:::;;;<<<===>>>>>>===<<<;;;:::999999999999999:::;;;;;;;;;::::::888888888888888888888888999888888777666555555444666666666666666666666666777777888888888888777777999999999999999999::::::888888888888888888999999444444666666666555444333333333444555555444333333333333444444555666666777555555555555555555555555444555666777777666555444555555555555555555555555;;;===>>>>>>===<<<<<<===AAA@@@>>><<<;;;;;;;;;;;;;;;<<<<<<======<<<<<<;;;======;;;:::999888888888999999999999999999999999999999999999888888888888;;;:::999888888888999999999:::;;;;;;<<<<<<;;;;;;===<<<:::999888999999:::;;;;;;;;;;;;;;;<<<======>>>>>>>>>===============???>>>>>>>>>======<<<<<<============<<<<<<<<<<<<======>>>>>>>>>?????????>>>>>>>>>??????@@@@@@@@@AAAAAAAAA@@@@@@@@@??????AAAAAAAAA@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;::::::::::::;;;;;;<<<<<<<<<<<<====================================;;;;;;;;;;;;<<<<<<<<<=========>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;<<<>>>???<<<<<<<<<;;;::::::999999;;;;;;<<<=====================<<<;;;::::::999999999:::::::::;;;;;;<<<<<>>>>>======<<<<<<>>>>>>===<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;===>>>???@@@@@@???>>>===888888999:::;;;<<<===>>>>>>===<<<;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::;;;;;;;;;::::::999999999<<<>>>???@@@>>>>>>???@@@===<<<;;;;;;;;;<<<>>>?????????>>>>>>======<<<<<<;;;;;;;;;::::::999999999<<<;;;::::::999999::::::999999999999999888777777555666666777777777777777:::888777777888999999888888777666666666777999:::777888:::;;;<<<<<<;;;:::<<<:::888888999;;;;;;::::::::::::999999999888888;;;:::999888888999:::;;;;;;::::::999999::::::;;;666666666666777777777777666666666666666666666666999888888888777777666666555555555555555555555555555555444444444333333333666666666666666555555555444444333222222222333333888777777777888999::::::666777888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999:::::::::;;;;;;;;;;;;:::::::::;;;<<<<<<========================888999999:::999888777666666666666666666666666666888888888888888888888888999888888888888888888999::::::;;;;;;;;;;;;;;;;;;BBBGGGEEE:::777===>>>888;;;;;;:::999999888888777777777888888888777777666999999999999999999999999999999999:::;;;<<<===>>><<<<<<======<<<<<<;;;:::888999:::<<<>>>???@@@AAA999999999::::::999888888888888888999999:::::::::888888777777777777888888888888999::::::;;;;;;<<<======>>>>>>>>>>>>======::::::999888888999::::::888777777777777777888888777777777777666555444333444666777666555444555666777777777777777777777777777777777888888777777777666666555555555555666666<<<>>>??????>>>======>>>@@@???>>><<<;;;:::;;;;;;:::::::::;;;;;;:::::::::<<<<<<;;;:::999999999999::::::::::::::::::::::::777888888888999999::::::;;;;;;:::::::::999999999::::::;;;<<<<<<<<<<<<<<<<<<;;;:::::::::;;;<<<<<<===<<<<<<<<<<<<===>>>>>>=========>>>>>>>>>??????????????????>>>>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@AAAAAAAAAAAABBBBBBAAAAAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@AAAAAA@@@@@@@@@?????????AAAAAAAAAAAAAAAAAAAAAAAA??????@@@@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<<<<======<<<<<<<<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<===============>>>>>>??????>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<<<<===>>>???@@@======<<<<<<;;;;;;;;;:::<<<<<<===>>>>>>>>>>>>>>>>>>======<<<;;;;;;::::::::::::;;;<<<>>>???@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>===<<<<<<<<<<<<<<<<<<<<<=========>>>===<<<;;;;;;;;;;;;<<<======<<<<<<<<<;;;;;;;;;;;;;;;;;;:::::::::999999===???@@@@@@??????@@@AAA@@@@@@???>>>======>>>>>>??????>>>>>>>>>>>>>>>>>>=========<<<<<<;;;;;;;;;<<<<<<;;;:::::::::::::::888888999999888888777666777777888999999999999888:::999777777999:::999888999999888777777888999:::888888:::;;;<<<<<<;;;;;;<<<:::888777999:::::::::::::::::::::999999999999;;;:::999888888999:::;;;;;;::::::::::::::::::;;;777777777777888888888888777777777777777777777777999999888888777777777777555555555555555555555555777777777666666666666555666666666666666666666666555444444444555666666777888888888888888999999999777888999:::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<;;;;;;:::::::::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<999999:::::::::999888777777777777777777777777777999999999999999999999999:::999999888888999999::::::::::::;;;;;;;;;;;;<<>>???<<<<<<======<<<<<<;;;:::999999:::<<<===>>>???@@@;;;;;;;;;<<<<<<;;;;;;:::::::::::::::;;;;;;<<<<<<999999888888888888999999::::::;;;;;;<<<=========??????@@@@@@@@@@@@??????<<<;;;:::999999:::;;;<<<999999999888888999999:::999999999999888777666555666777888888666666777888777777777777777777777777999888888888888888888999888888777777777777888888>>>???AAAAAA???>>>???@@@???>>>===<<<;;;:::::::::::::::;;;;;;;;;;;;::::::;;;::::::999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;666777888999:::;;;<<<<<<;;;<<<<<<======;;;:::999;;;<<<<<<<<<============;;;;;;;;;;;;<<<===>>>???>>>>>>>>>>>>>>>???@@@@@@======>>>???@@@AAABBBBBBAAAAAA@@@@@@@@@@@@???????????????@@@@@@AAAAAAAAAAAABBBBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@BBBBBBBBBBBBBBBBBBBBBBBB@@@@@@AAAAAAAAAAAA@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>???>>>>>>======>>>>>>???<<<<<<<<<<<<============;;;;;;;;;;;;;;;;;;;;;;;;============>>>>>>>>>>>>>>>??????????????????>>>========================>>>>>>>>>>>>???@@@AAAAAA=====================<<<======>>>????????????>>>>>>>>>>>>======<<<<<<;;;;;;<<<===???AAABBBCCCDDD??????????????????@@@@@@>>>>>>======<<<<<<;;;;;;========================<<<======>>>>>>======<<>>>>>======<<<<<<======<<<<<<;;;;;;<<<<<<=========<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;:::::::::===???AAAAAA@@@???@@@AAABBBBBBBBBAAA@@@???>>>===??????????????????@@@@@@?????????>>>>>>>>>>>>>>>======<<<;;;;;;;;;;;;;;;999999999999999888888777999999:::;;;;;;;;;;;;;;;;;;999888999:::;;;:::888<<<;;;::::::::::::;;;;;;999999:::<<<<<<<<<<<<<<<<<<:::777777999:::::::::;;;;;;;;;::::::::::::999;;;::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;888999999999999:::::::::888888888888888888888888999999999888888888888777666666666666666666666666888888888777777777777666777777777777777777777777666666666777888999:::;;;888999999999999999888777999999::::::::::::999999::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<======>>>===<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;;;;:::999888::::::::::::::::::::::::::::::::::::::::::::::::;;;::::::999999::::::;;;:::::::::;;;;;;;;;<<<<<<;;;KKKTTTKKK===999;;;<<<===<<<<<<;;;::::::999999999:::;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>???<<<============<<<;;;;;;::::::;;;;;;<<<======>>>======>>>>>>>>>>>>======<<<<<<<<<<<<<<<=========:::::::::999999:::::::::<<<<<<======>>>???????????????@@@@@@@@@@@@??????===<<<;;;;;;;;;;;;<<<===;;;;;;::::::::::::;;;;;;;;;;;;<<<;;;;;;:::999888999:::;;;:::999999999;;;999999999999999999999999;;;:::999888888999:::;;;;;;;;;::::::::::::;;;;;;>>>???AAAAAA?????????@@@>>>>>>===<<<<<<;;;;;;:::======>>>>>>>>>>>>======::::::999999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<999999999:::;;;<<<<<<===<<<===???@@@???>>><<<:::===============>>>??????=========>>>>>>??????@@@@@@@@@@@@@@@@@@AAAAAABBB@@@@@@AAAAAABBBCCCDDDDDDBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@AAABBBCCCDDDDDDAAAAAAAAAAAABBBBBBBBBBBBFFFFFFFFFEEEEEEEEEEEEDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@AAAAAABBBBBBAAAAAA@@@>>>>>>>>>>>>>>>>>>>>>>>>???>>>>>>>>>>>>>>>>>>???<<<<<<<<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>???????????????@@@@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAAAAA>>>>>>>>>>>>>>>>>>>>>???>>>??????@@@@@@@@@???????????????>>>>>>>>>======>>>>>>???@@@AAABBBCCCDDD?????????@@@@@@AAAAAAAAA>>>>>>>>>=========<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>???????????????????????????>>>>>>>>>>>>===============<<<<<<<<<<<<============<<<<<<<<<;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;===>>>@@@@@@?????????@@@AAABBBBBBCCCBBB@@@>>>===?????????@@@@@@AAAAAAAAA@@@@@@@@@???????????????>>>>>>===<<<<<<<<<<<<===;;;;;;<<<<<<;;;;;;:::999::::::;;;<<<<<<<<<<<<<<<;;;:::999:::;;;<<<:::999>>>=========<<<<<<<<<<<<:::;;;;;;<<<=========>>>===;;;999999:::;;;;;;;;;<<<<<<<<<;;;;;;;;;::::::;;;;;;::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::;;;;;;;;;<<<<<<<<<::::::::::::::::::::::::999999999999999999999999888888888888888888888888777777777777666666666666777777777888888888888888888888888888999:::;;;<<<999::::::::::::999777666::::::;;;;;;:::999999888999999999999999999999999;;;;;;;;;;;;<<<<<<<<<<<<@@@@@@???======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;999::::::;;;;;;<<<<<<<<<999GGGPPPIII>>>999;;;============<<<;;;;;;::::::999:::;;;<<<===>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;<<<===>>>>>>===============<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===>>>>>>???????????????<<<<<<==================<<<<<<;;;;;;;;;;;;<<<<<<<<<======>>>>>>??????@@@===>>>>>>??????>>>>>>=========;;;;;;;;;;;;======<<<<<<;;;:::::::::;;;;;;<<<<<<======<<<;;;;;;:::;;;<<<======;;;;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;===<<<:::999999:::<<<===>>>>>>============>>>>>>===???@@@@@@???>>>>>>???>>>>>>>>>======<<<;;;;;;===>>>>>>??????>>>>>>===::::::::::::;;;<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<==================<<<<<<>>>???AAABBBAAA@@@>>><<>>>>>>>>???@@@AAAAAAAAAAAAAAA@@@@@@??????BBBAAAAAAAAAAAABBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBCCCCCCCCCCCC@@@AAAAAABBBCCCDDDDDDEEEAAAAAABBBBBBBBBCCCCCCCCCEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDAAAAAAAAAAAAAAAAAAAAAAAA@@@AAAAAABBBBBBAAAAAA@@@????????????????????????>>>======<<<<<<======>>><<<<<<<<<<<<====================================>>>>>>>>>>>>?????????@@@??????@@@@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>><<<<<<===>>>>>>?????????===>>>>>>??????@@@@@@@@@??????@@@@@@@@@@@@?????????????????????>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@AAAAAABBBBBB>>>>>>>>>>>>>>>=========????????????????????????@@@@@@????????????@@@@@@<<<============>>>>>>>>>======<<<<<<<<<======>>><<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;===??????>>>===>>>???>>>???@@@AAAAAAAAA????????????@@@@@@AAAAAABBBBBB?????????????????????@@@@@@???>>>>>>======>>>>>>>>>????????????>>>======:::;;;<<<<<<======<<<<<<;;;;;;;;;<<<======;;;999>>>????????????>>>>>>>>><<<<<<<<<<<<===>>>?????????===;;;;;;<<<>>>>>>============<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======<<<<<<;;;<<<<<<<<<<<<============;;;;;;;;;;;;;;;;;;;;;;;;999999999999::::::::::::999999999999999999999999999999888888888777777777888888888999999999::::::::::::999999999999999::::::::::::::::::999888777;;;;;;;;;;;;::::::999888999999999999999999999999999::::::::::::;;;;;;;;;???>>>===<<<;;;;;;:::;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<999999::::::;;;<<<======999@@@DDDAAA<<<:::<<<===>>>======<<<<<<;;;;;;:::999999;;;<<<============::::::::::::::::::::::::;;;;;;;;;:::;;;;;;<<<<<<======>>>>>>======<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<======>>>???????????????============<<<<<<<<<<<<======<<<<<<<<<<<<======;;;<<<<<<===>>>>>>??????>>>>>>????????????>>>>>>===<<<;;;::::::;;;<<<======<<<;;;:::::::::::::::<<<<<<======<<<<<<;;;;;;<<<>>>???>>>===<<<===???>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;;;;<<<===>>>@@@@@@????????????@@@@@@>>>???AAAAAA???>>>???@@@>>>????????????>>>===<<<<<<<<<============<<<<<<<<<<<<<<<<<<<<<===>>>???========================@@@@@@@@@?????????>>>>>>AAABBBBBBCCCBBBAAA@@@???AAA@@@?????????@@@BBBCCCCCCDDDDDDCCCCCCAAA@@@@@@BBBBBBBBBBBBBBBCCCDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCBBBBBBCCCCCCCCCCCCCCCDDD@@@AAAAAABBBBBBCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBDDDDDDDDDDDDDDDEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCC@@@@@@AAAAAAAAAAAA@@@@@@????????????????????????===<<<<<<;;;;;;<<<<<<===<<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>??????????????????>>>========================:::;;;<<<===>>>>>>>>>>>>======>>>>>>???@@@AAAAAA???@@@@@@@@@@@@???>>>>>>????????????????????????@@@?????????>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@AAAAAA????????????>>>>>>>>>>>>???????????????????????????>>>>>>======>>>>>>???<<<<<<======>>>>>>??????======<<<<<<======>>>>>>=========<<<<<<<<<;;;;;;<<<<<<<<<===============:::<<<>>>>>>===<<<===>>>===>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA???????????????@@@@@@@@@AAA@@@@@@???????????????AAAAAAAAAAAAAAA@@@@@@???<<<<<<===>>>>>>>>>>>>===<<<<<<<<<===>>>>>><<<:::>>>>>>???@@@@@@@@@@@@@@@============>>>???@@@AAAAAA???===<<<>>>?????????>>>>>>>>>=========<<<<<<;;;<<<<<<======<<<<<<;;;;;;<<<===>>>>>>===<<<;;;<<<============>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;999::::::::::::;;;;;;;;;::::::::::::::::::::::::<<<<<<<<<;;;;;;;;;::::::888888999999:::;;;;;;;;;;;;;;;:::999999999999999;;;::::::999999999999:::;;;;;;;;;;;;;;;:::999999::::::::::::::::::::::::999999999:::::::::;;;;;;;;;:::999888888888888888;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;<<<<<<999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<888999::::::;;;<<<======;;;;;;;;;;;;;;;;;;<<<<<<=========<<<;;;;;;::::::999:::;;;<<<<<<<<<<<<<<<::::::::::::::::::::::::;;;;;;:::::::::;;;;;;<<<===>>>>>>>>>>>>===<<<<<<<<<<<<<<<===============<<<===>>>???????????????>>>>>>============<<<<<<======<<<<<<<<<<<<======;;;;;;;;;<<<======>>>>>>@@@@@@AAAAAAAAAAAA@@@@@@===<<<;;;::::::;;;<<<===>>>===<<<;;;::::::::::::<<<<<<=========<<<<<<;;;===>>>???>>>===<<<===???@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>AAAAAA@@@@@@@@@@@@AAAAAA???@@@BBBBBB@@@@@@@@@AAA???@@@@@@AAA@@@???>>>>>><<<======>>>>>>======<<>>>>>>>>>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBDDDCCCCCCCCCCCCBBBBBBBBBBBBAAA@@@???@@@AAACCCDDDCCCDDDDDDEEEEEEDDDCCCBBBBBBBBBBBBBBBBBBCCCDDDDDDBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCDDDDDD@@@AAAAAAAAAAAAAAAAAAAAACCCCCCCCCDDDDDDDDDEEEEEE@@@@@@AAABBBCCCDDDEEEEEECCCCCCCCCBBBBBBBBBAAAAAABBBBBBCCCCCCCCCDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBB??????@@@@@@@@@@@@??????????????????????????????===<<<<<<;;;;;;<<<<<<===<<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>=========>>>>>>>>>??????===>>>>>>??????>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<>>>>>>>>>>>>===<<<<<<===>>>???@@@AAAAAA??????@@@@@@???>>>>>>===>>>>>>>>>???????????????>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@??????????????????????????????????????????????????????????????????>>>======>>>?????????????????????>>>>>>>>>===============>>>???????????????>>>>>>>>>>>>===<<<<<<=========>>>>>>>>>;;;===>>>???>>>===>>>???@@@@@@??????????????????@@@@@@@@@@@@?????????????????????@@@@@@AAAAAAAAABBBAAAAAA@@@@@@@@@@@@@@@AAABBBBBBBBBBBBAAA@@@@@@>>>>>>???@@@@@@@@@@@@???<<<<<<===>>>@@@???===:::<<<===???AAABBBBBBAAAAAA>>>>>>======>>>???AAABBB@@@>>><<<<<<>>>??????>>>??????>>>>>>>>>=========;;;<<<===>>>>>>===<<<;;;;;;<<<>>>??????>>><<<;;;============>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;=========<<<<<<<<<;;;;;;999999999:::;;;<<<<<<<<<;;;::::::::::::;;;;;;<<<<<<:::999777888999;;;===;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;<<<999999888888888888999999;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999:::<<<<<<::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;::::::::::::;;;;;;888999999:::;;;<<<===>>>;;;;;;;;;<<<<<<;;;;;;<<<======<<<<<<;;;::::::999;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<>>>>>>>>>>>>>>>===<<<<<<<<<======>>>>>>>>>??????======>>>???@@@@@@@@@@@@@@@?????????>>>>>>>>>>>>======<<<<<<<<<<<<======;;;;;;<<<<<<===>>>>>>>>>@@@AAAAAABBBBBBAAAAAA@@@>>>>>><<<<<<<<<<<<>>>>>>??????>>>===<<<<<<<<<<<<<<<======>>>>>>>>>======<<<===>>>>>><<<<<<===>>>????????????????????????>>>???@@@AAAAAA@@@???>>>AAA@@@@@@@@@@@@@@@@@@AAA@@@BBBCCCCCCBBBAAAAAABBB???@@@AAABBBAAAAAA???>>>??????@@@@@@@@@@@@??????@@@@@@????????????@@@@@@BBBBBBBBBBBBBBBBBBBBBBBB@@@AAAAAABBBCCCDDDEEEEEEEEEEEEDDDCCCCCCCCCCCCDDDCCCBBBAAA@@@@@@BBBCCCEEEBBBCCCDDDFFFFFFFFFEEEEEEBBBBBBBBBBBBBBBCCCDDDDDD>>>??????@@@AAABBBCCCCCCAAABBBBBBBBBCCCCCCDDDDDD@@@@@@@@@@@@@@@@@@@@@???AAAAAAAAAAAABBBBBBBBBCCC???@@@AAABBBCCCEEEEEEFFFCCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@?????????@@@@@@?????????????????????????????????======<<<<<<<<<<<<======<<<<<<<<<<<<=========>>>====================================>>>>>>>>>>>>======>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<:::;;;===>>>??????>>>>>>;;;;;;<<<>>>???@@@AAABBB???????????????>>>===<<<>>>>>>>>>>>>>>>>>>??????<<<<<<===>>>??????@@@@@@AAA@@@@@@??????>>>>>>>>>??????????????????@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>BBBAAA@@@??????@@@AAABBBCCCCCCBBBAAA@@@???>>>==================>>>??????AAAAAAAAA@@@@@@@@@@@@???<<<=========>>>>>>??????<<<>>>???@@@???>>>???@@@DDDCCCAAA???>>>>>>??????AAA@@@@@@??????>>>>>>>>>@@@@@@@@@AAAAAABBBBBBBBBCCCBBBAAAAAA@@@@@@AAAAAAAAAAAABBBBBBAAAAAA@@@??????@@@AAAAAABBBBBBAAAAAA===<<<===???@@@@@@===:::;;;===???AAABBBCCCBBBBBB???>>>>>>>>>>>>@@@AAABBB@@@>>><<<<<<===>>>>>>>>>????????????>>>>>>>>>>>>;;;<<<===>>>>>>===<<<;;;<<<===>>>@@@@@@>>>===<<<============>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::::::::999999::::::;;;<<<======:::::::::;;;<<<===>>>???<<<:::888666777999===???::::::;;;<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======;;;;;;:::::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::999999888999:::<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;::::::999999::::::;;;888888999:::;;;======>>><<<===???@@@>>>::::::;;;===<<<<<<;;;::::::999999<<<===============<<<;;;========================>>>======<<<<<<<<<======>>>>>>>>>>>>>>>======<<<=========>>>???@@@@@@@@@===>>>???@@@AAAAAABBBAAAAAAAAAAAA@@@@@@?????????======<<<<<<<<<<<<======<<<<<<<<<===>>>>>>??????>>>??????@@@@@@??????>>>@@@???>>>======>>>???@@@AAA@@@???>>>===============>>>>>>?????????>>>>>>;;;===>>>===<<<;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>===???AAACCCCCCAAA???===AAA@@@@@@??????@@@@@@AAA>>>??????@@@AAAAAABBBBBB???@@@AAABBBBBBAAA@@@???BBBAAA???>>>===>>>???@@@BBBAAA???===>>>@@@BBBDDDDDDBBBAAAAAACCCCCCBBB@@@AAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCDDDDDDDDDDDDEEE@@@@@@AAABBBBBBBBBBBBAAADDDDDDDDDEEEEEEEEEEEEEEEFFFBBBCCCGGGFFFAAA???BBBCCCEEEFFFFFFDDDAAA@@@@@@DDDAAA>>>???BBBDDDDDDCCCBBBAAA@@@AAACCCDDDCCCBBBAAAAAAAAA@@@@@@@@@??????@@@AAACCCBBBBBBAAACCCDDDCCCCCCBBBBBBAAA@@@??????CCCCCCBBBBBBBBBBBBBBBCCC@@@@@@??????>>>>>>======>>>>>>???????????????>>>@@@???>>>===============<<<<<<;;;;;;;;;<<<<<<===???>>><<<:::::::::<<<===<<<<<<<<<<<<<<<<<<<<<;;;>>>>>>>>>>>>==================<<<<<<<<<;;;;;;;;;;;;:::999999;;;;;;:::999===<<<;;;:::;;;<<<===>>>======<<<<<<<<<======>>>??????>>>>>>=========<<<:::<<<>>>>>>=========>>><<<<<<<<<<<<<<<<<<<<<<<<@@@@@@@@@@@@@@@@@@@@@@@@=========>>>???@@@@@@AAA??????>>>>>>>>>>>>??????@@@???===<<<===>>>@@@AAA@@@AAACCCCCCCCCCCCAAA@@@AAA@@@>>>======>>>@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@??????????????????@@@??????????????????@@@@@@@@@@@@@@@@@@???>>>===>>>???@@@@@@AAAAAA@@@@@@>>>>>>???@@@AAAAAABBBBBB@@@@@@???===;;;<<<>>>@@@??????@@@AAA@@@???>>>===?????????>>>>>>>>>>>>>>>============>>>>>>>>>>>>======<<<<<<===>>>??????<<<<<<======>>>>>>??????@@@@@@??????>>>>>>======<<<===>>>??????>>>===<<<<<<<<<<<<<<<<<<<<<;;;;;;======<<<;;;;;;;;;;;;<<<;;;<<<<<<<<<======>>>>>>;;;;;;;;;::::::999999999::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<:::;;;;;;<<<<<<;;;;;;:::;;;;;;<<<===>>>>>>>>>===:::::::::;;;;;;<<<<<<<<<<<<<<<<<<=========>>>>>>;;;;;;::::::;;;;;;<<<======<<<;;;<<<>>>?????????======>>>>>>>>>>>>======<<<===>>>>>>>>>===;;;:::;;;<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<;;;;;;:::::::::<<<;;;;;;::::::;;;;;;;;;>>>===;;;999999999;;;<<<>>>>>>===<<<<<<===?????????>>>>>>=====================<<<<<<<<<======>>>>>>>>>>>>>>>>>>=========<<<<<<<<<===============??????>>>>>>>>>>>>??????>>>>>>>>>>>>>>>???????????????@@@@@@@@@@@@??????===>>>>>>???@@@BBBCCCDDD@@@AAABBBBBBBBBAAA@@@???@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>===============AAAAAAAAAAAAAAAAAAAAABBBAAA@@@@@@???????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<===???@@@AAAAAAAAAAAAAAAAAAAAAAAA>>>???@@@@@@AAAAAAAAAAAAAAABBBCCCBBBAAA@@@BBBCCC>>>>>>??????@@@@@@AAAAAA>>>???@@@AAAAAA@@@???>>>AAA@@@>>>=========???@@@@@@???>>>===>>>???AAABBBCCCAAA@@@AAABBBBBBAAA@@@AAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDD???@@@@@@AAAAAAAAAAAAAAABBBBBBCCCCCCDDDDDDDDDEEEDDD@@@???BBBBBB>>>???BBB@@@AAACCCBBBAAA@@@AAABBBCCCAAA???@@@BBBCCCCCCAAA@@@???>>>???AAABBBAAA@@@??????@@@@@@@@@AAAAAAAAA>>>@@@AAAAAA@@@@@@AAACCCBBBBBBBBBAAA@@@???????????????>>>>>>>>>>>>>>>???????????????>>>>>>>>>===????????????>>>===<<<<<>>===<<<<<<======<<<<<<<<<;;;;;;<<<<<<===???>>><<<::::::;;;<<<=========<<<;;;::::::999999============<<<<<<<<<<<<============<<<<<<;;;;;;<<<;;;::::::;;;<<<;;;999;;;;;;:::::::::;;;<<<===<<<<<<;;;;;;;;;;;;<<<<<<==================<<<<<<999;;;======<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<========================<<<<<<======>>>????????????>>>>>>======>>>>>>??????>>>===<<<<<<>>>???@@@AAAAAAAAABBBBBBAAAAAAAAACCCBBB@@@??????@@@BBBCCC@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????AAA@@@@@@??????@@@@@@AAA???@@@@@@@@@@@@???>>>===??????@@@AAAAAAAAAAAAAAA===>>>>>>???@@@@@@AAAAAAAAAAAA@@@>>><<<<<<>>>AAA>>>??????@@@??????===<<<==============================>>>>>>>>>?????????@@@?????????@@@@@@AAABBB>>>>>>>>>>>>>>>>>>??????????????????>>>>>>>>>>>>======>>>??????>>>======<<<<<<<<<<<<<<<<<<<<<<<<>>>===<<<<<<;;;;;;<<<<<<<<<<<<<<<=========>>>>>>;;;;;;;;;:::::::::999999:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<=========<<<<<<::::::::::::;;;;;;<<<<<<:::::::::;;;;;;;;;;;;<<<:::::::::::::::;;;<<<<<<>>>===<<<===???@@@@@@???=========>>>>>>============>>>>>>???>>>===<<<;;;<<<<<<============<<<<<<=========<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<======>>>===;;;:::::::::<<<<<<>>>===<<<<<<<<<===>>>???AAA@@@???>>>>>>>>>>>>>>>>>>>>>============>>>>>>=================================>>>>>>???????????????>>>>>>>>>>>>??????@@@@@@??????>>>>>>======???@@@@@@AAAAAA@@@@@@???@@@??????@@@@@@AAABBBBBBFFFGGGGGGHHHGGGFFFDDDDDDAAAAAAAAAAAAAAAAAAAAAAAA@@@??????>>>>>>>>>>>>???BBBBBBBBBAAAAAA@@@@@@???BBBAAA@@@@@@??????@@@@@@????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<===>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@AAAAAABBBBBBBBBBBBAAA???AAADDDDDDCCCAAAAAAAAA=========>>>??????@@@@@@>>>>>>????????????>>>>>>@@@???===<<<<<<======>>>======>>>>>>>>>?????????AAA@@@??????AAABBBAAA@@@@@@@@@AAAAAAAAABBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBB>>>??????@@@AAA@@@@@@@@@??????@@@AAABBBBBBCCCCCCEEEAAA???@@@@@@???AAAEEEAAABBBBBBAAA??????@@@BBBBBBAAA@@@AAABBBBBB@@@>>>>>>===<<<===?????????>>>>>>>>>???@@@AAABBBCCCCCC===???@@@@@@???>>>???AAAAAAAAAAAA@@@??????>>>>>>===<<<<<<<<<<<<<<<======????????????>>>>>>>>>>>>??????>>>===<<<;;;;;;:::>>>>>>===<<<<<<<<<============<<<<<<<<<<<<======>>>>>><<<;;;;;;;;;<<<===>>>===<<<;;;:::999888777<<<<<<<<<<<<;;;;;;;;;;;;>>>>>>>>>===============>>>===;;;;;;<<<<<<;;;::::::::::::999:::;;;<<<<<<<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<888:::<<<<<<;;;:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<======>>>>>>>>>>>>============>>>>>>======<<<;;;;;;===>>>???@@@@@@@@@??????@@@@@@@@@BBBAAA@@@??????@@@AAABBB????????????????????????????????????????????????AAAAAA@@@@@@@@@@@@AAAAAA??????@@@@@@??????>>>>>>???@@@@@@AAAAAAAAAAAAAAA>>>>>>??????@@@AAAAAAAAAAAAAAAAAA???======???AAA>>>????????????>>>======<<<<<<<<<<<<============>>>>>>?????????@@@@@@@@@AAAAAA@@@@@@AAAAAABBBBBB@@@@@@??????????????????>>>>>>>>>???????????????===>>>>>>??????>>>>>>===========================>>>>>>===<<<<<<<<<<<<<<<<<<<<<============>>>>>>;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;:::::::::::::::;;;;;;;;;888888888888999999999999::::::999999::::::;;;<<<<<<;;;;;;<<<>>>??????>>><<<<<<============<<<<<<>>>>>>>>>???>>>======<<<=========>>>>>>=========>>>>>>>>>===============;;;;;;;;;;;;<<<<<<===>>>>>>===<<<;;;:::;;;<<<======<<<<<<<<<<<<===>>>???CCCBBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<=====================>>>???@@@AAAAAABBB??????>>>>>>>>>>>>??????BBBAAAAAA@@@???>>>======@@@@@@AAAAAAAAAAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAEEEEEEEEEEEEDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA??????????????????@@@AAACCCCCCBBBAAA@@@???>>>>>>BBBBBBAAA@@@@@@@@@@@@@@@????????????????????????========================>>>>>>======>>>>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAABBBCCCCCCCCCCCCBBBBBBAAA>>>AAADDDFFFDDDBBB@@@@@@<<<<<<======>>>?????????======>>>>>>>>>>>>======>>>>>>===<<<<<<<<<<<<===;;;<<<===>>>>>>>>>======???>>>===>>>@@@AAAAAA@@@@@@@@@@@@@@@AAAAAAAAAAAA???@@@@@@@@@AAAAAAAAAAAA>>>>>>???@@@@@@@@@@@@???======>>>???@@@AAAAAABBBAAA@@@????????????AAABBBDDDEEEFFFDDDAAA?????????@@@@@@AAABBBAAA@@@>>>===>>><<<<<<===>>>???>>>===>>>??????@@@AAABBBCCCCCC>>>???@@@@@@???>>>???AAA@@@@@@@@@?????????>>>>>>>>>>>>>>>===>>>>>>???@@@@@@@@@????????????????????????>>>===<<<<<<<<<<<<>>>===============>>>>>>???>>>==================???>>>======<<<===>>>>>>>>>>>>===<<<;;;;;;::::::=========<<<<<<<<<<<<;;;???????????????>>>>>>>>>@@@???======>>>>>><<<;;;;;;;;;;;;;;;<<<======>>>======<<<<<<;;;;;;<<<<<<:::::::::;;;;;;<<<<<<===888:::<<<<<<:::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<========================::::::;;;;;;<<<<<<<<<<<<>>>======<<<<<<======>>><<<;;;;;;;;;;;;<<<===>>>@@@???>>>======>>>???@@@???>>>============>>>???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@????????????@@@@@@>>>>>>????????????>>>>>>???@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@AAAAAABBBBBBBBB@@@AAAAAA@@@???>>>@@@BBB@@@@@@@@@?????????>>>>>><<<<<<===============>>>??????@@@@@@@@@AAAAAAAAA@@@@@@@@@??????@@@@@@AAAAAAAAAAAA@@@@@@?????????>>>>>>>>>??????@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>=========>>>>>>>>>>>>>>>???>>>======<<<<<<========================>>>>>><<<<<<<<<;;;;;;;;;;;;;;;======<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<============<<<<<<<<<<<<===<<<<<<;;;:::999:::::::::::::::;;;;;;;;;777777888888888999999999:::999999999999:::;;;;;;::::::999;;;===>>>===<<<<<<<<<============<<<<<<>>>>>>>>>=========<<<<<<<<<<<<============<<<<<<========================<<<<<<;;;;;;:::;;;;;;<<<<<<<<<;;;::::::;;;;;;<<<<<<<<<<<<<<<===>>>>>>???CCCBBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<<<<<<<<<<=========<<<===>>>???@@@AAABBBCCC@@@??????>>>>>>??????@@@AAAAAAAAA@@@@@@??????>>>??????@@@@@@@@@@@@??????AAAAAAAAABBBBBBBBBBBBBBBAAAAAAAAA@@@???>>>===<<>>>>>>>>???@@@AAAAAABBBBBBAAAAAA@@@@@@??????BBBAAA@@@@@@???@@@@@@@@@????????????????????????========================>>>>>>>>>>>>??????@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCBBBAAA@@@???AAADDDDDDCCCAAAAAAAAA;;;<<<<<<===>>>>>>??????========================>>>======<<<<<<<<<<<<<<<:::;;;<<<>>>>>>===<<<;;;>>>===<<<>>>@@@AAAAAA@@@?????????@@@@@@@@@AAAAAA????????????@@@@@@@@@AAA>>>>>>???@@@@@@@@@@@@???======>>>>>>???@@@@@@AAA<<<>>>>>>>>>???AAAAAA@@@CCCEEEGGGGGGDDDAAA???>>>@@@AAABBBBBBAAA???>>>>>>???>>>===>>>@@@AAA@@@???@@@@@@AAAAAAAAABBBBBBBBB@@@AAABBBBBB@@@???@@@BBB@@@@@@??????????????????@@@?????????@@@@@@AAABBB@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>>>>>>>??????>>>>>>>>>>>>???@@@@@@AAAAAA@@@??????>>>>>>>>>????????????????????????@@@>>>>>>??????????????????????????????>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@??????@@@@@@???=========>>>???@@@@@@@@@AAA@@@@@@???>>>>>>>>>>>>>>>;;;;;;;;;<<<<<<=========:::;;;===<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;<<<<<<<<<<<<<<<======<<<<<<<<<<<<======;;;;;;;;;;;;;;;<<<<<<===??????===<<<<<<===??????======================================================>>>>>>>>>?????????>>>>>>============>>>>>>===>>>>>>?????????>>>>>>>>>???@@@@@@AAAAAA@@@@@@????????????@@@@@@@@@@@@???@@@AAA@@@??????@@@BBBAAAAAA@@@@@@????????????=========>>>>>>?????????@@@@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@AAABBBBBBAAAAAA@@@@@@??????>>>>>>??????@@@@@@AAAAAA??????>>>>>>>>>>>>??????>>>>>>>>>?????????@@@@@@??????>>>============>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;===<<<<<<;;;;;;<<<<<<===<<<======>>>>>>======<<<============<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;999999999999:::::::::;;;::::::999999::::::;;;<<<<<<;;;<<<===???@@@???===<<<<<<============<<<<<<======<<<<<<<<<;;;;;;;;;<<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======;;;:::999999999999::::::::::::::::::;;;;;;;;;<<<===>>>>>>?????????AAAAAA@@@???>>>============>>>>>>>>>>>>===<<<;;;<<<<<<<<<<<<======>>>>>><<<<<<===>>>@@@AAABBBBBB@@@@@@????????????@@@@@@??????@@@@@@AAAAAABBBBBB>>>>>>????????????>>>>>>>>>???AAACCCDDDDDDDDDDDDCCCCCCBBBAAA@@@?????????CCCCCCCCCCCCCCCCCCCCCCCC>>>>>>>>>>>>???@@@@@@AAA@@@@@@@@@AAABBBBBBBBBCCCAAAAAA@@@????????????@@@????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@???BBBCCCBBBAAA@@@@@@BBBDDD<<<<<<<<<===>>>>>>??????>>>>>>============>>>>>>===============<<<<<<<<<:::;;;<<<===>>>===<<<<<<===<<<<<<>>>AAABBBBBBAAA>>>>>>?????????@@@@@@@@@????????????@@@@@@@@@@@@>>>??????@@@AAA@@@@@@@@@>>>????????????@@@@@@@@@???BBBCCCCCCFFFKKKNNNMMMCCCEEEGGGGGGEEEBBBAAA@@@@@@AAABBBBBB@@@???@@@@@@AAA@@@???@@@BBBCCCBBBAAAAAAAAAAAAAAABBBBBBBBBBBBBBBCCCDDDCCCAAAAAAAAABBB@@@@@@@@@@@@@@@@@@@@@@@@????????????@@@AAABBBCCCBBBBBBBBBBBBCCCCCCCCCCCCFFFEEECCCBBBAAAAAABBBCCC@@@@@@@@@AAABBBCCCDDDEEEDDDCCCBBBAAA@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBB@@@@@@@@@AAABBBBBBCCCCCCAAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAABBBBBBBBBBBB@@@@@@@@@BBBBBBAAA@@@>>>???@@@BBBCCCCCCCCCCCCCCCCCCBBBAAA@@@@@@@@@@@@=========>>>>>>>>>>>>>>><<<===???>>>===;;;<<<===========================>>>>>>>>>>>>>>>>>>>>>>>>========================<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<>>>>>>>>>======>>>>>>>>>>>>>>>>>>??????>>>>>>>>>========================<<<======>>>>>>?????????======<<<<<<<<<<<<============>>>>>>??????>>>>>>===>>>>>>???????????????========================>>>???AAA@@@??????@@@AAAAAA@@@@@@???>>>?????????======>>>>>>??????@@@@@@??????@@@@@@@@@AAAAAAAAACCCCCCBBBBBBAAAAAABBBBBBAAAAAA@@@@@@@@@@@@@@@@@@?????????@@@@@@@@@@@@@@@@@@??????>>>>>>??????@@@>>>??????@@@@@@AAAAAAAAA@@@??????>>>>>>>>>>>>>>>??????>>>>>>>>>>>>======<<<<<<<<<===============@@@??????>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<<<<============>>>>>>>>>>>>========================<<<;;;=========<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;::::::::::::;;;<<<<<>>>>>>>>>>>======>>>>>>===<<<<<<<<<<<<<<<<<<======>>>>>>======<<<;;;;;;<<<<<<<<<<<<======>>>===<<<;;;:::999999999:::::::::;;;;;;;;;;;;;;;<<<===>>>???@@@AAAAAAAAA@@@@@@???>>>>>>>>>>>>???>>>??????@@@???>>><<<;;;<<<<<<======>>>>>>??????======>>>???@@@@@@AAAAAA@@@@@@????????????@@@@@@??????@@@AAABBBCCCCCCDDD?????????@@@@@@?????????>>>???AAADDDEEEFFFEEEEEECCCBBBAAAAAA@@@AAAAAAAAADDDDDDDDDDDDDDDDDDDDDDDD@@@@@@@@@???@@@@@@AAAAAA@@@@@@AAABBBCCCDDDEEEEEEBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>??????@@@AAAAAAAAAAAA@@@BBBBBBBBBBBBBBBBBBBBBBBBAAABBBBBBBBBBBBAAAAAA@@@DDDCCCBBB@@@>>>???CCCFFF<<<======>>>>>>???@@@@@@??????>>>======>>>??????>>>>>>>>>>>>======<<<<<<;;;;;;<<<==================<<<<<<>>>AAACCCCCCCCC>>>>>>>>>>>>?????????@@@?????????@@@@@@@@@AAAAAA???@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@AAAEEEEEEDDDJJJVVV]]]___PPPOOOMMMIIIEEEBBBBBBCCC@@@BBBCCCBBB@@@@@@BBBDDDBBBAAA@@@AAACCCDDDCCCBBB???@@@@@@AAABBBCCCDDDDDDBBBCCCDDDCCCAAAAAAAAABBB@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@AAAAAABBBCCCDDDCCCCCCDDDDDDEEEEEEEEEEEEMMMKKKIIIFFFDDDCCCCCCDDDBBBBBBCCCCCCEEEFFFGGGHHHFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBCCCDDDDDDDDDDDDDDDBBBBBBBBBCCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@AAAAAABBBBBBBBBCCCCCCCCCAAA@@@@@@AAACCCDDDDDDCCC???@@@BBBCCCDDDEEEEEEDDDDDDDDDCCCBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@?????????>>>@@@AAA@@@???===>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????<<<;;;;;;;;;;;;;;;;;;<<<;;;;;;<<<===============>>>>>>>>>??????>>>>>>>>>===>>>>>>>>>>>>>>>>>>===========================<<<<<<======>>>??????@@@======<<<<<<<<<<<<======<<<======>>>>>>>>>>>>>>><<<<<<===>>>>>>>>>>>>>>>========================<<<>>>@@@@@@???>>>???@@@??????===<<<<<<<<<===>>><<<<<<======>>>??????@@@????????????@@@@@@@@@@@@CCCCCCBBBAAAAAAAAAAAAAAA????????????@@@@@@@@@@@@AAA@@@@@@@@@@@@@@@@@@???@@@@@@???>>>>>>???@@@@@@??????@@@@@@AAABBBBBBBBB@@@@@@???>>>>>>>>>???????????????>>>>>>>>>======<<<<<<=========>>>>>>>>>AAA@@@@@@???>>>>>>====================================<<<<<<<<<<<<=========>>>>>>??????>>>>>>=========>>>>>>???>>>>>>>>>???>>>>>>>>>============<<<<<<<<<<<<============<<<<<<;;;;;;<<<<<<===>>>??????@@@BBBDDDDDDBBB@@@>>>>>>????????????>>>>>>@@@@@@>>>=========>>>????????????@@@@@@?????????<<<<<<=========>>>>>>>>>======<<<<<<<<<<<<===>>>;;;<<<<<<===============<<<===???AAABBBBBBBBBBBB@@@????????????@@@AAAAAA@@@AAABBBBBBAAA@@@>>><<<======>>>>>>???@@@@@@AAA???@@@@@@@@@AAAAAABBBBBBAAA@@@@@@??????@@@@@@AAA@@@@@@AAAAAABBBBBBCCCCCC@@@AAAAAABBBBBBAAAAAA@@@???AAACCCEEEFFFEEEDDDDDDAAA@@@@@@??????@@@BBBBBBEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCCCCBBBBBBBBBBBBCCCBBBCCCCCCCCCDDDEEEEEEEEEDDDDDDCCCBBBBBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???@@@AAABBBBBBBBBAAA@@@CCCCCCCCCCCCCCCCCCCCCCCCAAABBBBBBCCCCCCCCCCCCBBBBBBCCCBBBAAA@@@@@@BBBDDD======>>>>>>??????@@@@@@@@@???>>>======>>>???@@@>>>>>>>>>???>>>======<<<<<<<<<<<<<<<======>>>>>>=========???BBBDDDDDDCCC>>>>>>>>>>>>???????????????@@@@@@@@@@@@AAAAAAAAA@@@@@@AAABBBBBBBBBBBBAAACCCCCCBBBBBBAAA@@@@@@@@@===@@@???===EEEVVVbbbfffaaa]]]VVVMMMEEEBBBCCCDDD@@@BBBCCCAAA@@@@@@CCCGGGBBBAAA@@@AAACCCDDDCCCBBB===>>>???AAACCCDDDFFFFFFBBBCCCDDDCCCAAA@@@AAABBBAAAAAAAAAAAAAAAAAAAAAAAACCCBBBCCCCCCDDDEEEFFFGGGDDDDDDEEEEEEFFFFFFFFFGGGSSSQQQMMMIIIFFFDDDCCCCCCDDDDDDDDDEEEFFFHHHIIIJJJGGGGGGEEEDDDDDDCCCCCCCCCCCCCCCDDDEEEFFFFFFEEEEEEDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@BBBBBBBBBCCCCCCCCCDDDDDDAAA@@@@@@BBBDDDEEEEEEDDD???@@@BBBDDDEEEEEEEEEDDDEEEDDDCCCBBBAAAAAA@@@AAACCCBBBBBBAAAAAA@@@@@@@@@@@@AAABBBBBB@@@??????@@@CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAA@@@@@@@@@@@@@@@<<<;;;;;;::::::;;;;;;<<<;;;<<<======>>>>>>=========>>>???@@@@@@???>>>===;;;;;;<<<<<<<<<<<<;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<<<<===>>>??????@@@>>>>>>============>>>>>><<<<<<===>>>>>>>>>>>>>>>;;;<<<<<<===============AAAAAA@@@@@@@@@@@@@@@@@@;;;===?????????>>>???@@@>>>===<<<::::::;;;;;;<<<;;;;;;;;;<<<===>>>>>>???>>>>>>?????????@@@@@@@@@AAA@@@??????>>>>>>>>>>>>>>>>>>>>>??????@@@@@@AAABBBAAAAAA@@@@@@?????????AAA@@@???>>>>>>???@@@AAA??????@@@AAAAAABBBCCCCCCAAA@@@??????>>>?????????@@@?????????>>>>>>======<<<=========>>>>>>??????AAAAAA@@@@@@???>>>======>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<<<<======>>>>>>????????????>>>>>><<<===>>>??????@@@??????@@@@@@??????>>>>>>======<<<<<<<<<=========>>>>>>===<<<<<<<<<<<<===>>>>>>======>>>@@@BBBBBB@@@>>>??????@@@@@@@@@@@@??????BBBBBB@@@?????????@@@AAA@@@AAAAAABBBBBBAAAAAA@@@======>>>>>>?????????@@@<<<<<<======>>>@@@AAABBB======>>>???????????????===>>>@@@BBBCCCCCCCCCCCC@@@@@@@@@@@@AAABBBCCCCCCBBBCCCDDDDDDDDDBBB???>>>===>>>>>>???@@@AAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@??????@@@@@@AAABBBBBBBBBBBBBBBBBBBBBAAABBBCCCCCCDDDDDDCCCCCCBBBBBBCCCDDDFFFFFFEEECCCBBBCCCBBBAAAAAABBBCCCEEEFFFEEEEEEEEEEEEEEEEEEEEEEEEGGGFFFEEEDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDDDDDDDFFFFFFEEEDDDDDDDDDDDDDDD@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???@@@AAABBBCCCBBBAAAAAACCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCDDDEEEEEEEEEDDD@@@BBBCCCCCCBBBAAAAAABBB???>>>=========>>>@@@AAA???>>>=========>>>@@@AAA??????>>>>>>=========<<>>???>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>======<<<<<<@@@@@@@@@???????????????CCCBBBAAA@@@@@@BBBDDDEEEDDDDDDCCCBBBAAA@@@@@@????????????AAAEEEKKKQQQUUUiii\\\LLLCCCBBBDDDDDDBBBCCCCCCCCCBBBBBBAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBBBBCCCDDDEEEEEEDDDDDDDDDCCCCCCBBBAAAAAADDDCCCBBBAAABBBCCCDDDEEEEEEEEEEEEEEEEEEEEEDDDDDDEEEEEEDDDDDDEEEFFFHHHIIILLLKKKHHHEEEBBBAAA@@@@@@CCCCCCBBBBBBCCCDDDFFFGGGFFFEEEDDDCCCBBBCCCCCCDDDDDDDDDCCCBBBCCCDDDEEEFFFBBBBBBBBBAAAAAAAAA@@@@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@AAACCCEEEEEEDDDCCCBBBCCCCCCDDDEEEEEEDDDCCCBBBAAACCCEEEGGGHHHGGGFFFEEEDDDCCCBBBAAA@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@???>>>AAAAAAAAAAAAAAA@@@???>>>BBBBBBAAAAAABBBCCCEEEFFFFFFEEEDDDBBBCCCDDDFFFGGGDDDDDDCCCBBBBBBBBBBBBBBBAAAAAA@@@???>>>>>>>>>>>>;;;;;;<<<===============>>>>>>>>>===============??????>>>===============???????????????>>>>>>===<<<===>>>@@@@@@??????>>>>>>===<<<;;;<<<>>>@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>?????????>>>===<<<<<<<<<<<<<<<============<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>>>><<<=========>>>>>>??????@@@?????????>>>>>>======??????>>>>>>>>>>>>>>>>>>BBBAAA@@@???>>>>>>>>>>>>>>>>>>????????????>>>>>>@@@?????????>>>>>>======????????????????????????????????????????????????>>>>>>>>>>>>===============>>>>>>>>>>>>>>>======:::===>>>===:::999;;;===;;;<<<===??????===<<<;;;======<<<;;;;;;;;;;;;<<<===<<<<<<;;;;;;===>>>???<<<;;;::::::;;;<<<===>>>========================<<<<<<;;;::::::<<<===>>><<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>>>>>>>??????>>>>>>============>>>>>>>>>>>>????????????>>>>>>========================??????@@@@@@@@@AAAAAAAAAAAAAAA@@@??????>>>>>>===??????>>>>>>??????@@@AAA@@@@@@@@@AAAAAAAAABBBBBB@@@AAAAAABBBBBBAAAAAA@@@BBBAAA???>>>>>>???AAABBBCCCCCCBBBBBBBBBAAAAAAAAABBBCCCCCCCCCBBB@@@>>>===@@@AAABBBBBBCCCCCCBBBBBBBBBCCCCCCDDDEEEFFFFFFGGGFFFFFFEEEEEEDDDDDDCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDEEEDDDDDDDDDDDDEEEEEEFFFCCCCCCCCCCCCCCCBBBBBBAAADDDDDDEEEEEEFFFFFFFFFGGGFFFFFFEEEEEEDDDDDDDDDDDDBBBBBBBBBCCCBBBBBBAAAAAAAAAAAAAAA@@@???>>>===<<>>@@@BBBDDDDDDDDDBBBAAACCCCCCDDDDDDDDDDDDCCCCCCAAAAAAAAAAAAAAAAAAAAA@@@>>>>>>>>>>>>>>>???@@@@@@??????>>>>>>??????@@@AAA?????????>>>>>>=========@@@???>>>============>>>????????????????????????@@@@@@@@@??????>>>>>>>>>?????????????????????@@@CCCBBB@@@@@@@@@AAACCCDDDDDDCCCCCCBBBBBBAAAAAAAAAAAAAAAAAAAAADDDHHHLLLNNNQQQJJJBBB>>>???BBBCCCBBBCCCCCCBBBBBBAAAAAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCDDDDDDEEEFFFFFFCCCCCCCCCCCCCCCCCCCCCDDDCCCBBBAAAAAAAAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDBBBBBBAAABBBCCCCCCIIIHHHEEECCCAAA?????????BBBAAAAAAAAAAAACCCDDDEEEEEEDDDCCCBBBAAABBBBBBCCCBBBBBBCCCDDDEEEDDDDDDDDDBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBDDDEEEEEEEEEDDDCCCCCCDDDEEEFFFFFFEEEDDDCCCBBBCCCEEEFFFFFFDDDCCCBBBBBBAAA@@@??????>>>>>>>>>>>>>>>???@@@@@@@@@??????@@@@@@AAAAAAAAA@@@@@@???CCCBBBAAAAAABBBCCCEEEFFFFFFEEEDDDCCCCCCDDDFFFGGGFFFEEEDDDDDDCCCCCCCCCDDDDDDDDDBBBAAA???>>>>>>>>><<<===>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<===<<<===>>>???????????????======???@@@@@@@@@???>>>???>>>===<<<<<<===???@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@======>>>>>>>>>>>>==========================================>>>>>>>>>>>>=========>>>>>>?????????AAA@@@@@@@@@????????????>>>>>>>>>>>>??????????????????????????????????????????@@@@@@@@@@@@??????@@@@@@@@@@@@??????>>>>>>?????????????????????????????????????????????????????????>>>>>>>>>>>>>>>>>>>>>?????????>>>>>>===<<<===>>>>>>======>>>???<<<===???@@@@@@???===<<>>======<<<<<<======>>>======<<<===>>>???@@@???>>>===<<<;;;;;;;;;<<<>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<======>>>>>>>>>======>>>>>>???@@@========================AAA@@@@@@??????@@@@@@AAA@@@@@@????????????@@@@@@???@@@@@@AAAAAA@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@@@@@@@AAAAAAAAABBBBBBAAAAAAAAAAAA@@@@@@AAAAAA@@@@@@AAAAAABBBCCCAAAAAAAAABBBBBBBBBBBBCCCBBBBBBBBBCCCBBBBBBAAAAAAAAA@@@???======???@@@AAABBBBBBCCCCCCDDDEEEEEEEEEEEEEEECCCBBBBBBBBBBBBBBBAAAAAABBBCCCCCCCCCCCCBBBCCCCCCCCCDDDEEEFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFCCCDDDDDDDDDDDDCCCBBBBBBCCCCCCDDDDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBCCCCCCBBBBBBAAABBBBBBBBBBBBAAA@@@??????AAA@@@@@@BBBDDDDDDAAA>>>???@@@BBBCCCDDDDDDCCCBBBCCCCCCDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB>>>>>>???@@@@@@@@@@@@?????????@@@AAAAAAAAAAAAAAA???????????????>>>>>>>>>??????>>>=========>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@>>>>>>>>>??????@@@@@@AAABBBAAA@@@@@@@@@AAACCCDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBCCCDDDEEEFFFAAAAAA@@@AAABBBDDDEEEFFFBBBBBBBBBAAAAAAAAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBCCCDDDDDDEEEEEE@@@@@@AAAAAABBBCCCCCCDDDBBBBBBAAA@@@@@@AAAAAABBBAAAAAAAAAAAAAAAAAAAAAAAACCCBBBAAA@@@????????????EEEDDDBBBAAA??????>>>>>>@@@@@@???@@@@@@AAABBBCCCCCCCCCBBBAAAAAAAAABBBBBB@@@BBBDDDFFFFFFEEECCCBBBCCCBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAACCCCCCEEEFFFFFFFFFEEEDDDEEEFFFGGGHHHHHHGGGFFFEEEDDDDDDEEEEEEDDDBBBAAA@@@@@@@@@???>>>============<<<<<<===>>>????????????>>>??????@@@@@@@@@@@@???BBBAAAAAAAAAAAACCCDDDEEEFFFEEEDDDCCCCCCCCCDDDEEEGGGFFFEEEEEEEEEEEEEEEEEEGGGFFFEEECCCBBB@@@??????>>>???@@@@@@AAAAAA@@@@@@????????????@@@@@@@@@@@@>>>>>>===<<<<<<<<<<<<===;;;<<<===>>>???@@@@@@@@@===>>>???@@@@@@@@@@@@???@@@???===<<<<<<===>>>???>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>@@@AAABBBCCCCCC>>>>>>????????????>>>>>>=================================>>>>>>>>>>>>???>>>>>>>>>???????????????AAAAAAAAAAAAAAA@@@@@@@@@>>>>>>>>>?????????@@@@@@<<<===???@@@AAAAAAAAA@@@@@@@@@AAAAAAAAAAAA@@@@@@AAAAAA@@@@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????>>>>>>????????????>>>>>>???>>>>>>>>>@@@AAAAAA@@@>>>>>>@@@@@@@@@@@@>>>>>>@@@???>>>>>>======>>>>>>>>>>>>>>>>>>>>>???@@@@@@@@@???>>>===<<<<<<<<<===????????????????????????<<<===>>>>>>??????>>>>>>?????????>>>???@@@@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@CCCBBBBBBAAAAAABBBBBBCCCBBBBBBAAAAAAAAAAAABBBBBBAAABBBBBBCCCCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAABBBCCCCCCCCCCCCDDDDDDDDDCCCCCCBBBBBBCCCCCCDDDEEEBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBBBBBBB@@@@@@@@@@@@BBBBBBAAABBBCCCEEEFFFHHHIIIIIIGGGFFFDDDCCCCCCDDDFFFGGGAAABBBBBBCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCDDDCCCCCCCCCDDDDDDEEEFFFDDDDDDEEEEEEEEEDDDCCCCCCBBBCCCCCCCCCCCCCCCDDDDDDDDDCCCCCCBBBAAAAAA@@@@@@AAABBBBBBCCCCCCCCCBBBBBBAAABBBBBBBBBBBBBBBAAAAAAAAA@@@@@@BBBCCCCCCAAA???AAAAAAAAABBBCCCCCCDDDDDDCCCCCCDDDDDDDDDDDDCCCCCCDDDDDDDDDDDDDDDDDDDDDDDD===>>>@@@AAAAAAAAA@@@??????@@@BBBCCCCCCCCCBBBAAA@@@@@@@@@@@@@@@?????????@@@@@@@@@?????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA===>>>>>>???@@@AAAAAABBBAAAAAAAAA@@@AAABBBCCCCCCBBBBBBCCCCCCDDDDDDDDDDDDBBBBBBBBBCCCBBBBBBAAAAAAAAACCCEEEEEECCCCCCEEEGGGBBBBBBBBBAAAAAAAAAAAAAAABBBBBBCCCCCCCCCCCCCCCDDD@@@@@@@@@AAAAAABBBBBBBBB??????@@@@@@@@@AAAAAAAAACCCCCCBBBBBBBBBBBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@CCCBBBBBBAAA@@@@@@??????@@@@@@@@@AAAAAABBBCCCCCCDDDCCCCCCCCCCCCCCCCCCCCCBBBCCCDDDEEEEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCEEEFFFGGGGGGGGGGGGFFFFFFFFFGGGHHHIIIJJJIIIHHHHHHFFFFFFGGGFFFFFFEEECCCCCC@@@@@@???>>>>>>>>>>>>>>>>>>>>>??????@@@?????????<<<<<<===>>>????????????@@@????????????AAABBBCCCDDDCCCBBBAAAAAAAAABBBBBBEEEEEEDDDDDDDDDDDDDDDEEEFFFFFFFFFEEEDDDCCCBBBAAA@@@AAABBBBBBCCCBBBBBBBBB@@@@@@@@@AAAAAAAAAAAAAAA@@@???>>>>>>======>>>>>><<<===>>>???@@@@@@@@@@@@?????????@@@@@@@@@@@@@@@AAA@@@???>>>======>>>>>>========================>>>>>>???@@@AAABBBCCCCCC>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????????????????@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@===>>>>>>??????@@@@@@AAA;;;===???AAABBBAAA@@@??????@@@@@@@@@@@@@@@@@@???????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????======>>>>>>???>>>>>>>>>@@@===<<<>>>BBBDDDBBB@@@>>>>>>???@@@@@@???>>>>>>??????>>>============>>>=========>>>>>>>>>??????<<<<<<===>>>???@@@@@@AAA????????????????????????===>>>???@@@AAA@@@???>>>???????????????@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBCCCCCCBBBBBBBBBBBBCCCCCCCCCBBBBBBBBBBBBBBBBBBCCCBBBBBBCCCCCCCCCCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@AAAAAAAAABBBBBBBBBBBBCCCDDDDDDEEEFFFFFFDDDDDDCCCCCCCCCDDDEEEEEECCCDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFEEEDDDCCCCCCFFFEEEEEEDDDDDDEEEEEEFFFBBBCCCDDDEEEGGGHHHIIIIIIFFFEEEEEEEEEEEEFFFGGGHHHBBBBBBCCCDDDDDDDDDDDDCCCCCCDDDDDDDDDEEEEEEEEEFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDCCCCCCBBBBBBAAA@@@@@@AAABBBBBBCCCCCCCCCCCCCCC@@@AAABBBBBBBBBBBBBBBAAA@@@AAAAAABBBBBBBBBAAA@@@BBBAAAAAAAAABBBCCCDDDEEECCCCCCDDDDDDDDDDDDCCCCCCEEEEEEEEEEEEFFFFFFFFFFFF>>>???AAABBBBBBBBBAAA@@@@@@AAABBBDDDDDDCCCBBBBBB@@@@@@@@@AAAAAAAAAAAAAAABBBBBBBBBBBBCCCCCCBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA>>>??????@@@AAABBBBBBCCCBBBBBBAAABBBBBBBBBCCCCCCBBBCCCCCCDDDDDDEEEEEEFFF@@@AAABBBCCCCCCBBBAAAAAAAAADDDEEEBBB>>>===@@@CCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBBBBCCCCCCCCCCCCAAABBBBBBBBBBBBBBBCCCCCCDDDDDDCCCCCCCCCBBBBBBBBBFFFFFFFFFEEEEEEDDDDDDCCCCCCCCCCCCCCCDDDDDDEEEEEECCCCCCDDDDDDEEEEEEEEEEEECCCCCCCCCCCCCCCBBBBBBBBBBBBBBBCCCDDDDDDEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFEEEDDDCCCCCCDDDGGGHHHEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEFFFFFFGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHGGGGGGHHHJJJKKKKKKKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIBBBBBBAAAAAA@@@AAAAAAAAACCCCCCCCCBBBAAA@@@???>>>;;;;;;<<<===>>>>>>>>>===>>>===<<<<<<===>>>@@@AAAAAAAAA@@@@@@????????????BBBBBBAAAAAAAAAAAABBBBBBBBBCCCDDDEEEEEEEEEDDDDDDAAAAAABBBCCCCCCCCCCCCCCC@@@@@@AAAAAABBBBBBBBBCCCBBBAAAAAA@@@@@@@@@@@@@@@???@@@@@@@@@@@@@@@??????@@@@@@@@@@@@@@@AAAAAABBBBBBAAA@@@@@@????????????========================@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>??????>>>>>>>>>?????????????????????????????????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAA@@@@@@@@@??????@@@@@@@@@@@@@@@@@@>>>>>>??????@@@@@@@@@AAA===>>>@@@AAAAAA@@@>>>===>>>>>>????????????>>>>>>=========>>>>>>>>>>>>>>>================================================<<<<<<<<<<<<======>>>>>>;;;<<<======>>>>>>>>>===???===;;;===AAACCCAAA???>>>>>>>>>>>>>>>>>>>>>>>>???>>>======<<<<<<======<<<<<<============>>>===<<<<<<===>>>???@@@AAAAAA>>>>>>>>>>>>>>>>>>>>>>>>===>>>@@@AAAAAAAAA@@@?????????>>>>>>??????@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAABBBBBBAAAAAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAAAAABBBBBBBBBAAAAAABBBCCCDDDEEEFFFFFFCCCCCCCCCCCCCCCDDDDDDEEEDDDDDDDDDEEEEEEEEEFFFFFFFFFGGGGGGGGGFFFFFFEEEDDDGGGFFFFFFFFFFFFFFFFFFGGGDDDDDDEEEEEEEEEFFFFFFFFFAAACCCEEEGGGHHHGGGFFFEEEBBBCCCDDDDDDEEEEEEDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBCCCDDDEEEFFFEEEEEEEEEEEEEEEDDDDDDCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCAAABBBCCCCCCDDDDDDDDDCCCCCCCCCDDDDDDEEEDDDDDDDDD@@@AAABBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBDDDEEEEEECCCCCCDDDDDDDDDDDDCCCCCCEEEEEEEEEFFFFFFFFFGGGGGG@@@@@@AAABBBBBBBBBBBBAAAAAAAAABBBCCCCCCCCCCCCCCCAAAAAAAAAAAABBBBBBBBBBBBCCCCCCDDDEEEEEEEEEDDDDDDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAABBBBBBCCCCCCCCCBBBCCCCCCCCCDDDDDDDDDDDDCCCDDDDDDDDDEEEEEEFFFFFF@@@AAABBBCCCCCCCCCCCCCCCBBBDDDDDDBBB??????AAADDDCCCCCCCCCCCCCCCDDDDDDDDDBBBBBBBBBCCCCCCDDDDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFJJJIIIIIIHHHGGGGGGFFFFFFHHHHHHHHHHHHHHHGGGEEEEEEEEEEEEEEEFFFGGGGGGHHHHHHEEEEEEFFFHHHHHHIIIIIIHHHEEEEEEFFFFFFEEEEEEDDDCCCDDDEEEFFFGGGHHHHHHHHHHHHGGGGGGHHHIIIIIIIIIHHHHHHIIIGGGDDDCCCCCCEEEIIIKKKGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGHHHHHHIIIIIIJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIHHHIIIJJJKKKLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLEEEEEEDDDCCCCCCDDDDDDEEEFFFFFFEEEDDDCCCAAA@@@???<<<======>>>>>>>>>>>>======<<<<<<<<<<<<>>>???@@@@@@@@@@@@??????>>>>>>===>>>>>>>>>>>>>>>>>>???@@@>>>???AAACCCDDDDDDCCCCCC@@@AAABBBBBBCCCCCCBBBBBB@@@@@@AAAAAABBBBBBCCCCCCCCCCCCBBBAAAAAAAAAAAABBBBBBBBBBBBBBBBBBAAA@@@???AAAAAA@@@@@@AAAAAABBBCCCBBBBBBBBBBBBBBBAAAAAAAAA????????????????????????BBBBBBAAA@@@@@@???>>>>>>??????@@@@@@@@@@@@??????@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBBBBCCCBBBBBBBBBBBBAAAAAAAAAAAA????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>???@@@AAA@@@@@@>>>>>>>>>>>>>>>??????>>>>>>>>><<<<<<<<<============>>>================================================:::;;;;;;<<<<<<======>>>;;;<<<===>>>>>>???>>>>>>>>>===<<<===???@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<===;;;;;;<<<===============>>>>>>????????????>>>===>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAA@@@@@@??????>>>>>>??????@@@AAA????????????????????????AAAAAAAAA@@@@@@AAAAAAAAABBBBBBAAAAAAAAAAAABBBBBB@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBAAAAAABBBCCCDDDDDDEEEEEECCCCCCBBBBBBCCCCCCDDDEEEDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFEEEEEEEEEDDDDDDCCCCCC@@@BBBFFFHHHIIIGGGDDDBBBCCCDDDDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEDDDCCCCCCBBBBBBAAAAAAAAABBBCCCDDDEEEFFFDDDDDDEEEEEEEEEDDDCCCCCCEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEFFFAAABBBCCCDDDDDDDDDDDDDDDFFFGGGGGGGGGGGGGGGFFFFFF@@@AAABBBBBB@@@@@@AAABBBAAABBBBBBCCCDDDDDDEEEEEECCCCCCDDDDDDDDDDDDCCCCCCCCCDDDDDDEEEEEEFFFFFFFFFAAAAAAAAAAAAAAABBBCCCCCCBBBBBBAAAAAABBBBBBCCCDDDAAAAAABBBBBBCCCCCCCCCCCCBBBCCCDDDEEEEEEEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCDDDDDDDDDCCCCCCCCCDDDDDDDDDDDDDDDCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFCCCCCCCCCCCCDDDDDDEEEEEEEEEFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEFFFCCCDDDDDDEEEFFFFFFGGGGGGIIIIIIIIIIIIHHHHHHHHHHHHJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIJJJJJJIIIGGGFFFEEEFFFFFFGGGGGGHHHIIIIIIJJJFFFGGGHHHIIIIIIIIIHHHGGGFFFGGGGGGGGGGGGFFFEEEDDDFFFGGGHHHIIIJJJJJJIIIIIIGGGHHHIIIJJJJJJJJJIIIIIIIIIHHHGGGFFFFFFHHHJJJKKKIIIIIIIIIIIIHHHHHHHHHHHHGGGHHHHHHIIIIIIJJJKKKKKKLLLLLLKKKKKKJJJJJJJJJJJJGGGHHHJJJKKKLLLLLLLLLKKKLLLLLLKKKJJJJJJIIIIIIIIIFFFFFFEEEEEEEEEFFFFFFGGGEEEEEEEEEEEEDDDCCCBBBAAA@@@@@@@@@AAA@@@@@@??????>>>======<<<===???@@@AAAAAAAAAAAAAAA@@@???>>>===<<<<<<;;;;;;<<<======>>><<<===???AAAAAAAAA@@@??????@@@AAAAAABBBBBBAAAAAA???@@@@@@AAABBBBBBCCCCCCCCCCCCBBBAAAAAAAAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCBBBAAAAAA@@@AAABBBCCCDDDBBBCCCCCCDDDDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCBBBBBBAAA@@@@@@???AAAAAABBBBBBBBBBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBAAAAAA@@@@@@@@@@@@AAAAAABBBBBBBBBAAAAAA@@@@@@??????>>>>>>>>>>>>???@@@@@@@@@AAA>>>??????@@@@@@??????>>><<<=========>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<===>>>>>>>>>======???@@@@@@AAAAAAAAA===>>>??????>>>>>>???@@@?????????>>>>>>?????????@@@???>>>>>>======>>>>>>;;;<<<===>>>???>>>>>>=========>>>??????>>>======???????????????????????????????????????@@@@@@AAA@@@@@@@@@@@@@@@AAABBBBBB@@@@@@@@@@@@@@@@@@@@@@@@BBBAAAAAA@@@@@@AAAAAABBBCCCBBBBBBAAAAAABBBBBBCCC@@@AAAAAABBBBBBAAAAAA@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBCCCBBBBBBCCCCCCDDDDDDEEEEEECCCCCCCCCCCCCCCDDDEEEEEEDDDDDDDDDEEEEEEEEEEEEFFFDDDEEEFFFGGGGGGGGGGGGGGGEEEEEEEEEFFFFFFEEEEEEEEEFFFFFFEEEEEEDDDDDDDDDDDDCCCDDDFFFHHHHHHGGGEEEDDDDDDDDDEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDCCCDDDDDDDDDEEEEEEEEEFFFFFFEEEEEEDDDCCCCCCBBBBBBAAAAAAAAABBBCCCDDDFFFFFFCCCDDDDDDDDDDDDCCCBBBBBBDDDDDDDDDCCCCCCCCCBBBBBBBBBCCCCCCDDDEEEFFFGGGHHHAAABBBCCCDDDEEEEEEEEEEEEGGGGGGGGGGGGFFFEEEDDDDDD@@@BBBCCCBBB??????AAACCC@@@AAACCCDDDEEEEEEDDDDDDCCCCCCDDDDDDDDDDDDCCCCCCBBBBBBBBBCCCDDDEEEEEEEEECCCBBBAAA@@@AAABBBCCCDDDBBBBBBAAA@@@@@@BBBCCCDDDBBBBBBBBBCCCCCCCCCDDDDDDAAABBBDDDEEEEEEEEEDDDCCCEEEEEEEEEEEEEEEEEEEEEEEECCCDDDDDDDDDEEEEEEFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEFFFDDDEEEFFFGGGGGGEEEBBB@@@DDDDDDEEEEEEFFFFFFGGGGGGEEEEEEFFFGGGHHHHHHIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHFFFGGGGGGHHHHHHIIIIIIJJJIIIIIIJJJJJJIIIGGGFFFEEEFFFFFFGGGHHHIIIIIIJJJJJJHHHHHHIIIIIIHHHGGGEEEDDDGGGGGGHHHHHHHHHFFFEEEDDDFFFGGGIIIJJJKKKKKKJJJIIIFFFGGGIIIJJJKKKJJJIIIIIIHHHHHHHHHIIIIIIIIIJJJJJJKKKKKKJJJJJJJJJIIIIIIIIIGGGGGGHHHHHHIIIJJJKKKKKKMMMMMMLLLKKKKKKKKKKKKKKKGGGHHHJJJKKKLLLLLLLLLKKKMMMLLLKKKIIIGGGFFFFFFFFFGGGFFFFFFFFFFFFFFFGGGGGGDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@???>>>>>>>>>>>>@@@AAABBBCCCCCCCCCBBBAAA@@@???>>>;;;;;;;;;;;;;;;<<<======;;;<<<>>>??????>>><<<;;;>>>???@@@@@@AAAAAA@@@@@@??????@@@@@@AAABBBCCCCCCCCCBBBAAAAAA@@@@@@AAAAAAAAAAAACCCDDDEEEEEEFFFFFFBBBBBBAAA@@@AAABBBCCCDDDCCCCCCDDDEEEFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCBBBBBBBBBCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCCCCBBBBBBBBBAAAAAAAAABBBBBBCCCCCCCCCCCCBBBBBBAAA@@@???>>>>>><<<<<<===>>>???AAACCCDDD@@@@@@@@@AAAAAA@@@@@@@@@======>>>>>>?????????@@@<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<===>>>??????@@@>>>???@@@AAABBBCCCCCCCCC>>>@@@BBBAAA>>><<<>>>AAAAAA@@@@@@??????@@@@@@AAAAAA@@@@@@???>>>?????????<<<===>>>@@@@@@??????>>>888:::<<<>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>===>>>???AAABBBBBBAAAAAAAAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAABBBBBBBBBCCCCCCBBBBBBBBBBBBCCCCCCAAABBBBBBBBBBBBBBBBBBAAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAABBBBBBBBBCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEEEEFFFDDDDDDDDDDDDEEEEEEEEEEEECCCDDDEEEFFFGGGHHHHHHHHHFFFGGGGGGHHHHHHGGGGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDEEEFFFFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDCCCDDDDDDDDDEEEEEEFFFFFFFFFEEEEEEDDDCCCBBBBBBBBB@@@AAAAAABBBCCCDDDFFFFFFCCCCCCCCCCCCCCCBBBBBBAAACCCCCCCCCBBBBBBAAAAAAAAAAAAAAABBBDDDEEEGGGHHHHHHAAABBBCCCDDDEEEEEEEEEEEEDDDDDDDDDDDDCCCBBB@@@@@@@@@BBBCCCBBB??????AAADDD@@@AAADDDEEEFFFFFFDDDCCCCCCCCCDDDDDDDDDDDDCCCCCC@@@AAAAAABBBCCCDDDDDDEEECCCCCCCCCCCCCCCCCCCCCBBBBBBCCCEEEFFFGGGFFFDDDCCCDDDDDDCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGFFFFFFGGGHHHIIIIIIFFFGGGGGGHHHHHHGGGGGGFFFHHHGGGGGGGGGGGGHHHIIIIIIJJJJJJJJJJJJJJJIIIIIIHHHIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJIIIHHHGGGFFFJJJIIIHHHHHHGGGGGGGGGGGGJJJIIIIIIIIIJJJKKKMMMNNNJJJHHHFFFGGGLLLPPPQQQQQQLLLLLLLLLLLLLLLKKKJJJIIIMMMMMMLLLLLLLLLLLLMMMMMMKKKKKKJJJJJJJJJJJJJJJKKKKKKKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHIIIIIIJJJKKKKKKLLLKKKKKKJJJJJJKKKKKKKKKKKKJJJJJJIIIIIIIIIJJJKKKLLLLLLMMMKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJMMMMMMMMMLLLKKKJJJJJJIIIHHHIIIIIIJJJKKKLLLLLLMMMOOONNNMMMKKKJJJIIIIIIIIIHHHHHHGGGGGGFFFFFFGGGGGGGGGFFFFFFFFFEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEDDDCCCDDDCCCCCCCCCDDDEEEGGGHHHEEEEEEFFFFFFDDDAAA>>><<<>>>>>>>>>>>>>>>?????????>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<<<<======>>>>>>>>>???>>>===>>>???@@@@@@>>>BBB@@@???@@@CCCDDDCCC@@@AAAAAAAAA@@@AAAAAABBBCCCFFFDDDBBBCCCFFFGGGFFFEEEDDDDDDDDDDDDEEEEEEEEEEEEIIIHHHFFFDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDFFFFFFFFFFFFEEEEEEEEEEEEEEEFFFFFFEEECCCCCCCCCDDDEEEEEEEEEEEEEEEFFFFFFGGGHHHFFFDDDCCCBBBCCCDDDEEEDDDDDDDDDDDDDDDEEEFFFGGG?????????@@@@@@AAAAAAAAACCCCCCBBBBBBBBBAAAAAAAAA@@@@@@AAABBBAAA@@@???>>>????????????>>>>>>>>>>>>@@@@@@@@@@@@@@@???>>>===@@@???>>>>>>>>>???AAABBB>>>>>>??????@@@AAACCCCCC???@@@@@@@@@@@@???>>>>>>???>>>===<<<<<<===>>>???AAAAAAAAABBBBBBCCCCCCCCCCCCBBB@@@?????????@@@@@@??????@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@BBBAAA???>>>>>>>>>???@@@?????????>>>???@@@@@@AAABBBDDDEEEEEEDDDCCCCCCDDDAAABBBBBBCCCCCCBBBBBBAAAAAABBBBBBAAA@@@AAACCCEEEDDDCCCBBBAAAAAAAAAAAAAAACCCDDDEEEFFFFFFDDDBBBAAAAAABBBBBBCCCCCCBBBBBBAAABBBBBB@@@@@@@@@@@@BBBBBBCCCDDDDDDDDDDDDDDDCCCCCCEEEEEEDDDDDDCCCCCCCCCBBBEEEEEEEEEEEEEEEEEEEEEEEEHHHGGGFFFEEEEEEFFFGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFFFFGGGGGGHHHIIIHHHHHHGGGHHHHHHIIIIIIHHHGGGGGGFFFEEEDDDDDDCCCDDDEEEFFFGGGGGGFFFEEEDDDEEEEEEDDDDDDCCCCCCCCCBBBBBBCCCCCCCCCDDDDDDEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDCCCBBBBBBBBBBBBCCCCCCAAA???@@@CCCEEECCCAAABBBBBBBBBCCCCCCCCCDDDDDDFFFEEEDDDCCCCCCDDDEEEFFF@@@BBBDDDDDDBBBAAA@@@AAADDDCCCCCCCCCCCCDDDEEEEEEHHHFFFDDDCCCBBBCCCDDDFFFAAAAAABBBBBBCCCDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBDDDEEEGGGGGGFFFEEEDDDEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHIIIHHHHHHIIIIIIIIIIIIHHHHHHIIIHHHHHHHHHHHHIIIJJJJJJKKKKKKKKKKKKKKKJJJIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIHHHJJJIIIIIIHHHGGGGGGHHHHHHJJJJJJJJJJJJJJJLLLMMMNNNLLLIIIHHHIIIMMMQQQRRRRRRNNNNNNNNNNNNMMMMMMMMMLLLMMMMMMLLLLLLLLLLLLMMMMMMMMMLLLLLLKKKKKKKKKLLLLLLMMMMMMLLLKKKKKKKKKKKKLLLLLLLLLKKKKKKJJJJJJIIIIIIJJJKKKKKKLLLMMMMMMLLLLLLKKKKKKLLLLLLLLLKKKKKKJJJIIIIIIJJJJJJKKKLLLLLLMMMKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJNNNMMMMMMLLLKKKKKKJJJJJJHHHHHHIIIIIIJJJKKKKKKLLLLLLKKKKKKJJJJJJJJJJJJJJJIIIIIIHHHGGGGGGFFFGGGGGGFFFFFFEEEEEEEEEDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDFFFGGGHHHHHHHHHIIIIIIHHHEEECCCAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@===============>>>>>>>>>???>>>===>>>@@@AAA@@@???@@@>>>===>>>AAABBB@@@??????@@@@@@AAAAAABBBBBBBBBEEECCCAAABBBEEEFFFFFFDDDEEEEEEFFFFFFFFFGGGGGGGGGHHHGGGFFFEEEDDDDDDDDDDDDFFFFFFEEEEEEEEEDDDDDDDDDEEEFFFFFFFFFGGGGGGHHHHHHFFFGGGHHHGGGEEEEEEEEEFFFGGGFFFFFFFFFGGGGGGHHHHHHHHHGGGEEEDDDDDDEEEFFFGGGEEEEEEEEEEEEEEEEEEFFFGGGBBBBBBBBBCCCCCCCCCDDDDDDEEEEEEEEEDDDDDDCCCCCCCCCAAAAAABBBBBBBBBAAA@@@???AAAAAAAAA@@@@@@@@@??????AAABBBBBBBBBAAAAAA@@@???AAA@@@@@@???@@@AAABBBCCC@@@@@@@@@???@@@@@@AAAAAA@@@@@@AAA@@@@@@@@@???>>>@@@???>>>======>>>??????AAAAAABBBBBBBBBBBBBBBBBBCCCBBBAAA@@@??????@@@AAA@@@@@@@@@@@@AAAAAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@???>>>???@@@@@@???????????????@@@AAAAAACCCEEEGGGGGGEEEDDDEEEFFFCCCCCCDDDDDDDDDDDDCCCCCCAAABBBBBBAAA@@@AAACCCEEEDDDCCCCCCBBBAAAAAABBBBBBCCCDDDEEEFFFEEEDDDBBBAAABBBBBBBBBCCCCCCBBBBBBBBBBBBBBBAAA@@@@@@AAABBBBBBDDDDDDDDDEEEEEEDDDDDDCCCEEEEEEDDDDDDDDDDDDDDDCCCEEEEEEEEEEEEEEEEEEEEEEEEHHHHHHGGGFFFFFFGGGHHHHHHGGGGGGGGGGGGGGGGGGFFFFFFHHHGGGGGGGGGFFFFFFEEEEEEFFFEEEEEEEEEEEEFFFGGGGGGHHHGGGGGGGGGGGGGGGHHHHHHGGGGGGFFFFFFEEEDDDDDDCCCDDDDDDEEEFFFFFFEEEDDDDDDEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEDDDCCCCCCCCCCCCDDDDDDBBBAAABBBEEEFFFDDDCCCCCCCCCDDDDDDDDDEEEEEEEEEFFFEEEDDDCCCCCCDDDEEEEEEBBBDDDEEEEEEDDDBBBBBBBBBDDDDDDDDDDDDDDDEEEEEEFFFGGGFFFEEEDDDDDDDDDEEEEEECCCDDDDDDDDDDDDEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHGGGFFFEEEFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFFFFGGGGGGGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGGGGGGGGGGHHHIIIIIIJJJJJJJJJKKKKKKJJJJJJJJJJJJJJJIIIIIIJJJJJJKKKLLLLLLLLLMMMMMMLLLLLLKKKJJJKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJKKKKKKLLLLLLKKKKKKJJJJJJIIIHHHHHHHHHHHHIIIKKKKKKKKKKKKKKKLLLNNNNNNMMMKKKJJJKKKNNNQQQSSSSSSRRRQQQOOONNNNNNOOOPPPPPPNNNNNNMMMMMMMMMMMMNNNNNNNNNNNNMMMMMMMMMMMMNNNNNNPPPOOONNNNNNMMMMMMNNNNNNOOONNNNNNMMMLLLKKKKKKJJJKKKLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLKKKJJJIIIIIIJJJJJJKKKLLLLLLLLLIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJNNNMMMMMMLLLLLLKKKKKKJJJHHHHHHHHHIIIJJJJJJKKKKKKIIIIIIIIIIIIIIIJJJKKKLLLKKKJJJIIIHHHGGGGGGGGGGGGEEEEEEEEEEEEDDDDDDDDDDDDGGGFFFFFFEEEEEEFFFGGGGGGGGGFFFFFFFFFFFFFFFGGGGGGIIIIIIJJJJJJJJJHHHFFFEEEEEEDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@???>>>???AAABBBAAA@@@@@@???>>>???AAAAAAAAA??????AAABBBDDDEEEEEEDDDDDDFFFEEEDDDEEEFFFGGGFFFEEEGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFEEEEEEGGGFFFFFFFFFEEEEEEEEEEEEEEEEEEFFFGGGHHHIIIJJJJJJHHHIIIJJJIIIHHHGGGHHHIIIHHHHHHHHHIIIIIIIIIJJJJJJHHHGGGFFFFFFFFFGGGHHHIIIGGGGGGFFFEEEEEEEEEFFFFFFEEEFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFCCCCCCDDDDDDDDDCCCBBBAAACCCCCCCCCBBBBBBBBBAAAAAACCCCCCDDDDDDDDDCCCBBBBBBBBBBBBAAAAAAAAABBBCCCCCCBBBBBBAAA@@@@@@@@@@@@@@@BBBAAAAAAAAAAAA@@@@@@@@@@@@@@@????????????@@@@@@BBBBBBBBBBBBBBBAAAAAAAAACCCBBBAAAAAA@@@AAAAAAAAA@@@AAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@@@@@@@AAA@@@@@@@@@@@@@@@AAAAAABBBCCCEEEFFFFFFEEEDDDDDDEEEDDDDDDEEEEEEEEEEEEDDDDDDAAABBBBBBAAA@@@AAACCCDDDDDDDDDCCCCCCBBBBBBCCCCCCCCCCCCDDDEEEEEEDDDBBBAAABBBBBBCCCCCCCCCCCCBBBBBBCCCBBBAAAAAAAAAAAABBBCCCDDDDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGFFFFFFEEEEEEIIIIIIHHHGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGFFFFFFEEEEEEEEEFFFFFFGGGGGGFFFFFFEEEDDDDDDDDDEEEEEEFFFFFFFFFFFFEEEEEEFFFFFFFFFEEEEEEEEEEEEDDDDDDEEEEEEEEEEEEFFFFFFFFFHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFEEEDDDDDDDDDDDDDDDEEEDDDCCCDDDFFFGGGFFFEEEEEEEEEEEEFFFFFFFFFFFFGGGFFFFFFEEEDDDCCCCCCDDDDDDDDDEEEGGGFFFDDDCCCCCCDDDDDDDDDDDDDDDDDDEEEFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFGGGHHHHHHHHHHHHGGGHHHGGGGGGFFFFFFGGGGGGHHHGGGGGGHHHHHHHHHIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIHHHHHHHHHIIIIIIJJJJJJJJJKKKKKKKKKKKKJJJJJJKKKKKKJJJJJJKKKKKKLLLMMMMMMMMMNNNNNNMMMMMMLLLKKKLLLLLLLLLLLLLLLLLLLLLLLLIIIJJJKKKLLLMMMNNNNNNMMMJJJJJJIIIIIIIIIIIIIIIJJJLLLLLLLLLLLLLLLMMMNNNNNNLLLLLLLLLLLLNNNPPPQQQRRRRRRQQQOOONNNNNNOOOQQQRRRNNNNNNMMMMMMMMMMMMNNNNNNOOOOOONNNNNNOOOOOOPPPPPPPPPPPPOOONNNNNNNNNNNNOOOOOOOOONNNMMMLLLLLLKKKJJJKKKLLLLLLMMMMMMLLLLLLLLLNNNNNNNNNNNNNNNMMMLLLKKKJJJJJJJJJJJJKKKKKKLLLLLLGGGGGGGGGGGGGGGHHHHHHHHHJJJJJJJJJJJJJJJJJJJJJJJJMMMMMMMMMLLLLLLKKKKKKKKKHHHIIIIIIIIIJJJJJJKKKKKKJJJIIIIIIIIIIIIJJJKKKKKKKKKKKKIIIHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFHHHGGGFFFFFFFFFGGGHHHIIIIIIIIIHHHHHHHHHHHHHHHHHHGGGHHHHHHIIIHHHHHHGGGFFFGGGGGGFFFFFFEEEEEEDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEGGGFFFFFFFFFEEEDDDDDDDDDBBBAAA@@@AAACCCDDDCCCBBBCCCBBBBBBCCCCCCDDDDDDDDDBBBCCCFFFHHHIIIIIIHHHGGGHHHHHHHHHIIIIIIIIIIIIHHHGGGGGGHHHHHHHHHIIIIIIIIIIIIJJJKKKKKKKKKJJJHHHGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIIIIIIIHHHJJJKKKJJJHHHHHHIIIJJJHHHIIIIIIJJJJJJJJJJJJJJJGGGGGGFFFFFFGGGHHHIIIJJJHHHGGGFFFEEEEEEDDDEEEEEEHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCBBBDDDDDDEEEEEEEEEDDDDDDCCCBBBBBBBBBBBBBBBBBBCCCCCCBBBBBBAAA@@@@@@AAAAAABBBCCCCCCBBBBBBAAAAAAAAABBBAAAAAAAAAAAAAAAAAABBBBBBCCCCCCCCCBBBBBBAAAAAAAAACCCCCCBBBBBBBBBBBBBBBBBBAAAAAABBBBBBBBBCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAACCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCAAABBBDDDDDDBBBAAABBBCCCDDDDDDEEEEEEEEEEEEDDDDDDAAABBBCCCBBBAAAAAACCCDDDEEEDDDDDDCCCCCCDDDDDDDDDCCCDDDDDDEEEEEEDDDCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCDDDEEEFFFFFFFFFFFFFFFFFFDDDEEEEEEEEEFFFGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFHHHGGGGGGGGGGGGGGGGGGHHHJJJJJJIIIIIIHHHHHHGGGGGGIIIHHHHHHGGGFFFEEEDDDDDDEEEEEEDDDDDDEEEEEEFFFGGGFFFFFFEEEDDDDDDDDDEEEEEEGGGGGGFFFFFFEEEEEEEEEEEEHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGHHHIIIIIIIIIIIIIIIJJJJJJFFFEEEEEEDDDDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGFFFFFFEEEDDDDDDDDDCCCDDDFFFGGGFFFDDDCCCDDDEEEDDDCCCCCCCCCCCCDDDEEEEEEEEEFFFHHHIIIHHHGGGFFFDDDHHHGGGGGGFFFEEEDDDDDDDDDFFFFFFFFFGGGGGGHHHHHHHHHGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJKKKKKKJJJJJJKKKKKKKKKKKKJJJJJJLLLKKKKKKKKKKKKLLLMMMMMMNNNNNNNNNOOONNNMMMMMMLLLMMMMMMMMMMMMMMMMMMMMMMMMJJJJJJLLLMMMNNNNNNOOOOOOJJJJJJJJJIIIIIIJJJKKKKKKLLLLLLLLLMMMMMMMMMMMMMMMJJJKKKLLLLLLLLLMMMNNNOOOPPPOOOMMMLLLLLLNNNPPPQQQNNNMMMMMMMMMMMMMMMMMMNNNOOOOOONNNOOOOOOPPPQQQQQQOOOOOONNNMMMMMMMMMMMMNNNNNNNNNMMMLLLLLLKKKJJJJJJJJJKKKKKKLLLKKKKKKJJJJJJNNNNNNNNNNNNNNNMMMLLLLLLJJJJJJJJJJJJKKKKKKKKKKKKGGGGGGHHHHHHIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJLLLLLLLLLKKKKKKKKKKKKKKKIIIJJJJJJJJJJJJJJJKKKKKKKKKKKKJJJIIIIIIIIIIIIJJJKKKJJJIIIHHHGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIHHHHHHHHHIIIHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFIIIIIIHHHHHHGGGGGGFFFFFFEEEDDDCCCDDDFFFGGGFFFEEEEEEEEEFFFFFFFFFFFFFFFGGGDDDEEEHHHJJJJJJJJJIIIHHHHHHIIIJJJKKKJJJIIIIIIIIIGGGGGGGGGHHHHHHHHHIIIIIIIIIJJJKKKLLLKKKJJJIIIHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFGGGIIIJJJIIIHHHHHHIIIJJJHHHIIIJJJKKKKKKKKKJJJJJJFFFFFFFFFFFFGGGGGGHHHIIIGGGFFFFFFEEEDDDDDDDDDDDDIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEDDDDDDDDDCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCBBBAAAAAAAAAAAABBBCCCDDDEEEEEEEEEDDDCCCBBBCCCCCCCCCAAABBBBBBCCCCCCCCCDDDDDDEEEDDDDDDCCCCCCBBBBBBBBBCCCCCCCCCCCCDDDDDDCCCCCCBBBCCCCCCCCCCCCDDDDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBCCCCCCDDDAAACCCDDDDDDCCCBBBBBBCCCDDDDDDEEEEEEEEEEEEDDDDDDAAACCCDDDDDDCCCCCCDDDEEEEEEEEEEEEDDDDDDEEEEEEFFFDDDEEEEEEEEEEEEEEEEEEEEECCCDDDDDDEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCEEEFFFFFFGGGHHHHHHGGGGGGEEEFFFFFFFFFGGGHHHHHHHHHEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGGGGGGGGGGGGGFFFJJJJJJJJJIIIIIIIIIHHHHHHHHHHHHGGGFFFEEEEEEDDDDDDEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGFFFEEEDDDDDDEEEEEEGGGGGGGGGGGGGGGFFFFFFFFFHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIJJJJJJJJJFFFEEEEEEDDDCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFGGGFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGFFFFFFEEEEEEDDDDDDEEEFFFEEECCCBBBCCCEEECCCCCCBBBBBBCCCCCCDDDEEEEEEFFFHHHJJJJJJIIIGGGEEEHHHGGGGGGFFFEEEDDDCCCCCCGGGGGGGGGHHHIIIIIIJJJJJJIIIIIIIIIJJJJJJJJJKKKKKKKKKKKKJJJJJJJJJJJJKKKKKKJJJJJJJJJKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNMMMLLLLLLLLLLLLMMMJJJKKKKKKLLLLLLKKKKKKJJJLLLLLLKKKKKKLLLLLLMMMNNNNNNNNNOOOOOONNNNNNMMMLLLMMMMMMMMMMMMMMMMMMMMMMMMJJJKKKLLLMMMNNNNNNNNNNNNKKKJJJJJJJJJJJJKKKLLLLLLKKKKKKLLLMMMMMMLLLLLLKKKIIIJJJLLLLLLKKKKKKLLLMMMMMMLLLLLLKKKKKKLLLNNNNNNMMMMMMLLLLLLLLLLLLMMMMMMNNNNNNMMMNNNNNNOOOPPPQQQNNNMMMLLLLLLKKKKKKLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKJJJKKKKKKKKKKKKJJJJJJIIIMMMMMMMMMNNNNNNNNNMMMMMMJJJJJJKKKKKKKKKKKKKKKKKKJJJJJJKKKKKKLLLLLLMMMMMMJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIJJJJJJKKKJJJIIIHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFFFFGGGGGGIIIIIIIIIJJJJJJJJJJJJJJJHHHHHHIIIJJJKKKKKKKKKKKKJJJKKKKKKLLLLLLLLLKKKKKKLLLLLLLLLKKKKKKKKKKKKKKKIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIHHHHHHHHHHHHHHHHHHGGGFFFGGGIIIJJJIIIHHHFFFGGGHHHHHHGGGGGGHHHIIIGGGGGGIIIJJJJJJJJJIIIHHHHHHJJJLLLLLLJJJHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIHHHIIIIIIIIIIIIIIIHHHHHHIIIIIIIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFGGGHHHIIIIIIHHHHHHIIIJJJHHHIIIKKKLLLLLLLLLKKKJJJFFFGGGGGGGGGGGGGGGGGGHHHGGGGGGFFFEEEEEEEEEFFFFFFIIIIIIHHHHHHHHHHHHGGGGGGHHHHHHHHHHHHIIIIIIIIIIIIIIIHHHGGGFFFFFFFFFFFFGGGFFFFFFFFFEEEEEEEEEDDDDDDEEEEEEFFFFFFGGGGGGFFFFFFEEEEEEEEEFFFEEEEEEDDDCCCBBBBBBBBBCCCDDDFFFGGGHHHGGGFFFEEECCCCCCDDDEEEEEEBBBCCCDDDEEEEEEFFFEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCDDDEEEEEEEEEDDDDDDCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFEEEEEEDDDCCCCCCCCCCCCCCCCCCDDDDDDEEEDDDFFFGGGGGGFFFEEEEEEFFFDDDDDDEEEEEEEEEEEEDDDDDDBBBDDDFFFFFFEEEDDDEEEFFFFFFFFFEEEEEEEEEFFFGGGGGGFFFFFFFFFFFFFFFGGGGGGGGGDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCDDDEEEEEEDDDCCCCCCFFFFFFGGGHHHIIIIIIIIIIIIGGGGGGGGGHHHHHHHHHHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGHHHHHHHHHHHHGGGGGGHHHHHHHHHHHHHHHIIIIIIIIIGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGHHHIIIHHHGGGFFFFFFFFFFFFFFFHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHHHHIIIIIIIIIIIIIIIJJJJJJJJJJJJIIIIIIIIIIIIIIIHHHGGGHHHHHHIIIIIIJJJJJJJJJGGGFFFFFFEEEEEEEEEEEEEEEDDDEEEGGGFFFEEEEEEFFFHHHGGGGGGGGGGGGGGGFFFFFFFFFFFFGGGHHHHHHHHHHHHGGGGGGEEEFFFFFFEEECCCBBBDDDEEECCCCCCCCCCCCCCCDDDEEEEEEFFFGGGIIIKKKKKKJJJHHHGGGGGGGGGGGGFFFEEEDDDDDDCCCGGGHHHHHHIIIJJJJJJKKKKKKKKKJJJJJJJJJKKKKKKLLLLLLLLLLLLKKKKKKKKKKKKLLLLLLKKKKKKKKKLLLLLLLLLMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNPPPPPPOOONNNNNNNNNNNNNNNLLLLLLMMMMMMMMMMMMLLLLLLKKKKKKKKKKKKKKKLLLMMMMMMNNNNNNNNNNNNNNNMMMLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMKKKKKKLLLMMMMMMNNNMMMMMMKKKKKKJJJJJJKKKLLLLLLMMMJJJKKKLLLLLLLLLKKKKKKJJJHHHKKKMMMLLLKKKJJJKKKMMMJJJKKKKKKKKKLLLLLLLLLMMMLLLLLLKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLMMMNNNOOOPPPMMMLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKJJJJJJJJJKKKLLLMMMNNNNNNNNNNNNKKKKKKKKKKKKKKKKKKKKKJJJIIIJJJJJJKKKLLLLLLMMMMMMJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFGGGGGGHHHFFFFFFEEEEEEEEEFFFGGGGGGIIIIIIIIIIIIJJJJJJJJJKKKGGGHHHKKKMMMNNNMMMLLLJJJJJJKKKLLLMMMNNNNNNMMMMMMOOOOOONNNMMMMMMLLLLLLMMMJJJKKKKKKLLLLLLMMMMMMNNNKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLKKKJJJIIIJJJLLLLLLLLLKKKIIIKKKLLLLLLJJJJJJKKKMMMMMMMMMMMMLLLLLLLLLLLLKKKJJJMMMPPPPPPMMMKKKJJJKKKIIIIIIIIIJJJJJJJJJKKKKKKKKKKKKJJJJJJJJJJJJKKKKKKJJJJJJJJJJJJIIIIIIIIIHHHGGGGGGGGGHHHHHHHHHHHHHHHGGGHHHIIIIIIHHHHHHIIIKKKJJJKKKMMMNNNNNNNNNLLLLLLHHHIIIIIIIIIIIIHHHHHHGGGHHHHHHGGGGGGGGGHHHIIIIIIIIIIIIIIIHHHHHHHHHGGGGGGHHHIIIIIIIIIJJJJJJJJJJJJIIIHHHGGGFFFFFFFFFGGGGGGHHHHHHHHHGGGGGGGGGFFFFFFFFFGGGHHHHHHIIIIIIIIIHHHGGGHHHIIIIIIHHHGGGFFFEEEFFFEEEEEEEEEFFFGGGGGGHHHHHHGGGEEEDDDDDDDDDFFFGGGCCCCCCEEEFFFGGGGGGGGGFFFFFFFFFFFFFFFFFFGGGGGGGGGCCCDDDEEEFFFFFFFFFEEEEEEDDDDDDDDDEEEEEEEEEFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGGGGGGGFFFDDDDDDDDDDDDCCCCCCDDDDDDEEEFFFEEEGGGHHHHHHGGGFFFFFFGGGEEEEEEFFFFFFFFFFFFEEEEEECCCEEEGGGHHHGGGFFFFFFGGGFFFFFFFFFFFFFFFGGGHHHHHHGGGGGGGGGGGGHHHHHHIIIJJJDDDEEEEEEFFFFFFEEEEEEDDDCCCDDDEEEEEEEEEEEEDDDCCCFFFGGGHHHIIIIIIJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIJJJKKKKKKJJJIIIIIIHHHHHHIIIIIIJJJKKKKKKKKKHHHHHHHHHIIIIIIIIIIIIJJJGGGGGGGGGGGGGGGHHHHHHIIIKKKKKKIIIHHHHHHGGGGGGGGGJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKJJJIIIIIIJJJKKKKKKIIIIIIIIIJJJJJJKKKKKKKKKKKKKKKKKKJJJJJJIIIIIIIIIHHHHHHIIIIIIJJJKKKKKKKKKIIIIIIHHHGGGGGGGGGGGGHHHEEEGGGIIIHHHGGGFFFHHHJJJIIIIIIIIIHHHHHHHHHGGGGGGFFFGGGHHHJJJJJJJJJJJJIIIGGGGGGGGGEEEDDDDDDEEEGGGEEEEEEEEEEEEEEEFFFFFFGGGGGGHHHIIIJJJKKKJJJJJJIIIHHHHHHGGGGGGFFFFFFFFFEEEHHHHHHIIIIIIJJJKKKLLLLLLKKKKKKKKKKKKKKKLLLMMMMMMMMMMMMLLLLLLLLLLLLMMMMMMLLLLLLLLLLLLMMMMMMMMMMMMPPPPPPPPPPPPPPPPPPPPPPPPRRRQQQPPPPPPOOOOOOOOOOOOMMMNNNNNNOOOOOONNNNNNMMMKKKKKKKKKKKKKKKLLLLLLMMMMMMNNNNNNNNNNNNMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKLLLMMMMMMMMMMMMLLLKKKKKKKKKKKKKKKLLLMMMMMMJJJJJJKKKLLLLLLKKKJJJIIIIIIKKKNNNMMMKKKJJJKKKMMMIIIJJJKKKLLLLLLLLLLLLLLLKKKKKKJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKLLLMMMNNNOOOMMMLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKLLLMMMMMMNNNNNNMMMMMMMMMMMMMMMLLLKKKKKKIIIJJJKKKLLLMMMNNNNNNNNNKKKKKKKKKKKKKKKJJJJJJJJJGGGGGGHHHHHHIIIJJJKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFFFFEEEEEEEEEEEEEEEBBBBBBCCCCCCDDDFFFGGGHHHDDDDDDDDDDDDEEEFFFGGGHHHHHHHHHHHHIIIIIIJJJJJJJJJFFFHHHLLLOOOOOONNNLLLJJJJJJKKKMMMNNNOOOOOOOOONNNPPPOOONNNMMMLLLLLLLLLLLLLLLLLLMMMNNNOOOPPPPPPQQQMMMMMMMMMMMMMMMMMMMMMMMMOOOOOOOOOPPPPPPQQQQQQQQQMMMKKKKKKLLLMMMNNNMMMLLLMMMOOOQQQPPPNNNNNNPPPRRRSSSSSSRRRPPPPPPPPPPPPPPPNNNRRRUUUTTTRRROOOOOOPPPKKKKKKKKKKKKLLLLLLLLLLLLOOOOOOMMMMMMMMMNNNOOOPPPKKKJJJJJJJJJJJJIIIIIIIIIFFFGGGGGGHHHIIIJJJKKKKKKGGGIIIJJJJJJIIIIIIJJJLLLKKKMMMNNNPPPPPPOOONNNMMMJJJKKKKKKKKKJJJIIIHHHHHHIIIIIIIIIIIIJJJJJJKKKLLLJJJJJJIIIIIIHHHHHHHHHGGGIIIJJJJJJJJJKKKKKKLLLLLLIIIHHHGGGFFFEEEFFFGGGHHHJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHIIIJJJKKKKKKKKKJJJJJJJJJKKKKKKKKKJJJHHHGGGIIIHHHGGGGGGFFFGGGGGGGGGIIIHHHFFFDDDDDDEEEFFFGGGCCCDDDFFFGGGHHHHHHGGGGGGFFFFFFFFFGGGHHHHHHHHHIIICCCDDDEEEGGGGGGGGGFFFEEEEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFGGGHHHGGGFFFEEEDDDDDDDDDDDDDDDDDDEEEFFFFFFDDDEEEGGGGGGEEEDDDEEEFFFGGGGGGGGGHHHHHHGGGGGGGGGDDDFFFIIIIIIHHHGGGGGGHHHGGGFFFFFFFFFGGGHHHHHHIIIHHHHHHHHHHHHIIIIIIJJJKKKEEEEEEFFFFFFFFFFFFEEEEEECCCDDDEEEFFFFFFEEEDDDCCCFFFGGGHHHIIIJJJJJJJJJJJJJJJJJJJJJIIIIIIHHHHHHHHHJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLMMMMMMLLLKKKJJJJJJJJJKKKLLLMMMNNNOOOOOOIIIIIIJJJJJJKKKLLLLLLLLLHHHHHHGGGGGGHHHHHHIIIJJJMMMLLLKKKJJJIIIIIIHHHIIIJJJJJJKKKKKKKKKKKKKKKKKKPPPOOONNNMMMMMMNNNOOOPPPIIIJJJJJJJJJKKKKKKLLLLLLLLLLLLKKKKKKJJJJJJJJJIIIHHHIIIIIIJJJKKKLLLLLLMMMKKKKKKJJJIIIIIIIIIIIIJJJFFFIIIKKKJJJHHHGGGIIILLLKKKKKKJJJJJJJJJIIIIIIIIIFFFGGGIIIKKKLLLLLLKKKKKKHHHIIIHHHGGGEEEEEEGGGIIIGGGGGGFFFFFFGGGGGGHHHIIIHHHIIIIIIJJJKKKKKKKKKJJJIIIIIIHHHHHHHHHHHHGGGGGGKKKKKKLLLMMMMMMMMMMMMLLLMMMMMMMMMMMMMMMMMMMMMMMMOOOOOONNNNNNNNNOOOPPPPPPPPPOOOOOONNNNNNOOOOOOPPPQQQRRRSSSSSSSSSRRRQQQPPPRRRSSSUUUTTTRRRPPPOOOOOOPPPPPPNNNMMMMMMMMMNNNOOOMMMNNNNNNNNNNNNNNNMMMMMMMMMMMMLLLLLLLLLLLLMMMMMMRRRQQQOOOMMMMMMMMMMMMNNNMMMMMMMMMMMMMMMLLLLLLLLLJJJJJJKKKKKKKKKKKKJJJJJJKKKKKKKKKLLLKKKJJJJJJIIIKKKKKKLLLLLLMMMNNNNNNNNNJJJJJJJJJKKKLLLMMMNNNOOOKKKKKKKKKLLLKKKKKKJJJIIILLLLLLLLLLLLLLLLLLLLLLLLNNNMMMLLLLLLLLLLLLLLLMMMMMMMMMLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLKKKJJJJJJKKKKKKKKKLLLMMMMMMNNNNNNNNNMMMKKKIIIHHHGGGFFFFFFHHHHHHGGGFFFFFFFFFFFFGGGIIIIIIHHHHHHHHHGGGGGGGGGEEEDDDCCCBBBAAAAAAAAAAAABBBCCCEEEGGGGGGFFFEEEDDDEEEEEEDDDDDDDDDEEEEEEFFFEEEEEEGGGHHHJJJKKKMMMMMMJJJKKKMMMNNNOOONNNLLLKKKLLLMMMOOOQQQQQQPPPOOONNNQQQQQQQQQPPPOOOOOONNNNNNMMMNNNNNNOOOPPPPPPPPPOOONNNNNNMMMLLLLLLLLLMMMMMMQQQQQQPPPPPPPPPQQQQQQRRROOOOOOOOOOOOOOOOOOOOONNNNNNOOOQQQRRRRRRRRRQQQPPPOOOOOOPPPPPPQQQRRRRRRRRRRRRUUUWWWWWWUUUQQQOOONNNPPPPPPPPPPPPPPPPPPPPPPPPNNNNNNNNNNNNOOOPPPQQQQQQPPPOOOMMMLLLLLLLLLMMMMMMOOONNNMMMLLLLLLMMMNNNOOOIIIJJJLLLNNNOOOPPPPPPOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOMMMLLLLLLKKKIIIHHHLLLLLLLLLLLLMMMNNNOOOOOOQQQOOOMMMKKKJJJJJJKKKLLLLLLMMMOOOPPPPPPOOONNNMMMLLLKKKJJJIIIIIIIIIIIIIIIMMMLLLKKKJJJIIIIIIIIIIIILLLLLLMMMMMMMMMMMMLLLLLLJJJKKKLLLMMMMMMLLLKKKJJJHHHHHHIIIIIIKKKLLLMMMNNNKKKJJJIIIHHHGGGGGGGGGGGGGGGHHHIIIJJJKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIKKKJJJIIIIIIJJJKKKJJJIIIKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIJJJKKKKKKGGGGGGGGGFFFGGGGGGHHHHHHIIIIIIHHHHHHHHHHHHHHHHHHIIIIIIIIIHHHFFFGGGJJJMMMLLLKKKIIIJJJJJJJJJIIIHHHGGGGGGGGGGGGHHHHHHIIIJJJIIIHHHHHHGGGGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIKKKIIIGGGDDDCCCDDDEEEFFFEEEFFFFFFGGGGGGHHHHHHIIIJJJHHHFFFHHHKKKMMMLLLJJJJJJKKKLLLMMMMMMLLLKKKJJJGGGHHHJJJKKKKKKKKKJJJJJJMMMMMMLLLLLLLLLLLLLLLLLLKKKLLLMMMOOOQQQRRRTTTTTTNNNNNNMMMMMMMMMMMMMMMMMMKKKLLLLLLMMMMMMLLLLLLKKKNNNNNNNNNMMMMMMMMMMMMLLLLLLMMMMMMNNNNNNOOOOOOPPPRRRRRRRRRRRRRRRSSSTTTTTTOOONNNMMMMMMNNNOOOQQQRRRMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLMMMNNNOOOPPPPPPOOONNNLLLLLLKKKJJJJJJJJJJJJJJJLLLMMMNNNOOONNNMMMKKKIIIHHHHHHGGGGGGHHHJJJKKKLLLJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHHHHGGGGGGFFFFFFFFFIIIIIIIIIJJJJJJJJJJJJJJJLLLJJJHHHFFFFFFFFFGGGHHHLLLLLLMMMNNNNNNNNNNNNMMMNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOPPPQQQQQQPPPPPPOOOOOOOOOOOOPPPPPPQQQQQQRRRRRRRRRRRRQQQQQQRRRSSSTTTSSSQQQOOOOOOPPPOOOOOONNNMMMMMMMMMMMMMMMPPPPPPOOOOOOMMMKKKJJJIIIMMMLLLLLLKKKKKKLLLLLLMMMRRRQQQOOONNNMMMMMMNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNMMMMMMLLLLLLLLLLLLLLLKKKKKKJJJJJJJJJJJJKKKLLLLLLMMMMMMKKKKKKKKKKKKLLLMMMNNNNNNLLLLLLMMMMMMLLLLLLKKKJJJLLLLLLLLLLLLLLLLLLLLLLLLNNNMMMMMMMMMMMMMMMNNNNNNNNNNNNMMMLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNMMMLLLLLLKKKLLLLLLMMMMMMMMMMMMNNNNNNMMMLLLJJJHHHGGGFFFEEEEEEGGGFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBCCCBBBAAA@@@@@@????????????AAABBBDDDDDDCCCBBBAAACCCCCCBBBBBBCCCDDDEEEEEEFFFFFFGGGHHHJJJKKKLLLLLLJJJKKKMMMNNNNNNNNNLLLKKKMMMOOOQQQSSSSSSSSSRRRQQQQQQQQQQQQQQQQQQPPPPPPPPPMMMMMMNNNOOOOOOOOOOOOOOOLLLLLLLLLLLLLLLMMMNNNOOOOOOOOONNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOQQQQQQRRRSSSSSSSSSSSSRRRNNNNNNOOOPPPPPPQQQQQQRRRQQQSSSVVVWWWUUURRRQQQQQQSSSSSSSSSSSSSSSSSSSSSSSSNNNNNNNNNNNNNNNOOOOOOPPPOOONNNMMMKKKKKKKKKLLLMMMNNNNNNMMMLLLLLLMMMNNNNNNLLLLLLKKKLLLMMMNNNPPPQQQPPPPPPPPPPPPPPPPPPPPPPPPQQQPPPOOOOOOOOOOOONNNMMMNNNNNNNNNNNNNNNOOOPPPPPPPPPOOOMMMKKKJJJKKKLLLLLLMMMMMMNNNOOOOOONNNNNNMMMLLLLLLKKKJJJJJJJJJJJJJJJLLLKKKKKKKKKKKKKKKLLLLLLMMMMMMMMMMMMMMMLLLLLLKKKKKKLLLMMMNNNNNNMMMLLLKKKKKKKKKLLLLLLMMMOOOPPPQQQMMMLLLKKKJJJJJJIIIIIIIIIGGGHHHIIIJJJKKKJJJJJJIIIJJJJJJJJJJJJJJJJJJJJJJJJKKKJJJIIIJJJJJJKKKJJJIIIJJJJJJJJJJJJJJJKKKKKKKKKJJJJJJJJJJJJJJJKKKLLLMMMKKKJJJJJJIIIIIIIIIJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJIIIHHHIIIKKKNNNOOOMMMKKKKKKLLLMMMLLLKKKJJJJJJJJJJJJJJJKKKLLLLLLKKKKKKJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJIIIGGGGGGGGGGGGHHHHHHHHHIIIIIIIIIIIIJJJJJJKKKIIIHHHJJJLLLNNNMMMKKKKKKKKKLLLMMMMMMLLLKKKKKKJJJKKKLLLMMMMMMMMMLLLKKKOOOOOONNNNNNNNNOOOOOOPPPLLLLLLMMMOOOPPPQQQRRRSSSNNNOOOOOOOOOOOOOOOOOOOOONNNOOOOOOPPPPPPOOOOOONNNPPPPPPPPPOOOOOONNNNNNNNNNNNNNNOOOOOOPPPQQQQQQRRRRRRRRRRRRRRRRRRSSSTTTTTTSSSRRRQQQPPPOOOOOOPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNMMMMMMNNNNNNOOOPPPPPPPPPPPPPPPNNNMMMLLLLLLKKKKKKLLLLLLKKKLLLMMMNNNMMMLLLJJJIIIJJJIIIIIIIIIIIIKKKMMMNNNLLLKKKKKKJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIHHHHHHKKKKKKKKKKKKLLLLLLLLLLLLNNNLLLJJJIIIHHHHHHIIIJJJMMMMMMNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPQQQRRRSSSSSSRRRQQQQQQPPPPPPQQQQQQRRRPPPPPPPPPPPPQQQRRRSSSSSSRRRSSSSSSRRRPPPOOOPPPRRROOOOOOOOOOOONNNMMMLLLKKKPPPOOOOOONNNMMMKKKJJJIIILLLLLLKKKKKKKKKKKKLLLLLLQQQPPPOOONNNNNNMMMNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMKKKKKKLLLLLLLLLLLLKKKKKKLLLLLLMMMMMMMMMLLLKKKKKKJJJJJJKKKLLLLLLMMMMMMNNNMMMLLLLLLLLLLLLLLLMMMMMMMMMMMMNNNNNNMMMMMMLLLKKKMMMMMMMMMMMMMMMMMMMMMMMMNNNMMMMMMMMMNNNOOOPPPPPPPPPOOONNNMMMLLLKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNNNNOOONNNNNNMMMLLLNNNNNNMMMMMMMMMMMMLLLLLLKKKJJJHHHFFFEEECCCCCCBBBDDDDDDCCCBBBBBBBBBBBBCCC@@@@@@@@@@@@????????????AAA@@@???>>>============>>>???@@@AAABBBAAA@@@@@@@@@@@@@@@@@@AAABBBDDDDDDFFFFFFGGGGGGHHHIIIIIIJJJIIIJJJKKKLLLMMMLLLKKKKKKNNNOOOQQQSSSUUUUUUUUUTTTQQQQQQRRRRRRRRRRRRSSSSSSPPPPPPQQQQQQRRRRRRQQQQQQLLLLLLLLLMMMNNNOOOQQQQQQPPPPPPOOONNNMMMMMMMMMMMMPPPPPPPPPPPPPPPQQQQQQQQQRRRRRRRRRRRRRRRSSSSSSTTTNNNNNNOOOOOOPPPQQQQQQQQQQQQSSSVVVWWWUUUTTTSSSSSSTTTTTTTTTTTTTTTTTTTTTTTTPPPPPPOOONNNNNNNNNNNNOOONNNNNNLLLKKKKKKLLLLLLMMMOOONNNNNNMMMMMMNNNNNNOOOPPPNNNMMMLLLLLLNNNPPPRRRPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQQQQQQQQQQQQQQQQOOOOOOOOOOOOPPPPPPPPPPPPPPPOOOMMMLLLKKKKKKLLLMMMNNNNNNNNNNNNMMMMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKLLLMMMNNNOOONNNNNNMMMMMMMMMLLLLLLLLLMMMMMMNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMNNNOOOQQQQQQNNNMMMLLLKKKKKKKKKKKKKKKIIIIIIJJJKKKKKKKKKKKKJJJKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIJJJJJJKKKKKKLLLLLLJJJJJJJJJJJJKKKLLLMMMNNNNNNNNNMMMMMMLLLKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLLLLKKKIIIJJJMMMOOOQQQOOOMMMLLLMMMNNNNNNNNNMMMMMMLLLLLLLLLMMMNNNNNNMMMMMMLLLLLLLLLLLLMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLJJJJJJKKKKKKKKKKKKJJJJJJLLLLLLLLLKKKKKKKKKJJJJJJLLLJJJJJJKKKMMMNNNNNNMMMLLLLLLMMMNNNNNNMMMLLLLLLNNNNNNOOOOOOOOONNNMMMMMMPPPPPPPPPPPPQQQRRRSSSSSSOOOOOOOOOPPPQQQQQQRRRRRROOOOOOPPPPPPQQQQQQRRRRRRRRRRRRSSSSSSSSSSSSRRRRRRSSSSSSRRRQQQPPPPPPOOOOOOPPPPPPQQQQQQRRRSSSSSSSSSRRRRRRRRRRRRRRRSSSTTTTTTUUUTTTSSSRRRQQQQQQQQQQQQRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQPPPPPPPPPOOOOOOOOOPPPPPPOOOOOOOOOPPPQQQQQQOOOOOONNNMMMMMMMMMMMMMMMLLLLLLMMMNNNNNNLLLKKKJJJLLLKKKKKKJJJKKKLLLNNNOOONNNMMMLLLKKKJJJKKKLLLLLLKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLMMMMMMNNNNNNNNNNNNPPPNNNMMMKKKKKKKKKKKKLLLNNNOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOQQQRRRSSSTTTUUUUUUSSSSSSRRRRRRRRRRRRSSSSSSPPPPPPOOOOOOPPPRRRTTTUUUSSSSSSSSSQQQPPPPPPRRRTTTQQQQQQRRRRRRQQQOOOMMMLLLLLLMMMNNNNNNOOONNNNNNNNNMMMLLLLLLLLLLLLLLLLLLMMMOOOOOOOOONNNMMMMMMMMMMMMLLLLLLMMMMMMMMMMMMMMMNNNJJJKKKKKKKKKKKKKKKKKKJJJLLLLLLLLLLLLLLLKKKKKKJJJLLLLLLMMMMMMNNNNNNOOOOOOMMMMMMLLLLLLKKKLLLLLLLLLMMMNNNNNNNNNNNNMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMNNNOOOPPPQQQQQQPPPOOOMMMLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKMMMNNNNNNNNNNNNNNNMMMMMMNNNNNNMMMLLLLLLKKKJJJJJJIIIHHHFFFDDDBBBAAA@@@@@@BBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@???????????????>>>>>>===<<<<<<======>>>???@@@AAAAAAAAA@@@@@@>>>>>>>>>???@@@BBBCCCDDDEEEEEEFFFFFFFFFFFFFFFGGGGGGGGGHHHIIIJJJIIIIIIHHHKKKMMMOOOQQQSSSTTTTTTUUUQQQQQQRRRRRRSSSTTTUUUUUUTTTTTTUUUUUUUUUUUUUUUTTTPPPPPPPPPPPPQQQRRRSSSTTTTTTSSSRRRQQQPPPPPPPPPPPPRRRRRRRRRSSSSSSSSSSSSSSSRRRRRRQQQPPPPPPRRRSSSTTTOOOOOOPPPPPPQQQRRRRRRRRRTTTVVVXXXXXXVVVTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRQQQPPPOOOOOOOOOOOOOOOOOOMMMMMMMMMMMMNNNOOOQQQQQQPPPPPPPPPPPPQQQQQQRRRQQQPPPPPPOOOPPPQQQQQQPPPPPPPPPPPPPPPPPPOOOOOOPPPQQQQQQQQQPPPOOOPPPPPPOOOPPPPPPPPPPPPOOOOOOOOONNNNNNMMMLLLLLLLLLMMMNNNOOONNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLMMMNNNOOOPPPNNNNNNMMMMMMLLLLLLLLLLLLMMMMMMMMMNNNNNNMMMMMMMMMKKKKKKKKKKKKLLLMMMNNNOOOMMMMMMLLLKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLKKKLLLLLLLLLKKKKKKKKKLLLHHHIIIIIIJJJKKKLLLLLLMMMJJJJJJJJJKKKLLLMMMNNNOOOOOOOOOOOONNNMMMLLLKKKJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKLLLLLLLLLKKKKKKMMMOOOQQQOOOMMMLLLMMMOOOOOOOOOMMMMMMMMMLLLLLLMMMMMMNNNMMMMMMLLLLLLLLLLLLMMMMMMKKKKKKKKKKKKKKKKKKKKKKKKIIIJJJLLLMMMNNNMMMLLLKKKNNNNNNMMMLLLKKKKKKJJJJJJKKKKKKKKKKKKLLLMMMMMMMMMMMMMMMMMMNNNNNNMMMMMMMMMNNNNNNNNNNNNMMMMMMLLLLLLOOOOOOOOOOOOPPPQQQSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRNNNOOOOOOPPPQQQRRRRRRSSSSSSTTTTTTUUUUUUTTTTTTSSSTTTSSSSSSRRRQQQPPPOOOOOOPPPQQQQQQRRRRRRSSSTTTTTTRRRRRRRRRRRRRRRSSSSSSTTTQQQQQQQQQRRRSSSSSSTTTUUUSSSSSSSSSSSSSSSSSSSSSSSSRRRQQQQQQQQQPPPPPPPPPPPPQQQPPPOOONNNNNNOOOQQQRRRPPPOOONNNNNNMMMMMMNNNNNNNNNNNNOOOOOOOOONNNNNNMMMMMMLLLKKKKKKKKKMMMNNNOOOOOONNNLLLKKKKKKKKKLLLMMMJJJKKKKKKLLLLLLMMMMMMMMMLLLLLLMMMMMMNNNOOOOOOOOOPPPOOONNNMMMLLLLLLLLLMMMOOOOOOPPPQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPOOOPPPRRRSSSTTTUUUUUUUUUTTTSSSSSSRRRRRRSSSSSSTTTQQQQQQPPPPPPQQQRRRTTTVVVSSSSSSSSSRRRQQQQQQTTTVVVTTTTTTUUUUUUTTTSSSQQQPPPNNNOOOOOOPPPQQQQQQPPPPPPOOONNNNNNMMMMMMNNNNNNOOONNNNNNNNNNNNNNNNNNMMMMMMLLLLLLLLLMMMMMMNNNNNNNNNOOOOOOPPPPPPPPPPPPOOOOOOKKKLLLLLLLLLLLLKKKJJJJJJKKKLLLLLLMMMMMMNNNNNNOOOMMMMMMLLLLLLLLLLLLLLLLLLMMMNNNNNNNNNNNNMMMLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLNNNOOOPPPQQQPPPOOOMMMLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLMMMMMMNNNMMMMMMLLLMMMMMMLLLKKKJJJIIIIIIHHHGGGFFFDDDCCCAAAAAA@@@@@@BBBAAAAAA@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@??????@@@??????>>>>>>>>>>>>???>>>??????@@@@@@@@@@@@@@@?????????@@@AAACCCDDDEEEDDDDDDDDDDDDDDDDDDEEEEEEDDDEEEEEEFFFFFFFFFFFFFFFHHHIIIKKKMMMOOOPPPQQQRRRPPPPPPQQQRRRSSSTTTUUUUUUTTTUUUUUUUUUUUUUUUTTTTTTUUUUUUTTTTTTTTTTTTTTTUUUUUUUUUSSSRRRQQQQQQQQQQQQSSSTTTTTTTTTUUUUUUUUUVVVTTTSSSRRRRRRRRRSSSUUUVVVQQQQQQRRRRRRSSSTTTTTTTTTYYYZZZ[[[YYYVVVTTTSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRUUUTTTSSSQQQPPPPPPPPPPPPQQQPPPOOOOOOOOOPPPQQQRRRSSSSSSSSSSSSSSSSSSSSSSSSRRRSSSTTTUUUUUUSSSQQQPPPQQQQQQPPPPPPPPPOOOOOOOOOSSSTTTTTTSSSPPPNNNOOOPPPOOOOOOPPPPPPOOONNNMMMLLLMMMMMMMMMMMMMMMNNNNNNNNNOOOOOOOOOOOONNNNNNMMMMMMMMMMMMNNNOOOOOONNNNNNMMMNNNNNNMMMMMMMMMMMMNNNNNNNNNNNNMMMLLLLLLMMMNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMKKKKKKKKKKKKLLLMMMNNNNNNPPPOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOONNNNNNNNNMMMMMMMMMLLLMMMOOONNNLLLKKKMMMOOOJJJJJJKKKKKKLLLMMMNNNNNNKKKKKKKKKLLLLLLMMMOOOOOONNNOOOOOOOOONNNLLLKKKJJJKKKKKKKKKLLLLLLMMMMMMMMMKKKLLLMMMMMMLLLLLLMMMOOOPPPNNNLLLLLLMMMOOOOOONNNMMMLLLLLLKKKKKKKKKLLLLLLKKKKKKJJJJJJJJJJJJKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJHHHIIILLLNNNNNNMMMLLLKKKNNNMMMMMMLLLKKKJJJIIIIIIJJJKKKKKKKKKKKKKKKLLLLLLNNNMMMMMMMMMMMMMMMMMMNNNMMMMMMLLLKKKKKKJJJJJJJJJLLLLLLLLLMMMNNNOOOPPPQQQQQQQQQQQQPPPPPPOOOOOOOOOMMMMMMNNNOOOPPPQQQQQQRRRSSSSSSTTTTTTTTTTTTSSSSSSRRRRRRRRRQQQPPPOOOOOONNNPPPPPPPPPQQQRRRRRRSSSSSSRRRRRRRRRRRRRRRSSSSSSTTTPPPQQQRRRRRRSSSTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRQQQQQQQQQPPPPPPPPPQQQQQQOOONNNNNNOOOPPPQQQPPPOOONNNNNNMMMMMMNNNNNNMMMNNNNNNNNNNNNNNNNNNNNNMMMLLLKKKKKKKKKLLLMMMNNNNNNNNNLLLKKKKKKKKKLLLMMMJJJJJJKKKKKKLLLLLLMMMMMMKKKKKKLLLMMMMMMNNNOOOOOOOOOOOONNNMMMMMMLLLLLLLLLOOOOOOPPPQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPOOOPPPRRRTTTUUUUUUTTTTTTTTTSSSSSSRRRRRRSSSSSSTTTRRRRRRRRRRRRSSSTTTUUUUUUSSSTTTUUUTTTSSSTTTVVVWWWWWWWWWWWWWWWWWWVVVVVVUUUTTTTTTTTTTTTSSSRRRQQQPPPQQQQQQPPPPPPPPPPPPQQQQQQOOOOOOPPPPPPPPPPPPOOOOOONNNNNNNNNOOOOOOPPPPPPQQQOOOPPPPPPQQQQQQPPPPPPOOOLLLLLLMMMMMMLLLLLLKKKJJJJJJJJJKKKKKKLLLMMMMMMNNNOOONNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOONNNNNNMMMKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLMMMNNNNNNQQQPPPOOONNNMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKLLLMMMMMMMMMMMMMMMMMMMMMMMMLLLKKKKKKJJJIIIIIIGGGGGGFFFEEEDDDDDDDDDDDDEEEEEEDDDCCCCCCCCCCCCDDDBBBBBBBBBBBBAAAAAAAAAAAACCCCCCBBBBBBBBBBBBBBBCCC??????@@@@@@@@@AAAAAAAAABBBBBBBBBBBBCCCDDDFFFFFFDDDDDDEEEEEEEEEEEEEEEEEECCCCCCDDDDDDDDDEEEEEEEEEFFFGGGHHHIIIKKKMMMOOOOOOOOOOOOPPPQQQRRRRRRSSSSSSQQQQQQRRRRRRQQQQQQPPPPPPVVVUUUTTTTTTSSSSSSTTTTTTRRRRRRQQQPPPOOOOOOOOOPPPSSSSSSTTTTTTUUUUUUVVVVVVUUUUUUUUUUUUUUUVVVVVVWWWRRRRRRSSSSSSTTTUUUUUUUUUZZZ[[[ZZZXXXUUURRRQQQQQQSSSSSSSSSSSSSSSSSSSSSSSSUUUTTTSSSRRRQQQPPPPPPPPPRRRQQQQQQPPPPPPQQQSSSTTTSSSTTTTTTUUUUUUTTTTTTSSSQQQSSSVVVXXXXXXUUURRRPPPQQQQQQQQQPPPPPPOOOOOONNNUUUWWWXXXVVVRRROOOPPPRRROOOPPPPPPPPPOOONNNLLLKKKLLLMMMMMMNNNNNNOOOOOOOOOPPPPPPQQQQQQQQQOOONNNMMMLLLMMMNNNOOOOOOOOONNNMMMNNNNNNMMMMMMMMMMMMMMMNNNNNNMMMLLLLLLMMMNNNPPPQQQOOONNNNNNMMMMMMNNNNNNOOOOOOOOONNNNNNOOOOOOPPPQQQTTTTTTSSSSSSSSSSSSTTTTTTQQQQQQPPPPPPQQQQQQRRRSSSSSSRRRRRRQQQQQQPPPPPPPPPMMMPPPRRRQQQNNNMMMOOOQQQNNNNNNNNNOOOPPPPPPQQQQQQOOOOOOOOONNNOOOOOOPPPQQQOOOPPPPPPQQQPPPOOOMMMLLLMMMNNNNNNOOOOOOPPPPPPPPPLLLNNNOOOOOONNNNNNOOOPPPOOONNNMMMNNNPPPQQQPPPNNNMMMMMMLLLKKKKKKKKKKKKLLLKKKKKKJJJJJJJJJJJJKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJHHHJJJLLLMMMNNNMMMLLLKKKMMMMMMLLLKKKKKKJJJIIIIIIJJJKKKLLLLLLJJJJJJKKKLLLNNNMMMLLLLLLLLLLLLMMMNNNLLLLLLKKKJJJJJJJJJKKKKKKKKKKKKKKKKKKLLLLLLMMMNNNMMMMMMMMMMMMLLLLLLKKKKKKMMMMMMNNNNNNOOOOOOPPPPPPQQQQQQRRRRRRRRRRRRQQQQQQPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOPPPPPPQQQRRRRRRRRRRRRRRRRRRRRRRRRSSSTTTTTTTTTTTTTTTTTTSSSRRRQQQPPPRRRRRRRRRRRRRRRRRRRRRRRRSSSRRRRRRRRRQQQQQQQQQQQQRRRRRRQQQPPPPPPPPPPPPQQQPPPPPPOOONNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMNNNNNNNNNMMMLLLKKKLLLLLLMMMNNNNNNMMMMMMMMMMMMLLLLLLLLLJJJKKKKKKKKKKKKKKKKKKLLLJJJJJJKKKLLLMMMNNNNNNOOOOOOOOONNNNNNMMMLLLLLLKKKOOOOOOPPPQQQQQQQQQQQQPPPOOOOOOOOOOOOOOOOOOOOOOOOPPPQQQSSSTTTUUUTTTSSSRRRSSSSSSRRRRRRRRRRRRSSSSSSSSSTTTTTTUUUUUUUUUTTTTTTRRRTTTVVVWWWVVVVVVWWWXXXXXXXXXXXXWWWXXXXXXYYYZZZWWWWWWWWWWWWVVVUUUTTTTTTTTTTTTSSSSSSSSSSSSTTTTTTQQQRRRSSSTTTTTTSSSRRRRRRQQQQQQQQQRRRSSSTTTTTTTTTOOOOOOPPPPPPPPPPPPOOOOOONNNOOOOOOOOOOOONNNMMMMMMLLLLLLMMMNNNNNNOOOOOOPPPQQQQQQQQQQQQQQQRRRSSSTTTQQQRRRRRRRRRRRRQQQPPPPPPMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLMMMNNNNNNPPPOOONNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLMMMMMMNNNOOOOOONNNNNNNNNNNNMMMMMMLLLLLLKKKKKKJJJJJJIIIIIIIIIIIIJJJJJJKKKJJJJJJIIIIIIIIIIIIIIIGGGGGGGGGFFFFFFFFFEEEEEEGGGGGGFFFFFFFFFFFFGGGGGGDDDDDDDDDDDDDDDEEEFFFFFFFFFFFFEEEEEEFFFGGGHHHHHHFFFFFFFFFGGGGGGHHHHHHHHHDDDDDDDDDDDDDDDEEEEEEFFFGGGGGGHHHIIIKKKLLLNNNOOONNNNNNNNNOOOOOOPPPPPPQQQOOOOOOOOOOOOOOONNNMMMMMMQQQPPPPPPPPPPPPQQQQQQRRRPPPOOOOOONNNNNNNNNOOOOOOQQQQQQQQQRRRSSSTTTTTTTTTSSSSSSTTTTTTUUUUUUUUUTTTRRRRRRRRRSSSTTTTTTUUUUUUVVVWWWWWWUUURRRPPPPPPQQQQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRQQQPPPOOOOOOPPPPPPRRRQQQPPPPPPPPPQQQSSSTTTRRRSSSTTTUUUUUUTTTSSSRRRQQQRRRTTTVVVVVVUUUSSSRRRRRRQQQQQQPPPOOOOOONNNNNNSSSVVVXXXVVVQQQOOOQQQTTTQQQQQQRRRRRRQQQOOOLLLKKKKKKLLLMMMNNNOOOOOOPPPPPPPPPQQQSSSTTTTTTQQQNNNLLLKKKLLLNNNOOOOOOOOONNNMMMLLLLLLLLLLLLLLLMMMNNNOOOLLLLLLKKKKKKMMMOOORRRSSSRRRQQQPPPOOOOOOPPPQQQRRRQQQQQQQQQQQQQQQRRRRRRSSSWWWVVVVVVVVVVVVVVVWWWWWWTTTSSSSSSRRRSSSTTTUUUVVVWWWWWWWWWVVVUUUTTTTTTTTTOOORRRTTTSSSPPPNNNQQQTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUTTTSSSSSSRRRRRRSSSSSSRRRSSSTTTUUUUUUTTTRRRQQQQQQQQQRRRSSSSSSTTTUUUUUUOOOPPPRRRRRRQQQQQQQQQSSSQQQQQQRRRTTTUUUUUUSSSQQQPPPOOONNNNNNMMMMMMNNNNNNMMMMMMLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMKKKKKKLLLMMMMMMMMMLLLKKKMMMMMMLLLLLLKKKKKKJJJJJJKKKMMMNNNMMMKKKJJJLLLMMMMMMLLLLLLKKKKKKLLLLLLMMMMMMMMMLLLKKKLLLMMMNNNNNNMMMMMMLLLLLLLLLLLLMMMNNNMMMLLLLLLLLLLLLLLLKKKKKKNNNNNNNNNNNNNNNOOOOOOOOOOOOPPPPPPQQQQQQPPPPPPOOOOOOOOOPPPPPPPPPPPPQQQQQQOOOOOOPPPQQQQQQRRRRRRSSSRRRRRRRRRRRRRRRSSSTTTTTTUUUUUUVVVVVVUUUTTTSSSRRRSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTTTTSSSSSSSSSSSSTTTTTTTTTTTTTTTSSSRRRRRRRRRQQQPPPPPPOOOOOOPPPPPPOOOOOOOOOOOOOOOPPPQQQQQQPPPOOONNNMMMMMMNNNOOOPPPMMMNNNPPPPPPPPPOOOMMMLLLLLLLLLLLLLLLKKKKKKKKKKKKJJJJJJKKKLLLMMMNNNOOOOOOOOOOOOOOOOOONNNMMMLLLLLLNNNOOOPPPPPPQQQQQQPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOPPPQQQSSSTTTTTTSSSRRRQQQSSSSSSRRRRRRRRRRRRSSSSSSTTTUUUVVVWWWWWWVVVTTTSSSRRRUUUWWWYYYXXXXXXXXXYYYXXXXXXWWWWWWXXXYYY[[[\\\UUUVVVWWWXXXYYYYYYYYYYYYVVVVVVUUUUUUUUUUUUVVVVVVTTTUUUVVVWWWWWWVVVUUUTTTSSSTTTTTTUUUVVVWWWWWWWWWSSSSSSTTTTTTTTTTTTSSSSSSPPPPPPQQQQQQPPPPPPOOONNNPPPPPPQQQRRRRRRSSSSSSTTTSSSSSSSSSSSSTTTUUUWWWWWWTTTTTTTTTTTTTTTSSSRRRRRROOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNMMMNNNNNNNNNOOOOOONNNNNNMMMNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNOOOOOOPPPPPPPPPPPPOOOOOOOOONNNNNNNNNNNNNNNLLLLLLLLLLLLLLLMMMNNNOOOOOOOOONNNMMMMMMMMMMMMNNNLLLLLLLLLKKKKKKKKKKKKJJJJJJIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJIIIJJJKKKKKKLLLIIIHHHHHHHHHHHHHHHIIIIIIGGGHHHHHHIIIJJJJJJKKKKKKEEEEEEEEEEEEEEEFFFGGGGGGIIIIIIIIIJJJKKKMMMOOOOOOMMMMMMNNNNNNNNNNNNOOOOOOOOOPPPPPPPPPOOONNNNNNMMMKKKKKKKKKLLLMMMNNNOOOPPPOOOOOOOOONNNNNNOOOPPPPPPNNNOOOOOOPPPQQQRRRRRRSSSNNNOOOQQQRRRRRRRRRQQQPPPQQQQQQRRRRRRSSSSSSTTTTTTSSSTTTTTTRRRPPPOOOOOOPPPNNNNNNNNNNNNNNNNNNNNNNNNPPPPPPOOONNNNNNNNNOOOOOOQQQPPPPPPOOOPPPQQQRRRSSSQQQRRRSSSTTTTTTSSSRRRQQQQQQQQQRRRRRRSSSSSSSSSSSSRRRRRRQQQPPPOOOOOONNNNNNOOORRRUUUSSSOOONNNQQQTTTRRRSSSSSSSSSRRRPPPMMMKKKKKKLLLMMMNNNOOOPPPPPPPPPPPPRRRUUUVVVUUURRRNNNLLLJJJKKKMMMOOOOOOOOOMMMLLLIIIIIIJJJKKKLLLNNNPPPQQQLLLKKKKKKKKKMMMPPPSSSUUUTTTSSSRRRQQQQQQRRRSSSTTTRRRQQQQQQQQQQQQRRRRRRSSSVVVVVVUUUUUUUUUVVVVVVWWWVVVUUUTTTTTTTTTUUUVVVWWW[[[[[[ZZZYYYXXXXXXWWWWWWPPPSSSVVVTTTQQQOOORRRUUUYYYXXXXXXXXXXXXXXXXXXXXXYYYXXXWWWVVVUUUUUUUUUUUUTTTVVVXXXYYYYYYXXXWWWUUUTTTTTTUUUVVVWWWWWWXXXXXXQQQSSSTTTUUUTTTSSSTTTUUUSSSTTTUUUXXXZZZYYYVVVSSSSSSRRRQQQPPPPPPPPPPPPPPPPPPOOOOOONNNNNNOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPMMMMMMMMMNNNNNNMMMMMMLLLMMMMMMMMMLLLLLLLLLLLLLLLLLLNNNPPPOOOLLLKKKMMMOOOMMMLLLKKKJJJJJJKKKLLLMMMOOONNNNNNMMMNNNOOOQQQRRROOOOOONNNNNNMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOONNNOOOOOOPPPPPPPPPPPPOOOOOOOOOOOOPPPPPPQQQRRRRRRRRRPPPPPPQQQQQQRRRSSSSSSSSSRRRRRRRRRRRRRRRSSSTTTTTTSSSTTTVVVWWWXXXXXXWWWVVVTTTTTTTTTTTTTTTTTTTTTTTTVVVVVVVVVUUUUUUUUUTTTTTTUUUVVVWWWWWWWWWUUUTTTSSSSSSSSSRRRQQQQQQQQQQQQQQQSSSSSSSSSSSSSSSTTTUUUVVVRRRQQQPPPOOOOOOOOOPPPQQQNNNOOORRRSSSSSSQQQNNNLLLNNNMMMMMMMMMLLLLLLKKKKKKJJJKKKLLLMMMNNNOOOPPPPPPPPPPPPPPPPPPOOONNNMMMLLLOOOOOOOOOOOOOOOOOOOOOPPPQQQQQQQQQQQQQQQQQQQQQQQQNNNNNNOOOPPPQQQRRRSSSTTTUUUWWWXXXXXXUUUSSSSSSSSSVVVVVVUUUUUUTTTSSSSSSRRRUUUUUUUUUUUUVVVVVVWWWXXX\\\[[[ZZZXXXXXXWWWWWWWWWVVVWWWYYYYYYYYYWWWUUUSSSVVVWWWWWWWWWWWWWWWWWWWWWWWWXXXYYYZZZZZZYYYXXXWWWUUUXXXXXXUUUSSSVVVWWWVVVYYYWWWUUUUUUVVVVVVVVVUUUSSSQQQQQQRRRSSSTTTSSSRRRQQQQQQRRRRRRSSSUUUVVVWWWXXXXXXXXXXXXXXXXXXXXXXXXVVVVVVWWWXXXWWWUUURRRQQQPPPPPPPPPQQQQQQQQQQQQQQQRRRRRRRRRQQQPPPPPPRRRTTTRRRRRRRRRRRRRRRRRRRRRRRRSSSSSSRRRRRRRRRQQQQQQQQQQQQQQQQQQPPPPPPOOOOOOOOOSSSSSSSSSSSSSSSTTTUUUUUUOOOPPPPPPPPPQQQQQQRRRRRRQQQQQQQQQQQQQQQQQQPPPPPPSSSRRRRRRQQQPPPPPPOOOOOOJJJKKKKKKLLLNNNOOOOOOPPPOOOOOONNNNNNNNNNNNNNNMMMRRRQQQPPPNNNLLLKKKJJJIIIKKKLLLMMMMMMMMMMMMLLLLLLLLLJJJHHHGGGHHHJJJJJJIIIHHHJJJLLLNNNOOOOOOOOONNNSSSQQQPPPPPPQQQQQQOOONNNQQQPPPNNNMMMMMMNNNOOOOOOLLLLLLLLLMMMNNNOOOOOOPPPSSSQQQNNNLLLKKKKKKLLLMMMMMMMMMMMMMMMMMMMMMMMMLLLPPPOOONNNMMMMMMMMMNNNOOONNNNNNNNNOOOPPPRRRTTTUUURRRSSSSSSRRRQQQNNNLLLKKKPPPJJJHHHJJJLLLKKKKKKNNNSSSQQQOOOMMMLLLMMMOOOPPPNNNNNNOOOOOOOOOPPPPPPPPPSSSRRRQQQPPPOOOOOOOOOOOOQQQRRRRRRSSSSSSSSSSSSRRRTTTUUUTTTRRROOOLLLKKKKKKNNNNNNNNNNNNMMMMMMMMMMMMSSSQQQPPPNNNMMMMMMMMMNNNLLLLLLLLLMMMMMMMMMMMMMMMNNNOOOOOOOOOOOOMMMLLLKKKKKKMMMOOOOOOMMMLLLKKKLLLLLLLLLKKKKKKLLLMMMNNNNNNHHHIIIJJJLLLNNNPPPRRRRRRSSSSSSSSSSSSRRRQQQPPPOOOMMMMMMNNNOOOPPPRRRTTTUUURRRQQQQQQQQQSSSTTTSSSRRROOOTTTTTTOOOQQQYYY[[[VVVVVVUUUTTTTTTUUUVVVVVVWWWSSSSSSRRRQQQRRRSSSTTTUUUQQQSSSUUUVVVVVVVVVWWWYYYUUUVVVWWWXXXXXXWWWVVVUUUWWWXXXYYYZZZYYYWWWUUUSSSVVVVVVVVVWWWXXXZZZ[[[\\\ZZZYYYYYYYYYYYYYYYYYYZZZZZZZZZ[[[[[[ZZZZZZYYYXXXWWWWWWWWWWWWWWWVVVUUUUUUSSSSSSTTTTTTUUUUUUVVVVVVSSSSSSSSSTTTTTTSSSSSSSSSUUUUUUVVVUUUTTTRRRPPPOOOSSSPPPNNNOOORRRSSSRRRQQQRRRRRRSSSSSSRRRRRRQQQQQQSSSQQQQQQQQQSSSTTTSSSRRRPPPQQQRRRQQQPPPQQQSSSUUUSSSSSSRRRRRRRRRRRRRRRSSSRRRRRRRRRQQQQQQQQQPPPPPPSSSTTTUUUTTTRRRRRRRRRTTTRRRQQQQQQRRRSSSTTTTTTRRRTTTSSSQQQPPPPPPRRRSSSUUUTTTTTTUUUVVVVVVVVVUUUUUUWWWVVVVVVVVVVVVWWWXXXYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWVVVWWWXXXZZZ[[[WWWWWWXXXXXXXXXXXXYYYYYYYYY[[[^^^\\\XXXTTTSSSSSSTTTSSSSSSSSSTTTUUUVVVWWWTTTTTTUUUUUUUUUTTTSSSRRRSSSTTTSSSQQQOOOPPPRRRTTTQQQRRRRRRSSSSSSSSSRRRRRRMMMNNNOOOOOOPPPOOOOOONNNSSSRRRQQQPPPPPPPPPRRRRRRQQQRRRSSSRRRQQQPPPQQQRRRPPPPPPQQQQQQQQQQQQRRRRRRSSSSSSSSSRRRRRRQQQQQQQQQOOOPPPPPPQQQRRRSSSTTTUUUUUUWWWXXXXXXVVVTTTSSSTTTVVVVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXXXYYYYYYYYYYYYXXXXXXXXXXXXXXXYYYWWWXXXZZZZZZZZZXXXVVVUUUXXXXXXXXXXXXXXXYYYZZZZZZXXXYYYZZZZZZZZZZZZYYYXXXUUUYYYZZZWWWVVVYYY[[[ZZZYYYWWWUUUUUUVVVWWWVVVUUUTTTSSSSSSSSSUUUVVVUUUTTTSSSSSSRRRSSSSSSTTTUUUVVVXXXXXXXXXXXXXXXXXXXXXXXXVVVWWWXXXYYYXXXVVVUUUSSSRRRRRRSSSSSSTTTTTTUUUUUUTTTUUUUUUSSSRRRRRRTTTVVVUUUUUUUUUUUUTTTTTTTTTTTTUUUUUUUUUTTTTTTTTTSSSSSSUUUUUUUUUTTTTTTTTTSSSSSSTTTTTTSSSSSSTTTTTTUUUVVVUUUVVVVVVVVVWWWWWWWWWWWWUUUVVVVVVWWWXXXXXXYYYYYYYYYYYYYYYXXXWWWVVVVVVVVVTTTTTTTTTUUUUUUUUUVVVVVVQQQQQQQQQRRRRRRRRRRRRRRRTTTTTTTTTSSSSSSRRRQQQPPPQQQQQQRRRRRRSSSRRRRRRQQQNNNLLLJJJJJJKKKLLLLLLLLLNNNOOOPPPRRRSSSUUUUUUUUUUUUTTTSSSSSSTTTUUUSSSRRRTTTSSSRRRQQQPPPPPPPPPQQQQQQRRRRRRSSSTTTTTTUUUUUUTTTSSSRRRPPPOOOOOOPPPPPPRRRQQQQQQPPPPPPPPPOOOOOOQQQQQQPPPPPPPPPQQQRRRRRRRRRQQQQQQQQQRRRTTTVVVWWWTTTTTTTTTTTTTTTSSSRRRQQQUUUPPPMMMNNNOOOMMMMMMOOOKKKLLLMMMNNNOOOPPPQQQQQQTTTTTTTTTTTTUUUUUUUUUVVVXXXWWWVVVUUUUUUTTTTTTTTTOOOPPPRRRSSSTTTTTTTTTTTTVVVUUUUUUSSSRRRQQQQQQRRRNNNNNNNNNOOOOOOOOOOOOPPPQQQPPPOOONNNMMMMMMMMMMMMLLLMMMMMMMMMNNNNNNOOOOOOMMMNNNOOOOOOOOONNNMMMMMMKKKMMMOOOOOONNNLLLKKKKKKLLLLLLLLLLLLLLLMMMNNNNNNKKKKKKLLLMMMNNNOOOPPPPPPQQQQQQQQQPPPPPPOOOOOONNNOOOOOOOOOOOOPPPQQQRRRSSSPPPPPPOOOPPPQQQQQQQQQPPPWWWTTTTTTVVVVVVSSSQQQRRRRRRSSSTTTTTTSSSSSSTTTUUUVVVUUUTTTSSSRRRSSSTTTTTTTTTVVVWWWWWWVVVUUUUUUVVVRRRSSSUUUVVVWWWVVVVVVUUUXXXYYYZZZZZZYYYXXXWWWVVVWWWWWWWWWWWWXXXYYYZZZ[[[ZZZZZZYYYYYYYYYYYYZZZZZZ\\\]]]]]]]]]]]]\\\[[[[[[YYYYYYZZZZZZYYYYYYXXXWWWWWWWWWXXXXXXYYYYYYYYYZZZXXXXXXWWWWWWXXXYYYYYYZZZZZZZZZZZZZZZYYYWWWUUUTTTVVVTTTSSSTTTVVVXXXWWWVVVWWWWWWWWWXXXWWWWWWVVVVVVWWWVVVUUUUUUVVVWWWVVVTTTSSSTTTWWWWWWWWWWWWXXXYYYWWWWWWVVVVVVUUUVVVVVVVVVWWWWWWWWWVVVVVVVVVUUUUUUWWWXXXYYYXXXWWWVVVWWWXXXXXXWWWVVVWWWYYYZZZYYYXXXYYYXXXVVVUUUVVVWWWXXXYYYXXXXXXYYYYYYYYYZZZZZZZZZYYYYYYZZZZZZZZZ[[[[[[[[[[[[[[[[[[[[[\\\\\\\\\\\\[[[[[[[[[[[[[[[\\\]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\^^^```___[[[XXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWUUUUUUTTTTTTSSSSSSRRRRRRUUUVVVWWWVVVTTTSSSTTTVVVUUUVVVVVVVVVVVVUUUTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSOOOOOOOOOPPPQQQSSSVVVWWWRRRSSSTTTSSSRRRQQQRRRSSSRRRRRRSSSSSSSSSTTTTTTTTTVVVUUUUUUTTTSSSRRRQQQQQQRRRRRRSSSSSSTTTUUUVVVVVVVVVXXXYYYXXXVVVTTTTTTUUUWWWWWWXXXYYYZZZ[[[[[[[[[YYYYYYXXXXXXYYYYYYZZZZZZXXXWWWWWWWWWWWWXXXYYYYYYXXXYYYZZZ[[[[[[YYYXXXWWWZZZYYYYYYYYYZZZ[[[]]]^^^YYYYYYZZZ[[[[[[ZZZYYYYYYUUUYYY[[[XXXXXX[[[]]]\\\YYYXXXVVVVVVWWWWWWWWWVVVWWWUUUUUUVVVWWWXXXWWWVVVUUUTTTTTTSSSTTTTTTUUUUUUXXXXXXXXXXXXXXXXXXXXXXXXWWWXXXYYYZZZZZZYYYXXXWWWTTTUUUUUUVVVWWWXXXXXXYYYVVVWWWXXXWWWUUUUUUWWWYYYYYYXXXXXXXXXWWWWWWVVVVVVWWWWWWWWWWWWVVVVVVVVVVVVUUUUUUUUUUUUUUUTTTTTTTTTVVVVVVVVVVVVVVVWWWWWWXXXVVVVVVWWWWWWWWWWWWXXXXXXUUUUUUVVVXXXYYY[[[\\\\\\[[[ZZZZZZYYYYYYXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWQQQRRRRRRSSSSSSTTTTTTUUUSSSTTTUUUVVVVVVUUUTTTTTTTTTTTTUUUUUUUUUUUUTTTTTTSSSQQQOOOOOOPPPRRRRRRQQQQQQQQQRRRSSSTTTVVVXXXXXXZZZYYYXXXXXXZZZ[[[ZZZYYYXXXWWWUUUTTTRRRQQQQQQQQQTTTTTTUUUVVVVVVWWWWWWWWWXXXXXXWWWWWWVVVVVVVVVUUUSSSSSSRRRPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPQQQRRRRRRQQQPPPPPPPPPRRRSSSTTTQQQQQQQQQQQQRRRSSSTTTUUUYYYSSSPPPPPPPPPNNNMMMOOOLLLNNNQQQSSSUUUUUUTTTTTTWWWWWWWWWWWWXXXXXXXXXXXXYYYYYYXXXWWWWWWVVVVVVVVVQQQSSSUUUXXXYYYYYYYYYXXXYYYXXXUUUSSSRRRRRRSSSTTTOOOOOOOOOPPPQQQQQQRRRRRRPPPOOONNNMMMMMMMMMMMMMMMKKKKKKKKKLLLMMMNNNNNNOOOMMMMMMNNNOOOOOOOOOOOONNNKKKNNNPPPQQQOOOMMMLLLLLLLLLLLLMMMMMMMMMMMMNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMOOONNNMMMMMMLLLMMMMMMNNNOOOOOONNNMMMMMMMMMNNNNNNOOONNNNNNNNNNNNNNNNNNNNNUUUNNNPPPZZZ[[[RRROOOTTTNNNPPPSSSSSSPPPOOOQQQSSSUUUTTTRRRQQQPPPQQQQQQRRRUUUVVVVVVUUURRRQQQQQQRRROOOPPPQQQSSSTTTTTTUUUTTTWWWWWWWWWWWWWWWVVVVVVVVVUUUUUUUUUUUUUUUVVVWWWXXXXXXWWWWWWWWWWWWWWWWWWXXX\\\\\\\\\]]]\\\[[[[[[ZZZYYYYYYYYYYYYYYYXXXXXXWWWYYYYYYYYYYYYYYYYYYZZZZZZYYYYYYXXXXXXYYY[[[]]]^^^ZZZZZZ[[[[[[ZZZXXXVVVUUUWWWVVVUUUVVVYYYZZZZZZYYYYYYYYYZZZZZZZZZZZZZZZYYYZZZYYYWWWWWWXXXXXXWWWUUURRRVVVZZZ\\\\\\[[[ZZZZZZZZZYYYXXXWWWWWWWWWWWWWWWZZZZZZZZZZZZYYYYYYYYYYYYYYYZZZ[[[[[[ZZZYYYZZZ\\\[[[ZZZYYYZZZ\\\^^^^^^]]]\\\[[[ZZZZZZZZZZZZ[[[[[[[[[[[[ZZZZZZ[[[[[[\\\]]]YYYZZZ[[[\\\\\\\\\[[[[[[\\\\\\]]]]]]^^^^^^_________``````aaaaaaaaaaaaaaa______^^^]]]\\\\\\\\\\\\]]]^^^___^^^\\\[[[[[[[[[XXXXXXXXXXXXWWWVVVUUUTTTYYYXXXVVVUUUTTTTTTTTTUUUUUUVVVXXXXXXVVVUUUTTTUUUYYYYYYYYYYYYXXXWWWVVVVVVUUUTTTSSSRRRRRRRRRSSSTTTOOOOOOOOOPPPRRRTTTWWWXXXTTTUUUUUUTTTRRRQQQSSSTTTSSSSSSTTTTTTUUUVVVVVVVVVWWWVVVVVVTTTSSSRRRQQQQQQTTTTTTUUUVVVWWWWWWXXXXXXWWWXXXYYYXXXWWWUUUVVVWWWXXXYYY[[[\\\\\\\\\\\\\\\ZZZZZZYYYYYYYYYYYYZZZZZZYYYXXXWWWWWWWWWWWWWWWXXXXXXXXXYYYZZZZZZZZZYYYXXX[[[ZZZYYYYYY[[[]]]___aaaZZZ[[[[[[[[[[[[[[[[[[ZZZUUUZZZ[[[YYYXXXZZZ[[[ZZZZZZXXXVVVVVVWWWXXXWWWVVVWWWVVVVVVVVVXXXYYYXXXWWWWWWVVVUUUTTTTTTTTTTTTTTTWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXXXYYYZZZZZZYYYYYYUUUUUUVVVWWWXXXYYYYYYZZZXXXYYYZZZYYYXXXWWWXXXZZZZZZYYYYYYXXXXXXWWWWWWVVVWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVUUUUUUUUUYYYXXXXXXXXXXXXYYYZZZZZZVVVVVVVVVVVVVVVWWWWWWWWWTTTUUUVVVWWWXXXYYYZZZ[[[ZZZZZZZZZYYYYYYXXXXXXXXXWWWWWWWWWXXXXXXXXXXXXXXXVVVVVVVVVVVVWWWWWWWWWWWWUUUVVVWWWYYYYYYXXXWWWVVVWWWXXXXXXXXXXXXWWWWWWVVVWWWUUUSSSSSSUUUVVVWWWVVVUUUUUUTTTTTTUUUWWWYYYZZZ]]]\\\[[[\\\^^^______^^^]]]]]][[[ZZZXXXWWWVVVUUUWWWWWWXXXXXXXXXYYYYYYYYYZZZZZZ[[[\\\\\\[[[[[[ZZZVVVUUUSSSRRRPPPPPPPPPPPPPPPPPPPPPQQQQQQRRRSSSSSSSSSRRRQQQPPPPPPQQQRRRSSSRRRQQQQQQQQQRRRTTTVVVWWW\\\VVVSSSTTTTTTQQQQQQSSSUUUVVVXXXYYYZZZYYYXXXXXXZZZZZZZZZ[[[[[[[[[\\\\\\YYYYYYYYYYYYYYYXXXXXXWWWVVVXXX[[[]]]___^^^]]]\\\aaa^^^YYYVVVTTTTTTTTTTTTUUUUUUVVVVVVVVVVVVVVVVVVSSSSSSRRRRRRRRRRRRRRRRRRMMMNNNNNNOOOPPPQQQRRRRRRSSSTTTTTTTTTTTTTTTTTTTTTRRRUUUWWWXXXVVVTTTSSSSSSQQQRRRRRRRRRSSSRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQRRRQQQPPPOOOOOOPPPQQQQQQPPPPPPOOOOOONNNOOOOOOOOORRRSSSSSSRRRQQQQQQQQQRRRUUUQQQRRRWWWZZZXXXUUUUUUPPPSSSVVVVVVRRRPPPRRRTTTTTTSSSRRRQQQRRRRRRSSSTTTWWWXXXXXXVVVTTTRRRSSSTTTSSSTTTTTTUUUVVVVVVWWWWWWYYYXXXXXXWWWWWWWWWXXXYYYWWWWWWWWWVVVVVVWWWXXXXXXXXXXXXXXXWWWWWWXXXXXXXXX]]]]]]]]]]]]]]]\\\[[[[[[YYYZZZZZZZZZZZZZZZYYYYYYZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYZZZ\\\^^^```YYYYYYZZZZZZZZZXXXWWWVVVVVVVVVWWWYYY[[[\\\]]]]]][[[[[[\\\]]]^^^^^^^^^]]]___]]]\\\[[[\\\\\\ZZZXXXUUUYYY^^^aaaaaa___^^^^^^\\\\\\[[[ZZZZZZZZZZZZZZZ^^^^^^^^^^^^^^^]]]]]]]]]\\\^^^______^^^^^^___aaa___^^^]]]^^^```bbbccccccaaaaaaaaa```______^^^^^^^^^^^^]]]]]]^^^___```aaa[[[\\\___```aaa```___^^^``````aaabbbcccdddeeeeeecccdddeeeffffffeeedddcccdddcccbbb```___^^^^^^______``````___^^^^^^^^^^^^[[[[[[[[[[[[ZZZYYYWWWVVV\\\[[[XXXVVVUUUUUUWWWWWWUUUXXX[[[[[[YYYWWWVVVUUUXXXYYYZZZZZZZZZZZZYYYYYYWWWUUUSSSQQQQQQRRRSSSTTTSSSRRRRRRQQQRRRSSSUUUVVVTTTUUUUUUTTTSSSSSSUUUWWWTTTTTTTTTUUUVVVWWWWWWXXXWWWWWWVVVUUUTTTSSSRRRQQQVVVWWWWWWXXXXXXYYYYYYYYYXXXYYYZZZYYYWWWWWWXXXYYYZZZ[[[\\\]]]]]]\\\[[[ZZZZZZZZZYYYYYYYYYYYYYYYZZZ\\\[[[YYYXXXWWWVVVUUUUUUVVVWWWXXXXXXYYYYYYYYYYYY[[[ZZZZZZ[[[\\\^^^```aaa\\\\\\\\\[[[[[[\\\\\\\\\YYY]]]___\\\ZZZ[[[[[[XXX[[[YYYWWWWWWXXXYYYXXXWWWWWWVVVUUUVVVXXXXXXXXXWWWXXXWWWVVVUUUTTTTTTTTTTTTVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWXXXYYYYYYZZZZZZZZZUUUUUUUUUVVVWWWXXXXXXYYYXXXYYYZZZZZZYYYXXXYYYZZZYYYXXXXXXXXXWWWWWWVVVVVVVVVVVVVVVWWWWWWWWWWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXYYYZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXYYYYYYZZZ[[[[[[[[[\\\\\\\\\\\\\\\[[[[[[[[[XXXXXXYYYYYYZZZ[[[[[[\\\]]]\\\\\\[[[[[[ZZZZZZZZZZZZZZZ[[[\\\[[[[[[YYYYYY\\\\\\\\\\\\\\\[[[ZZZZZZXXXVVVTTTTTTVVVXXXXXXXXX[[[ZZZYYYYYYYYYZZZ\\\]]]^^^]]]\\\]]]___``````___bbbbbbaaa```___]]]\\\\\\\\\\\\\\\\\\\\\]]]]]]]]]YYYZZZ[[[\\\]]]]]]]]]\\\\\\[[[XXXVVVUUUUUUUUUVVVVVVWWWWWWXXXXXXXXXXXXXXXXXXWWWVVVUUUTTTUUUVVVVVVWWWVVVVVVVVVWWWYYY[[[\\\___YYYVVVXXXXXXWWWWWWYYYZZZZZZZZZZZZ[[[[[[\\\\\\^^^____________`````````[[[\\\\\\]]]\\\\\\[[[ZZZXXXYYY\\\^^^______^^^]]]fffaaa\\\YYYYYYZZZYYYXXX\\\\\\[[[[[[ZZZZZZZZZYYYXXXXXXXXXYYYYYYYYYYYYYYYUUUUUUVVVWWWWWWXXXYYYYYY\\\[[[[[[ZZZZZZZZZZZZZZZ\\\^^^______]]]\\\\\\\\\YYYYYYZZZ[[[[[[ZZZYYYXXXWWWWWWWWWWWWWWWXXXXXXXXXWWWWWWVVVVVVVVVVVVVVVVVVTTTTTTTTTSSSTTTTTTUUUUUUVVVXXXYYYXXXVVVUUUWWWXXXZZZ___]]]WWW[[[fffeee[[[XXXZZZ\\\[[[WWWUUUVVVWWWUUUUUUUUUUUUWWWYYY[[[\\\[[[[[[\\\ZZZYYYYYYZZZ\\\ZZZZZZZZZZZZZZZZZZ[[[[[[^^^^^^]]]\\\\\\\\\]]]]]]\\\\\\\\\[[[\\\\\\]]]]]]]]]]]]\\\\\\\\\\\\]]]]]]```````````````___^^^^^^\\\]]]]]]^^^^^^]]]]]]]]]^^^^^^]]]]]]\\\\\\[[[[[[\\\\\\[[[[[[[[[\\\^^^^^^ZZZ[[[\\\\\\\\\[[[ZZZYYYWWWXXX[[[]]]___```aaabbb^^^___```aaabbbccccccccceeedddbbbbbbbbbbbb```___[[[___dddffffffdddccccccaaaaaa````````````aaaaaacccccccccdddddddddddddddcccdddffffffffffffgggiiifffeeecccdddgggjjjllllllkkkkkkkkkjjjhhhfffdddcccddddddddddddeeefffggghhhbbbdddfffhhhjjjiiihhhhhhiiijjjkkklllnnnpppqqqqqqjjjjjjlllllllllkkkjjjiiimmmllljjjgggfffffffffggggggfffffffffeeedddcccbbb````````````___^^^]]]\\\\\\ZZZXXXVVVUUUVVVWWWXXXXXX[[[______^^^[[[YYYYYYYYYZZZ[[[\\\]]]^^^^^^^^^[[[YYYWWWTTTTTTTTTUUUVVVUUUTTTTTTSSSTTTUUUVVVWWWUUUVVVWWWWWWVVVXXX[[[^^^UUUUUUVVVWWWXXXXXXYYYYYYXXXXXXWWWWWWVVVUUUTTTTTTXXXXXXXXXYYYYYYYYYZZZZZZYYYZZZZZZYYYXXXXXXYYY[[[[[[\\\]]]^^^^^^]]][[[ZZZ[[[[[[ZZZYYYYYYYYYZZZZZZ^^^]]][[[YYYWWWVVVUUUUUUVVVVVVWWWXXXXXXYYYZZZZZZ[[[\\\\\\]]]^^^______```^^^]]]\\\\\\\\\\\\]]]^^^]]]bbbccc```^^^^^^]]]ZZZ[[[YYYXXXXXXYYYYYYYYYWWWWWWUUUUUUUUUWWWXXXWWWVVVXXXWWWWWWVVVUUUUUUUUUVVVXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYZZZZZZZZZWWWWWWWWWWWWWWWXXXXXXXXXXXXYYY[[[[[[ZZZYYYYYYZZZXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYVVVWWWWWWWWWWWWXXXXXXXXXXXXXXXWWWWWWXXXXXXYYYZZZYYYYYYYYYYYYXXXXXXXXXXXXXXXYYYYYYZZZZZZ[[[[[[[[[]]]]]]]]]]]]\\\\\\\\\\\\XXXXXXXXXYYYYYYYYYZZZZZZ[[[ZZZZZZZZZYYYYYYYYYYYY[[[ZZZZZZZZZZZZZZZYYYYYY]]]]]]]]]]]]\\\[[[ZZZZZZYYYWWWVVVVVVXXXZZZZZZZZZ[[[[[[[[[\\\]]]^^^``````aaa```___```aaabbbaaa`````````aaaaaaaaa```___^^^^^^^^^^^^^^^^^^^^^^^^^^^[[[\\\\\\]]]___``````aaa___^^^[[[YYYXXXYYYZZZZZZ\\\]]]^^^^^^^^^]]]]]]\\\[[[ZZZYYYXXXWWWXXXYYYZZZ[[[[[[[[[\\\^^^___aaaaaaaaa[[[XXXZZZ[[[YYYYYY\\\ZZZZZZ[[[\\\]]]___aaabbb_________````````````aaa[[[\\\]]]^^^^^^]]]\\\[[[ZZZZZZ\\\^^^___```aaaaaaccc```\\\\\\___aaaaaa___]]]]]]]]]\\\\\\\\\[[[[[[[[[\\\]]]^^^______^^^^^^]]]]]]]]]^^^^^^^^^^^^^^^``````______^^^______```cccddddddcccaaa```bbbdddaaabbbcccccccccbbbaaa```____________^^^^^^^^^^^^]]]]]]^^^]]]]]][[[ZZZZZZYYYYYYXXXXXXXXXYYYZZZZZZWWWZZZ\\\[[[YYYXXX[[[]]]\\\hhhhhhbbbmmmyyyeeedddbbb```^^^]]]\\\\\\YYYYYYZZZ[[[]]]___bbbccc____________^^^___aaaccc^^^^^^]]]^^^^^^___```aaadddddddddcccbbbbbbaaaaaa```````````````aaabbbcccdddccccccbbbbbbccccccddddddddddddddddddccccccbbb```aaaaaabbbbbbbbbbbbbbbccccccbbbaaaaaa```____________^^^^^^]]]\\\\\\[[[\\\]]]^^^_________^^^]]]YYY\\\```bbbcccdddfffgggcccdddeeeggghhhiiiiiiiiillljjjiiiiiijjjjjjhhhgggdddfffiiiiiiiiihhhiiiiiihhhhhhhhhhhhiiijjjkkkllljjjkkkkkkkkkkkkllllllllllllmmmoooppppppppprrrtttqqqooonnnooosssvvvxxxyyyxxxxxxxxxwwwtttpppllljjjllllllnnnooopppqqqqqqpppmmmoooqqqtttvvvwwwwwwwwwwwwxxxzzz|||~~~}}}}}}~~~~~~~~~}}}||||||{{{yyywwwtttsssssstttuuutttsssrrrrrrrrrppplllhhhhhhgggfffdddbbbbbbaaaaaa```___^^^]]]\\\]]]^^^^^^]]]```ccccccbbb___^^^]]]```aaabbbcccdddeeeeeeeee]]][[[YYYXXXVVVVVVVVVVVVWWWWWWWWWWWWXXXZZZ\\\^^^ZZZ[[[\\\]]]___bbbgggjjjWWWWWWXXXYYYZZZ[[[\\\\\\ZZZZZZZZZYYYYYYXXXXXXXXXYYYYYYYYYYYYYYYZZZZZZZZZZZZ[[[[[[YYYXXXXXXZZZ\\\YYY[[[^^^``````___^^^\\\]]]]]]\\\[[[[[[[[[[[[[[[^^^]]][[[ZZZXXXXXXWWWWWWWWWWWWWWWXXXYYY[[[\\\]]]]]]^^^```aaabbbaaa```______^^^]]]\\\\\\]]]^^^___]]]bbbdddaaa___```___\\\\\\ZZZXXXXXXYYYZZZYYYXXXWWWVVVUUUVVVXXXYYYXXXWWWXXXWWWWWWVVVVVVVVVVVVWWW[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZ[[[[[[\\\[[[[[[[[[ZZZZZZZZZZZZYYYYYY[[[\\\]]][[[ZZZZZZ[[[YYYZZZZZZ[[[[[[\\\\\\]]][[[[[[\\\\\\\\\]]]]]]]]]ZZZZZZZZZ[[[[[[\\\\\\\\\\\\\\\[[[[[[\\\\\\]]]^^^ZZZZZZZZZYYYYYYYYYXXXXXXYYYZZZ[[[\\\]]]^^^___```````````````````````````\\\\\\[[[ZZZZZZYYYXXXXXXWWWWWWXXXYYYZZZZZZ[[[[[[^^^]]]\\\\\\\\\^^^```aaaaaaaaaaaaaaa```___^^^]]]```^^^\\\]]]___aaaaaaaaa^^^___bbbeeehhhjjjkkklllkkkjjjiiiiiijjjjjjiiihhhcccdddfffhhhiiiiiihhhhhhffffffeeeeeeeeeeeeeeeeeedddddddddeeefffiiikkklllgggeeecccaaa```aaacccdddhhhiiiiiiiiiiiigggfffeeebbbaaa`````````aaabbbccccccdddfffiiikkkmmmoooooonnniiieeeffffffddddddfffcccdddfffhhhiiijjjiiiiiiccccccdddddddddeeeeeeeeeaaabbbdddeeeeeedddcccbbbbbbbbbdddfffiiillloooqqqnnnjjjhhhiiimmmpppnnnlllgggggghhhiiijjjjjjkkkkkkkkklllnnnoooppppppppppppnnnnnnmmmmmmmmmmmmllllllnnnnnnnnnnnnoooqqqssstttuuutttrrrpppnnnooorrruuuvvvwwwxxxyyyyyywwwuuutttvvvuuuuuutttsssrrrqqqppppppqqqrrrrrrpppnnnkkkiiiiiihhhgggfffffffffffffffcccgggjjjjjjggggggjjjmmmiiiqqqvvvzzz|||uuusssssssssqqqnnnjjjjjjjjjkkkllloooqqqrrrmmmnnnnnnlllkkkllloooqqqlllllllllmmmooorrrtttvvvuuuuuuuuuuuusssqqqooonnnmmmmmmmmmnnnnnnpppqqqrrruuuttttttssssssttttttuuutttttttttttttttsssrrrrrrppppppqqqrrrrrrrrrrrrrrruuuttttttsssqqqppppppooonnnnnnnnnmmmkkkhhheeedddfffggghhhiiijjjiiiiiihhhggglllqqqttttttuuuwwwyyyssstttvvvxxxyyyzzz{{{{{{}}}|||{{{{{{|||}}}|||zzzxxxyyyxxxwwwuuuvvvxxx{{{|||||||||}}}~~~~~~~~~~~~}}}}}}}}}zzzvvvrrrooommmmmmmmmoooooooooppppppppppppqqqmmmooorrrrrrpppnnnmmmmmmnnnnnnooooooooonnnnnnmmmddddddcccaaa```^^^]]]]]]^^^]]]]]]]]]^^^___aaabbb```bbbdddgggjjjooouuuzzzXXXYYYZZZ[[[\\\]]]^^^^^^\\\\\\\\\[[[[[[[[[[[[[[[YYYYYYYYYYYYYYYZZZZZZZZZZZZ[[[[[[ZZZXXXYYY[[[]]]XXXZZZ^^^aaabbbbbbaaa```___^^^]]]]]]\\\\\\\\\\\\\\\\\\[[[ZZZZZZYYYZZZZZZXXXXXXXXXYYYZZZ\\\]]]^^^^^^```bbbddddddcccaaa______^^^]]]]]]]]]]]]^^^___ZZZ___bbb```___```___]]]\\\ZZZYYYXXXYYYZZZYYYXXXXXXWWWVVVWWWYYYYYYYYYXXXWWWWWWWWWVVVVVVWWWWWWXXX]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\[[[[[[\\\\\\]]]___^^^^^^]]]]]]\\\\\\[[[ZZZ\\\^^^^^^]]][[[[[[\\\[[[\\\\\\]]]^^^___``````____________``````aaaaaaddddddeeeeeefffffffffgggaaaaaaaaaaaaaaabbbcccccc`````````______^^^^^^^^^___```aaaccceeegggiiijjjgggggghhhhhhhhhhhhhhhhhhfffeeedddbbb```^^^\\\[[[[[[\\\]]]___aaacccdddeeegggfffddddddfffiiilllooollllllllllllkkkjjjhhhhhhgggeeeddddddgggiiiiiiiiigggjjjnnnssswwwzzz|||}}}vvvtttssssssttttttrrrqqqpppqqqsssvvvwwwxxxxxxxxxssssssssssssrrrrrrrrrrrrnnnnnnmmmmmmooorrruuuwwwsssrrrooonnnmmmoooqqqrrrxxxxxxxxxxxxwwwvvvtttsssooonnnmmmmmmmmmooopppqqqppprrrvvvzzz}}}}}}yyyyyyxxxuuutttvvvqqqsssvvvxxxwwwtttqqqnnnnnnnnnnnnoooooooooppppppnnnoooqqqrrrrrrqqqooonnnlllmmmnnnqqquuuzzz|||~~~|||zzzzzz|||~~~~~~|||{{{yyyxxxwwwwwwxxx|||}}}}}}|||xxxuuuuuuvvvxxxyyyzzzzzzyyyxxx}}}yyyyyyyyyxxxwwwuuutttsssrrrrrrqqqpppnnnlllkkkiiifffeeecccbbbaaaaaaaaaaaafffhhhkkknnnrrrxxx