BM6P6(@ 333222222111111222222333555444333222111111111111............///111222333000000000000000000000000000111111111111222222222333444555666777:::>>>BBBIIIHHHKKKPPPQQQOOONNNPPPOOO\\\vvvyyylll]]]MMMEEEAAA===;;;<<<<<<<<<======>>>>>>??????@@@CCCEEEEEEHHHSSSeeerrr|||lllaaaZZZWWWZZZ```kkk|||}}}eeefffmmmhhhIII???===999777999999999888888777666666666777777666666555555555555333333333222222222111111666555444444222222111000111000/////////000222333333333333333333333333333333222444888999:::BBBJJJMMMRRR[[[dddlll}}}sss[[[LLLDDDDDDBBBCCCEEEFFFGGGNNNWWWfffuuu~~~yyyrrrdddTTTHHH>>>===<<<;;;;;;:::;;;;;;;;;;;;<<<<<<>>>BBBHHHLLLWWWYYY___gggpppxxx|||~~~zzzrrrqqqcccXXXRRROOOMMMRRRXXX]]]iiiuuuyyyvvv333222222111111222222333555444333222111111111111///......//////000111222000000000000000000000000000000111111111222222222222444555666777:::???BBBJJJHHHKKKPPPPPPLLLKKKLLLNNN[[[vvv|||lll]]]MMMEEEAAA===;;;<<<<<<<<<======>>>>>>?????????BBBDDDGGGLLLXXXhhhttt~~~nnnaaaYYYUUUUUU[[[hhhzzz~~~gggiiipppjjjLLLAAA>>>:::777999999999888888777666666666666666666555555444444444333333222222222222222222444333333222222111111000111000000///000111222333333333333333333333333333333222444888999:::BBBJJJMMMTTT^^^fffnnnttt\\\LLLCCCDDDCCCCCCFFFFFFGGGOOOWWWhhhvvv~~~yyyqqqcccRRRFFF>>>===<<<;;;;;;::::::;;;;;;;;;<<<<<<>>>BBBHHHLLLVVVYYY___gggpppxxx|||{{{vvvmmm]]]RRRLLLJJJIIILLLNNNPPPWWW```ccc___333222222111111222222333444333222111111111111111000000////////////000000000000000000000000000000000000000111111111222222222333555666777:::???BBBIIIHHHKKKPPPPPPKKKHHHIIINNN]]]xxxlll]]]MMMEEEAAA===;;;<<<<<<<<<======>>>>>>?????????@@@CCCIIIQQQ^^^kkktttpppaaaXXXTTTQQQYYYgggzzzjjjmmmqqqoooQQQDDD@@@<<<999999999999888888777666666666555555444444444444333333222222222222333333333333111111111111111111111111111000000000000111222222333333333333333333333333333222444888999:::BBBJJJLLLUUU```gggnnnsss\\\MMMDDDDDDCCCDDDFFFFFFHHHOOOXXXkkkxxx~~~yyypppaaaOOOCCC>>>===<<<;;;:::::::::::::::;;;<<<===???CCCHHHLLLVVVYYY```hhhpppxxx}}}|||{{{|||fffWWWMMMIIIGGGGGGHHHGGGFFFJJJPPPRRRQQQ333222222111111222222333333333222111111111111111111111000///////////////////////////////////////000000000000111111111111222333444555777;;;???CCCHHHHHHKKKPPPPPPLLLIIIIIIRRRccckkk]]]MMMEEEAAA===;;;<<<<<<<<<======>>>>>>?????????@@@CCCJJJTTT___jjjppp~~~{{{|||rrraaaWWWSSSRRRZZZiii}}}nnnooopppvvvXXXHHHBBB===:::999999999888888777666666666333333333333333333333333222222222333333333333444000111111111222222222333000000000111111111222222333333333333333333333333333222444888999:::BBBJJJKKKVVVaaaffflllnnn[[[NNNGGGDDDCCCDDDGGGGGGIIIPPPYYYkkkxxxzzzooo```NNNCCC======<<<;;;:::::::::::::::;;;<<<>>>@@@CCCIIIMMMUUUZZZaaaiiipppwww}}}~~~zzzbbbSSSLLLJJJIIIIIIIIIHHHHHHKKKQQQUUUWWW333222222111111222222333222222111111000000111111222111000//////....../////////////////////////////////000000000111111111111222444555777;;;@@@CCCGGGGGGJJJPPPQQQMMMLLLMMMXXXlllkkk]]]MMMEEEAAA===;;;<<<<<<<<<======>>>>>>??????@@@AAADDDJJJSSS]]]fffkkkyyy{{{tttooonnnrrryyyrrraaaVVVSSSSSSZZZhhh|||pppnnnooo```KKKBBB>>>;;;:::999999888888777666666666222333333333333333333333333333333333333333333333111111222222333444444444000111111111222222222222333333333333333333333333333222444888999:::BBBJJJNNNZZZeeehhhoooiiiXXXNNNGGGDDDCCCDDDGGGHHHJJJQQQZZZjjjyyyzzzooo^^^NNNCCC===<<<;;;::::::999999:::999;;;===>>>AAADDDIIIMMMVVV[[[cccjjjpppvvv|||}}}bbbSSSLLLJJJIIIKKKJJJJJJMMMQQQVVV]]]bbb333222222111111222222333222111111000000000111111111111000///////////////000000000000000000000000/////////000000000111111111222444555777;;;@@@DDDHHHGGGIIIOOOPPPMMMMMMOOO^^^ttt}}}lll]]]MMMEEEAAA===;;;<<<<<<<<<======>>>>>>??????@@@BBBFFFKKKQQQYYYbbbhhhvvv~~~vvvmmmhhheeehhhqqq{{{qqq```VVVTTTRRRXXXeeewwwrrrjjjlllgggMMMBBB>>><<<:::999999888888777666666666222222333333333333444444444444444444333333333333222222222333333444444444000111222222333333222222333333333333333333333333333222444888999:::BBBJJJRRR^^^hhhllluuu}}}cccTTTKKKFFFEEEDDDEEEHHHIIIKKKRRR[[[kkkzzzyyylll\\\MMMDDD===<<<;;;:::999999999999888:::===???AAAEEEJJJMMMWWW]]]eeekkkooouuu{{{cccSSSKKKIIIHHHLLLKKKMMMSSSWWW\\\dddlll333222222111111222222333111111000000000000111111111000///////////////000000000000000000000000000////////////000000000111000222444555777;;;@@@DDDJJJHHHHHHLLLMMMKKKKKKNNNaaayyy}}}|||lll]]]MMMEEEAAA===;;;<<<<<<<<<======>>>>>>?????????CCCHHHLLLOOOWWWbbbjjj{{{ppphhh```\\\[[[```mmmyyyppp___WWWUUUQQQWWWbbbtttrrreeeeee~~~lllOOOAAA>>>===;;;999999888888777666666666333333333333444444444555666666555444333222222111222222222222222333333333000111222333333333222222333333333333333333333333333222444888999:::BBBJJJQQQ]]]gggmmmzzzttt\\\PPPJJJEEEEEEDDDEEEHHHIIIKKKSSS\\\nnn~~~wwwiiiYYYLLLDDD===<<<;;;:::999999999999888:::===@@@BBBFFFJJJMMMYYY___ggglllooossszzz}}}bbbSSSMMMKKKJJJOOOOOOUUU^^^eeejjjsss~~~333222222222222222222333111000000000000000111111000000////////////000000000000000000000000000000////////////000000000000000222444555777;;;@@@DDDLLLIIIHHHJJJJJJHHHIIILLLaaazzztttuuu{{{lll]]]MMMEEEAAA===;;;<<<<<<<<<======>>>?????????>>>DDDJJJLLLOOOVVVcccmmm|||pppaaaZZZRRRNNNNNNTTTbbbpppwww~~~ooo^^^WWWVVVQQQWWWbbbtttqqqaaa^^^uuuoooOOO@@@======;;;999999888888777666666666333333333444444555555555777777666555333222111000111111111111111111111111000111222333444333222222333333333333333333333333333222444888999:::BBBJJJNNNYYYdddkkk{{{kkkVVVNNNIIIFFFEEEDDDEEEHHHJJJLLLTTT]]]qqquuufffWWWKKKDDD<<<<<<;;;:::999999999999888:::===@@@CCCFFFJJJMMMZZZ```hhhlllooorrryyy~~~xxx___SSSPPPPPPOOOTTTUUU^^^jjjssszzz444444333333222111000000000000000000000000000000......//////000000111111000000000000000000000000000000000000111111111111000111333555888===CCCHHHEEEEEEBBBGGGPPPLLLJJJUUUaaayyyppprrr{{{jjj\\\MMMEEE@@@<<<::::::<<<<<<<<<<<<<<<===>>>??????@@@EEELLLRRRZZZiiiwwwlll^^^VVVOOOJJJKKKMMMOOOTTTZZZjjjqqqyyy~~~nnn]]]TTTRRRSSSVVV___oooppp___]]]gggvvvUUUDDD???<<<777;;;999888888999888777555666666666555555444444444222222222111111111111000111111111222222333333333444444444333333222222222333222111111111222333444666444555888999:::???FFFJJJUUU```hhhuuu}}}fffXXXOOOGGGAAACCCBBBDDDFFFFFFJJJUUUaaattt~~~tttgggXXXKKKCCC>>>>>>===<<<;;;:::::::::999;;;>>>@@@CCCGGGKKKOOO[[[^^^fffqqqvvvvvv|||sssbbbYYYRRRSSSXXXXXXbbbmmmuuu~~~444444333333222111111000111111111111111111111111////////////000000000000000000000000000000000000000000000000111111111111000222333555888===CCCGGGHHHGGGDDDIIIQQQKKKJJJVVVfffvvvooorrr|||jjj\\\MMMEEEAAA>>><<<<<<============>>>???@@@@@@AAABBBGGGNNNTTT]]]lll{{{yyydddWWWOOOIIIEEEFFFHHHJJJOOOUUU[[[cccmmmsssxxxnnn^^^UUURRRQQQTTT\\\kkkkkk[[[YYYccc~~~vvvUUUCCC???<<<888;;;999888888888888777555555555555555444444444333222222222222111111111111222222222222222222333333333333333333333333222222222222111111111222333444666444444888999:::???EEEKKKUUU___eeeqqqrrr___UUUOOOIIICCCCCCBBBDDDFFFGGGJJJUUUaaattt~~~uuuhhhXXXKKKCCC>>>>>>===;;;;;;::::::;;;999;;;>>>@@@CCCGGGKKKOOO[[[^^^fffpppuuuuuu{{{pppbbb[[[VVVXXX]]]gggrrr~~~444333333222222111111111111111111111111111111111000000000000////////////000000000000000000000000000000000000111111111111000222333555888===CCCGGGJJJJJJGGGKKKQQQLLLKKKYYYooo}}}uuupppuuu}}}jjj\\\MMMEEEBBB???>>>???>>>>>>>>>>>>???@@@AAABBBCCCDDDHHHOOOVVVaaarrrnnnZZZOOOJJJEEECCCEEEGGGHHHMMMRRRVVV___jjjooorrr{{{~~~nnnaaaWWWQQQOOOQQQXXXfff{{{|||hhhYYYTTT]]]xxxwwwUUUCCC???===999;;;999888888888888777555555444444444444333333333333222222222111111111111333333222222222222222222222222222333333333333333222222111111222222333444555333333777888999>>>EEEKKKTTT\\\```mmmkkk[[[SSSNNNIIIDDDCCCBBBDDDFFFGGGKKKVVVbbbttt~~~uuuhhhYYYKKKBBB>>>===<<<;;;;;;;;;;;;;;;:::<<<>>>AAACCCGGGKKKOOOZZZ^^^fffooosssuuuzzzpppddd```^^^bbbiiittt333333333222222111111111111111111111111111111111111111000000//////......///////////////////////////000000000111111111111111222444555888<<>>>>>>>>>>>???AAABBBCCCDDDEEEIIIQQQYYYeeexxx}}}fffUUULLLJJJGGGGGGIIIKKKLLLPPPWWWaaakkkuuuxxxxxx{{{nnncccXXXQQQOOOPPPUUUbbbwwwxxxgggZZZRRRXXXrrrvvvUUUCCC>>>===::::::999777777888888666555444444444444444333333333333333222222222111111111333333333222222111111111111111222222333333333444222111222222222222333333444222333666888999>>>EEEKKKSSSZZZ^^^kkkooo^^^TTTMMMFFFBBBCCCBBBDDDFFFGGGKKKVVVbbbttt~~~uuuhhhYYYJJJAAA>>>===<<<;;;;;;;;;;;;;;;;;;===???AAACCCGGGKKKOOOYYY^^^fffmmmqqqtttyyy~~~wwwkkkhhhiiipppzzz333333222222222222222111111111111111111111111111111111000000//////......///////////////////////////000000000111111111111111333444555888<<>>>>>@@@=========>>>???@@@BBBBBBEEEFFFKKKSSS]]]jjj}}}www```RRRLLLJJJIIIJJJNNNPPPQQQXXX```nnnxxxzzzoooeeeYYYQQQOOOPPPUUUaaavvvttteeeZZZSSSVVVlllsssUUUCCC>>>===;;;:::888777777888777666444444444444444444444444444333333333222222222222111333333333222222111111111111111111222222333333333111111222222333333333333333111222666888999>>>EEEJJJSSSYYY^^^llluuucccVVVMMMEEE@@@CCCBBBDDDGGGHHHLLLWWWcccsss~~~uuugggWWWIIIAAA======<<<;;;;;;;;;;;;<<<<<<===@@@AAACCCGGGKKKOOOWWW^^^ffflllpppuuuzzz}}}sssqqqttt~~~222222222222222222222222222222222222222222222222000000000000////////////000000000000000000000000000000000000111111111111222333444555888<<>>===???=========>>>???AAABBBCCCFFFHHHNNNXXXbbbppprrr\\\PPPMMMJJJJJJNNNTTTXXX\\\fffqqq||||||qqqeeeYYYQQQOOOPPPUUUaaavvv{{{qqqdddZZZUUUUUUgggoooSSSCCC>>>===<<<:::888777777777777666444444444444555555555555666333333333333222222222222333333222222222222222222111111111222222222222222000111222333333333333222333111333666888:::???FFFKKKSSSZZZ___nnnxxxdddVVVMMMFFFBBBBBBBBBDDDGGGHHHLLLXXXdddsss~~~ssseeeVVVHHH@@@===<<<<<<;;;;;;;;;<<<<<<<<<>>>@@@BBBDDDGGGKKKNNNUUU^^^gggkkkpppwww|||~~~}}}}}}222222222222222222222222222222222222222222222222////////////000000000000000000000000000000000000000000000000111111111111222333444666888<<>>===???>>>>>>>>>???AAABBBDDDEEEGGGJJJRRR^^^iiivvvqqq\\\RRRPPPPPPRRRXXX```gggppprrreeeYYYQQQNNNPPPUUUbbbwww{{{qqqfff\\\WWWTTTbbbkkkRRRCCC???===<<<999888666666777777555444555555555666666666777777444444333333333222222222222222222222222222333333222222222222111111111111000111222333333333222222444222333777999;;;@@@GGGLLLUUU\\\aaapppzzzfffWWWMMMHHHEEEBBBBBBDDDGGGHHHMMMXXXeeerrr~~~rrrcccTTTGGG@@@<<<<<<;;;;;;;;;<<<<<<======???AAABBBDDDGGGKKKNNNTTT^^^gggkkkpppyyy222222222222222222222222222222222222222222222222......//////000000111111000000000000000000000000000000000000111111111111222333555666888<<>>????????????AAABBBDDDEEEFFFIIILLLVVVbbbmmm{{{sss___VVVUUUYYY[[[cccmmmwwwssseeeXXXQQQMMMOOOUUUbbbwww}}}uuujjj___XXXSSS___|||hhhQQQCCC???===;;;999888666666777777555444555666666666777777888888444444444333333333222222111111111222222333333444333222222222111111000000000111222333444333222222444222444888:::<<>>>>>===<<<===@@@CCCEEEEEEMMMQQQ\\\hhhtttwwwddd]]]___cccnnn|||vvveeeYYYSSSPPPRRRVVVaaassstttqqqiiiZZZ\\\___{{{iiiQQQBBB>>><<<:::888888888888888888888888555555555555666666777777555555444444444333333333222222222222222222222222222222222111111111000000///000111222333222111000222444555666888<<<@@@DDDPPPWWW[[[^^^qqqiiiXXXNNNIIIGGGBBBBBBEEEGGGGGGKKKYYYgggtttrrraaaOOOEEECCC======;;;;;;:::;;;<<<===<<<===@@@AAADDDHHHMMMQQQUUU\\\ffflllpppuuu|||555444444333222222111111222222222111111111111000111000///......///000111//////000000000000////////////000000111111222222111222444555777;;;@@@DDDDDDJJJLLLOOOQQQNNNXXXooosss[[[JJJCCCAAA>>>;;;???>>>>>>???AAADDDGGGGGGOOOSSS]]]jjjvvv|||kkkfffiiiwwwvvveeeYYYRRROOOQQQVVVaaassswwwtttkkk\\\___ccc~~~lllRRRCCC>>><<<:::888888888888888888888888555555666666666777777777555555444444444333333333222222222222222222222222222222222111111111000000222222333444444444444333222444555666888<<<@@@DDDOOOWWW\\\```rrroooZZZMMMFFFCCCBBBCCCEEEHHHHHHLLLZZZhhhwwwrrraaaPPPEEEAAA======;;;;;;;;;;;;<<<===>>>???AAACCCEEEJJJOOOSSSVVV]]]fffmmmqqqwww}}}333333333222222111111000222222222111111111111000000000////////////000000//////000000000000//////000000000000000111111111111222444555777;;;@@@DDDCCCJJJMMMOOORRRNNNWWWmmmxxx___LLLCCC@@@===;;;?????????@@@BBBFFFIIIKKKRRRVVV___lllxxxyyyvvvyyyvvveeeXXXRRRNNNPPPUUU```tttyyywwwnnn___bbbgggoooTTTDDD???<<<:::777777777777777777777777666666666666666777777777555555444444444333333333222222222222222222222222222222222111111111111111333333222222333333444555222444555666888<<<@@@DDDNNNWWW^^^bbbsssvvv]]]NNNEEEBBBCCCDDDFFFIIIIIINNN[[[iii{{{sssbbbQQQDDD???======;;;;;;;;;<<<===>>>???AAACCCEEEGGGKKKQQQTTTWWW]]]fffnnnsssxxx~~~444333333333222222111111222222222111111111000000000000////////////000000...//////000000000000///111111111000000000000000000222444555777;;;@@@DDDDDDKKKMMMOOOQQQLLLTTTjjj|||cccOOOEEEAAA???>>>??????@@@AAABBBFFFJJJMMMSSSWWW```mmmyyyvvveeeXXXRRRMMMOOOTTT```tttyyyyyypppaaaccciiirrrVVVEEE???===:::666666666666666666666666555555555555555555555555555555444444444333333333222222222222222222222222111111111111111111111111222111000///000111222333222444555666888<<<@@@DDDMMMXXX___cccsssxxx```QQQIIIEEECCCDDDGGGIIIJJJOOO\\\jjjtttcccQQQCCC>>>===<<<<<<;;;;;;<<<>>>>>>@@@BBBDDDFFFHHHLLLQQQUUUVVV\\\eeennntttyyy444444444444333333333333222222222111111111000000//////000000000000//////......///000000000000000111111111000000000000000000222444555777;;;@@@DDDFFFMMMNNNPPPQQQLLLTTTkkk{{{cccPPPEEEAAA@@@???>>>???@@@@@@AAAEEEKKKOOOUUUXXX```mmmzzzvvveeeXXXQQQLLLNNNTTT```tttyyywwwyyypppdddeeejjjuuuXXXFFF@@@===:::666666666666666666666666444444444444444444444444555555444444444333333333222222222222222222222222111111111111111111111111222111000///000111222333222444555666888<<<@@@DDDMMMXXX```dddqqqwww```RRRJJJGGGCCCDDDGGGJJJKKKOOO]]]kkkuuucccPPPCCC>>>===<<<<<<;;;<<<===>>>???@@@BBBDDDFFFHHHLLLRRRUUUVVV[[[dddmmmuuu{{{444444444444444444444444222222222111111111111000//////000000000000//////---...///000000111111000000000000000000111111111111222444555777;;;@@@DDDGGGNNNOOOQQQSSSPPPZZZrrryyycccPPPEEE@@@???>>>===???@@@@@@AAAEEELLLRRRVVVYYYaaannn{{{vvvdddWWWQQQMMMOOOTTT```tttuuuvvv{{{rrrnnnjjjlllvvvYYYFFF@@@===;;;777777777777777777777777555555555444444444444444555555444444444333333333222222222222222222222222111111111111111222222222333333222222333333444555222444555666888<<<@@@DDDLLLXXXaaadddqqqttt^^^PPPHHHEEECCCDDDGGGIIIJJJOOO]]]kkkvvvcccOOOCCC@@@===<<<<<<<<<<<<===???@@@AAACCCEEEGGGIIIMMMRRRVVVWWW\\\eeeooowww}}}rrreee333333333333333333333333222222222111111111111000...///000111111000///...---...///000111111111111//////000000111111222222111222444555777;;;@@@DDDHHHNNNOOORRRWWWWWWeee~~~{{{gggTTTHHHBBB???>>>>>>@@@BBBBBBBBBFFFNNNUUUYYY[[[cccppp~~~vvvdddWWWPPPMMMOOOUUU```tttssswwwwwwzzzrrrooowwwYYYFFF@@@>>>;;;888888888888888888888888777777666666666555555555555555444444444333333333222222222222222222222222000000111111111222222222222222333444444444444333222444555666888<<<@@@DDDJJJWWWaaadddrrrppp\\\PPPIIIEEEBBBCCCFFFIIIJJJOOO]]]kkkwwwbbbMMMCCCBBB===<<<<<<<<<<<<>>>@@@AAACCCEEEGGGHHHKKKOOOTTTXXXYYY^^^fffqqqzzzsss```XXX222222222222222222222222222222222111111111111000...///000111111000///...---...///000111111111111...//////000111222222333111222444555777;;;@@@DDDGGGMMMOOOTTT[[[]]]mmmlllYYYLLLEEEAAA??????BBBDDDCCCCCCGGGPPPWWW[[[]]]eeeqqqvvvdddWWWPPPNNNPPPUUU```tttsssyyyzzzxxxssswwwYYYFFF@@@>>>;;;888888888888888888888888999999888888777777777666555555444444444333333333222222222222222222222222000000111111222222222222///000111222333222111111222444555666888<<<@@@DDDIIIVVV```eeesssnnn\\\RRRKKKHHHAAABBBEEEHHHIIIOOO]]]kkkwwwaaaLLLCCCDDD===<<<<<<<<<===>>>@@@AAAEEEFFFHHHJJJMMMQQQVVVZZZ[[[___hhhsss}}}~~~fffXXXVVV555444444333333222222111000000000000000000000000000000000000000000000000111111111111000000000000000000000000000111111222333555777999;;;???CCCGGGJJJJJJOOOVVVVVVZZZpppxxxaaaOOOFFFCCCAAABBB@@@@@@CCCFFFHHHOOOWWW[[[aaakkkvvvyyyuuuuuu}}}wwwbbbTTTPPPLLLNNNTTTaaauuuyyyyyy~~~sssqqq|||XXXDDDAAAAAA===;;;;;;:::999999888888777999888888777777777777777777777777666555555444444222222222222222222222222222222111111111111222222111111222222222333333333444555555666888<<>>???>>>>>>>>>>>>>>>??????BBBEEEIIILLLOOORRRUUUXXX]]]cccllluuu{{{wwweeeWWWPPP555444444333333222222111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111222333555777999;;;???CCCFFFIIIJJJOOOVVVVVV[[[qqqmmmXXXLLLFFFCCCCCCAAABBBEEEHHHJJJQQQYYY___dddmmmyyyssskkkhhhjjjqqqxxxvvvaaaSSSNNNLLLNNNTTTaaauuuzzzzzzsssooo]]]GGGBBB@@@<<<;;;;;;:::999999888888777888888777666666666666777777666666555555444444333222222222222222222222222222222111111111111222222111111222222222333333333444555555666777<<>>>>>>>>>>>>>>???@@@AAACCCEEEIIILLLOOORRRWWWZZZ___eeemmmuuu{{{pppaaaXXXTTT555444444333333222222111000000000000000000000000000000000000000000000000////////////////////////000000000000000111111222333444777999;;;>>>CCCFFFHHHJJJPPPUUUUUU\\\rrr{{{cccQQQIIIEEEEEECCCDDDIIILLLOOOUUU]]]eeeiiiqqq}}}rrrccc]]]]]]aaahhhooo{{{ttt___QQQMMMLLLNNNTTT```uuu|||{{{tttllldddJJJCCC@@@;;;;;;;;;:::999999888888777777777666555555555555666666555555444444333222222222222222222222222222222222222111111111111222222111111222222222333333333444555555555777;;;AAAFFFLLLTTT[[[cccuuunnn___TTTKKKEEECCCCCCCCCFFFHHHIIINNN]]]kkkyyydddOOODDDDDD>>>>>>>>>>>>???@@@BBBCCCDDDFFFIIIKKKOOOSSSYYY^^^bbbgggooovvv|||yyyhhh]]]YYYXXX555444444333333222222111000000000000000000000000////////////////////////............////////////000000000000000111111222222444666888:::===BBBEEEHHHKKKPPPSSSSSSZZZppp~~~iiiTTTJJJGGGFFFEEEGGGMMMPPPTTT[[[bbblllpppwwwzzzkkk]]]XXX\\\dddooowwwrrr^^^QQQNNNLLLNNNTTT```uuu{{{yyyrrrhhhzzziiiMMMCCC???:::;;;;;;:::999999888888777666666555444444444444555555555444333333222222111222222222222222222222222222222111111111111222222111111222222222333333333444444555555777;;;AAAEEELLLTTT\\\ddduuummm^^^TTTLLLGGGDDDCCCCCCFFFHHHIIIOOO^^^mmmyyyeeePPPFFFEEE??????>>>>>>???BBBDDDEEEEEEGGGIIIKKKOOOUUU\\\aaadddiiiqqqwww|||tttcccZZZYYY[[[555444444333333222222111000000000000000000000000////////////////////////---........./////////000000000000000000111111222111333555777999===AAAEEEHHHLLLQQQRRRRRRZZZooovvvvvv|||lllVVVLLLHHHGGGGGGJJJPPPUUUXXX___gggqqqvvvxxxlll```___fffqqqqqq^^^RRROOOLLLNNNTTTaaavvvxxxuuu{{{~~~nnncccrrrlllNNNCCC???:::;;;;;;:::999999888888777666555555444444444444444444444444333222222111111222222222222222222222222222222111111111111222222111111222222222333333333333444444555777;;;AAAEEELLLTTT]]]fffvvvnnn^^^SSSLLLHHHDDDCCCCCCEEEHHHIIIPPP___ooozzzfffRRRHHHFFFAAA@@@??????@@@BBBEEEGGGGGGHHHJJJMMMPPPVVV]]]bbbeeejjjqqqxxx}}}rrrbbbZZZ]]]aaa555444444333333222222111000000000000000000000000000000000000000000000000.........//////000000111000000000000000111111222111222555777999<<>>;;;;;;::::::999888888777777777666555555555555666666555555444444333333222222222222222222222222222222222111111111111222222111111222222222333333333333333444444666:::@@@DDDKKKUUU```jjj|||fffUUUOOOJJJEEECCCCCCDDDGGGIIIQQQbbbrrryyyuuuvvv{{{sss]]]OOOKKKGGGEEEBBB@@@@@@BBBEEEGGGIIILLLPPPSSSVVVYYY\\\___bbbgggoooxxx||||||{{{}}}~~~}}}{{{wwwnnnccc___kkk555555444333333222111111222222222222222222222222000000000000000000000000000000000000111111111111...............///000000666444222333777<<>>:::;;;:::999888777777777777555555666666555555444333555555555555555555555555444333333222222333333444111111111111111111111111111111222222222333333333444555555555666999>>>AAAKKKTTT]]]ggg{{{jjjYYYMMMGGGEEEBBBCCCFFFHHHJJJQQQaaapppwwwnnnmmmuuuzzzeeeTTTJJJLLLIIIEEEBBBAAACCCEEEHHHNNNPPPSSSUUUWWWYYY\\\^^^hhhlllsss{{{uuuooommmllliiieeeiiiiiiiiijjjkkkllljjjiiihhhfffggghhhiiiuuu555555444333333222111111111111111111111111111111000000000000000000000000//////000000000111111111//////......//////000111444666777777777:::>>>BBBJJJOOOTTTUUUXXXggg~~~{{{rrrkkkiiipppfffTTTLLLJJJMMMVVV]]]aaadddhhhsss~~~wwwnnnaaaXXXMMMIIIHHHJJJLLLMMMRRRWWWZZZbbbnnnwww~~~sssaaaQQQLLLNNNMMMOOOWWWgggooo___bbbeeeddd^^^^^^XXXeeezzzYYYDDD@@@???;;;;;;:::999888777777777777555555666666555555444333555555555555555555555555444333333222222333333444111111111111111111111111111111222222222333333333444555555555666999===AAAIIIRRR[[[dddyyynnn\\\PPPJJJHHHCCCDDDFFFIIIJJJQQQ```ooo~~~uuunnnooozzz}}}hhhVVVKKKKKKIIIFFFCCCCCCEEEGGGIIINNNPPPTTTVVVWWWZZZ]]]___gggkkkrrrzzztttmmmddd^^^]]]\\\YYYVVV[[[ZZZZZZZZZ[[[[[[[[[ZZZ______cccjjjsss555444444333333222222111000000000000000000000000000000000000000000000000//////000000000000111111000////////////000111111222777;;;;;;888888===CCCHHHMMMSSSTTTXXXggg}}}xxxrrrnnnppp~~~nnn[[[OOOMMMNNNVVV]]]```dddhhhsss|||xxxooo```SSSKKKGGGFFFJJJPPPUUU]]]dddgggppp|||ooo\\\OOOKKKMMMOOOQQQXXXiiilll^^^aaadddbbbZZZ[[[YYYjjjtttUUUCCC@@@???;;;;;;:::999888777777777777555555666666555555444333444444444444444444444444444333333222222333333444111111111111111111111111111111222222222333333333444444555555666888<<<@@@FFFOOOXXXaaatttsss^^^QQQKKKIIIDDDDDDGGGIIIJJJPPP___nnn~~~uuupppvvvlllXXXLLLIIIHHHFFFEEEFFFGGGIIIJJJNNNPPPTTTWWWYYY[[[^^^```gggkkkqqqyyy~~~pppccc]]]UUUQQQPPPOOOMMMKKKKKKKKKLLLMMMNNNPPPRRRTTTZZZ\\\eeerrr444444444333333222222222111111111111111111111111////////////////////////////////////000000000111000000000000000111111222222666::::::888999<<<@@@FFFLLLRRRTTTXXXggg~~~zzzvvvsssttt~~~vvvcccRRROOOPPPWWW^^^bbbggglllttt|||yyyxxxppp```RRRJJJGGGHHHPPPYYYcccnnnyyylllZZZNNNKKKMMMOOOQQQYYYiiioooaaaccceeecccXXXZZZ[[[qqqqqqTTTCCCAAA???:::;;;:::999888777777777777555555555666555555444333444444444444444444444444444333333222222333333444111111111111111111111111111111222222222333333333333444555555555888;;;>>>FFFMMMVVV___oooxxx^^^PPPJJJGGGEEEEEEGGGIIIJJJOOO^^^mmm~~~xxxwwwpppZZZMMMFFFFFFFFFFFFGGGIIIJJJLLLNNNQQQVVVYYY[[[]]]```bbbiiilllrrryyy{{{ggg\\\UUUQQQKKKHHHGGGHHHGGGFFFEEEFFFGGGIIILLLQQQWWW[[[___eeeppp444444333333333333222222222222222222222222222222////////////////////////...////////////000000000000000000000000111111222333333444666999;;;<<<<<>>===>>>???AAABBBBBBDDDEEEFFFIIIPPPZZZbbbwww333333333333333333333333111111111111111111111111000000000000000000000000........./////////000000//////......//////000111111222333444777:::>>>AAAKKKPPPUUUUUUVVVaaauuurrrkkkkkkqqq|||{{{ddd___^^^dddkkkpppxxx~~~ttthhh]]]VVVRRRSSSTTTTTTTTTRRROOOLLLNNNSSSaaavvvkkkZZZUUURRRPPPOOOQQQZZZlllmmm^^^```bbb___UUUYYYcccwwwUUUDDDBBB@@@:::;;;:::999888777777777777555555666666555555444333333333333333333333333333444333333222222333333444111111111111111111111111111111222222222333333333111333444555555666888:::BBBJJJWWWaaaiii{{{bbbQQQKKKFFFCCCDDDFFFIIIJJJQQQ```ooojjj[[[LLLKKKIIIHHHIIILLLPPPRRRRRRVVV\\\bbbeeegggiiikkkqqqtttxxx~~~vvvZZZJJJCCC@@@===>>>>>>>>>???AAADDDFFFCCCEEEHHHJJJNNNXXXfffppp333333333333333333333333000000000000000000000000000000000000000000000000............/////////000...............///000000///333666666555888@@@GGGLLLRRRVVVVVVVVV```ssspppkkklll{{{ooojjjhhhlllsssxxxyyyjjj```YYYQQQLLLJJJKKKMMMNNNMMMLLLLLLMMMTTTZZZkkkkkkZZZUUUSSSOOOPPPSSS[[[mmmlll^^^```cccbbbTTTXXXcccwwwUUUDDDCCCAAA;;;;;;:::999888777777777777555555666666555555444333333333333333333333333333444333333222222333333444111111111111111111111111111111222222222333333333111222444555555555777999???HHHVVVaaaiii{{{___NNNIIIEEEBBBCCCFFFHHHJJJQQQaaapppooo___PPPNNNKKKJJJKKKNNNRRRUUUSSSWWW^^^cccgggiiikkkmmmqqqtttxxx~~~dddLLLBBB@@@???999:::;;;<<<===???CCCEEEDDDHHHLLLQQQXXXeeevvv555555444444444333333333333222111000000111222333111000///......///000111000///...------...///000333222111111111111111222333333333333555999>>>CCCKKKVVVXXXVVVXXX\\\mmm}}}mmmmmmtttzzztttppptttyyy|||rrrbbbXXXPPPIIIGGGHHHAAAFFFJJJJJJIIIJJJPPPUUU\\\jjjnnn]]]SSSOOOOOOLLLRRR___rrrfffYYY\\\___\\\VVVXXXbbbxxxUUUBBB>>>===:::999999999999999999999999777666444444555555444333444444333333333333222222333333333333333333333333///222555444222000222444222222333333333333444444333333444444555666666666???HHHUUU\\\bbbttt~~~]]]MMMHHHGGGFFFEEEEEEHHHIIINNN[[[hhh~~~vvveeeTTTLLLGGGJJJMMMOOORRRUUU[[[]]]aaafffkkkmmmmmmllltttvvvxxx~~~{{{sssqqqpppsss|||eeeUUUIII@@@<<<<<>>;;;:::::::::999999888888888777555444444555555444333444444333333333333222222333333333333333333333333000222333333222111111222222222222333333333444444333333444444555666666666===GGGSSS[[[aaassswwwZZZMMMJJJIIIFFFEEEFFFHHHIIINNNZZZggg|||zzzlllZZZRRRKKKMMMPPPRRRUUUXXX\\\^^^ccchhhmmmooopppoootttvvvzzzuuujjjhhhhhhpppsss\\\NNNFFF@@@===<<<===:::;;;@@@CCCCCCDDDGGGMMMOOOYYYhhhwww555555444444444333333333222222111000000111222222000000////////////000000//////............/////////.........///000111111444444444444444777;;;???GGGRRRUUUSSSUUUYYYlll{{{uuu{{{{{{wwwwwwwwwyyy}}}rrraaaSSSLLLFFFFFFEEEBBBCCCEEECCCGGGKKKOOOUUUaaaqqq}}}mmm\\\RRROOOOOORRRWWWcccvvvdddVVVXXX[[[YYYUUUXXXdddnnnQQQBBB???>>>;;;;;;;;;:::999888777777666666555444444555666444333444444333333333333222222333333333333333333333333222111111111222222111000222222222222333333333333333333444444555666666666;;;DDDQQQZZZaaasssoooVVVLLLJJJIIIGGGFFFFFFHHHIIIMMMZZZfffxxxvvvcccYYYQQQPPPRRRTTTXXX\\\^^^aaafffkkkooorrrsssttttttwww|||wwwiiiggghhhtttyyyeeePPPEEEBBB???======>>><<<>>>CCCFFFGGGIIIMMMUUU[[[iii|||555555444444444333333333222111111111111111111222000000////////////000000/////////....../////////000000000000111222444444444444444444444666999<<>><<<999;;;;;;:::999888777666555666555444444555666555333444444333333333222222222222222222222222222222222333111///000333333111...111222222222222333333333333333444444555666666666:::CCCPPPZZZcccuuuhhhRRRKKKHHHFFFGGGFFFFFFHHHIIIMMMYYYfffuuulllaaaWWWTTTUUUVVVZZZ^^^```dddiiimmmqqqtttvvvxxxuuuyyyzzzxxxzzzmmmZZZGGG?????????======AAA@@@CCCHHHJJJKKKOOOUUUaaakkk|||555555444444444333333333111111111222222111111111//////000000000000//////...//////////////////...000000000000111222444444333444444444333555888;;;>>>LLLSSSTTTYYYaaazzz}}}zzzrrrppppppuuuzzz~~~||||||}}}~~~eeeSSSNNNGGGEEEDDDGGGFFFDDDDDDHHHMMMUUUaaaooo}}}kkk[[[QQQNNNOOOOOOTTTaaavvvgggXXXXXX[[[YYYTTTVVVaaaeeeLLLAAA===:::888;;;;;;:::999777666555555666444333444555666555444444444333333333222222222222222222222222222222222444111000111333333111---111111111222222222333333333333444444555666666666:::BBBOOOZZZeeexxxbbbOOOHHHFFFDDDGGGFFFFFFHHHIIIMMMZZZgggwwwuuuiii]]]YYYXXXXXX[[[___bbbfffkkkooorrrtttxxxzzzvvv{{{}}}bbbRRRBBB===>>>>>>======CCCBBBDDDIIILLLOOOVVV^^^mmmzzz555555444444444333333333000111222222222222111000//////000000000000//////......////////////......///.........///000111111222333444444333555888:::<<>>>>>>>>>>>@@@BBBBBBEEEKKKOOOUUU```kkk|||555555444444444333333333000111222222222222111000...///000111111000///...---...///000000///...---000///////////////000000000111333333333555888:::<<>><<<<<<999999888888777777777666555444333444666777666555444444333333333333222222111111111111111111111111444555666555333111111222111111111111222222222222333333444444555666666666777???LLLYYYfffzzzwww```OOOHHHGGGGGGDDDCCCEEEGGGIIIOOO\\\iiizzz}}}pppjjjgggddddddgggjjjooosssuuuuuuvvv{{{{{{{{{aaaKKKDDD??????>>>===@@@DDDDDDDDDHHHOOOVVVaaaqqq555555444444444333333333000111222333333222111000...///000111111000///...---...///000000///...---333222111111111111111222///111222333444555888:::<<>>??????>>>AAAGGGGGGGGGLLLUUU^^^lll555555444333333222111111000000000000000000000000000000000000000000000000000000000000000000000000111111000///...---,,,,,,111222333333333444666888@@@IIIWWW___```lll}}}kkk^^^WWWRRRRRRTTTUUU^^^^^^\\\aaaeeevvvdddVVVIIIEEEDDDCCCBBBBBBAAAFFFKKKPPPWWWfffzzz{{{jjjYYYNNNJJJJJJOOOXXXkkkgggXXXZZZZZZVVVSSSUUUqqqaaaKKKCCC===;;;<<<===;;;:::888777777888888555555444444444444555555666444333333444555333222222222222222222222222222333444444444444333222222000000111111111222222222222222222333444555666777===>>>HHHXXXcccrrrqqqYYYKKKHHHJJJDDDCCCEEEGGGIIINNNZZZggguuu{{{tttpppllljjjkkkqqqvvvyyyyyyzzzeeeRRREEECCCBBBAAABBBCCCDDDDDDIIIJJJQQQ^^^kkk{{{555555444333333222111111111111111111111111111111000000000000000000000000000000000000000000000000000000000///......------111222333333333444666888@@@IIIVVV^^^___kkkwwwdddYYYRRRNNNMMMOOOOOOWWWWWWVVV[[[```ppp\\\PPPEEECCCCCCCCCCCCEEEEEEJJJQQQZZZhhh|||wwwdddTTTKKKJJJKKKPPPXXXjjjdddVVVWWWXXXTTTUUUWWWrrr^^^IIIBBB<<<:::;;;<<<;;;:::888888888888888666555555444444555555666666444333333444555333222222222222222222222222222333333333333333222111111111111111111222222222222222222222333444555666777:::;;;GGGXXXcccrrr|||bbbOOOHHHGGGEEEDDDEEEHHHIIIMMMYYYfffttt}}}wwwssspppooopppsssyyy||||||~~~vvvZZZIIICCCBBBAAAAAAAAACCCEEEFFFMMMPPPYYYiiixxx555444444333333222222111222222222222222222222222////////////////////////000000000000000000000000////////////////////////111222333333333333666888???HHHUUU]]]^^^iiiqqq]]]QQQKKKGGGGGGIIIFFFNNNNNNMMMSSSXXXhhhyyyUUULLLDDDBBBDDDEEEGGGJJJOOOUUU___nnnqqq]]]NNNHHHIIILLLPPPXXXhhh~~~```RRRTTTUUURRR\\\^^^yyy[[[GGGAAA<<<999;;;;;;;;;:::999888888888888666555555444444555555666666444333333444555333222222222222222222222222222222222222222222111000000111111222222222333333333222222222333444555666777777999EEEWWWcccrrrmmmUUUHHHEEEFFFEEEFFFHHHIIIMMMYYYeeetttxxxuuurrrrrrtttvvv|||mmmUUUIIIBBBCCCCCCCCCCCCEEEHHHKKKSSSZZZgggyyy444444444333333222222222222222222222222222222222////////////////////////////////////////////////......//////000000000000000111333333222333555777>>>FFFRRR[[[]]]fffoooZZZMMMGGGBBBAAABBB>>>FFFFFFFFFMMMRRR```wwwvvvSSSLLLFFFEEEFFFGGGKKKQQQ[[[bbbqqqnnnZZZMMMGGGHHHKKKNNNUUUfffyyy]]]QQQSSSUUURRRcccggg}}}XXXFFFAAA<<<:::;;;:::::::::999999888888888666666555555555555666666666444333333444555333222222222222222222222222222111111111111111000//////222222222222333333333333222222222333444555666777666888EEEVVVbbbppprrrYYYKKKFFFGGGFFFGGGIIIIIIMMMXXXeeexxxzzzuuuqqqpppssswww~~~~~~eeeSSSLLLDDDGGGJJJKKKJJJKKKPPPTTT^^^gggxxx444444333333333333222222111111111111111111111111////////////////////////////////////////////////......//////000111111111000111222222222333555777<<>>===;;;BBBAAABBBIIINNN[[[pppkkkRRRLLLGGGFFFFFFHHHPPPYYYdddpppmmm[[[OOOIIIHHHIIIJJJRRRccc}}}uuu[[[RRRUUUVVVUUU___hhhyyyVVVFFFBBB>>><<<===999:::::::::999999888888666666666555555666666666666444333333444555333222222222222222222222222222000111111111111000//////111111222222222333333333222222222333444555666777777999DDDTTT___mmmttt\\\NNNJJJGGGFFFGGGIIIIIIMMMYYYeee}}}~~~wwwpppnnnpppvvv}}}pppYYYMMMKKKIIIQQQXXXZZZXXXXXX[[[___mmmyyy333333333333333333333333000000000000000000000000////////////////////////000000000000000000000000/////////000000111111111000111222222222222555777999@@@LLLUUUWWW___yyyqqqXXXJJJDDD@@@===<<<;;;AAA@@@@@@HHHLLLXXXlllxxxsssuuu___MMMIIIFFFFFFHHHMMMZZZfffsss}}}lll[[[PPPJJJHHHGGGIIIQQQccc~~~qqqZZZUUUWWWYYYXXXUUUffftttSSSEEEBBB???<<<===999999:::::::::999999888777666666555555666666777666444333333444555333222222222222222222222222222111111111111111000//////000000111111111222222222222222222333444555666777999999CCCRRR\\\jjjwww^^^PPPLLLGGGFFFGGGIIIJJJNNNZZZfff~~~{{{rrroooppprrryyy}}}eeeRRRMMMPPPWWWcccpppuuuqqqmmmnnnqqq333333333333333333333333111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000111111///111222222111222444777777===IIIRRRTTT\\\tttnnnUUUGGGCCC@@@===<<<===BBB@@@@@@HHHKKKUUUhhhyyyrrrkkkeeehhhUUUHHHFFFFFFIIIMMMXXXkkk{{{{{{iiiYYYNNNJJJHHHGGGJJJSSSeeemmmYYYVVVYYY[[[ZZZTTTllloooPPPCCCAAA>>><<<===888999::::::::::::999888777777666666666666777777666444333333444555333222222222222222222222222222111111222222111111000/////////000000000111111111222222222333444555666777888777@@@OOOYYYhhh}}}aaaPPPJJJFFFEEEGGGIIIJJJOOO[[[gggzzz~~~tttooopppmmmsssyyy{{{ppp[[[PPPSSS[[[nnn}}}333333333333333333333333222222222222222222222222111111111111111111111111000000000000000000000000111111000000000000000000///000222222111222444666555;;;GGGQQQSSSZZZqqqjjjQQQEEEAAA???======>>>BBB@@@@@@GGGKKKTTTgggjjjddd]]]YYY^^^LLLFFFFFFGGGMMMTTTccczzz{{{gggVVVLLLHHHHHHHHHLLLUUUhhhjjjXXXWWWZZZ[[[[[[[[[vvvlllMMMAAA@@@===;;;<<<777888::::::;;;:::999888777777666666666666777777666444333333444555333222222222222222222222222222222222222222222111000000////////////000000000000222222222333444555666777666666>>>MMMXXXhhhdddPPPGGGEEEEEEFFFIIIKKKOOO\\\hhhvvv}}}sssnnnnnnjjjpppuuuwww|||www```QQQMMMVVVaaa333333444444333333222111333333222111111222333333222111111111000000//////000000////////////000000000000////////////000000000222444444333333333444555777===MMMXXXVVVfffgggOOOFFFBBB<<<;;;===<<<===BBBEEEFFFJJJWWWdddzzzaaaVVVUUURRRLLLGGGHHHHHHMMMUUU^^^nnnttt___RRRKKKGGGGGGIIIKKKYYYnnn~~~bbbYYYTTTXXX___^^^___|||___LLLDDD???>>>777>>>::::::999999888777777777666666666666555555555555666666555444333333222222111111111111111111111111111111111111111111111111222222222222222222222222222333333333333333333444666<<<>>>HHHZZZllldddPPPHHHIIIFFFFFFIIIKKKQQQ]]]hhhwwwzzzrrriiiccccccfffjjjpppvvv}}}dddWWWPPPKKKVVVggg333333444444333333222111222222222222222222222222111111000000000/////////000000////////////000000000000////////////000000000222444444333222333444666888===LLLWWWUUUdddzzzcccLLLDDDAAA<<<;;;>>>===???BBBEEEFFFJJJWWWdddmmmXXXOOOOOOMMMIIIEEEFFFHHHOOO\\\kkkqqq\\\PPPJJJGGGGGGIIIJJJXXXmmmttt[[[UUUQQQVVV]]]\\\```~~~]]]KKKDDD>>>>>>777>>>:::999999888888777666666777777777666555555444444666555555444333333222222111111111111111111111111111111111111111111111111222222222222222222222222222222333333333333444444666;;;>>>GGGYYYkkkbbbNNNGGGIIIFFFFFFHHHKKKPPP[[[fffvvv|||wwwooogggbbb^^^```dddiiipppwww}}}qqqYYYQQQMMMJJJUUUfff333333444444333333222111000000111222222111000000000000///////////////...000000////////////000000000000////////////000000000222444444333222333444666888<<>>>>>888===999999888888777666666666888888777666555444444333555555444444333333222222111111111111111111111111111111111111111111111111222222222222222222222222222222222333333444444444666;;;===FFFXXXjjj|||]]]MMMHHHHHHFFFFFFHHHIIINNNXXXcccrrr{{{vvvqqqjjjddd___VVVWWWZZZ^^^eeemmmuuuyyysss```OOOKKKJJJIIITTTcccyyyuuuttt333333444444333333222111...///111222222111///...////////////............000000////////////000000000000////////////000000000222333333222222333444444666:::EEEQQQSSSaaa~~~rrr\\\GGGAAA@@@===<<>>888===999999888777777666666555666666666666555555555555444444444333333333222222111111111111111111111111111111111111111111111111111111111111222222222222222222222333333444444444555:::<<>>888<<<999999888888777666666666444444555555666777777777333333333333333222222222111111111111111111111111000000000000000000000000000000000111111222222222111111222333333444555555555999:::CCCUUUhhhnnnVVVKKKHHHGGGEEEEEEGGGHHHKKKUUU___nnn{{{{{{ssskkkccc\\\UUUQQQIIIHHHGGGIIIOOOWWW___dddmmmooorrrttttttsssqqqoookkkmmmsssxxxwwwsssuuuzzz~~~{{{ppp[[[QQQJJJIIIHHHIIIQQQ[[[ccceee^^^WWWYYY```rrr333333444444333333222111000000111222222111000000...////////////000000000000000////////////000000000000////////////000000///111333333222111222333111444555===KKKQQQ___wwwnnnYYYFFFAAA@@@===<<>>999???999:::;;;;;;::::::999888888888777777666666555555555555222222222222222222222222111111111111111111111111000000000000000000000000/////////000111222222222000111111222444555555666444888888@@@RRRfffhhhTTTJJJGGGEEEDDDEEEHHHJJJMMMUUU___ppp}}}~~~{{{tttjjj___VVVNNNHHHDDD@@@>>><<<<<<>>>BBBFFFIIIMMMNNNPPPSSSUUUVVVWWWXXXVVVXXX]]]aaa``````hhhrrr}}}mmm^^^QQQNNNMMMOOOTTT^^^lllxxx||||||xxx}}}333333444444444333222222333333222111111222333333//////000000111111222222000000////////////000000000000////////////000000///111222222111111222333666888666:::FFFLLLWWWlll|||dddPPP???===???===>>>AAADDDFFFKKKSSS[[[iiiwwwTTTLLLJJJJJJJJJKKKPPP^^^lllwwwaaaTTTHHHDDDFFFHHHLLLPPP[[[qqquuu]]]QQQQQQNNNRRRZZZ[[[fffgggJJJEEE===999???999:::<<<<<<;;;::::::999999888:::999888666555333222222222222222222222222222222111111111111111111111111000000000000000000000000...//////000111222222222000111111222444555666666444888888@@@RRReeezzzeeeUUULLLJJJEEEDDDEEEHHHJJJMMMVVV```mmm{{{}}}xxxqqqfff[[[RRRKKKEEEAAA===<<<:::999999<<>>>>>>>>???AAADDDMMMZZZ```hhhgggVVVKKKGGGHHHMMMNNNSSSfff|||ttt```TTTHHHDDDEEEHHHNNNUUU]]]rrruuu]]]KKKNNNSSSRRRRRRXXXggg]]]NNN@@@<<<===<<<888777999999:::999999888777666888888777666555444444333444444333333333333222222333222111000000111222333000000000000000000000000...///000111222333333333333333222222333333444555444777666<<>>===>>>???AAADDDFFFHHHIIIJJJMMMPPPPPPWWWmmmyyyhhh[[[VVVSSSPPPTTTaaaooo}}}333333444444333333222111222222222111111111111111111///......//////...---111000///111333444222000/////////////////////...000000000000111111111111222222444999>>>HHHYYYiiixxx~~~zzzttt[[[MMM@@@===>>>>>>>>>@@@BBBDDDMMMXXX^^^gggjjjVVVJJJMMMJJJLLLTTTYYYbbbxxxooo\\\QQQGGGDDDEEEGGGLLLRRR^^^sssoooYYYJJJNNNSSSQQQQQQWWWlll[[[MMM@@@<<<===;;;999777888888888888777666555555555555555555444444444444444444333333333333222222333222111000000111222333000000000000000000000000///000111222222222222222333333222222333333444555333888888>>>NNNaaayyynnn]]]OOOIIIFFFDDDCCCFFFGGGIIIPPPWWWeeevvv~~~}}}zzzpppeeeYYYRRRKKKBBB<<<;;;:::::::::999999999999999:::::::::;;;===???AAABBBCCCEEEIIIKKKMMMXXXqqqxxxlll___VVVTTTUUUVVV___ppp333333444444333333222111222222222222111111000000111///......///000///---111000//////111222222111......//////////////////000000000000111111111111222111333777===GGGYYYiiiuuu{{{tttnnnVVVJJJ???===>>>>>>???AAACCCEEELLLVVV]]]ggg}}}kkkYYYNNNIIIJJJIIIMMMXXXbbbqqqyyygggVVVMMMFFFDDDDDDFFFKKKPPP^^^ttt}}}fffTTTIIINNNRRROOOPPPVVVuuuYYYLLL???<<<===;;;999888777888888777777666555444333333333444444444555555444444333333333333222222222222111111111111222222000000000000000000000000000111111222222222111111333333222222333333444555333888:::@@@NNN^^^}}}zzzeeeSSSKKKGGGDDDDDDFFFHHHJJJQQQYYYfffwww}}}~~~{{{vvvlllaaaUUUNNNGGG???:::888::::::999999888777777777888888888999:::;;;===>>>???BBBFFFIIINNN___}}}|||qqqggg]]]UUURRRTTTXXX^^^lll333333444444333333222111333333222222111000000000222111000111222222111000111000.........000000111............///////////////000000000111111111111333222333777<<>>===???>>>???AAADDDFFFLLLUUU^^^jjj~~~ttt\\\PPPMMMMMMIIIJJJQQQ^^^nnntttbbbQQQJJJEEEEEEEEEFFFJJJPPP\\\sss}}}ooo^^^OOOHHHNNNQQQMMMPPPYYY~~~{{{VVVJJJ???<<<<<<;;;999999888888888888777666555444444444444444444444444444444444333333333222222222222222222222222222222222000000000000000000000000111111222222222111111000333333222222333333444555333888999>>>LLL[[[xxxlllVVVLLLKKKHHHGGGIIIKKKMMMTTT]]]iiiyyy|||vvvjjj___SSSLLLFFF???::::::888888888888777777777777:::::::::;;;;;;<<<======>>>BBBFFFKKKTTTkkkvvvmmmccc\\\UUUPPPSSSXXX```kkk}}}333333444444333333222111222222222111111111000000222111000111222333222111111000///...---...000111---.........//////000000///000000000111111111111444222333777<<>>???@@@???@@@BBBDDDGGGMMMWWWbbboooeeePPPHHHIIIJJJMMMQQQ[[[kkk~~~qqq___NNNIIIFFFGGGGGGGGGLLLRRR[[[sssrrreeeXXXMMMIIINNNPPPLLLSSS```sssRRRHHH???<<<<<<:::999:::999999999999888777666666777777666666555444444333444444333333333222222222222222222333333222222222000000000000000000000000111111222222222111111000333333222222333333444555333777666:::GGGWWWvvvoooYYYPPPMMMIIIGGGIIIJJJMMMTTT\\\hhhxxx|||uuuhhh]]]QQQJJJDDD>>>::::::555555666777888888999999;;;;;;<<<<<<============>>>BBBGGGNNN]]]xxx|||pppddd^^^YYYUUUQQQPPPVVV^^^mmm|||333333444444333333222111111111111111111111111111000///...///111111111000000111111000......///000------......///000000000000000000000111111111111333222444888;;;CCCSSSaaa|||yyykkk^^^UUUHHHCCC???AAAAAA@@@@@@CCCDDDHHHPPP[[[iiixxxvvv\\\KKKGGGGGGGGGOOOVVVdddvvvmmm\\\KKKHHHFFFGGGGGGHHHNNNUUU```xxxzzzmmmaaaWWWMMMJJJNNNOOOMMMXXXiiikkkOOOFFF>>><<<<<<:::999;;;:::::::::999999888777666999888777666555444333333444444333333333333222222222222333333333333222222000000000000000000000000000111111222222222111111333333222222333333444555333777555999EEETTTrrrqqq]]]UUULLLHHHFFFFFFGGGIIIQQQYYYeeeuuu{{{rrrdddXXXLLLFFFAAA;;;888888444444555777888999:::;;;999:::;;;<<<<<<<<<<<<<<<===AAAGGGQQQeee|||kkk```UUUQQQOOOOOOOOORRR[[[fffwww333333444444333333222111000000000111222222333333000///...///111222111000///111333222///...///000------......///000000111000000000000111111111111111111333777:::@@@NNN[[[yyyxxxjjj]]]SSSGGGCCCAAACCCCCC@@@@@@CCCCCCHHHRRR___pppnnnVVVJJJJJJLLLKKKPPP[[[lllzzzhhhXXXIIIGGGEEEFFFFFFGGGNNNVVViiixxxmmmcccXXXOOOKKKOOONNNNNN^^^ssscccMMMEEE>>><<<<<<999999;;;999999999999888777666555666666666555555444444444444444333333333333222222222222333444444333222222000000000000000000000000///000111222222222222222333333222222333333444555333777777:::EEEQQQkkkttt```XXXNNNIIIFFFFFFFFFHHHOOOWWWcccrrrzzzpppaaaVVVJJJCCC???999777888666666777777888999::::::999:::;;;======>>>======>>>BBBHHHUUUmmm|||jjj\\\UUUNNNKKKJJJKKKNNNUUUdddqqq333333444444444333222222//////000111222333333444222111000111333444444222...111444333111......000---------...///000000111000000000000111111111111//////222666999>>>JJJWWWsssxxxjjj]]]TTTGGGCCCBBBDDDDDDAAA@@@CCCBBBIIITTTbbbtttdddMMMFFFKKKOOONNNUUUbbbvvv~~~uuudddUUUHHHEEEDDDEEEEEEGGGNNNWWWppp}}}wwwnnnfffYYYPPPLLLOOOMMMOOOaaayyy[[[LLLDDD>>><<<;;;999999<<<888888888888777666555444333333333444444444555555444444444333333333222222222222444444444444222222000000000000000000000000...///000111222333333333333333222222333333444555333888999===FFFOOOgggvvvaaaXXXQQQLLLHHHGGGGGGHHHOOOXXXcccsss{{{qqqaaaVVVJJJCCC???:::888999888888888888888999999999:::;;;===???@@@@@@@@@???@@@CCCJJJYYYtttmmm]]]SSSPPPMMMJJJIIIKKKOOOYYYkkk{{{666555555444444333222222111111000111222444666888111111111111111111111111555333000////////////...////////////000000000000000000000000000111111222333111222666999>>>IIITTTnnn|||}}}lll[[[PPPEEEAAA@@@BBBBBB@@@AAADDDDDDQQQZZZnnn{{{nnnSSSKKKJJJGGGKKKSSSZZZmmmzzzlll^^^TTTGGGFFF@@@CCCJJJJJJPPPbbbyyy{{{rrriii]]]SSSKKKOOOQQQLLLbbbvvvWWWFFFBBB>>>:::999999999888888888888888777777777777888777666555444444555666333333333333333333333333333222222111111222222333111111000000000000111111222222111111111111222222333333444555555666666777666:::888<<>>888666666666777888999:::;;;;;;;;;<<<>>>????????????@@@@@@@@@GGGTTTgggvvvgggZZZPPPJJJGGGFFFKKKJJJLLLWWW```qqq555555555444333333222222222111111111222444555666111111111111111111111111444222000000000111000///////////////000000000000000000000000000111111222222111222555888<<>>@@@BBBCCCCCCBBBBBBHHHRRRcccuuu|||tttgggZZZOOOIIIGGGFFFFFFKKKJJJMMMZZZfffyyy555555444444333333222222222222222222222333444444111111111111111111111111222111000111333333111000////////////000000000000000000000000000111111222222111222555666999BBBLLLQQQggg}}}mmmZZZMMMGGGBBBAAABBBBBBAAACCCGGGMMM[[[hhh{{{bbbMMMJJJLLLNNNXXXeeexxxwwwhhhYYYOOODDDEEEAAACCCKKKMMMWWWmmmvvvkkkWWWQQQKKKOOORRRSSSmmmgggLLLCCC@@@<<<999999999888777888888777777777777666666666555444444333444444444555555444333222111000000222222111111111111222222111111000000000000111111000000////////////000000///000000111222222333333666:::888:::AAAHHH\\\zzzpppXXXPPPJJJGGGGGGHHHIIINNNTTTcccrrruuukkk[[[PPPEEE@@@===888666777777888888999999:::::::::<<<>>>AAAEEEHHHHHHEEECCCKKK\\\sssttthhhbbbWWWLLLFFFCCCDDDFFFEEEKKKJJJNNN^^^mmm555555444444333222222111333333222222222222222222111111111111111111111111000000000222444444222000////////////000000000000000000000000000111111222111000222444555777>>>GGGMMMbbb}}}}}}~~~ooo[[[MMMFFFBBB???AAAAAAAAAEEEJJJQQQ```ppprrr\\\KKKJJJNNNSSS```ooorrraaaSSSJJJCCCEEEAAACCCJJJLLLZZZssswwwjjjTTTPPPKKKMMMRRRVVVsss___HHHBBB???<<<:::::::::999888888777777777666666666666444444444444333444444444444333333333222222111111222222111111111111222222111111000000000000111111000000////////////000000111111111222333333444444555999777999AAAFFFYYYwwwrrrWWWQQQKKKGGGGGGHHHIIIMMMSSScccrrrsssgggXXXNNNCCC???<<<888777888888888888999999:::;;;;;;<<<>>>BBBGGGJJJJJJGGGDDDJJJ```}}}uuucccYYYTTTMMMGGGCCCCCCDDDFFFEEEKKKKKKPPPbbbsss555444444333222222111111222222222222222222111111000000000000000000000000//////000222444444222000////////////000000000000000000000000000111111222000000111444444555;;;CCCMMMbbbrrr]]]MMMEEEAAA>>>@@@AAACCCHHHNNNUUUeeewwwkkkXXXJJJKKKPPPWWWgggyyy}}}mmm\\\OOOHHHBBBEEEBBBBBBHHHKKK\\\xxxtttfffRRRPPPKKKLLLQQQXXXyyytttUUUCCCAAA???<<<;;;;;;;;;:::999777777777666666666666555333333444444444444444444111111111222222333333333222111111000000111111222111111000000000000111111222111111000000111111222000000111222222333333444222777777:::AAAFFFXXXuuusssXXXRRRLLLHHHHHHHHHHHHMMMRRRbbbqqqpppcccUUUKKKAAA>>><<<999888999999999999999:::;;;===>>>>>>AAAFFFIIIIIIIIIHHHGGGQQQiiihhhVVVMMMKKKIIIFFFDDDCCCCCCCCCEEEKKKMMMUUUgggyyy444444333333222222111111111222222222222222111000000000000000000000000000/////////000222222111000////////////000000000000000000000000000111111222//////111555555444:::AAAMMMaaavvvaaaPPPFFFAAA>>>@@@CCCFFFMMMTTT]]]nnnfffUUUJJJMMMSSS[[[nnnzzzhhhXXXMMMHHH@@@DDDCCCCCCHHHMMMaaannn^^^NNNOOOKKKKKKQQQ]]]iiiOOOCCC???===;;;;;;;;;;;;:::999777777666666666666555555333333444555555555555444//////000111222333444444111111000000000000111111111111000000000000111111222222111111111111222222...//////000111111222222111666666999@@@EEEVVVrrrsss[[[SSSMMMHHHHHHHHHHHHLLLRRR___ooo}}}nnn___RRRIII???<<<;;;999888:::999999999:::;;;>>>@@@BBBEEEJJJNNNMMMIIIHHHKKKOOOaaavvvppp[[[LLLEEEEEEEEEDDDDDDCCCBBBAAAEEEMMMRRR]]]qqq444444333333222111111111000111222222333222111111000000000000000000000000000///......///000000///////////////000000000000000000000000000111111222......222555555555999@@@OOO```zzzdddRRRGGGBBB@@@CCCGGGKKKSSS[[[iiixxx}}}```QQQIIINNNVVV```vvvrrr```QQQHHHEEE>>>CCCCCCDDDJJJQQQiii}}}fffVVVKKKMMMKKKLLLTTTddd```JJJDDD<<<:::999999999:::888777777777666666666555555555333444555666777666666555000000111111222222333333111111000000000000111111111111000000000000111111111111000000000000111111//////000000111222222333111666666888>>>AAAQQQlllooo]]]SSSMMMIIIHHHGGGGGGKKKQQQ[[[kkk~~~|||}}}{{{lll\\\PPPGGG>>>;;;;;;999888:::999999999:::===@@@CCCEEEPPPUUUXXXSSSJJJHHHPPPYYYnnn}}}rrr___PPPFFFBBBBBBBBBBBBBBBCCCDDDDDDEEEPPPYYYggg|||444444333333222111111000///000111222333222222111000000000000000000000000111///---,,,.../////////////////////000000000000000000000000000111111222---...222666666555999@@@RRRaaa~~~|||fffTTTIIIDDDBBBEEEJJJOOOXXX```qqqttt\\\OOOIIIOOOXXXccc{{{~~~kkkXXXJJJCCCAAA<<>>LLLgggjjj\\\TTTNNNIIIHHHGGGGGGKKKQQQYYYggg|||}}}zzz{{{zzzkkk[[[OOOFFF===;;;:::999999;;;999999:::;;;>>>BBBEEEHHHXXX^^^```XXXLLLJJJUUUaaaqqq}}}xxxdddTTTJJJEEECCCBBBAAAAAABBBDDDGGGIIIEEERRR^^^nnn333333333222222222111111000000000000000000000000000000000000000000000000......////////////..............................000000000//////////////////111222222333555888;;;LLLaaa~~~gggRRRGGGBBB@@@EEEMMMTTT]]]dddrrrmmmWWWQQQOOOSSS]]]nnnsssdddTTTHHHDDDFFFCCC@@@???EEENNNbbbpppXXXMMMIIIKKKLLLLLLSSSooommmRRREEEAAA<<<;;;;;;::::::999999888777777777777777777777777555555444444444333333333333333333333333333333333444333333222111111111222222222111111111111222222000000000000000000000000222222333444444555666666777666777999:::???LLLYYYzzz}}}fffZZZUUUSSSNNNJJJIIIIIIKKKMMM]]]kkk}}}}}}wwwwwwvvviiiZZZKKKFFF???:::888777777666:::999;;;<<<:::;;;HHHXXXeeegggcccVVVJJJJJJXXXggg|||jjjXXXMMMEEE???===@@@CCCCCCAAAAAADDDHHHMMMVVVeeevvv333333333222222222111111000000000000000000000000000000000000000000000000......////////////..............................000000000000000000000000000111222222333555888;;;HHH]]]zzz}}}{{{~~~yyycccOOOIIIDDDCCCGGGNNNUUU```jjjdddTTTQQQPPPWWWcccuuu|||nnn```QQQFFFBBBDDDAAA@@@BBBIIISSShhhhhhTTTMMMHHHJJJKKKLLLWWWwwwfffMMMBBB???;;;::::::999999888777777555555555555555555555555555555444444444333333333333333333333333333333333444333222222111111111222222222111111111111222222111111111111111111111111111111222222333333444444666555666888999>>>JJJWWWuuuyyyfff[[[VVVSSSNNNJJJHHHIIIKKKLLLWWWeeexxx}}}wwwvvvsssfffWWWHHHCCC===999888999999999:::999:::<<<===AAAPPP```rrrmmmaaaQQQIIIPPPccctttvvvaaaOOOFFF@@@;;;===@@@BBBBBBBBBDDDIIINNNSSS\\\lll}}}333333333222222222111111000000000000000000000000000000000000000000000000......////////////..............................////////////000000000000000111222222222444777:::BBBWWWtttttt{{{zzzzzz|||ttt```NNNIIIFFFFFFJJJOOOXXXffftttvvv[[[QQQPPPTTT^^^kkk~~~vvvgggZZZNNNDDDAAACCC>>>AAAFFFMMMYYYooosss[[[OOOMMMGGGHHHIIILLL]]]\\\GGG???===::::::999888888777777666555555555555555555555555555555444444444333333333333333333333333333333333333333222111111111111222222222111111111111222222111111111111111111111111000000111111111111111111444444555777888<<>>===::::::999999888888777777555555555555555555555555555555444444444333333333222222222222222222222222222222111111111111111222222222111111111111222222222222222222222222222222111111111111000000000000333333444777777:::DDDOOOfffvvvgggYYYUUUPPPKKKHHHHHHIIIJJJSSS```rrr{{{wwwsssjjj[[[PPPEEEAAA;;;999999;;;<<<===;;;:::999<<>>???@@@AAABBBEEELLLVVV^^^eeeppp333333333222222222111111000000000000000000000000////////////////////////......////////////......////////////////////////.........//////000000000000111222222111333666888???PPPjjjwwweeejjjxxx}}}yyywwwooo```TTTFFFEEEGGGLLLSSS___ssseeeUUURRRWWWbbbqqq~~~ppp```TTTKKKCCC@@@BBBAAAEEEJJJQQQ```~~~{{{```MMMHHHIIIHHHJJJKKKSSSnnnlllOOOCCC@@@???;;;;;;;;;:::999999888888666666666666666666666666555555444444444333333333222222222222222222222222111111111000000111222222222222111111111111222222111111111111111111111111222222222222222111111111222222444777666888AAAKKK```mmm[[[WWWRRRLLLIIIHHHIIIJJJRRR___ppp}}}~~~yyyvvvpppeeeWWWNNNFFFBBB<<<999888:::;;;;;;<<<;;;:::===FFFVVVeeennnjjj^^^QQQQQQ___oooxxx{{{vvvfffRRREEE@@@???@@@@@@@@@AAABBBDDDGGGPPP\\\eeeppp|||333333333222222222111111000000000000000000000000////////////////////////......////////////......////////////////////////000000111111222222333333000111222111111222555888???NNNfffwwwccchhhyyyyyyuuummmaaaWWWJJJHHHIIINNNWWWcccuuuzzz]]]VVVUUU]]]kkk}}}zzzkkk[[[QQQIIICCCAAACCCCCCHHHMMMVVVkkktttZZZKKKHHHHHHJJJLLLOOO[[[zzzcccKKKBBBAAA???<<<<<<;;;;;;:::999999888777777777777777777777777555555444444444333333333222222222222222222222222111000000000000111222222222222111111111111222222000000000000000000000000222333333333333333333333111222555777666777???HHH\\\yyyqqq^^^ZZZTTTNNNJJJIIIIIIJJJOOO[[[kkkyyy}}}xxxtttnnnaaaUUUOOOGGGCCC===999888999::::::;;;<<<<<<@@@KKK[[[gggkkkkkk]]]QQQSSScccttt}}}~~~kkk]]]LLLCCC@@@======>>>@@@BBBDDDGGGMMMXXXeeeooo}}}333333333222222222111111000000000000000000000000////////////////////////......////////////......//////////////////////////////000000111222222333000111222111111222555777===KKKcccyyydddjjj}}}|||vvvoooddd]]]RRRNNNLLLRRR[[[ggguuugggUUUXXXWWWaaatttqqqcccSSSKKKFFFBBBBBBCCCCCCIIIRRRaaa{{{kkkTTTJJJIIIIIIJJJNNNTTTccc\\\GGGAAA???===;;;;;;::::::999888888888666666666666666666666666555555444444444333333333111111111111111111111111000000000000000111222222222222111111111111222222////////////////////////111222222222333444444444222222666888777777===FFFXXXuuuvvv```\\\VVVPPPLLLJJJJJJKKKLLLXXXiiiwww}}}vvvssskkk___UUUQQQGGGBBB===999888999::::::999<<>>;;;999===CCC>>>BBBHHHPPPZZZhhhxxx111111000000000000111111222111111000000000000000000000///...............000000000000000000000000------............------111000///......---....../////////000111333444555999FFF[[[vvvxxxfffrrryyyvvvzzztttnnnzzz{{{uuuppplllZZZWWWTTTVVV^^^hhhrrrwwwsssaaaWWWSSSQQQ[[[iii~~~ssscccVVVIIIDDDDDDCCCCCCEEEMMMOOO[[[uuuxxx___PPPMMMLLLIIIPPPMMMXXXwwwlllQQQCCC===;;;:::::::::999999888777777777777777777777666666666666333333333333333333333333222222222111111000000000000000000000000000000000---...///111111111000///111111000000//////......111111222222222333333333333444666666666888;;;>>>NNNiiicccZZZYYYVVVKKKHHHKKKHHHPPPVVVcccvvvzzzvvvnnnaaaVVVQQQCCC???;;;999:::;;;:::999888<<<@@@IIIZZZjjjmmmggg^^^WWW[[[mmm|||zzzlllbbbOOOIIIAAA======>>>??????EEEFFFKKKVVVfffvvv111111000000000000111111222111000000//////000000000000///...............////////////////////////.........//////.........//////...............////////////000111222444555555BBBVVVqqq~~~pppzzz|||jjjbbb^^^aaafffiiilllnnnqqqtttyyyoooeeeaaannn~~~xxxsssqqqdddaaa]]]]]]bbbjjjqqqvvvvvv{{{xxxiii[[[UUUUUUUUUbbbppp|||nnn]]]QQQFFFCCCCCCBBBCCCEEEIIINNN^^^{{{uuu\\\OOONNNNNNLLLSSSQQQ^^^dddLLLAAA>>><<<;;;::::::999888888777777666777777777777666666666555333333333333333333333333444444444333333333222222000000000000000000000000......///000000000000000111000000000/////////...111111111222222222333333333444555666666888;;;>>>KKKeeelllaaa___[[[NNNJJJLLLIIINNNSSSaaasss~~~xxxnnn___SSSNNNCCC@@@<<<:::;;;<<<<<<:::<<<>>>AAAIIIYYYhhhiiibbbVVVWWWcccwwwyyygggYYYMMMHHHAAA======???@@@AAAFFFHHHOOO[[[mmm111111000000000000111111222111000000//////000000000//////............///////////////////////////...//////000000//////...------...////////////.../////////000111222333444111<<>>===<<<:::999999888888777666666777777777666666666555555333333333333333333333333444444444333333333333222000000000000000000000000///////////////000000111000000000000////////////111111111222222222222333333444555555555777;;;===GGG___yyykkkfffbbbSSSLLLLLLIIIKKKPPP]]]ooo~~~zzzmmm\\\OOOIIICCC@@@===;;;<<<======<<>>>>>AAABBBCCCHHHKKKTTTcccxxx111111000000000000111111111111000///////////////000///............////////////////////////////////////000000000000//////---.../////////...---,,,////////////000111222333111999FFFYYYqqqzzz]]]MMMHHHIIIKKKNNNQQQVVV^^^fffllliiiddd]]]YYYZZZdddzzzvvvqqqkkkggggggiiikkkllliiiiiiddd[[[TTTVVV^^^eeetttppp```PPPIIICCCCCCCCCAAABBBEEEKKKXXXqqqjjjTTTKKKLLLOOOPPPSSSVVViiirrrPPPAAA@@@>>><<<<<<999999999888777777666666777777666666666555555555333333333333333333333333111111111111111111111111000000000000000000000000111000///......///000111000000000000////////////111111111111222222222222222333444444555777:::===CCCZZZtttmmmgggWWWMMMKKKHHHJJJNNNZZZkkkzzzyyykkkYYYKKKFFFBBB@@@>>><<<;;;<<<<<<===>>>BBBKKKXXXdddfff^^^UUUXXXcccrrrzzzvvviii[[[SSSFFFCCCAAA???@@@BBBDDDFFFHHHNNNZZZmmm111111000000000000111111111000000///...///////////////............//////........................//////000000000000//////////////////...---++++++////////////000111222222444888@@@MMMaaazzzgggOOOEEEDDDEEEIIIPPPXXXaaaiiirrrwwwrrrkkkeeebbbccckkk|||zzzvvvppplllkkkkkkllllllllliiiccc]]]XXXZZZdddmmm{{{{{{jjj[[[OOOIIIDDDDDDCCCAAABBBEEEMMM^^^{{{dddQQQKKKLLLNNNOOOPPPVVVllljjjJJJ@@@@@@===;;;;;;999999888888777666666555666666666666555555555555333333333333333333333333111111111111111111111111000000000000000000000000111000///......///000111////////////000000000000000000111111111222222222111222333444444666999<<>>;;;999;;;<<>>JJJiiizzznnnlll^^^OOOLLLKKKHHHJJJSSSaaappp}}}ppp]]]PPPMMMKKKKKKIIIDDD>>>;;;<<>>AAADDDDDDCCCCCCFFFIIIPPP\\\qqq000000000000////////////000000//////.........---111111000000/////////...........................***((((((***...000000...////////////000000000000////////////000111222333444333777@@@JJJ\\\}}}eeeQQQJJJIIIJJJMMM[[[sss~~~~~~~~~yyyuuuuuuwwwuuuyyyttteeeVVVMMMHHHCCCBBBFFFEEECCCKKKWWWdddiiiRRRTTTdddaaaYYY___\\\xxx\\\OOOBBB>>>===:::777777888888888888777777777777666555333333444444444333444333333222222333333444111111111111000000000000//////000111111111111111000000000000000000000000000000000000000000000000/////////000111111222222444333222222222444666888:::DDDbbbooofffaaaYYYOOOHHHIIIKKKTTT```lllyyyqqqaaaWWWTTTYYYWWWQQQHHH@@@===>>>AAAHHHPPPdddiiillleeeVVVeeevvvzzztttbbbQQQHHHCCC???BBBBBBCCCDDDEEEFFFHHHIIIRRRaaawww000000000000////////////000/////////............000000/////////....................................,,,+++,,,///000///---///000000000000111111111////////////000111222333444333777???GGGVVVuuuuuuZZZKKKGGGIIINNNSSSfff}}}yyy{{{yyyyyyzzzzzz~~~ooo^^^QQQJJJDDD@@@@@@CCCCCCCCCLLLZZZpppvvvdddRRRYYYkkkhhh^^^bbbbbb}}}VVVJJJ???<<<===;;;999999888888888777777777666666666555333333444444444333444333333222222333333444111111111111000000000000//////000111111111111111000000000000000000000000000000000000000000000000/////////000111111222222444333222222222444666777:::BBB]]]}}}ppphhhccc\\\PPPHHHIIIKKKSSS___kkkxxxvvvggg^^^\\\\\\YYYTTTLLLDDD???@@@AAAGGGQQQeeegggiiidddYYYjjj|||{{{qqq^^^NNNFFFCCC@@@BBBBBBDDDDDDFFFHHHKKKMMMXXXjjj000000000000////////////////////////............///............---------////////////////////////222111//////000000...------------............///////////////000111222222444333666===BBBOOOkkkqqqbbbRRRIIIHHHMMMXXXaaaqqq~~~yyy}}}}}}wwwfffUUUKKKFFFCCC??????CCCCCCEEEQQQaaalll```WWWddduuunnnaaaccchhhrrrOOOEEE<<<;;;<<<;;;:::;;;888888777777777777666666666555333333444444444333444333333222222333333444111111111111000000000000//////000111111111111111000000000000000000000000000000000000000000000000/////////000111111222222444333222222333444666777;;;@@@VVV|||zzzpppiiiddd^^^RRRIIIHHHJJJQQQ]]]hhhvvv}}}ooofffeeeddd```XXXNNNFFFBBBAAABBBGGGTTThhhggggggeee___ttt~~~mmmXXXIIICCCBBBAAABBBCCCEEEFFFGGGIIINNNQQQ```ttt000000000000///////////////////////////.........------------------------////////////////////////222111000000000000///...------.........////////////////////////000111111222111555;;;@@@JJJddd}}}uuu```XXXQQQNNNOOOVVVeeerrrppp]]]NNNFFFCCCDDD@@@@@@DDDEEEHHHXXXjjjeeebbbbbbqqq~~~ppp___```jjjcccJJJAAA::::::;;;999999:::888777777777666666666666666555333333444444444333444333333222222333333444111111111111000000000/////////000111111111111111/////////////////////////////////////////////////////////000111111222222333333222333333444666777<<<@@@RRRvvvyyyooofffaaa]]]TTTKKKHHHIIIOOOZZZeeerrruuummmkkkppphhh\\\NNNEEEAAABBBDDDIIIYYYnnnjjjhhhjjjiiiiiiSSSEEEAAAAAAAAADDDEEEFFFFFFFFFJJJOOOTTTfff}}}000000000000////////////.........///////////////,,,,,,,,,---------------////////////////////////...///////////////000000000000111111111222222222//////////////////000111000000444:::>>>HHHaaazzz{{{kkkWWWTTTRRRSSSVVV^^^ooo{{{iiiVVVIIICCCBBBDDD@@@@@@DDDFFFLLL___sssuuu___dddlll|||ppp^^^aaammmvvvWWWFFF???:::999999777666777777777777666666666666555666555333333444444444333444333333222222333333444111111111111000000000/////////000111111111111111/////////////////////////////////////////////////////////000111111222222222333333333444555555666<<<@@@QQQrrrqqqccc]]][[[VVVNNNIIIIIINNNWWWaaannnxxxpppnnn{{{ooo\\\LLLBBB@@@CCCFFFMMM___uuuooooootttvvveeeNNNCCC@@@@@@BBBDDDFFFGGGGGGFFFJJJQQQXXXkkk000000000000////////////.........///////////////,,,,,,,,,------------...........................+++---...///...///000222------------............/////////......//////000000///333888<<>>::::::999666555666777777666666666666555555666555333333444444444333444333333222222333333444111111111111000000000000//////000111111111111111000000000000000000000000000000000000000000000000/////////000111111222222222222333444444555555555:::???OOOkkkzzzfff]]]]]]ZZZSSSKKKJJJMMMTTT]]]jjj|||{{{rrrppp}}}ooo[[[III@@@@@@DDDHHHPPPddd{{{vvvxxxbbbMMMDDDAAAAAABBBDDDFFFHHHHHHHHHMMMWWW___sss000000000000////////////............/////////000,,,---------............------------------------+++...000///......000222******++++++++++++,,,,,,000//////.........//////000///222666:::DDD^^^wwwxxxdddVVVVVVYYYaaalllzzzyyy{{{~~~jjjXXXMMMGGGBBB???@@@>>>AAAGGGMMMZZZuuubbb\\\nnneeeYYYfff|||zzzZZZGGG@@@;;;999:::999666555777777777666666666555555555666555333333444444444333444333333222222333333444111111111111000000000000//////000111111111111111000000000000000000000000000000000000000000000000/////////000111111222222222222333444555555555555777===JJJbbbpppdddccc___WWWMMMKKKLLLRRRZZZfffxxxvvvtttwwwjjjWWWHHHAAABBBFFFIIIRRRggg|||aaaMMMFFFBBBAAABBBBBBEEEIIIJJJKKKSSS___jjj000000000000////////////---.........//////000000---------....../////////,,,,,,,,,,,,,,,,,,,,,,,,---///111111......000222/////////000000000111111000//////.........//////222///111555888BBB[[[uuuxxxbbb]]]\\\aaalllyyyyyyvvvzzz{{{dddSSSKKKFFFBBB>>>AAA@@@DDDKKKSSSccc|||```aaauuu}}}]]]SSScccoooQQQCCC===:::888::::::777777999777666666666555555555555666555333333444444444333444333333222222333333444111111111111000000000000//////000111111111111111000000000000000000000000000000000000000000000000/////////000111111222222111222333444555555555555444:::FFF[[[zzzxxxjjjhhhcccYYYNNNLLLLLLQQQXXXdddvvvyyywwwpppeeeUUUHHHDDDEEEGGGIIISSShhh```NNNHHHDDDBBBBBB@@@DDDIIIKKKNNNWWWfffrrr........................------------------------........................---------............///------------------------............////////////////////////000000000000111111333555777@@@SSSfffxxxiii```aaajjj{{{xxxppprrr}}}ppp[[[OOOHHHDDDAAABBBCCCBBBEEELLLUUUjjjuuukkkeeessslllbbbYYYcccdddIII<<>>PPPbbbnnndddeeeppp~~~vvvooopppwwwtttdddRRRHHHDDD@@@>>>???@@@@@@EEENNNZZZqqqnnngggmmmwww{{{eee^^^ZZZiiizzzYYYCCC:::<<<:::888777888888777666555555666666666666555555444444333333333333222222000111111222222222111111222111111000000000000000000000000000111111111111//////............//////111111000000////////////////////////000000000000111222222222222333333333333<<<>>>EEE___}}}yyykkkllllllhhhWWWNNNJJJOOOVVV]]]lll{{{~~~xxxqqqeeeUUUHHHCCCDDDHHHKKKTTTjjj|||]]]MMMFFFBBBCCCGGGGGGJJJQQQWWW[[[aaaqqq........................------------------------------------------------------------............------------------------............////////////....../////////000000000111111222444555;;;KKK[[[}}}xxxpppooozzz~~~ssskkkkkknnnyyywwwdddVVVHHHCCC@@@>>>===>>>@@@AAAGGGQQQaaayyytttfffcccvvvzzzqqq\\\ZZZ```vvvmmmQQQAAA===:::999888888999888666555666666777777777777666666444444333333333333222222000000000000111222333333222111111000000000000000000000000000111111111111//////............//////000000//////////////////000000000000////////////111111222222222333333333666<<<999<<>>>>>AAAAAAFFFQQQeeeoooooovvvpppjjjZZZWWWiii___HHH>>>;;;<<<777666666777888888777555333333333444444333333333444444333333333333222222000000000000111222333333222111111000000000000000000000000000111111111111//////............//////---...///000111000///...000000000000////////////000000111222333444444555222777777999CCCPPPnnnyyyhhh\\\QQQPPPQQQUUUaaannnyyyqqqcccTTTIIIGGGJJJMMMZZZnnnvvv[[[NNNIIIFFFHHHMMMRRR[[[jjjtttxxx........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------....................................////////////---------.........//////111///000333444555;;;CCCSSSjjjxxxkkkfffaaaiiiwwwxxxlllqqq~~~|||ooo^^^PPPGGGAAA>>>??????===???CCCCCCMMM]]]uuu{{{lllkkkpppttt```\\\VVV___yyyrrrTTTDDD???===<<<888666555555777888777666333444444444444444444333444444333333333333222222000111111222222222111111222111111000000000000000000000000000111111111111//////............//////---...000222222111000///////////////000000000000///000111222333444444555222777666777???JJJhhh|||oooaaaUUURRRQQQSSS^^^kkkzzz{{{sssfffVVVKKKGGGJJJNNNZZZnnnttt\\\PPPJJJGGGLLLUUUVVV___mmmwww{{{........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------////////////////////////............/////////000---------.........//////000///000333444555:::AAAMMM```{{{|||nnnhhhaaahhhvvvrrrjjjqqq}}}uuugggVVVGGGEEE@@@===>>>??????AAAFFFHHHUUUiiitttfffcccgggeeeQQQPPPSSSfffdddIII>>><<<;;;888;;;888666666888999:::999444555555555555555555444444444444333333333222222222333444555555333222111222111111000000000000000000000000000111111111111//////............//////---///111222333222111000......//////000000111111///000000222333444555555333777444444:::EEEeee}}}~~~~~~ttteeeXXXSSSQQQQQQ[[[hhhttt|||tttgggXXXKKKGGGJJJNNNYYYmmmqqq\\\QQQKKKHHHPPP[[[]]]gggttt}}}//////...---,,,,,,++++++///...---,,,,,,---...///222000...,,,+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,//////............//////........................000000//////......------///000111111222444777:::CCCRRRlllssshhhdddgggooowww~~~zzzpppjjjrrrxxxhhhVVVIIICCCAAABBB@@@>>>>>>BBBEEEEEEMMM[[[uuuxxxggg^^^[[[\\\WWWQQQMMMVVVrrrxxxUUUJJJAAA;;;:::888777777777777666666666666444444444444444444444444333333333222222222111111111111111111222333444555222111111111000000//////000000000000000000000000000000//////.........---//////............//////---------.........//////222333444333111111222333///555555666===FFF^^^wwwkkkZZZNNNLLLRRRZZZ```ppp|||lll[[[NNNHHHIIILLLZZZiiipppXXXPPPNNNMMMSSS]]]dddlllwww///......---,,,,,,++++++///...---,,,,,,---...///000...,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,......------------..............................000000000//////.........///000111111222444777:::>>>MMMgggwwwlllgggiiioooxxx|||vvvlllhhhqqq{{{pppcccSSSGGGBBB>>>???>>>===>>>AAAEEEGGGQQQbbbkkk___YYYWWWWWWPPPPPPUUUdddlllMMMDDD===888999777555555555555444444444444444444444444444444444444333333333222222222111111111111111111222333444555111111111111000000000///000000000000000000000000000/////////............//////............//////---------.........//////111222333222111000111222111666444555<<>>???@@@BBBGGGJJJWWWnnnnnn___ZZZWWWTTTSSSKKKUUUeeezzz___FFF@@@:::888:::888555555555444444444444333444444444444444444444444333333333222222222111111111111111111111222333444111111111111000000000000000000000000000000000000////////////............/////////....../////////------.........////////////111222111000///000222333666444444:::@@@VVVvvvvvvfffWWWOOOPPPUUUZZZkkk|||qqqaaaSSSKKKIIIJJJTTTbbbxxxbbbWWWSSSUUU___jjjvvv~~~......---------,,,,,,,,,------------------------,,,+++***))))))))))))***,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...........................000000000000000000000000...///000000000222555888<<>>???BBBBBBCCCLLLVVVlllqqq]]]]]]bbb]]]UUUQQQOOOlllfffNNN@@@>>>999999:::666666666666666555555555555444444444444444444444444333333333222222222111111111111000000111111222222000000000000000000111111////////////////////////.........///////////////......///000000///.............../////////000000---///000000//////000111222555333555;;;???PPPlll|||qqqbbbUUUPPPSSSXXXfffvvvzzzkkk]]]SSSMMMLLLQQQ[[[uuummm___YYY^^^lllxxxzzz------------------------,,,,,,------------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,/////////....../////////....................................////////////...////////////000333555999???OOOkkk{{{{{{wwwwww~~~rrrhhhbbbaaajjjyyytttiii\\\SSSJJJBBB>>>???@@@<<<===AAABBBDDDPPP___~~~yyyeeeYYY___ccc[[[SSSRRRWWWxxx|||XXXEEE===<<<777777888222444444444333333333333222444444444444444444444444333333333222222222111111111111000000000111111222000000000000111111111111000000000000000000000000.........///////////////---...///000000///...---....../////////000000000---...000000//////111222111444333555;;;===JJJbbbwwwhhhXXXQQQTTTYYYbbbqqq~~~pppbbbWWWPPPNNNRRRZZZpppvvvggg```eeetttzzz}}}------------------------+++,,,------------,,,+++***+++++++++,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,///......------......///........................,,,---------.........///......//////...///222555666:::HHHbbbzzz|||zzz~~~ssseee```___hhhvvvyyynnnbbbVVVMMMEEE???===???@@@;;;<<>>FFFJJJQQQdddzzzuuujjj]]]ZZZbbb```UUUSSS[[[rrr[[[HHH<<<;;;===888999:::333666666555555555444444444444444444444444444444444333333333222222222111111111111000000000000000111//////000000111111111222000000000000000000000000---.........//////000000---...///111111///...---////////////000000000000---///111111000000222444111555444555888444:::NNNeeesss___TTTTTTYYY[[[hhhxxxttthhh```]]]WWWZZZlllxxxooouuu}}}www|||//////...------------...***++++++,,,,,,++++++***---------,,,,,,+++++++++,,,,,,++++++,,,,,,---...---------------------------------.........//////---------............///.........///000000111111222999DDDXXXyyywwwooopppuuuxxx||||||ooo^^^ZZZZZZdddsssvvvmmm```VVVJJJBBB@@@@@@>>><<>>@@@AAAAAABBBCCCGGGQQQ___uuuhhhYYYXXX]]]fffmmmggg]]]dddwwwTTTBBB===:::888666666666444333555555555555444444444444222222222222222222222222222222222111111111111000............////////////000//////......//////000000000///............///......////////////......+++---//////......///000......///////////////////////////000111111222222///111333222111333888===JJJbbbxxxfffYYYVVVWWW___kkkxxxsssuuu{{{{{{zzzvvvrrrqqqxxxyyyuuu}}}///...------,,,,,,------***++++++,,,,,,++++++***************************,,,,,,++++++,,,,,,---.........---,,,,,,++++++++++++++++++,,,,,,,,,---------------............/////////000000111222222222666666888CCC^^^vvvtttwww{{{sssdddXXXYYYaaagggiiijjjlllppptttzzzvvvkkk[[[VVVWWW```ooo~~~zzznnn___UUUIIIDDD???<<<===???@@@AAAAAADDDLLLYYYmmmttt[[[TTTYYYaaagggiiibbb^^^nnnfffKKKDDD;;;999666555666555444333555555555444444444333333222222222222222222222222222222222111111111000000/////////////////////////////////......//////////////////.........//////---......//////......---)))+++---------,,,---.............../////////////////////000111111222222///111333333333444777:::BBBSSSvvvlll\\\UUUTTT[[[fffrrrvvv|||~~~{{{yyy~~~|||rrrvvv......---,,,,,,,,,,,,,,,***++++++,,,,,,++++++***************************,,,,,,++++++,,,,,,---...------,,,,,,,,,++++++++++++++++++,,,,,,,,,---------------............////////////000111111222222777555666???SSSrrr}}}lll```WWWYYYaaafffhhhiiifffkkkpppuuuzzz{{{rrrgggZZZVVVXXXcccrrr{{{rrreeeXXXOOOEEEBBB>>><<<<<<>>>???@@@@@@GGGRRRddd{{{fffSSSTTT\\\eeeeeebbb]]]ddd}}}YYYEEECCC:::888666666666666555444555444444444444333333333222222222222222222222222222222222111111111000000000000000000000000000000//////............//////......//////////////////------............------***,,,......------...///---.........//////000000/////////000111111222222111222333444444555777888@@@JJJjjjrrr___UUURRRWWW```lll{{{~~~ssspppzzz...------,,,,,,,,,,,,,,,***++++++,,,,,,++++++************+++++++++++++++,,,,,,++++++,,,,,,---...+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------............///.........///000000111111666444555;;;HHH```~~~|||zzzyyyxxxwwwxxxzzzhhh```[[[^^^bbbccccccddd]]]cccjjjooouuuwwwppphhh[[[WWWZZZfffvvv|||qqqeeeYYYNNNGGGBBB@@@>>>======>>>@@@AAACCCMMM]]]pppppp[[[QQQUUU^^^hhhddd^^^^^^pppkkkMMM???>>>:::888666666777777666555444444444444333333333333222222222222222222222222222222222111111111111000111111111111000000000000///......------......///---...//////000/////////------............------...///111111///...///000------......///000000000/////////000111111222222222222333333444555666777@@@GGGaaaxxxeeeZZZSSSVVV^^^iiiwwwtttmmmppp|||...---,,,,,,++++++,,,,,,***++++++,,,,,,++++++***++++++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---...*********+++,,,,,,------,,,------------.........---------............///---------...//////000000222222444999@@@OOOkkkvvvxxxvvvsssnnnjjjggggggiiijjjkkkppp}}}xxxkkkgggfffgggeee___\\\\\\WWW]]]dddiiiooorrrmmmfff[[[XXX]]]kkk}}}}}}qqqdddWWWMMMFFFBBB>>>>>>>>>>>>>>>@@@CCCEEEJJJVVViii~~~uuu]]]SSSSSSZZZbbbiiieeeaaaffftttYYYGGG>>>:::999777555555666777777666444444444333333333222222222222222222222222222222222222222111111111111000111111000000000////////////......------......///,,,---///000000000//////,,,------......------,,,...000111000...,,,,,,---------......///000000111/////////000111111222222333222111111222333555555===CCCXXXyyy~~~mmmbbbWWWYYY^^^hhhuuupppcccfffppp}}}...---,,,,,,++++++,,,,,,+++++++++,,,,,,++++++++++++++++++,,,,,,---------,,,,,,++++++,,,,,,---...))))))***+++,,,------...---------.........//////---------.........//////,,,,,,------...////////////000444888:::EEE]]]uuu~~~|||sssuuu|||xxxpppdddaaa\\\XXXWWWXXX[[[^^^dddkkk{{{wwwqqqppppppooohhh^^^XXXWWWUUU[[[aaaeeejjjmmmiiicccYYYXXX___ppp{{{tttgggZZZOOOGGGCCCBBB<<<===>>>???@@@BBBEEEHHHOOO]]]qqqdddQQQOOOVVV```hhhhhhfffeeennneeeNNNEEE@@@:::888666444444666777666555444444444333333333222222222222222222222222222222222222222111111111111000000000//////.........---.........------.........,,,---///000000000//////,,,------......------,,,,,,---...---***)))((()))---------...///000000111/////////000111111222222333111///...000222333444888>>>PPPnnnssshhh[[[\\\___gggtttlll]]]VVVaaappp---------,,,,,,,,,++++++)))******++++++,,,------)))******++++++,,,------,,,,,,,,,++++++*********++++++++++++++++++++++++---------,,,,,,+++++++++))))))***+++,,,...///000---------............//////...///111555???QQQccc}}}xxxsssxxx}}}kkk]]]VVVPPPMMMMMMNNNPPPUUU\\\eeeppp{{{{{{|||zzzqqqbbbYYYVVVWWWXXX[[[aaaeeefffbbb___\\\]]]cccrrrxxxxxx{{{uuuhhhXXXMMMHHHEEE???;;;CCC>>>;;;>>>BBBDDDHHHMMMXXXmmmtttZZZTTTXXX[[[```fffmmmhhhnnnrrrWWWGGG???;;;:::666666555555555444444444333333333222222222111111444444333333222111111111111111111111111111111111222222111111000000//////000///...---,,,+++++++++............////////////------------------------///...---,,,,,,---.../////////............//////000000000000111111111111222222222222333444555555777>>>III\\\zzzpppaaaZZZZZZdddnnnxxxpppZZZXXXYYYbbbnnn~~~*********)))))))))((((((,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,,,,---...//////---------............///000//////111333;;;JJJZZZwww||||||qqq___SSSNNNJJJHHHKKKLLLNNNTTT[[[iiivvvxxxhhh]]]ZZZXXXYYY[[[```dddddd```]]]YYY\\\dddrrr{{{qqqttt{{{wwwjjj___QQQHHHEEECCC@@@<<<===;;;;;;???BBBDDDJJJQQQhhh~~~yyyfffTTTQQQZZZeeeooouuulllnnn~~~eeeMMMAAA;;;999888555555555444444444444333333333333222222222111111111111111222222222222222111111111111111111111111111111111000000000000000111000///...------------............////////////------------------------///...------------.../////////............////////////000000000111111111222222222222333444555555555;;;EEEVVVsss~~~uuufff]]][[[bbbkkkuuusss```VVVUUUXXXbbbppp,,,,,,,,,,,,++++++++++++------,,,,,,+++******)))---,,,,,,+++******))))))+++++++++++++++*********++++++++++++++++++++++++------,,,,,,,,,,,,++++++///......---------......---------............///111000000111222666BBBNNNlll}}}~~~|||}}}xxxeeeTTTKKKHHHFFFFFFJJJNNNQQQYYYbbbttt~~~lll___\\\ZZZ[[[^^^aaadddccc```]]]ZZZ^^^hhhuuusssmmmuuuxxxrrrnnn\\\SSSHHHBBBAAABBB@@@===::::::===BBBCCCGGGRRR]]]zzzaaaZZZQQQRRR```uuullltttxxxVVVCCC<<<:::888888444444444444333333333333333333333222222222111111//////000000111222222333111111111111111111111111///000000000000000000111111000///...............---............/////////------------------------///...------------.../////////............////////////000000000000111111222111111222222333444555444888???OOOjjj|||lllbbb\\\```gggppp}}}```SSSQQQQQQVVVbbbqqq------------------------,,,,,,,,,++++++*********,,,+++++++++******))))))+++++++++******************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------------......---------............///111///000222222444<<>>>>>@@@???======>>>BBBEEEFFFNNN___pppfffWWWVVVSSSWWWlllsss~~~lllLLL>>><<<;;;999:::444444333333333222222222333333333222222222111111//////000000000111111111111111111111111111111111.../////////000000111111000000///...------......---------.........//////------------------------.........------.........///......------......///////////////000000000111111111111111222333444555666777<<>>>>>===AAAAAADDDGGGKKKWWWooorrrVVVSSSTTTVVV```xxxzzzbbbEEE<<<===:::888999444444333333333222222222333333333222222222111111111111111000000000//////000000000000000000000000......//////000000000111......------,,,---------------------............---------------------------..................---......------------.........////////////000000000111111111111222333444444888888;;;FFFZZZyyyyyykkkaaa```dddjjjzzzdddTTTSSSLLLNNNVVVdddsss*********+++++++++++++++)))******+++,,,,,,------(((((())))))***++++++,,,)))))))))************************++++++,,,,,,---++++++,,,,,,,,,,,,------*********+++,,,---...///---------............//////---...222333444999???MMMbbb|||{{{zzziiiWWWOOONNNRRRUUU]]]gggqqq}}}zzzhhhaaaaaacccgggmmmqqqtttwwwyyy{{{|||~~~yyylll^^^SSSLLLEEEBBB???======>>>>>>>>>AAABBBEEEKKKTTTffffffSSSOOORRR[[[mmm~~~zzzpppUUU???<<<<<<777444777444444444444333333333333333333333222222222111111333222222111000000//////000000000000000000000000...//////////////////000...------,,,,,,,,,------,,,------------.........------------------------------...//////...------......------------............////////////000000111000000111111222333444888777:::CCCSSSooosssfffcccdddiiiwwwvvvZZZNNNOOOLLLOOOXXXgggvvv~~~,,,,,,,,,------.........+++++++++++++++++++++,,,))))))))))))************((()))))))))*********+++)))******+++,,,,,,------+++++++++,,,,,,---------------,,,,,,,,,------...---------............//////------000222222666<<>>???555222888666666555555555444444444333333333222222222111111111111111222333333444444000000000000000000000000000000//////.........---//////.........//////000,,,,,,,,,---------......------------------------,,,---...//////...---,,,...------,,,,,,------.............../////////000000000000000111222333444222222555===HHH^^^rrrkkkgggfffppp|||jjjUUUMMMOOOMMMQQQ\\\mmm~~~~~~{{{wwwuuu,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))+++***************++++++'''((()))***************,,,,,,,,,---------......------,,,+++++++++,,,,,,***+++,,,,,,------,,,,,,..................------------...000111333444444@@@JJJbbb|||fffTTTOOORRR]]]ooorrrccc[[[ZZZ[[[```gggpppzzz|||nnn___WWWRRRKKKDDDAAA???======???>>>;;;>>>CCCDDDJJJVVVhhheeeWWWTTTRRR[[[rrrfffHHHAAA:::777888888555222555555444444444333333333222222222222222222222222111111111111111111111111222222111000///...------111111000000//////............//////......---,,,---------------------------,,,,,,++++++,,,,,,------------.........//////111111000000//////......///////////////000111111000000000111222222333333444999777888BBBRRRtttyyyllldddcccjjjrrrhhhVVVMMMKKKKKKUUUcccppp~~~zzzsssooo************************+++++++++*********))))))+++***************++++++((())))))************)))******+++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,---***+++,,,,,,------,,,,,,..................------------...000111222333444999AAAVVVttt{{{gggWWWTTTYYYdddxxxttteee^^^^^^]]]aaahhhppp{{{~~~ssseeeVVVOOOKKKDDD???===;;;:::;;;======<<<@@@GGGIIISSScccxxxwww]]]SSSRRRRRRddd~~~[[[FFF@@@999777777888555333555444444444444333333333222222222222222222222222111111111111111111111111000000000000////////////000000000000//////.....................---,,,,,,------------------------++++++++++++++++++++++++------------.........///000000000000//////......///.........//////000111///000000111111222333333333888777999AAAMMMkkkssshhhccciiiqqq~~~}}}fffUUUMMMKKKPPP[[[jjjyyyxxxpppkkk************************+++++++++***************++++++***************+++)))************))))))(((((())))))))))))*********+++++++++++++++,,,---...***++++++,,,,,,,,,,,,,,,------------------......------...///111222333333666;;;LLLhhhzzziii\\\\\\cccoooxxxjjjcccccc```dddjjjsss~~~yyytttfffYYYLLLFFFCCC???<<<<<<:::999:::======>>>EEENNNQQQ^^^tttfffXXXRRRTTTXXXpppnnnNNNBBB>>>888666777888666444444444444444333333333333333333222222111111111111111111111111111111111111.........//////000000000000000000////////////...------------,,,,,,,,,+++------------------------)))***+++,,,,,,+++***)))------------............000000000////////////............---......///000//////000111111222222333111777777999???GGG```}}}mmmcccfffnnnwwwyyycccSSSKKKIIISSS___pppxxxpppjjj++++++++++++++++++++++++************************,,,+++******)))************************)))((('''((((((((()))))))))******************+++,,,---...******+++,,,,,,,,,,,,+++,,,,,,------------......------...///000111222333555777CCCZZZuuu{{{lllcccgggooo}}}qqqhhhgggdddhhhqqq{{{~~~vvvnnniii[[[PPPFFFAAA@@@===<<<>>>>>><<<===>>>>>>AAAJJJUUU]]]lllooo]]]WWWUUU[[[fff|||]]]GGG>>>;;;888666777777666555444444444333333333222222333333222222111111000000111111111111111111111111........./////////000000////////////////////////------,,,,,,++++++++++++------------------------)))***,,,------,,,***)))------------------------////////////////////////......---------....../////////000000111222222222111666666777<<>>>>><<<<<>>RRRpppxxxfffaaadddnnnxxx}}}lllZZZMMMHHHHHHLLLYYYooo}}}wwwrrr))))))))))))))))))))))))***************+++++++++,,,,,,+++***)))))))))))))))************))))))(((************++++++++++++***************+++,,,---)))******+++++++++++++++++++++,,,,,,------......------...//////000111111222444888CCCWWWooo|||yyyzzzvvvttt|||zzzpppggg^^^VVVQQQFFF@@@<<<<<<<<<;;;;;;>>>???>>>???AAADDDKKK]]]mmm}}}hhhWWWUUUYYY```rrrzzzWWWDDDBBB999888777666555444444444333333333333222222222222111111111111111111111111000000000000000000000000/////////......------------............////////////...,,,+++++++++,,,---------------------------,,,---...//////...---,,,------------,,,,,,,,,,,,---............/////////000///......---...............///000000111111222222555333333888;;;LLLhhhnnneeedddkkktttwwwfffTTTIIIGGGHHHJJJVVVkkk}}}xxxttt))))))))))))))))))))))))))))))*********+++++++++---,,,+++***))))))))))))((())))))************)))))))))*********++++++++++++***************++++++))))))***+++++++++++++++***++++++,,,------......------......///000000000222666888<<>>===>>>BBBGGGNNN[[[qqqdddZZZRRRVVVbbbsss```HHH???>>>888888777666444333333333333333333222222222222111//////000000111111222222000000000000000000000000------...............///---------.........//////000///---,,,+++,,,---...---------------------------------------------------------,,,,,,,,,++++++---------.........//////111000//////.........///......//////000111111111000444333444888888DDD\\\yyylllhhhgggooo{{{|||xxxwwwzzz~~~~~~sssaaaPPPFFFFFFIIIJJJSSSeee|||zzz************************))))))******++++++++++++---,,,+++***))))))))))))'''((()))***************))))))))))))************++++++******************))))))***++++++++++++*********+++,,,,,,---......------......//////000000---222444444???UUUjjjtttvvvvvvxxxkkk^^^RRRJJJDDD@@@???<<<<<<@@@@@@>>>===@@@===???FFFNNNXXXiiippp[[[VVVSSSZZZllliiiOOOAAA======777888888666444222222222333333333222222222111111......///000111222333333000000000000000000000000++++++,,,---...///000111---------.........//////111///...,,,,,,---...///---------------------------,,,,,,++++++,,,,,,------------,,,,,,+++++++++---------.........//////111111000///////////////......//////000111111111...333444666999666>>>SSSuuurrrllldddkkkwww}}}sssppplllmmmqqqxxx}}}}}}ppp^^^NNNEEEFFFIIIIIIPPP```www++++++***)))(((((()))))),,,,,,***)))))))))***+++---,,,***)))))))))******)))************+++++++++)))************+++++++++******))))))***,,,---///***+++,,,,,,******+++,,,------,,,+++++++++,,,,,,...------------...//////---111444555999DDDUUUbbbnnnooottt}}}~~~xxxwwwyyy{{{|||~~~{{{ooo^^^PPPIIIDDD???;;;666EEEEEE;;;===@@@>>>AAA>>>EEEMMMVVVhhh}}}___VVVUUUWWWccclllTTTFFF===:::;;;666666666666555555555555444444333333222111000000111111111111111111111111000000///...---,,,,,,,,,////////////////////////++++++++++++++++++++++++///...---,,,+++,,,,,,---------,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---......---,,,,,,+++******------------------------//////000000///...------------///000222222333333111111222222444:::AAAFFFfff}}}ooohhhlllsss{{{sssnnnkkkhhhjjjqqqzzz}}}lll[[[NNNGGGEEEEEEEEEMMM[[[nnn++++++***))))))))))))))),,,+++***)))))))))******,,,+++***)))))))))***+++))))))*********+++++++++)))************+++++++++******))))))***,,,---...***+++,,,,,,******+++,,,+++++++++++++++,,,---...---------,,,---......///...111444444666???MMMXXXfffmmmtttzzzzzzssspppqqqsssttt{{{yyy}}}|||ooodddVVVJJJDDDAAA>>>;;;<<>>BBB[[[wwwtttlllmmmqqqzzzzzznnnhhhdddbbbeeemmmvvv|||~~~xxxiiiYYYMMMFFFEEEEEEDDDIIITTTcccttt++++++***))))))))))))***++++++***))))))))))))*********)))))))))***++++++)))))))))*********++++++)))************+++++++++***************+++,,,---***+++,,,,,,******+++,,,)))*********,,,---...///,,,,,,,,,,,,,,,------......111333333333888CCCKKK[[[kkkvvvxxxwwwoookkkjjjkkklllrrrqqqvvv~~~uuuooo^^^VVVJJJBBB???>>><<<;;;;;;BBBBBBDDDGGG???;;;DDDJJJUUUhhhjjjXXXNNNNNNYYYmmmlllPPP@@@;;;999888888444444444444333333333222333333333222111111000000111111111111111111111111000000000000000000//////////////////////////////------------------------......---,,,,,,,,,------------,,,,,,,,,,,,++++++......------------......---------,,,,,,+++++++++------------------------...////////////...------...///000000111111111111///000222222333666:::===MMMhhhqqqrrrxxx~~~qqqnnnooowwwtttggg___\\\YYY\\\dddmmmsssuuuuuunnnaaaTTTJJJEEEDDDDDDEEEGGGMMMXXXgggxxx++++++***))))))*********+++******)))))))))))))))((()))))))))******++++++))))))))))))************))))))*********+++++++++***************++++++,,,***+++,,,,,,******+++,,,************+++,,,---...,,,++++++++++++,,,------...000222222111555;;;AAAQQQhhhwwwxxxyyypppkkkiiiiiihhhkkkjjjooovvvxxxwwwzzzqqqggg```PPPJJJBBB<<<::::::;;;:::999===???FFFMMMDDDAAAMMMVVVfffmmmYYYQQQQQQWWWeee|||sss]]]DDD999888888777666444444444444333333333333333222222222111111000000111111111111111111111111//////////////////000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,+++++++++------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........//////...------//////000000000000000//////111333444444555777999CCC\\\~~~{{{gggjjjsss~~~vvvnnnlllttt{{{nnnbbbWWWTTTQQQSSSZZZaaaeeeffffff```WWWMMMFFFCCCBBBBBBGGGHHHKKKTTTcccxxx}}}+++***************++++++************))))))(((((((((((())))))************(((((()))))))))*********))))))*********+++++++++))))))*********+++*********+++,,,,,,******+++,,,,,,++++++******+++++++++,,,++++++++++++,,,---------///111111111444999===IIIcccuuuxxx~~~uuuoookkkiiiggggggfffiiiooonnnlllsss}}}uuummmdddZZZSSSHHHDDD>>>:::888999:::;;;===@@@AAAJJJSSSNNNMMMZZZfff{{{ooo]]]PPPOOOUUU]]]qqqeeeRRR>>>777888888777666555555555444444444444333222222111111111111111000000000000000000000000000.....................///////////////////////////////////////////////////,,,---------------------------,,,,,,,,,+++++++++,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------............------...//////000000000//////000222444555444444555777???SSSqqq~~~llljjjvvv|||qqqjjjqqq~~~wwwjjj^^^SSSOOOKKKKKKOOOTTTVVVVVVVVVRRRLLLFFFBBB@@@AAAAAAGGGIIINNNXXXhhhwwwwwwrrrsssrrrsss{{{+++************+++,,,,,,))))))******))))))((('''(((((()))*********))))))((((((((()))))))))******)))************+++++++++))))))******+++******)))***+++,,,,,,******+++,,,,,,,,,+++***************,,,,,,,,,,,,,,,------...---...///000111333777:::CCCYYYmmmuuuzzztttoookkkhhhgggdddeeeiiigggdddkkkwwwxxxooofff___WWWOOOJJJCCCAAA===:::999:::;;;===>>>BBBBBBHHHTTTWWWYYYddd|||hhh[[[TTTMMMRRR\\\eee~~~WWWIII<<<888999888777777555555555555444444444444111111111111111111111111000000000000000000000000...............---------////////////////////////........................+++,,,---.........------------,,,,,,,,,,,,++++++++++++************+++++++++++++++,,,,,,---------------------------------,,,,,,---............------...//////000000000000111222444444333333555666<<>>>>>===;;;:::<<<>>>@@@<<>>;;;<<<<<<;;;;;;===@@@CCC>>>JJJJJJLLLccczzz{{{cccQQQRRRUUUWWWfffzzzvvvUUU???:::888999888555666999333333333222222222111111000000000000000111111111000000000000000000000000222111111000///......---////////////////////////------------------------***+++---...///...---------------,,,,,,,,,++++++---,,,,,,++++++,,,,,,---******+++,,,------......------------------------+++,,,------.........---+++,,,---///000111111111//////000//////000333555333;;;JJJeeeuuupppoooqqq~~~www{{{{{{uuummmeeeZZZPPPIIIEEE???===???@@@???=========>>>@@@BBBDDDFFFGGGLLLXXXiii{{{ppp___```hhhrrr}}})))***,,,,,,,,,+++)))'''+++*********))))))((((((++++++******************,,,+++******)))*********************))))))((((((************************))))))))))))))))))))))))************************+++,,,------......------,,,,,,,,,------///000111666@@@OOO___ooo|||~~~zzzzzzwwwpppmmmiiifffgggfffffflllsss}}}tttlllfff[[[UUUMMMEEEAAA???>>>===:::::::::::::::;;;===>>>EEENNNXXXdddvvvhhh\\\RRRRRRYYYggg}}}aaaIII>>>===;;;999888666666555666666555444333333222222111111111111000000000000111111000000000000111111,,,,,,------......//////........................///...---,,,+++,,,---...///...---,,,,,,,,,,,,,,,...---,,,,,,++++++++++++---------,,,,,,,,,++++++((()))***+++,,,---------,,,,,,,,,---------......---------............///---------...///000000111000000000111222222333333111999DDDTTTppp~~~nnnjjjrrr}}}xxxtttpppnnnlllkkkiiibbbVVVMMMDDDBBB???<<<::::::;;;<<<888:::;;;<<<===@@@EEEHHHRRR^^^ooouuujjjnnnxxx)))***+++,,,,,,***)))'''))))))))))))((((((''''''***************************)))))))))***++++++,,,++++++*********)))))))))************************))))))))))))))))))))))))+++++++++++++++++++++++++++,,,------......------------------...///000000222;;;GGGUUUdddpppsssppprrr{{{}}}wwwrrrnnnkkkjjjhhhgggkkkrrr~~~~~~xxxqqqiii```ZZZOOOKKKDDD???===<<<:::999;;;<<<>>>???@@@AAABBBCCCHHHUUUeeevvvsss^^^TTTOOOVVVfff|||vvvVVVBBB<<<;;;999888666666555555666555555444333333222222111111111111000000000000000000////////////000000.............../////////...........................---,,,,,,,,,---............---,,,,,,,,,,,,,,,---,,,+++************+++,,,,,,,,,,,,++++++++++++))))))***+++,,,,,,,,,,,,,,,,,,,,,------------...---------............///---------...///000000000000000000111222222333333333888@@@LLLfffyyypppsss|||~~~xxxqqqllliiigggdddcccbbb\\\RRRKKKCCCAAA>>><<<;;;;;;<<<===;;;<<<<<<<<<===???CCCFFFSSSaaatttuuurrrzzz~~~)))***+++++++++***)))(((((((((((((((''''''''''''************************((((((((()))***+++------+++++++++++++++*********************************)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------/////////......///000000///777@@@JJJWWWdddiiigggjjjwwwzzzvvvrrrpppllliiikkkpppvvv~~~zzzwwwqqqjjjccc[[[RRRMMMDDDAAA===;;;;;;:::999888:::<<<>>>???@@@BBBFFFHHHRRRddd{{{sss]]]UUUQQQRRRaaayyycccIII===999888777666555555555555555555444444333333222222111111111111000000000000//////............//////000000///////////////...........................,,,,,,,,,,,,,,,---...///...------,,,,,,,,,,,,,,,++++++******))))))******,,,++++++++++++*********)))******+++,,,,,,,,,,,,,,,,,,,,,,,,---------------------............///---------...//////000000000000000111222222333333555777:::CCCZZZ|||yyyvvvzzz~~~yyypppgggaaa]]][[[XXXWWWVVVRRRKKKFFF@@@???===<<<;;;<<<>>>???======>>>======???BBBEEEUUUdddzzz)))******+++***)))(((((((((((((((((((((((((((((())))))))))))************(((((((((((()))***+++,,,++++++++++++++++++++++++************************))))))))))))))))))))))))+++++++++++++++++++++++++++,,,------......------111000000////////////000000666===DDDOOO]]]eeefffdddsss~~~zzzwwwqqqkkkkkkoooqqqwww~~~~~~{{{vvvpppllleee___XXXPPPIIIDDD@@@>>><<<<<<======;;;:::<<<===>>>???@@@EEEMMMSSSeeeyyywwwaaaSSSTTTVVV___tttqqqSSSBBB<<<888777666666555666666666444444444333333333222222111111111111000000000///.........------.........111111000000//////..............................+++++++++,,,---...//////------,,,,,,+++,,,,,,---++++++************+++++++++++++++*********)))))))))***+++,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------............///---------....../////////000000000111222222333333444555777>>>QQQrrryyy{{{{{{tttiii]]]UUUQQQNNNKKKJJJIIIHHHDDDBBB>>>===<<<<<<<<<===???@@@======>>>>>>>>>@@@DDDGGGVVVeeeyyy************))))))(((((())))))))))))))))))))))))(((((()))))))))***************))))))((())))))***++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++,,,------......------111000000////////////000000666;;;???IIIXXXbbbfff```nnn~~~wwwooommmppppppsssvvvvvvtttrrrtttvvvyyyzzz}}}zzz{{{yyypppjjjccc___YYYSSSNNNHHHCCC??????>>>===>>>??????===<<>>MMMjjj||||||~~~yyypppcccVVVMMMFFFEEECCCAAAAAA@@@??????===<<<<<<<<<===>>>???@@@;;;<<<===>>>???BBBFFFJJJVVVaaaqqqzzztttqqqppptttuuuxxx|||******)))))))))((((((((())))))))))))************'''(((((())))))*********+++***)))(((((((((((((((*********+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++,,,------......------/////////......///000000...333666999BBBPPP\\\aaa]]]gggvvvuuurrrtttqqqqqqpppmmmjjjhhhhhhhhhoooqqquuu{{{}}}{{{tttkkkbbb\\\TTTQQQKKKGGGDDDAAA>>><<<>>>===<<<===?????????===@@@BBBDDDGGGMMMZZZlllzzzjjjVVVQQQSSS[[[nnnlllPPP@@@999888888777777666666666666777333333333333222222222222111111111111000000000000......------------......000000///////////////...........................++++++,,,---............+++++++++++++++,,,,,,---,,,,,,,,,+++,,,,,,---...,,,++++++++++++************++++++,,,,,,+++++++++++++++++++++,,,,,,,,,,,,---------............///------------------------000000000111222222333333000333777===HHH```||||||}}}vvvlll^^^PPPGGGAAA@@@???>>>=========>>><<<<<<<<<======>>>???@@@;;;<<<===>>>@@@CCCHHHKKKSSSZZZdddooowwwzzzzzzyyy|||oooggg```^^^^^^eeehhhooovvv}}}******)))(((((((((((((((((((((((()))))))))******''''''(((((()))******+++)))(((((((((((())))))***)))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++,,,------......------------------...///000000,,,111444444;;;HHHTTTZZZ\\\bbbnnn{{{}}}yyyzzzsssoookkkgggdddbbb___]]]cccffflllrrryyy~~~{{{wwwrrrkkkddd[[[RRRMMMHHHEEEAAA>>>=========<<<<<<;;;:::;;;>>>AAAAAAAAA@@@FFFMMMUUU___ooorrr\\\RRRUUU]]]lllzzzqqqTTTDDD<<<:::888777777666555444444444555222222222222222222222222111111111111000000000000//////............//////.............../////////........................+++,,,---.........---,,,++++++******+++,,,,,,---++++++******+++,,,,,,---,,,,,,,,,,,,+++++++++++++++++++++,,,,,,++++++******++++++++++++,,,,,,,,,---------............///------------------------000000000111222222333333111333666:::???SSSyyy}}}{{{ssshhhZZZLLLCCC>>>>>>???>>>=========>>><<<<<<======>>>>>>??????===>>>??????@@@CCCGGGJJJNNNRRRXXX___eeehhhiiihhhqqqxxxzzzjjjaaa\\\XXXWWWZZZ```eeemmmvvv}}}******)))(((((((((((((((&&&'''''''''(((((())))))&&&''''''((()))******+++''''''''''''(((***+++,,,(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))************************+++,,,------......------,,,,,,,,,------///000111---111333333777CCCOOOUUU^^^aaalllyyy~~~~~~tttooohhhdddbbb___ZZZWWWUUUXXX^^^fffmmmsssvvvxxx~~~}}}wwwtttrrrmmmggg```XXXPPPHHHBBBBBB???<<<:::;;;===>>>>>>;;;::::::<<>>?????????>>>===>>>???<<<=========>>>>>>>>>??????@@@@@@@@@@@@BBBEEEHHHKKKMMMPPPTTTYYY[[[[[[ZZZaaaggglllqqqzzzpppbbb^^^^^^]]]___dddfffjjjrrrzzz,,,,,,++++++***)))))))))))))))(((((((((((())))))))))))))))))))))))))))))&&&''')))***++++++***)))******))))))((((((''''''((((((((((((((((((((((((******))))))((((((''''''''''''((()))***++++++,,,*********)))******++++++......---,,,,,,,,,,,,------///111111222888BBBJJJZZZaaammmwww|||tttlllbbb^^^^^^]]]XXXSSSVVVWWWXXX[[[^^^eeelllpppsssuuuyyy~~~zzzwwwssslllfffbbb___YYYSSSLLLGGGDDDBBB<<<;;;999999:::;;;<<<<<<;;;:::999;;;@@@EEEHHHIIIRRR___qqqttt]]]UUUTTTWWWfffyyywwwwwwmmmNNNBBB===888666:::888777555333222222222222222222111111111111222222111111111111000000000000...------------,,,,,,,,,/////////...---------,,,......///000000///......+++---...---+++)))))))))+++***)))***,,,---,,,+++))))))***++++++,,,------------,,,++++++******)))++++++++++++++++++++++++***)))))))))***+++,,,,,,************************------------------------......//////000000111111333111333666555???^^^~~~zzzttthhhVVVHHHAAAAAABBBBBBAAA?????????@@@BBB@@@???>>>??????>>>===AAA???>>>@@@DDDHHHHHHGGGLLLKKKKKKNNNTTTXXXZZZYYY\\\___eeekkkrrrxxx|||~~~zzzuuunnniiiiiilllrrrvvvxxxyyy{{{}}}}}}******************++++++))))))(((((((((((())))))))))))))))))))))))))))))'''((()))***++++++++++++***)))))))))((((((((('''***************************)))))))))(((((((((''')))))))))))))))*********,,,+++++++++,,,------...,,,,,,,,,---...///111111///111222111111555>>>EEESSS\\\kkkxxx~~~xxxpppgggbbbaaa^^^YYYSSSQQQQQQQQQRRRUUUZZZ```ccckkkmmmpppvvv|||yyyrrrmmmjjjeee___ZZZRRRPPPKKKFFFBBB???===<<<===;;;:::999999999999888;;;::::::<<>>JJJVVViiixxxyyypppjjjfffaaaZZZTTTOOONNNLLLLLLNNNQQQUUUWWW^^^```ccciiiooouuuzzz||||||}}}{{{wwwmmmhhhaaa\\\YYYUUUPPPKKKGGGEEECCC@@@>>>===<<<<<<;;;;;;;;;:::::::::999999??????@@@BBBHHHSSSaaallltttXXXRRRPPPVVVbbbuuu|||zzz[[[III:::888:::777444555333333222222333444555666222222111111111111222222111111000000000000//////000////////////.........------------...............------,,,,,,------...---...//////---++++++,,,+++***)))***,,,,,,,,,***))))))******++++++,,,,,,)))******+++,,,,,,------++++++++++++++++++++++++,,,,,,,,,+++,,,,,,------------------------......---------------------------......//////000111111000///333888888;;;HHHYYY|||}}}zzzppp^^^OOOHHHBBBDDDEEEGGGHHHJJJNNNQQQTTTRRRPPPMMMJJJGGGFFFEEEDDDFFFJJJOOOUUUXXXXXXWWW[[[]]]ccckkkttt{{{}}}~~~{{{}}}}}}|||}}}))))))*********+++++++++))))))(((((((((((())))))))))))))))))))))))))))))******)))))))))+++---...))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((******))))))))))))))))))((((((((()))***,,,---...,,,+++******))))))******///000000000///111555999BBBPPPeeevvv{{{tttmmmeee\\\UUUQQQOOOLLLLLLMMMOOOQQQQQQRRRTTTWWW\\\aaafffkkkmmmqqqrrruuuyyy}}}~~~wwwrrrppplllhhh^^^ZZZTTTPPPMMMJJJEEEBBBBBBAAA???>>>======>>>>>>888:::<<<=========>>>???EEEGGGJJJNNNUUUdddwwwooo[[[SSSSSSWWWcccuuu{{{xxxjjjPPPCCC999888999666444444333333333333333444444444222222111111111111222222111000000000////////////...------------,,,,,,,,,,,,,,,,,,------.........------,,,++++++,,,------,,,---///...,,,++++++,,,+++***)))***+++,,,+++******+++++++++,,,,,,,,,---*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++,,,,,,---++++++,,,,,,,,,,,,------------------------------------......///000000111000///111666888999@@@IIIiii~~~~~~}}}sssaaaPPPHHHHHHHHHHHHIIIMMMTTT]]]cccnnniiiaaaWWWOOOKKKJJJKKKJJJOOOWWW```gggkkklllkkkpppuuu}}}}}}}}}}}}+++++++++*********))))))))))))(((((((((((())))))))))))))))))))))))))))))***))))))((()))+++,,,---(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''(((((()))******++++++((((((((()))***,,,---...++++++***))))))))))))***---......//////111444777===III^^^qqq{{{~~~vvvlllaaaZZZRRROOOLLLLLLMMMNNNNNNMMMLLLMMMOOORRRVVVZZZ]]]___cccfffjjjnnnqqqsssuuuvvv{{{|||~~~~~~|||{{{zzzxxxuuuvvvvvvrrrjjjdddaaa\\\WWWQQQNNNJJJGGGDDDBBB???===>>>===;;;:::::::::;;;;;;888:::===>>>>>>???BBBDDDGGGMMMUUU^^^jjj|||pppbbbWWWWWW[[[dddtttuuu|||UUUHHH@@@888777777666555666333333333333333222222222222222111111111111222222000000000////////////......------------,,,,,,,,,+++,,,,,,,,,------......,,,,,,++++++++++++,,,,,,***,,,------+++******++++++***))))))++++++***))),,,,,,,,,---------------,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++************+++++++++++++++,,,,,,------------------------------------------...//////000000222000000333666888===BBBZZZqqqzzzwwwwwwzzz~~~~~~tttaaaPPPHHHIIIJJJKKKPPPYYYhhhxxxxxxgggYYYRRRSSSUUUXXX___jjjuuu}}}}}}|||,,,,,,++++++***))))))((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((()))***+++,,,(((((((((((())))))))))))************************(((((((((((())))))))))))''''''((()))***+++,,,,,,******++++++,,,---...///*********+++,,,---//////,,,,,,---...000222444555:::CCCTTThhhuuu}}}~~~tttjjjcccVVVRRRNNNLLLMMMNNNKKKIIIIIIJJJJJJLLLMMMOOOQQQRRRWWWZZZ___bbbccceeegggiiijjjkkkmmmooopppqqqqqqqqqsssuuuwwwzzz}}}~~~~~~~~~~~~{{{xxxvvvuuuuuuvvvwwwsssooonnnnnnmmmjjjgggbbbddd```YYYTTTQQQMMMGGGEEEDDDBBB@@@>>><<<;;;;;;>>>===<<<;;;:::;;;;;;<<<;;;>>>@@@@@@@@@BBBGGGKKKNNNWWWeeeuuulll]]]XXXVVV]]]gggvvv}}}gggJJJ>>>;;;666555555666777777333333444444333222111000222222111111111111222222000000////////////......000////////////.........,,,,,,,,,,,,------------+++,,,,,,------,,,,,,+++)))+++---,,,+++******++++++***))))))***+++)))(((,,,,,,,,,---------------------,,,,,,+++******)))++++++++++++++++++++++++++++++******))))))******,,,,,,------......//////------------------------,,,------......///000000222111000111333777;;;>>>MMMaaa|||zzzpppmmmrrr{{{~~~uuucccRRRJJJJJJMMMSSS^^^ooo}}}kkkccccccgggllluuu}}}zzz++++++******************))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&(((((())))))))))))'''((((((((()))))))))***************************'''((((((((()))))))))***(((((())))))*********+++,,,+++++++++,,,------...+++++++++,,,---...///000---------///111222222222777<<>>>>>===<<<;;;:::;;;;;;@@@???>>>======>>>???@@@===AAADDDFFFHHHNNNWWW^^^cccmmmsss]]]VVVXXX[[[mmm~~~nnnRRRDDD888888888666666666555444000111222333444333222222222222111111111111222222000000/////////.........000////////////.........------,,,,,,,,,,,,,,,,,,***,,,...//////...,,,******,,,------,,,++++++,,,,,,***))))))******)))'''++++++++++++++++++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++---,,,+++************+++++++++,,,,,,---.........------------------------,,,,,,---......//////000111222222111111444777999BBBRRRiii{{{ssspppxxxwwwfffWWWPPPOOOVVVbbbsssyyyyyy||||||xxx)))))))))***++++++,,,,,,))))))(((((((((((())))))))))))))))))))))))))))))$$$%%%''')))))))))(((((('''((((((((())))))******(((((((((((((((((((((((('''((((((((())))))******************))))))))))))*********)))******++++++---,,,++++++******++++++.........000111222111///444777CCCXXXkkkvvv{{{}}}|||wwwlllggg```\\\[[[XXXSSSNNNJJJIIIGGGEEEDDDCCCBBBBBB@@@CCCFFFFFFFFFFFFJJJMMMLLLMMMNNNOOOQQQSSSTTTTTTTTTWWW\\\^^^___^^^^^^^^^___]]]ZZZXXXXXXYYYZZZ\\\YYYTTTOOONNNOOOOOOKKKGGGDDDGGGGGGDDDCCCDDDBBB>>><<<<<<===<<<;;;;;;<<<>>>===<<<<<<;;;<<<>>>???@@@===BBBHHHLLLRRR[[[hhhqqqzzz~~~dddWWW[[[dddjjjYYYCCCAAA888;;;<<<:::888666333000...///111333444444444444222222111111111111222222000/////////..................---------,,,,,,,,,---------,,,,,,+++++++++***,,,...111111...,,,***+++---......---,,,---...,,,***))))))******)))'''******))))))))))))))))))*********++++++,,,------++++++++++++++++++++++++...---,,,,,,++++++++++++(((((()))******+++,,,,,,------------------------,,,,,,------...//////000///333444222111222444555:::HHH]]]xxx{{{xxxyyyjjj\\\UUUWWW```ppp{{{vvv+++++++++*********))))))******)))'''&&&%%%######))))))************))))))***)))(((''''''((()))***))))))))))))))))))))))))))))))************))))))************))))))))))))+++*********))))))((((((************************+++,,,------......------------......///000000000222555;;;FFFXXXlllyyy~~~}}}{{{zzz|||yyyxxxsssjjjddd___WWWPPPMMMJJJFFFDDDCCCCCCCCCBBBBBBBBBAAAAAAAAAAAABBBCCCCCCDDDDDDEEEFFFGGGGGGHHHJJJJJJKKKKKKLLLLLLMMMMMMMMMMMMLLLKKKKKKKKKKKKKKKJJJIIIHHHEEECCCAAA???>>>@@@???>>><<<;;;;;;::::::<<<;;;999999;;;<<<======;;;===???@@@@@@AAACCCEEEFFFMMMWWW```iiittt|||iii\\\VVV[[[nnn|||dddKKK@@@<<<777666666555444444333333111111111222222333333333000000000000////////////000000000000000///............---------,,,,,,,,,...---,,,++++++,,,---...000000///...------,,,,,,,,,++++++******++++++,,,,,,,,,,,,++++++***************))))))))))))******+++***)))(((((()))***+++))))))(((((())))))***+++)))))))))))))))******+++...---,,,+++************///...---,,,,,,,,,,,,,,,,,,---......------...000...///000111222333444444:::AAARRRmmm}}}}}}}}}|||rrrfff^^^]]]lllyyyrrr+++++++++*********))))))******))))))((((((''''''))))))************))))))******))))))((()))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''(((((()))))))))***************)))))))))(((************************+++,,,------...---------------......//////000000333444777@@@OOObbbsss}}}zzzyyyxxx{{{xxxrrrmmmeee]]]WWWSSSMMMIIIFFFCCCAAA@@@>>>>>>=========>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@CCCCCCCCCCCCDDDDDDEEEEEEDDDDDDCCCBBBBBBBBBBBBBBBCCCCCCBBB@@@???>>>===<<<>>>===<<<;;;:::999999999===<<<::::::;;;<<<======;;;===@@@AAACCCEEEIIIKKKSSS]]]jjjwww}}}vvviii[[[WWW\\\kkk{{{uuuWWWEEE===;;;666666666555444333333333111222222222222222222333000000000000////////////000000000000000///.........------------,,,,,,,,,------,,,,,,,,,,,,------,,,,,,------------......,,,++++++******++++++,,,,,,,,,,,,+++++++++******,,,++++++++++++++++++,,,+++***)))(((((()))***+++)))))))))*********++++++)))))))))))))))***++++++++++++++++++,,,---......000///......------......+++,,,------,,,,,,---///...///000111222333333444666;;;JJJbbb~~~~~~||||||~~~~~~vvvlllfffiiixxxyyysss+++************)))))))))((((((((()))))))))))))))((())))))******))))))(((***************)))((('''))))))))))))))))))))))))''''''((((((((((((''''''%%%%%%&&&'''((()))******************))))))))))))************************++++++,,,------------------------...//////000000222222333888CCCUUUjjjyyyxxxxxxyyy{{{xxxoooddd___XXXQQQLLLGGGDDDAAA>>>>>>===============>>>>>>>>>======<<<<<<<<<<<<======>>>>>>>>>>>>??????============<<<<<<<<<<<<======<<<<<<<<<;;;;;;;;;<<<<<<;;;:::999999::::::<<<;;;:::999999:::;;;<<<>>>AAADDDHHHMMMSSSYYY^^^kkkvvv|||{{{{{{}}}oooaaaXXXSSSYYYjjj|||{{{\\\GGG>>>:::888666555555444444333333222222222222222222111111111000000000000//////////////////000000000///......------------,,,,,,,,,,,,,,,,,,------------,,,,,,((()))***+++,,,...//////++++++************++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++******))))))))))))******))))))+++,,,,,,,,,+++******))))))))))))***+++++++++,,,,,,------...//////......------,,,,,,------***+++---,,,++++++,,,......//////000111222333333222666@@@TTTnnn}}}|||{{{||||||vvvqqqvvv}}}wwwrrr************))))))))))))''''''''''''''''''''''''(((((())))))))))))((((((((()))******)))(((&&&%%%))))))))))))))))))))))))'''(((((())))))(((((('''&&&&&&''''''((()))***************)))))))))))))))************************++++++,,,------------,,,,,,,,,---......//////000111000222555;;;HHH^^^pppzzz|||~~~rrrlllddd]]]VVVPPPKKKGGGCCCCCCBBBAAA@@@@@@@@@@@@>>>>>>============<<<<<<======>>>>>>>>>>>>>>>>>>=====================<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<;;;;;;:::;;;;;;<<<<<<<<<======<<<<<<===???AAAEEEIIIOOOVVV___jjjuuu|||{{{vvvyyy}}}zzziii\\\YYYWWW[[[iii|||ssswwwaaaHHH>>>:::777666444444444444333333222222333333222222111111000000000000000000////////////...///////////////......---------,,,,,,,,,+++++++++,,,---......---,,,+++'''((()))***+++,,,---...++++++************++++++++++++++++++++++++++++++)))))))))******)))))))))***))))))))))))))))))***(((***,,,---...---+++*********))))))******+++,,,.........------,,,+++***++++++******)))******+++***,,,------,,,,,,---.../////////000111222222333222444:::III```}}}~~~|||{{{|||~~~~~~|||~~~|||zzzxxxtttqqq))))))))))))))))))))))))((((((((('''&&&&&&%%%%%%(((((())))))))))))((((((''''''((()))((('''%%%$$$((((((((((((((((((((((((((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))*********************************+++,,,,,,------,,,,,,,,,,,,------...///////////////222666888@@@RRRddd|||~~~}}}uuummmddd\\\TTTOOOIIIHHHGGGEEECCCBBBAAAAAA=======================================<<<<<<<<<<<<===>>>>>>>>>>>>============<<<<<<;;;;;;::::::;;;::::::;;;;;;<<<===>>>???AAABBBCCCDDDFFFJJJMMMPPPVVV___jjjwww|||xxxsssxxx~~~yyyppphhh___WWWSSSYYY```nnn|||ttt{{{oooOOO???<<<999666555333333333333333222222222222222222111111000000000000000000000////////////......////////////......------,,,,,,,,,+++++++++***+++,,,------,,,+++***)))))))))*********+++++++++******))))))******+++++++++++++++++++++++++++((()))************)))((()))))))))******)))))))))(((***,,,---...---+++******************++++++,,,,,,,,,------,,,+++***)))******)))))))))******+++,,,---......------...////////////000000111111222555666999CCCVVVttt~~~}}}}}}~~~}}}{{{yyywwwuuusss(((((()))))))))))))))***+++******)))(((''''''''''''(((((())))))(((((('''&&&''''''(((((('''''''''(((((((((((((((((((((((())))))************))))))+++*********)))))))))((())))))))))))******************************************+++,,,,,,,,,,,,,,,,,,,,,,,,---......//////...---111666888;;;HHHXXXwww~~~vvvkkkaaaZZZTTTRRRPPPMMMJJJGGGFFFEEE@@@?????????>>>>>>======<<<<<<;;;;;;;;;;;;;;;:::;;;;;;===>>>>>>>>>===<<<===============<<<<<<<<<<<<<<<<<<===>>>???AAABBB???CCCGGGJJJLLLPPPWWW\\\eeekkkuuu~~~yyyvvvqqqwwwsssdddZZZSSSPPPRRRVVV___nnntttpppwwwpppYYYBBB<<<<<<999555555222222222222222222222222111111111111111000000000000000000000////////////------.../////////......,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++***************)))))))))******))))))))))))*********++++++++++++,,,,,,,,,***+++,,,------,,,+++***))))))************))))))))))))+++,,,,,,,,,+++***+++************+++,,,,,,((()))+++,,,------,,,+++,,,,,,++++++,,,,,,------,,,---///...------...000/////////000000000111111666777:::???NNNjjj}}}zzzyyyyyyyyy(((((((((((())))))******)))))))))))))))(((((((((''''''((((((((((((''''''((((((((((((((()))***+++(((((((((((((((((((((((((((((())))))))))))((((((((((((((()))))))))))))))((()))))))))******************************************+++,,,,,,,,,,,,++++++,,,,,,------......///000,,,...555666666@@@OOOlllwww~~~tttmmmfffdddaaa]]]YYYVVVSSSRRRMMMLLLKKKIIIGGGEEEDDDCCC@@@@@@@@@?????????>>>>>>===???@@@BBBBBBBBB@@@?????????@@@AAAAAABBBCCCCCCBBBCCCCCCDDDFFFHHHIIIJJJIIINNNUUUYYY]]]dddlllsss{{{zzz{{{{{{xxxvvvtttyyy~~~xxxtttmmm```TTTOOONNNQQQ[[[eeeqqqyyysss|||uuuXXXGGG::::::;;;666333666111111111222222222222222000000000000111111111111000000000000////////////,,,---......//////......,,,,,,,,,++++++++++++***,,,,,,++++++++++++,,,,,,******************************))))))))))))************+++++++++,,,,,,,,,)))+++,,,------,,,+++)))((()))***++++++***)))((()))))))))*********++++++++++++******++++++,,,---(((***,,,---......---,,,,,,,,,,,,,,,,,,---......+++---......---,,,...///////////////000000000000333666888;;;FFF___~~~}}}}}}{{{{{{|||~~~'''((((((((())))))******%%%%%%&&&&&&'''(((((()))''''''((((((((((((''''''))))))(((((()))+++---...((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&&&&'''((()))******(((((())))))*********+++******************************+++,,,,,,,,,,,,+++++++++,,,------......///222++++++222444333===JJJbbbooo~~~{{{}}}}}}}}}xxxvvvrrrmmmhhhdddbbb```\\\[[[XXXUUURRROOOMMMKKKHHHGGGGGGGGGFFFFFFEEEEEECCCDDDFFFHHHIIIHHHFFFEEEBBBBBBDDDEEEGGGIIIJJJJJJJJJJJJKKKLLLNNNPPPRRRSSSYYY```hhhnnnsss{{{}}}yyyxxxzzz{{{yyywwwyyy}}}{{{qqqjjj[[[RRRKKKMMMRRRZZZgggtttvvvrrryyy|||tttWWWIII<<<555999999333222666111111111111111111222222//////000000111111222222000000000000////////////,,,,,,---.../////////...,,,,,,,,,+++++++++******---,,,+++******+++,,,---))))))******+++++++++,,,******))))))))))))***************++++++,,,,,,,,,'''(((***++++++***((('''((()))***++++++***)))((())))))(((((())))))***+++++++++******++++++,,,------.../////////---+++)))+++*********+++,,,,,,---***,,,------,,,+++---...////////////000000000000000333777888@@@WWWxxx}}}{{{~~~|||zzzzzz|||))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''&&&&&&&&&%%%)))((((((((()))***++++++))))))((('''&&&&&&%%%%%%''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))(((''''''++++++******++++++,,,------------............///...///000000222666;;;???OOO```uuurrrnnnmmmttt|||zzzyyy{{{vvvooohhhcccaaabbbcccSSSTTTSSSQQQPPPOOOQQQRRRNNNOOOPPPRRRWWW[[[XXXPPPNNNRRRVVVXXXYYYXXXXXXXXXUUUXXX^^^cccfffeeecccaaajjjpppxxx~~~}}}wwwuuuwwwyyywwwvvvvvv|||oooaaaYYYQQQOOOOOOSSS\\\mmm}}}ooolll|||qqqZZZJJJ;;;:::888666444333222222333333333222222111111111000000000000000000000000000000//////.........---111111000///...---,,,,,,---..................---***,,,------+++******+++******)))))))))***,,,---************************+++,,,---------+++(((''')))))))))))))))))))))))),,,+++)))((((((((()))***++++++******))))))((((((,,,+++***)))***+++---///***,,,---......---+++))).........------,,,,,,,,,++++++,,,,,,,,,---------......//////000000111111111111666<<<<<>>999;;;555555444444333444444444222222222111111111111111000000000000000000000000///////////////.................................******++++++++++++*********,,,------+++******+++******************++++++************************,,,------------,,,+++***))))))))))))))))))))))))((()))***++++++***)))((('''''''''(((((())))))***...---,,,+++*********+++((()))***,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------......///000000111111------111444888BBBMMMrrr~~~yyyxxx~~~{{{tttqqqrrrvvvxxx}}}~~~~~~}}}|||~~~}}}||||||'''''''''''''''''''''''''''''''''(((((((((((()))(((((())))))******++++++******)))((('''''''''(((((((((((((((((('''''''''******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((******+++++++++,,,,,,,,,******))))))******+++,,,,,,,,,,,,------------...+++---............///000666777===MMMcccwwwwwwhhh___XXXUUUUUUaaagggsss}}}yyyxxxxxxxxx|||{{{uuurrrrrrvvvrrrssszzzzzzpppbbbYYYTTTTTTRRRPPPOOOSSS\\\cccsssssspppgggPPPDDD;;;888999444444333333333333444444111111111111111111111111////////////////////////.........///////////////000//////...---,,,,,,,,,++++++,,,,,,,,,,,,++++++***,,,------+++******+++*********+++************************************,,,,,,,,,,,,,,,,,,++++++))))))))))))))))))))))))((()))***++++++***)))(((''''''(((((())))))******------,,,++++++*********((()))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---------...//////000000000......111444888>>>DDD\\\}}}}}}{{{|||}}}zzztttpppnnnmmmmmmwww|||}}}|||~~~~~~}}}||||||{{{~~~}}}|||||||||}}}||||||''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))************))))))((('''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((+++++++++++++++************))))))))))))***++++++,,,,,,,,,,,,------------+++,,,------,,,---...000666666999CCCUUUkkk~~~ssseeeZZZUUU[[[^^^ccclllxxx}}}yyyyyyyyy{{{~~~yyyuuutttuuu|||yyyxxxyyyssseeeWWWOOOKKKLLLNNNPPPTTT^^^jjjsssuuuqqq|||qqqQQQBBB===888444444444444333222222222333333000000000111111111111111////////////////////////.........///////////////000000///...---,,,+++***,,,,,,------------,,,,,,***,,,------+++******+++***++++++++++++***))))))************************++++++++++++++++++++++++))))))))))))))))))))))))((())))))************)))))))))))))))************************))))))))))))))))))******++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,---------............,,,------......///000000000///000111444777;;;>>>MMMggguuuuuuzzz}}}{{{xxxtttpppllliiigggpppuuu|||~~~}}}||||||{{{zzz{{{yyyxxxyyy{{{|||||||||''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((((((((('''''''''((())))))((((((((((((((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************)))))))))))))))***++++++++++++,,,,,,,,,---------,,,,,,,,,++++++,,,///222222444666;;;FFFXXXoooppphhh```^^^\\\^^^fffrrr|||xxxvvvuuuvvvyyyuuurrrnnneeeXXXPPPNNNMMMQQQXXX___iiiwwwvvvsssvvv[[[BBB;;;:::666333444444444333222111111222222///000000000111111111222////////////////////////............/////////000.........------,,,,,,,,,,,,,,,------------,,,,,,***,,,------+++******+++***++++++,,,+++***)))(((*********************************)))*********+++)))))))))))))))))))))))))))))))))))))))******+++++++++++++++************((())))))************)))+++***************++++++******+++++++++,,,,,,,,,------------............,,,,,,---......//////000///000111111111444777999CCCTTTqqqyyy|||zzzyyyvvvsssooollliiigggiiimmmsssxxx}}}}}}}}}}}}}}}{{{yyyxxxuuutttvvvyyy|||||||||''''''''''''''''''''''''(((((((((((())))))))))))******))))))(((((('''''''''''''''''''''((()))***(((((((((((())))))))))))''''''(((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))************)))))))))))))))******+++++++++,,,,,,,,,---------,,,,,,,,,******,,,000333---222555777;;;JJJaaasss~~~fffbbb\\\YYY]]]fffqqqxxx}}}zzzyyyxxx}}}{{{yyyxxxyyy||||||xxxuuuvvvwwwppplllgggbbbYYYPPPNNNRRRSSSZZZdddppp~~~~~~uuuttt~~~cccMMM<<<:::;;;777555999555444333222111111111111//////000000111111111222////////////////////////---.........//////000000,,,,,,,,,---------......+++,,,,,,------,,,,,,+++***,,,------+++******+++***+++,,,,,,+++***)))(((***************************)))))))))))))))******))))))))))))))))))))))))***)))((((((((()))+++,,,---,,,,,,,,,+++*********)))***+++,,,,,,,,,,,,,,,++++++******)))******************++++++,,,,,,,,,---------.........//////,,,,,,------...//////000...111222000...000333555===GGG^^^~~~{{{yyyvvvrrrooolllkkkjjjdddgggkkknnnsssyyy~~~}}}}}}~~~}}}}}}}}}~~~}}}{{{yyyuuusssrrrtttxxx|||||||||))))))((((((''''''&&&&&&))))))))))))))))))))))))************************)))((('''&&&&&&'''((()))(((((((((((((((((((((((()))(((''''''''')))***+++((((((((((((((()))******)))((('''''''''(((***+++(((((())))))******++++++))))))))))))))))))))))))+++++++++,,,---...//////111000///...---...//////---///000222777BBBRRR___tttvvvccc\\\\\\___fffmmmwwwzzzttttttxxx}}}~~~|||yyyxxxyyy}}}zzzuuuqqqmmmjjjhhh^^^WWWVVVUUURRRVVV]]]eeennn}}}uuuvvvmmmaaaJJJCCC:::555444555666555333333333222222222111111222111000//////000111222111111111111111111111111000000000000////////////........./////////000000...------,,,,,,++++++***+++++++++++++++***)))((((((((()))************)))(((((())))))*********+++++++++************++++++((((((''''''''')))***+++,,,+++++++++******))))))---------,,,,,,+++++++++,,,,,,++++++***)))((((((************++++++++++++************************++++++,,,,,,,,,,,,---------------............///////////////000111222333999===JJJccc{{{wwwuuuqqqlllhhhfffccc```aaagggooovvvzzz~~~|||}}}~~~~~~~~~|||wwwrrrsssyyy~~~}}}((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''')))(((''''''&&&'''(((((((((((((((((((((((((((((((((((('''''''''((()))***((((((((((((((()))******))))))((((((((()))***+++)))))))))))))))*********))))))))))))))))))))))))++++++++++++,,,---...///---,,,++++++,,,---...///,,,...//////222;;;HHHRRRdddqqq|||pppeee^^^```fffkkkwww{{{yyyuuurrrsssxxx~~~{{{{{{zzzxxxwwwxxx{{{}}}|||uuummmfff```[[[XXXYYYUUUUUUZZZ]]]```gggppp{{{nnnsssgggNNNEEE???888444333444444444333333222222222111111111222111000//////000111222////////////////////////000000000000/////////...---------,,,++++++******+++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,+++******)))((()))******++++++******((()))))))))************+++******))))))******+++***)))((((((((()))***+++++++++******))))))))))))+++++++++++++++*********,,,,,,++++++***))))))((((((((((((((())))))))))))************************+++++++++,,,,,,,,,------------------............////////////000111222333666;;;EEEYYYuuu}}}xxxuuuqqqllliiidddaaa]]]]]]bbbhhhnnnqqqxxx{{{}}}~~~|||}}}~~~~~~|||xxxuuuuuuyyy}}}~~~~~~'''''''''((((((((((((((()))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''''''''(((((((((((((((((((((((((((((('''''''''((())))))((((((((((((((())))))******))))))))))))***++++++************))))))))))))))))))))))))))))))))))))+++******++++++,,,---...*********+++,,,...///000...//////...///444===DDDSSSbbbuuuxxxfff___aaabbbjjjrrrxxx~~~|||~~~}}}|||yyyvvvvvvuuutttxxx~~~}}}zzzzzzzzzxxxvvvuuuvvvwwwoookkkeee^^^YYYUUUTTTTTTVVVZZZbbbmmmuuu{{{vvvxxx}}}iiiPPP@@@>>>;;;666444333333333222333222222222222111111111111111000000000000111111////////////////////////000000000/////////......///...---,,,***)))''''''******++++++,,,------...,,,,,,,,,,,,,,,++++++***)))******+++++++++++++++))))))))))))************+++******))))))******+++++++++***)))))))))******))))))))))))(((((((((((()))))))))***************,,,,,,++++++***)))))))))(((((((((((())))))))))))++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------............////////////000111222222333777???KKK]]]vvv|||xxxtttpppllleeeaaa]]][[[]]]aaaeeegggiiimmmttt|||~~~~~~yyy{{{|||}}}}}}~~~}}}||||||}}}~~~~~~~~~{{{yyywwwwwwxxxzzz}}}~~~&&&&&&''''''(((((())))))++++++******)))((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))***************+++++++++++++++******))))))(((((())))))))))))))))))))))))+++++++++++++++,,,---...,,,,,,------...///000000000000111000000222777;;;EEESSShhh|||wwwhhhbbb___cccfffiiippp}}}~~~{{{xxxwwwyyyzzz|||}}}zzz{{{zzzvvvrrrnnnlllkkkccc```[[[VVVTTTVVV[[[___fffnnn|||uuusss{{{jjjRRRCCC===888777666555444333222222222222222222111111111111111000000000000000000111000000000000000000000000000000/////////.........111000///...---+++************++++++,,,,,,,,,,,,,,,,,,---------,,,,,,+++******+++,,,,,,,,,,,,+++)))))))))))))))***************))))))))))))******,,,,,,+++******)))))))))((((((((((((((((((''''''((())))))******++++++++++++++++++*********)))))))))*********++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,---------.........///......//////000111222111444:::???III]]]~~~~~~zzzuuurrriiieee```\\\\\\]]]^^^___]]]aaahhhqqqyyy}}}}}}}}}yyy{{{||||||{{{{{{|||}}}~~~|||{{{{{{{{{{{{|||~~~~~~{{{|||~~~|||zzzyyyyyyyyywwwvvvwwwzzz}}}&&&&&&''''''(((((())))))'''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((((((((((((((((((''''''&&&((((((((((((((((((((((((************************))))))(((((((((((())))))))))))******++++++++++++++++++******))))))((((((************************,,,,,,,,,,,,,,,,,,---.....................------//////000000111222444666:::DDDWWWlll}}}vvvggg]]]]]]\\\\\\```kkk|||~~~||||||{{{wwwvvvtttooohhhaaa]]]\\\[[[ZZZXXXWWWYYY___iiiqqqrrrqqqxxxfffPPPAAA;;;:::555666666666555444333333222222222111111111000000000000000111111000000000000000000000000000000000////////////............////////////............,,,,,,,,,++++++*********+++,,,,,,------,,,,,,,,,******+++,,,,,,,,,,,,+++******))))))))))))))))))***))))))))))))))))))***++++++++++++******))))))''''''''''''''''''(((((()))*********++++++,,,,,,+++++++++***************)))*********++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,------------...............///000111222000222666999===LLLlll{{{xxxnnnjjjddd___\\\ZZZYYYWWWVVVYYY___fffmmmtttzzz||||||{{{{{{|||}}}~~~}}}{{{yyyxxxyyyyyyzzz|||}}}|||{{{yyywwwvvvyyy{{{|||{{{{{{{{{|||~~~}}}~~~{{{xxxyyy{{{~~~~~~zzzxxxxxxxxxwwwuuuttttttvvvxxx'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((******+++++++++***))))))***))))))(((((((((((((((((()))******++++++******************))))))))))))************************,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,---...///111222222666===KKK^^^ppp{{{~~~~~~}}}uuufff___XXXVVVVVVZZZeeennn|||wwwssskkkkkkhhhccc\\\VVVRRRQQQNNNSSS[[[cccmmmyyyssskkkvvviiiQQQCCC;;;888999444555777777555333333444222111111111111000000000000000111111111111000000/////////////////////////////////.........------,,,,,,,,,------.........---,,,,,,+++******))))))***++++++,,,,,,,,,,,,,,,)))******+++++++++++++++************))))))))))))***))))))(((((())))))************+++******)))(((''''''''''''((((((((((((*********+++++++++++++++************************(((((((((((()))))))))))),,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++,,,,,,,,,,,,------------............///000111111111111333777888BBB[[[uuusssooohhhbbb]]]YYYUUURRRSSSTTTWWW[[[aaafffjjjmmmssszzz|||{{{zzz~~~|||yyywwwwwwpppssswwwzzz|||{{{yyywwwuuuxxxzzz{{{{{{{{{|||}}}{{{{{{{{{|||||||||||||||www}}}~~~}}}~~~}}}zzzzzz|||}}}~~~}}}{{{xxxvvvyyy{{{~~~~~~{{{yyyvvvuuusssrrrqqqqqqrrrrrr((((((((((((((('''''''''(((((())))))******++++++''''''''''''''''''''''''%%%&&&'''((())))))((((((((((((((((((((((((((((((((())))))***)))((('''&&&******)))((((((((((((((('''((()))*********)))))))))))))))))))))***************************************))))))))))))******)))***+++,,,,,,,,,+++***,,,,,,,,,---...000000111444999CCCRRRaaalllsssuuuwwwttteee]]]XXXUUUXXX]]]hhhwwwuuulllggg^^^^^^]]]ZZZUUURRRQQQQQQPPP\\\nnn{{{uuuqqqkkknnnuuuVVVEEE>>>:::777888333555777666333222333444111111111111000000000000///000111222222111000/////////////////////////////////.........---------+++++++++,,,,,,---------+++++++++***************)))******+++,,,,,,++++++((()))******++++++******************)))))))))((())))))(((((((((((())))))'''((()))*********)))(((''''''((((((((()))))))))***************)))))))))************************(((((((((((()))))))))))),,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++++++++,,,,,,,,,---------...............///111111333000111666777;;;KKK___|||zzzuuunnngggaaa[[[VVVRRROOOPPPPPPRRRUUUYYY\\\^^^ccckkkvvv|||~~~~~~~~~}}}}}}~~~{{{yyyxxxssstttwwwyyyzzzyyyxxxwwwuuuwwwyyyyyyyyyzzz|||}}}yyyyyyyyyxxxwwwvvvvvvvvvvvvxxxxxxwwwyyy|||{{{wwwvvvwwwxxxxxxvvvuuuttttttxxxyyy{{{}}}}}}{{{yyyxxxuuurrrooonnnooopppnnnkkk))))))(((((('''''''''&&&$$$$$$%%%&&&'''((())))))************************$$$%%%''')))******))))))((((((((((((((((((((((((''''''((((((((('''%%%$$$******)))(((((((((((((((&&&'''(((******))))))((((((((())))))******++++++************************)))(((''''''''''''(((((()))***,,,.../////////...///...------///111111111...222;;;FFFSSS]]]dddgggrrryyyvvviii___WWWUUUWWWWWWeeezzzqqqeee]]]WWWWWWWWWVVVTTTTTTUUUWWWfffuuuwwwlllffffffkkkooozzzttt]]]FFF<<<999666333444333555666555222000222444111111111111000000000000///000111222222111000///111111111111111111111111//////.........---------------------------------)))))))))***++++++,,,,,,((()))***+++++++++++++++(((((()))***************+++*********))))))(((((())))))(((((((((((())))))&&&'''(((*********)))((('''((((((((())))))************))))))((((((''''''******************++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++++++++,,,,,,,,,---------...------......///000111444///000666777777AAAPPPiiiuuu{{{tttmmmfff___YYYUUUMMMLLLLLLLLLNNNQQQTTTVVVRRR[[[fffmmmooopppsssuuu{{{~~~~~~}}}{{{{{{}}}|||{{{zzzyyyxxxwwwvvvppprrrssssssrrrsssuuuxxxyyyyyyxxxwwwvvvttttttsssyyyyyywwwvvvyyy}}}|||wwwrrrsssssssssqqqqqqrrrsssuuuvvvxxxyyyyyyxxxwwwvvvuuupppllllllnnnoookkkggg+++***)))'''''''''((()))))))))))))))))))))))))))+++******)))(((''''''&&&''''''''''''(((((((((((((((((((((((())))))))))))''''''((()))))))))))))))***************)))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))---------......---,,,,,,******+++,,,,,,---......---------............///000111666@@@MMMXXX^^^___dddppp~~~wwwnnneee___[[[\\\eeeuuu~~~rrrggg___[[[XXX[[[]]]^^^]]]aaahhhnnn~~~yyylllbbbXXXZZZaaakkkvvvkkkQQQHHH>>>888777888666444222222222111111111111000000000000000000000000000000000////////////000000------......//////000000---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,++++++++++++++++++++++++******))))))))))))******************************))))))))))))))))))))))))))))))(((((((((((())))))(((((('''(((((()))***+++''''''''''''((((((((((((******++++++++++++******+++*********))))))(((((())))))))))))))))))))))))((())))))))))))***---///******+++,,,,,,---......((()))))))))************..................------///000222333555888===@@@RRRfff~~~}}}zzz~~~wwwqqqiiiaaaZZZTTTQQQOOOMMMMMMMMMLLLKKKPPPTTTYYY\\\^^^aaafffjjjnnnqqqtttxxx{{{}}}}}}}}}~~~~~~~~~|||yyyvvvqqqqqqrrrrrrrrrssssssssstttsssrrrqqqppppppqqqrrruuuttttttuuuxxxzzzzzzzzzuuusssooonnnnnnooopppoooqqqrrrssstttuuuuuuuuuuuurrrpppnnnkkkiiihhhhhhhhh***)))((('''''''''((((((((((((((((((((((((((((((******))))))(((''''''&&&''''''''''''(((((((((((((((((((((((())))))))))))''''''((()))))))))))))))((((((((((((((('''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++,,,,,,,,,++++++******++++++,,,,,,---------------------............000111333:::DDDOOOXXX\\\dddooo{{{}}}xxxkkkgggfffiiikkkoooyyyvvvmmmfff```]]]bbbgggmmmoooqqqwwwwwwvvvsssmmmggg___XXXSSSTTTVVVaaatttpppSSSGGG@@@888444444555444222222222222111111111111000000000000000000000000000000//////......//////000............////////////------,,,,,,,,,,,,------,,,++++++******++++++,,,++++++++++++++++++++++++******))))))))))))******************************))))))))))))))))))))))))))))))(((((((((((()))))))))(((((((((((())))))***''''''''''''(((((((((((())))))************))))))************)))))))))((())))))))))))))))))))))))***++++++***))))))+++---******++++++,,,------...************++++++++++++..................------111111222222222444777:::GGGXXXnnn~~~zzzyyy~~~xxxqqqhhhbbbZZZVVVRRROOOMMMMMMLLLKKKJJJMMMQQQRRRSSSUUUYYY\\\aaadddhhhmmmqqqtttuuuvvv|||~~~|||yyyqqqppppppooonnnnnnnnnnnnpppooonnnnnnnnnooopppqqqqqqpppooopppsssuuuuuutttssspppllliiihhhhhhgggfffhhhiiijjjkkkmmmmmmnnnnnnmmmllljjjgggfffeeedddddd)))(((''''''&&&'''''''''''''''''''''''''''''''''***))))))(((((('''''''''''''''''''''(((((((((((((((((((((((())))))))))))''''''((()))))))))))))))(((((((((((((((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((())))))*********))))))+++++++++,,,,,,,,,,,,,,,------------............//////000333999CCCNNNVVV___hhhttt}}}}}}rrrfff[[[WWW^^^hhhuuu}}}xxxsssqqqpppoooyyyqqqaaaZZZZZZYYYVVVSSSPPPNNNNNNSSSYYYjjjlllWWW@@@<<<888333111333444333111222222222111111111111000000000000000000000000000///..................////////////..................------,,,,,,------...++++++************++++++++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***))))))(((((((((((()))''''''''''''(((((((((((((((((())))))))))))((((((************))))))))))))))))))))))))))))))))))))+++,,,,,,***)))((()))+++******++++++,,,,,,------***++++++++++++,,,,,,,,,------------------......//////000000000111444777AAAMMMaaavvv~~~~~~}}}~~~{{{rrrlllbbb]]]WWWQQQNNNLLLKKKJJJHHHIIIJJJJJJJJJJJJLLLNNNRRRUUUYYY___dddhhhjjjkkksssuuuxxxyyyzzz|||~~~}}}zzzuuusssrrrpppooonnnoooooooooooonnnnnnoooppprrrssskkkjjjiiijjjlllnnnnnnnnnpppmmmjjjggggggfffeeedddcccccceeefffggghhhhhhhhhfffeeedddbbb```___^^^^^^'''''''''&&&&&&&&&''''''''''''''''''''''''''''''))))))((((((((('''''''''''''''''''''(((((((((((((((((((((((())))))))))))''''''((()))))))))))))))))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***))))))))),,,,,,,,,+++++++++++++++,,,,,,---------.........---...//////222999CCCKKKSSS[[[fffrrr}}}ttt```TTTSSSWWW[[[bbbiiimmmqqq{{{wwwhhhYYYNNNLLLNNNQQQVVVZZZ[[[ZZZYYY[[[hhhoooXXXIII999888666333333444444333111222222222111111111000000000000000000000000000000......------------....../////////......---------...------,,,,,,------...++++++************++++++******************************))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))******)))(((((('''((((((''''''''''''((((((((((((''''''((((((((((((''''''*********)))))))))))))))))))))))))))))))))))))))***+++++++++))))))***+++******++++++,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,------------......***,,,...///000222555888>>>FFFVVVmmm|||}}}|||vvvlllfff]]]UUUPPPMMMKKKJJJKKKJJJIIIHHHGGGGGGHHHIIIHHHKKKOOOTTTXXX\\\___```dddfffiiikkklllnnnqqqsssuuuvvvxxxzzz{{{zzzxxxvvvuuusssrrrpppooopppqqqrrrooonnnmmmmmmmmmnnnoooppphhhgggffffffhhhjjjjjjiiihhhgggddddddeeefffeeeddd``````aaabbbbbbaaaaaaaaa___^^^]]][[[ZZZYYYXXXXXX&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))''''''((()))))))))))))))))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))***++++++******+++++++++++++++++++++***,,,,,,,,,------------...+++---///000000444:::@@@DDDJJJUUUbbbpppppp]]]RRRMMMLLLOOOQQQQQQSSS[[[jjjuuusss___TTTNNNKKKEEEJJJTTTdddrrrwwwtttnnnkkkqqqWWWGGG@@@555666555444444444333111000222222222111111111000000////////////////////////......------------......//////......------,,,,,,---------,,,,,,---------+++******))))))******+++******************************))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))******)))(((((('''((((((''''''''''''((((((((((((''''''((((((((((((''''''))))))))))))))))))******((((((((((((((((((((((((''')))***+++******,,,---******+++++++++++++++,,,))))))))))))*********+++,,,,,,,,,,,,------......+++---///000000222444666777<<>>@@@AAAAAABBBDDDFFFAAADDDGGGHHHHHHIIIMMMPPPJJJMMMQQQTTTVVVVVVVVVUUUWWWVVVUUUTTTTTTUUUVVVVVVVVVTTTRRRRRRRRRSSSRRRQQQOOONNNNNNOOOPPPQQQOOOMMMIIIIIIJJJJJJKKKJJJJJJJJJEEEEEEFFFFFFEEECCCAAA@@@))))))(((((((((((())))))%%%%%%&&&&&&&&&&&&%%%%%%))))))((('''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((('''''''''))))))))))))))))))))))))'''''''''((((((((())))))***)))(((''''''((()))***++++++***)))((('''&&&&&&))))))))))))************)))))))))))))))))))))))))))***,,,......---,,,+++******++++++,,,---......///222444555888AAANNNXXXcccqqqxxxqqqiiilllvvv}}}qqqdddYYYOOOIIIFFFEEEFFFHHHLLLSSS]]]gggnnnqqqwwwyyyzzz{{{~~~{{{rrrmmmfff^^^YYYZZZSSS[[[cccfffeeecccaaa^^^PPPSSSZZZbbbdddiiixxx~~~jjjSSSJJJ???777666555333000111111000000000000111111000000000000000000000000........................------............------........................+++,,,,,,------,,,,,,++++++++++++************)))******))))))(((((('''''''''(((***++++++***)))((())))))))))))))))))))))))'''((()))******)))((('''(((((())))))))))))((((((+++)))((()))***+++***(((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++******))))))))))))))))))))))))*********+++++++++))))))***+++,,,,,,------/////////000111111222222111111555:::===FFFWWWfffxxxuuuwwwxxxyyy~~~|||gggfffsss}}}{{{qqqkkkaaaXXXQQQLLLHHHEEEJJJDDD@@@AAABBB???<<<<<<>>>>>>>>>>>>============BBBCCCDDDFFFFFFFFFEEEDDDEEEFFFHHHJJJJJJKKKJJJJJJNNNNNNMMMLLLLLLKKKKKKJJJMMMMMMMMMMMMMMMMMMMMMMMMJJJJJJIIIIIIHHHHHHGGGGGGCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAA@@@????????????))))))(((((((((((())))))'''(((((((((((((((((('''+++******)))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))%%%%%%&&&&&&&&&'''''''''***)))(((((((((((()))***))))))))))))(((((((((((((((((()))))))))*********)))))))))))))))))))))))))))***,,,---------,,,+++***++++++,,,------......---///111111333999DDDLLLWWWgggsssqqqlllnnnuuu{{{qqqeee\\\UUUQQQIIIHHHHHHIIIKKKOOOTTTWWWXXXYYY]]]fffnnnyyy~~~vvvmmmfff]]]]]]___bbbhhhooouuuyyy~~~|||zzzxxxvvvtttssshhheeeaaa______ccchhhkkkppprrruuuvvvsssoooiiieeeddd]]]WWWTTTPPPIIIGGGHHHIIILLLNNNNNNPPPRRRRRROOOQQQTTT\\\gggooowwwyyydddTTTEEE>>>666333333555444222111111000000000000111111000000000000000000000000........................------............------------------------------+++,,,,,,------,,,,,,++++++++++++************)))************))))))))))))((()))))))))))))))(((((())))))))))))))))))))))))'''((()))******)))((('''(((((())))))))))))(((((('''&&&%%%&&&'''((('''%%%''''''((((((((((((''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))******************************+++++++++,,,,,,,,,)))******+++,,,,,,---------......//////000000111//////222555888???MMM\\\{{{wwwfffiiivvv~~~xxxnnnfff___[[[WWWUUURRRKKKGGGHHHIIIEEEBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@AAAAAABBBBBBAAA@@@??????@@@BBBCCCDDDDDDDDDCCCEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCCCCBBBBBBBBBAAA??????????????????>>>>>>???>>>===<<<<<<<<<<<<<<<)))((((((''''''(((((()))((((((((((((((((((((((((+++***))))))(((((())))))(((((((((''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''******)))(((((()))******'''((((((((()))))))))***(((((())))))))))))******))))))))))))))))))))))))*********++++++++++++,,,+++,,,,,,------.........---.../////////222999???GGGXXXjjjpppoooqqqvvvyyy}}}ppphhhaaa]]]SSSRRRPPPMMMKKKIIIHHHGGGMMMJJJKKKQQQXXXaaannnzzz~~~|||uuummmeee___XXXPPPKKKEEEEEEGGGIIIMMMRRRVVVXXX]]]\\\[[[YYYXXXVVVUUUTTTLLLJJJGGGEEEEEEGGGJJJLLLQQQRRRTTTTTTSSSPPPMMMKKKJJJFFFCCCCCCAAA===<<>>===<<<;;;;;;<<<===>>>>>>>>>>>>>>><<<<<<===>>>@@@AAABBBBBB>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>==================<<<<<<<<<;;;;;;::::::;;;;;;:::::::::::::::;;;(((((((((''''''(((((((((''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((((()))))))))(((((((((((((((((((((((((((((()))))))))*********************************(((((((((((())))))))))))(((((((((((()))))))))***))))))))))))))))))))))))******)))))))))***+++,,,,,,,,,---------.........---///000//////111444888<<>>======>>>???@@@CCCDDDDDDDDDDDDCCCBBBAAAAAA>>>>>>???>>>;;;<<<@@@BBBIIIQQQ[[[iiiuuurrriii^^^fffuuuoooYYYJJJ???999888666333333444444222000111111000000000000111111////////////////////////........................,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++*********)))))))))))))))******+++++++++---,,,***(((''''''(((((())))))))))))))))))))))))'''((()))******)))(((''''''((((((((((((((((((''')))(((''''''))))))((('''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((************************'''''''''(((((((((((((((******++++++++++++,,,,,,*********++++++,,,,,,,,,,,,,,,------......//////000///000333333666???III]]]qqqxxxkkkjjjwww{{{tttpppllljjjbbb\\\WWWWWWVVVPPPKKKIIIFFFEEECCCAAA@@@??????????????????>>>>>>===<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<::::::;;;<<<===>>>??????;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<;;;::::::999999:::::::::::::::;;;<<<<<<((((((''''''''''''((((((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((())))))******(((((((((((((((((((((((()))))))))*********++++++******++++++++++++***************)))(((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))******)))))))))***+++,,,,,,,,,,,,---------------,,,---...//////000222444888BBBRRR___ggglllttt{{{~~~}}}zzztttsssrrrpppnnnjjjcccZZZTTTIIICCC@@@CCCEEEDDDCCCEEEOOOSSSYYY^^^^^^ZZZTTTPPPLLLIIIFFFEEEEEEEEEDDDDDDEEECCC@@@???>>>===<<<;;;777888999::::::;;;;;;;;;=========<<<;;;:::::::::;;;::::::999999999999:::;;;;;;;;;;;;;;;;;;<<<<<<<<<:::;;;===;;;999<<>>>>>>>>>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;::::::999999999999999999:::<<<===>>>(((''''''&&&&&&''''''(((+++***)))(((((()))***+++***)))((((((''''''(((((('''(((((((((((()))))))))''''''((((((((()))))))))'''(((((())))))******+++(((((((((((((((((((((((((((((((((((())))))))))))***+++,,,,,,,,,,,,+++***++++++***)))((('''&&&&&&''''''(((((((((((())))))))))))))))))))))))))))))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,...///000111666:::EEEQQQZZZbbblllvvv~~~{{{ssshhh___\\\QQQGGGEEEFFFEEEEEEFFFCCCDDDFFFGGGFFFEEECCCBBBAAA???===<<<======<<<;;;<<<;;;:::999888777777777888888888888999999888888999999999888888888888888777777777777777777888888888888888888999999999:::;;;:::;;;>>>======CCCKKK```{{{vvvWWWDDD===:::777555111222222333333222222111111111000000000000111111000000000000000000000000........................,,,,,,------------,,,,,,------------------------******++++++++++++******+++++++++************)))((((((((((((((())))))))),,,+++***))))))(((((()))(((((((((((((((((((((((('''((()))******)))((('''&&&''''''((((((''''''&&&)))'''&&&'''((()))((('''''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&((((((((((((&&&&&&******++++++,,,,,,------((((((((())))))))))))***++++++++++++++++++++++++,,,,,,------...//////000---,,,---000222222666<<>>===<<<<<<<<<=========<<<<<<;;;:::999999;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::;;;;;;;;;::::::::::::::::::;;;;;;999999:::;;;<<<>>>@@@AAA(((''''''&&&&&&''''''(((+++***)))(((((()))***+++))))))(((''''''''''''((('''((((((((())))))))))))'''((((((((())))))))))))'''(((((()))******++++++))))))))))))))))))))))))((((((((()))))))))******++++++,,,------,,,++++++******))))))(((((('''''''''''''''((((((((()))))))))))))))))))))))))))))))))***,,,---------,,,+++++++++++++++++++++++++++---,,,,,,,,,---...//////222222888DDDMMMUUU___jjjwwwwwwhhh\\\RRRPPPQQQOOOLLLJJJIIIGGGDDDAAA>>>======>>>;;;:::999:::;;;:::888777777888777666555555666777999999888888888888999:::888888888888888888999999666666666666666777999999999::::::;;;;;;;;;;;;;;;>>>===@@@DDDFFFIIISSS^^^rrr]]]FFF;;;888555333444000111222222222222222333111111000000000000111111000000000000000000000000........................+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******++++++++++++******+++++++++************)))******))))))))))))))))))'''(((((((((((((((''''''(((((((((((((((((((((((('''((()))******)))((('''&&&''''''((((((''''''&&&((('''&&&&&&(((((('''&&&''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))(((''')))))))))***+++,,,,,,,,,((())))))))))))*********++++++++++++++++++++++++++++++,,,,,,------.........,,,---111111000111555<<>>>>>????????????>>>======<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;;;;<<<<<<<<<===<<<<<<<<<===>>>>>>??????>>>>>>???AAABBBEEEFFFHHH'''''''''&&&&&&'''''''''***((('''&&&&&&'''(((***''''''&&&%%%%%%%%%%%%&&&'''((((((((())))))******(((((((((((())))))))))))'''(((((()))***+++++++++***************************++++++++++++,,,,,,,,,++++++------------++++++(((((((((((())))))))))))''''''''''''((((((((())))))))))))))))))))))))))))))+++---.........,,,++++++*********************111000...---...000000000...,,,111<<>>???CCCHHHLLLSSS```lllZZZLLL>>>:::777444333777444555555444222222222333111111000000000000111111000000000000000000000000........................+++,,,,,,------,,,,,,+++******************************++++++++++++******+++++++++************))),,,+++++++++******))))))$$$%%%&&&'''''''''&&&%%%(((((((((((((((((((((((('''((()))******)))((('''&&&''''''''''''''''''&&&)))(((''''''((()))((('''''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***+++---......---+++***%%%&&&&&&'''((())))))***)))************+++++++++++++++++++++++++++++++++)))******+++,,,,,,------111//////222222000000333666>>>IIIUUUeeewww}}}yyyuuuooohhhbbb^^^\\\\\\YYYWWWTTTOOOLLLIIIHHHGGGGGGFFFDDDCCCBBBBBBBBBBBBAAAAAAAAA@@@@@@?????????=================================>>>>>>???????????????@@@AAABBBCCCDDDDDDDDDDDDEEEGGGIIIKKKMMMOOO(((((())))))))))))((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((())))))(((((('''((((((((((((((('''''')))(((((('''''''''(((((())))))))))))))))))))))))***)))(((''''''((()))******+++,,,+++++++++---///...---,,,------,,,)))'''(((((((((((((((((((((((((((((()))***************))))))))))))))))))))))))******))))))))))))******))))))***+++,,,,,,------++++++,,,,,,---...//////222222333444888???IIIOOO^^^ooo|||vvvmmm___QQQFFF@@@======:::888666777999:::888666888777555555555444333111555777999999777666666777777666666666666777888888888444444888:::888777888>>>======>>>AAABBBAAA@@@JJJHHHKKKVVVaaalll|||oooYYYDDD@@@:::777666555333111111111222333333111000///000000000000000000000000,,,---------...///////////////......---------,,,...---,,,,,,++++++,,,,,,,,,,,,------,,,,,,+++***...---+++*********++++++))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))************)))))))))))))))))))))))))))))))))************))))))((())))))))))))))))))))))))))))))))))))))))))))))))''')))***)))((('''((()))))))))))))))))))))))))))+++*********))))))(((((()))+++---...000000000///...///000111222333444444555888>>>EEEMMM\\\ttt}}}{{{uuuqqqooommmlllgggddd```[[[WWWTTTSSSRRRTTTRRROOONNNMMMLLLIIIGGGHHHGGGEEEEEEEEEDDDBBB@@@CCCBBBBBBAAAAAAAAAAAAAAAAAABBBCCCDDDEEEEEEEEEEEEDDDDDDEEEGGGIIIIIIGGGEEEKKKMMMPPPRRRTTTXXX]]]```'''(((((())))))(((((('''%%%%%%&&&&&&&&&'''''''''&&&&&&'''(((((((((((((((''''''((((((((((((''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))(((''''''((())))))+++,,,------,,,---///111000//////000111000...,,,((((((((((((((((((((((((((())))))*********))))))))))))))))))))))))))))))******))))))))))))******))))))***++++++,,,------,,,,,,------...//////000/////////000222777>>>CCCLLL\\\nnn|||xxxhhhVVVIIICCCBBB???===;;;;;;======;;;888>>>;;;888777999999888666666888;;;<<<<<<;;;;;;<<<666777999::::::888666444666555666;;;<<<;;;<<>>;;;666444555555333222222333333333222222111111000000000000000000000000.........////////////////////////.........------......---,,,,,,,,,,,,---------......------,,,+++---,,,+++*********++++++))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((())))))(((((((((''''''''''''''''''''''''((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,******+++,,,))))))))))))))))))))))))************)))))))))((()))***,,,---............------...///000000111111444555:::@@@GGGUUUlll}}}www|||{{{xxxsssnnniiifffeeeddd```^^^[[[ZZZYYYXXXUUUSSSOOONNNMMMMMMNNNMMMKKKIIIJJJIIIHHHGGGFFFGGGHHHHHHIIIJJJKKKLLLMMMMMMMMMLLLOOONNNOOOQQQTTTUUUUUUTTT]]]```cccgggjjjooouuuxxx&&&''''''''''''''''''&&&%%%%%%&&&'''''''''''''''&&&&&&'''(((((((((((('''&&&''''''(((((((((''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&'''((((((,,,---//////......000111111000000111222222111///)))))))))))))))))))))))))))))))))******)))(((((())))))))))))))))))))))))***))))))(((((())))))***))))))******+++,,,,,,,,,,,,------......//////000000111111111111333777:::???KKK]]]mmm||||||zzz~~~kkk[[[RRRPPPKKKIIIGGGFFFGGGGGGGGGFFFJJJDDD===;;;<<<<<<:::777666888;;;<<<===>>>@@@AAA???@@@@@@???>>>;;;999777555555888;;;<<<;;;@@@GGG[[[gggsssuuunnneeeaaaaaajjjtttrrr]]]LLL@@@:::888555333222333444333333444333333222222222222222000000000000000000000000000000000//////////////////////////////.........//////...---------------...............------,,,,,,,,,+++************+++))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''&&&''''''((((((''''''&&&'''''''''''''''''''''''''''(((((()))************))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,******+++,,,))))))))))))))))))))))))************))))))))))))******+++,,,,,,,,,,,,,,,---.........//////000000222222555999???KKK```rrr~~~zzzvvv~~~{{{yyyxxxsssrrrooonnnmmmjjjgggeee\\\[[[[[[[[[\\\\\\ZZZXXXWWWUUUSSSQQQPPPRRRTTTUUUWWWXXXZZZ[[[\\\]]]]]]\\\aaa``````bbbfffjjjllllllpppsssxxx}}}%%%&&&&&&''''''&&&&&&%%%%%%%%%''''''(((''''''&&&&&&&&&'''(((((('''''''''&&&&&&''''''((((((''''''(((''''''''''''(((((()))(((((((((((((((((((((((('''''''''&&&&&&'''''''''+++---...///......///000000///......//////---,,,))))))))))))))))))))))))))))))))))))))))))((('''(((((((((((((((((((((((())))))(((((((((((())))))))))))******+++++++++,,,,,,,,,,,,------.........///111222222111111333444888???LLL]]]nnnzzz}}}|||uuuuuuxxxtttlllhhhccc___[[[YYYZZZ]]]aaadddcccZZZOOOHHHEEECCC>>>999:::;;;===>>>AAAFFFLLLPPPWWWTTTOOOJJJFFFCCCAAAAAA::::::<<>>999888555444222222222333333333444333111000000000111222000000000000000000000000000000//////......------////////////////////////......---,,,,,,,,,,,,---------......------,,,+++++++++******************((()))))))))************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((((((''''''''''''(((((('''''''''))))))))))))))))))))))))&&&'''((()))************(((((((((((((((((((((((((((((((((((((((((((((((('''((())))))''''''((()))))))))))))))))))))))))))*********)))))))))))))))+++++++++,,,,,,,,,,,,,,,000000000000000000000000111000111444888BBBSSSccc|||~~~~~~zzzvvvooommmllllllmmmllljjjhhhgggdddaaa______```ccceeehhhjjjmmmppprrrsssttttttuuuttttttvvv|||%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&'''((()))((('''&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''&&&''''''''''''''''''&&&(((***---------,,,---...000...,,,+++++++++)))((((((((((((((((((((((((((((((((()))))))))(((((('''(((((((((((((((((((((((())))))(((((((((((()))))))))***************++++++***+++++++++++++++,,,,,,***+++......------...///333444;;;IIIXXXeeelllpppuuuuuuuuuyyy}}}vvvrrrrrrxxxwwwiii]]]UUUNNNGGGBBBBBBCCCEEEHHHNNNXXXccckkkqqqooojjjccc[[[RRRJJJFFFBBBBBBDDDIIIMMMUUUdddsssoooUUUGGGAAA;;;888777555555444333222111111222222111///.........///000////////////////////////.........------,,,,,,,,,.........///////////////---,,,++++++******+++++++++,,,,,,,,,,,,+++******************************((()))))))))************(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''(((((())))))(((((('''))))))))))))))))))))))))%%%&&&'''))))))*********((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((('''&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))******,,,,,,,,,,,,,,,,,,------//////////////////000000111///000222555;;;HHHUUUooo~~~}}}|||zzzzzzxxxuuurrrrrrtttvvvxxx}}}%%%&&&&&&&&&&&&&&&&&&%%%$$$&&&((()))))))))'''&&&&&&''''''''''''&&&%%%%%%$$$%%%&&&'''''''''''''''''''''&&&''''''((()))***''''''''''''''''''''''''&&&'''(((((((((((('''&&&&&&)))+++,,,+++++++++,,,///---+++*********)))(((((((((((((((((((((((((((&&&'''(((((()))))))))((()))))))))))))))))))))))))))((((((''''''(((((()))************************************************))),,,...///......///000333111333;;;FFFPPP[[[cccooopppqqqrrrzzz{{{mmmbbbYYYSSSOOOMMMOOORRRVVV^^^iiivvv~~~uuugggXXXOOOLLLLLLQQQ[[[dddooo~~~mmmWWWBBB<<<===999444333444555666444222000111111000//////...............////////////////////////---------,,,,,,,,,,,,,,,---------...............,,,++++++***************+++++++++++++++***))))))((()))******+++*********))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&((((((((())))))(((((((((''''''''''''''''''''''''&&&''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))******(((((()))***))))))))))))))))))))))))))))))))))))************,,,,,,,,,,,,,,,---......+++,,,,,,,,,------......000...///222444666???III^^^qqqzzz~~~&&&&&&''''''''''''&&&&&&$$$&&&(((******)))'''&&&&&&'''''''''&&&&&&%%%$$$###$$$%%%&&&''''''''''''&&&&&&&&&''''''((()))***'''''''''''''''''''''''''''((())))))))))))((('''%%%(((+++,,,+++******++++++)))'''''')))******)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((())))))******))))))))))))))))))))))))((((((''''''''''''((((((************))))))))))))************************,,,...///000//////000111555111111777<<>>IIIPPPVVV\\\bbbmmm{{{~~~{{{yyyyyy{{{[[[III===555888888222222888///111444333111000111333///000111111111000...---////////////////////////,,,------....../////////+++++++++,,,,,,---------...---,,,,,,++++++,,,,,,,,,------------,,,++++++'''((()))+++++++++***)))))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%))))))))))))))))))))))))'''((((((((((((((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***)))***+++))))))))))))))))))))))))(((((())))))*********+++)))(((((((((***+++---///++++++,,,---///000111111,,,,,,///333333222555:::>>>KKKccc~~~~~~'''''''''&&&&&&%%%%%%%%%!!!$$$''')))***(((%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((((((((''''''((()))***+++))))))***++++++++++++++++++,,,,,,+++***'''$$$""",,,,,,++++++,,,,,,---...,,,,,,,,,---------......,,,,,,---...000333666888BBBCCCJJJWWWfffrrrwwwwwwwwwqqqrrr~~~}}}bbbPPP;;;777444444777888555111333333333222222111111111////////////............000000000000000000000000//////.........---------++++++------------+++++++++*********+++,,,,,,---+++,,,------,,,+++***))))))***+++,,,,,,+++***)))(((((((((((((((((((((((((((((((((''''''(((((((((((((((''''''''''''(((((('''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))''''''''''''''''''''''''(((((())))))))))))((((((***)))(((''''''((()))***))))))(((((('''''''''&&&((((((((((((((((((((((((************))))))))))))((()))+++,,,,,,***'''&&&((((((((()))******+++++++++++++++***************,,,,,,,,,---------.........///000111222333444444>>>EEESSSggg~~~~~~ssssss{{{&&&&&&&&&%%%%%%%%%$$$$$$###$$$&&&(((((('''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''(((((())))))((((((''''''((((((((())))))))))))((()))******++++++******))))))******(((&&&$$$"""******))))))******+++,,,,,,---------..................---...///111333444:::;;;???IIIVVVdddmmmqqqtttnnnooozzz{{{}}}eeeNNN@@@777444111222444555222///222222111111111000000000////////////............------------------------------,,,,,,,,,++++++++++++,,,,,,------,,,,,,++++++*********++++++,,,---+++++++++++++++******)))))))))***++++++***))))))))))))))))))))))))))))))''''''(((((((((((('''''')))((((((''''''(((((()))'''''''''''''''((())))))'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))(((((((((((((((((((((((('''(((((())))))(((((('''******)))(((((()))******)))(((((((((''''''''''''))))))))))))))))))))))))*********)))))))))((((((''')))+++,,,+++)))'''%%%((((((((()))******++++++******************++++++,,,,,,,,,------------.........///000111222333333444999DDDTTTiiipppkkkkkklllrrr|||''''''&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((''''''''''''''')))******))))))((('''((())))))******))))))))))))******)))(((&&&%%%***))))))))))))***++++++,,,,,,---------.........//////............//////222333555:::DDDQQQ___hhhmmmhhhhhhuuuxxxsssvvv|||ooo\\\JJJ<<<444555333000111333333111...111000000000000/////////////////////............------------------------------,,,,,,,,,++++++++++++,,,,,,------,,,,,,++++++************+++,,,,,,++++++***)))))))))******((())))))******))))))(((************************&&&'''(((******((('''&&&))))))(((((((((((())))))(((''''''''''''(((((()))''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&'''(((((())))))))))))))))))))))))'''''''''(((((('''''''''***))))))(((((())))))***((((((((((((''''''''''''******************************))))))))))))(((((('''((()))******)))'''%%%((((((((()))******++++++)))))))))***+++++++++,,,,,,,,,,,,,,,------------------...///000111111222111444;;;EEEVVVooo~~~ooohhhaaa\\\___gggvvv}}}((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&''')))++++++***((('''''''''((()))))))))))))))***+++,,,,,,,,,,,,+++***+++++++++++++++,,,,,,---+++++++++,,,,,,,,,------......------------------...000333444888BBBQQQ[[[```]]]___jjjyyyvvvqqqooosssvvvxxx{{{}}}rrrbbbRRREEE===777444555333111222333444222000000000000000000000000000////////////............//////////////////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,+++***************+++++++++***)))(((((()))***+++(((((())))))))))))(((((())))))))))))))))))))))))%%%&&&)))******)))&&&%%%))))))(((((((((((())))))((((((''''''''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))***)))))))))((((((((((((&&&'''((())))))((('''&&&((((((((()))******++++++(((((()))***+++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,---......///000000000444888<<>>EEELLLSSSXXX[[[[[[]]]ccciiilllppp{{{ppp[[[III>>>888777555444444333111//////000111000000000000111/////////000000000111111////////////............,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++---,,,,,,++++++,,,,,,---++++++***))))))))))))))))))******++++++++++++++++++***))))))))))))***+++((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''(((((())))))(((((('''(((((()))******)))((((((''''''''''''((((((((()))(((((((((((((((((((((((())))))((((((((('''''''''((((((((())))))*********((((((((()))******++++++******************++++++***++++++++++++,,,,,,,,,------------............,,,000222222333999EEEOOO```lll|||{{{ssssssxxxwwwuuuxxx{{{yyyuuuvvv|||'''''''''((((((((())))))$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((+++***)))(((''''''(((((())))))***++++++++++++++++++***************++++++***************++++++,,,,,,,,,---------.........+++,,,---.........---,,,---...//////...///000111333555888:::===CCCJJJPPPNNNQQQXXX___dddkkkxxx}}}eeeRRREEE>>>;;;555444444555666555333000111222333333222222222444---.........//////000000000/////////....................................//////.........---------------++++++++++++------++++++***))))))((()))))))))***+++---------,,,+++,,,+++***))))))***+++,,,))))))))))))))))))))))))(((((((((''''''(((((((((&&&&&&&&&%%%%%%&&&&&&&&&***)))((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%))))))))))))))))))))))))(((((())))))))))))(((((()))***+++,,,,,,+++***)))&&&'''''''''(((((()))))))))))))))))))))))))))))))))(((((((((''''''''''''((()))))))))******++++++((((((((()))******+++++++++++++++*********************+++++++++,,,,,,,,,------..................***,,,.........333===DDDOOOZZZkkk{{{|||wwwyyy~~~~~~xxxtttwwweeehhhiiifffaaa```fffmmmiiiqqqzzz|||tttkkkddd```((('''&&&%%%%%%&&&'''((())))))******)))'''%%%$$$))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%%%%$$$(((((('''''''''&&&&&&&&&***&&&!!! $$$''''''''''''''''''''''''''')))(((&&&%%%%%%&&&''''''&&&'''((()))******))))))))))))))))))))))))))))))******))))))((((((''''''((()))))))))))))))(((((((((((((((((())))))))))))))))))((('''''''''''''''+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000333000///555===BBB@@@<<>>???@@@AAABBBBBBBBBBBBBBBBBB&&&&&&'''(((((('''&&&&&&$$$%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''(((((('''&&&&&&''')))***''''''''''''''''''''''''%%%%%%&&&'''((((((''''''''''''(((((((((''''''&&&''''''''''''''''''''''''&&&''''''''''''(((((((((%%%&&&''''''((((((((((((&&&&&&&&&'''''''''(((((()))***+++,,,,,,,,,+++***(((((()))))))))))))))***+++++++++++++++++++++++++++++++++,,,---.........111333555333///------//////---...000000///222888AAAOOO___gggkkknnnpppnnngggeeecccbbbffflllsssxxx|||sssaaaWWWKKKCCC@@@===999555777333222444444111//////000000000000////////////................................................///...------,,,,,,---------------,,,++++++******++++++++++++++++++++++++++++++******)))******+++(((((())))))))))))))))))''''''((()))))))))((((((''''''(((((()))*********((((((((((((((((((((((((***))))))(((''''''&&&&&&'''((()))((('''&&&'''(((%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''%%%'''))))))((('''((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''(((((((((((((((((((((((('''&&&((())))))******++++++,,,+++************)))))))))))))))))))))************((((((((()))******++++++))))))*********+++++++++.........///////////////...111555999===CCCLLLRRRdddnnn||||||wwwtttqqqrrryyy~~~}}}ssseeeXXXQQQNNNNNNNNNGGGFFFDDDCCCCCCDDDEEEGGGFFFDDDCCCAAAAAABBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBAAAAAA@@@@@@@@@@@@<<<<<<<<<<<<===>>>???@@@AAACCCDDDCCCBBBAAABBBCCCCCCFFFIIIJJJKKKLLLMMMOOO&&&&&&'''(((((('''&&&&&&"""$$$'''))))))(((%%%###%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&'''''''''(((((('''''''''''''''((())))))''''''''''''''''''''''''$$$%%%&&&''''''&&&&&&%%%$$$&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&'''((((((((((((''''''''''''((((((((((((((()))+++------,,,+++***(((((((((((())))))******------,,,,,,++++++************+++---...///000111...///000000...............,,,---111111000222666666>>>EEEIIINNNUUUWWWVVVUUUWWW[[[```dddjjjqqqvvvwwwkkk\\\JJJEEE>>>888555444444444555111000222222///...000000000/////////.........................................................///...------,,,,,,------,,,,,,,,,+++******))))))++++++,,,,,,,,,,,,++++++******))))))))))))******)))))))))))))))(((((((((&&&&&&((()))))))))((((((&&&&&&''''''((())))))***((((((((((((((((((((((((((((((((((((((('''''''''&&&''')))(((''''''((()))&&&''''''(((((('''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''((((((''''''''''''''''''''''''%%%'''))))))''''''((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''&&&&&&((((((((((((((('''&&&&&&((((((((()))******+++++++++++++++*********))))))))))))))))))************(((((()))******+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---...............---...///222666<<>>>>>>>>??????>>>>>>>>>???AAACCCFFFGGG???BBBFFFHHHHHHIIIKKKMMMMMMQQQWWW\\\___bbbfffiii%%%&&&'''(((((('''&&&%%%"""$$$(((******((($$$"""%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++++++++***))))))((((((&&&&&&&&&'''''''''(((((($$$%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''&&&$$$"""!!!"""&&&***+++***)))'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%&&&'''(((((((((((((((((((((((())))))))))))&&&''')))+++,,,+++)))((('''((((((((())))))******///......---,,,+++************+++---///000222222***++++++,,,---...------)))''')))---///...///333333555666777===EEEHHHGGGGGGMMMVVV^^^dddjjjqqquuuxxxkkkSSSHHH===;;;999555111111333555333000///111111//////222000/////////..................................................................---,,,,,,,,,,,,---+++++++++***)))(((((('''+++,,,,,,------,,,,,,+++***)))))))))))))))************))))))((((((''''''%%%&&&((()))))))))((((((%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&&&&''''''((()))))))))%%%'''(((((('''''')))***((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''$$$'''***)))'''&&&(((***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''&&&&&&%%%(((((())))))((('''&&&&&&&&&''''''((()))******+++++++++++++++******))))))))))))))))))************((())))))***+++,,,,,,,,,,,,,,,---------.........)))***+++,,,------------///---+++---333999>>>@@@EEEVVVooo{{{zzz}}}www}}}~~~qqqmmmggg```[[[XXXVVVVVVQQQOOOLLLJJJHHHHHHIIIIIIDDDDDDDDDDDDDDDDDDCCCCCCCCCBBBAAAAAA@@@AAAAAAAAAAAAAAABBBCCCFFFIIIKKKMMMQQQVVV\\\aaabbbdddgggjjjpppvvv~~~$$$$$$######$$$$$$%%%&&&''''''((((((''''''&&&%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''((()))+++'''$$$$$$'''((('''&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))%%%"""###(((+++***(((---+++(((%%%$$$%%%&&&(((''''''''''''''''''''''''+++***)))((('''&&&%%%%%%(((((())))))))))))((((((+++++++++++++++++++++++++++++++++***************++++++***************+++'''))),,,///000000...---,,,,,,,,,---------.................................///111333555777999999<<>><<<888555333000000000000000111111111000000111111000///......////////////////////////......//////...------,,,---------------------------------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))+++***)))(((((()))***+++*********))))))))))))))))))((((((((((((((())))))))))))))))))))))))))))))((((((''''''''''''''''''((()))))))))))))))(((((((((((('''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''''''''(((''''''(((((((((((('''''''''''')))))))))(((((((((''''''&&&&&&&&&'''''''''''''''((((((((()))))))))******&&&(((***+++,,,+++)))((())))))))))))*********+++)))+++,,,++++++------+++++++++++++++++++++++++++,,,,,,,,,------......///444777<<>>CCCDDDEEEHHHOOOUUUTTT[[[iii{{{qqqdddZZZPPPFFF>>>555777999;;;:::777333111111111222333333444555555666<<<:::///,,,000000)))........................///...,,,,,,------,,,+++---,,,,,,,,,---///111222///...,,,,,,------,,,+++++++++++++++++++++++++++,,,+++)))((((((((()))***...,,,***)))((()))***+++))))))))))))((((((((((((%%%'''((()))((()))***,,,777...&&&''')))((('''((()))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&!!!$$$((()))(((&&&%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''&&&&&&''''''(((((())))))'''((()))))))))))))))((())))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((+++***'''&&&&&&'''***+++(((((((((((())))))))))))(((((())))))*********+++++++++++++++++++++++++++,,,,,,,,,---------............//////000555;;;???NNNQQQWWWbbbqqqzzzwwwvvvvvvsssmmmeeeccclll}}}~~~{{{&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%&&&'''%%%###$$$''''''&&&$$$%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&))))))(((((('''''''''(((&&&''')))***+++***)))((())))))))))))))))))))))))))))))((((((((()))******)))))))))*********++++++*********))))))*********))))))************))))))*********+++++++++,,,,,,,,,,,,---...///...------,,,,,,---///000111222333333777;;;<<<<<>>BBBGGGPPP\\\lll|||{{{wwwvvvzzzzzzuuunnniiimmmxxx}}}vvv{{{|||{{{~~~yyy{{{ppplllpppsss&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%$$$%%%'''(((((('''%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&'''''''''((((((&&&'''(((******))))))(((************************)))************))))))(((((((((((()))))))))*********))))))(((((())))))***))))))************))))))*********++++++++++++,,,,,,,,,---------,,,++++++++++++,,,------......///---000333333333555:::???DDDIIITTTbbbqqqzzz|||{{{qqqrrrrrrrrrqqqooonnnllliiimmmsss||||||}}}|||zzzzzzyyyuuupppmmmkkkddd]]]QQQJJJBBB===999666111...333333444444333222111000000111111222222333333333777EEEKKK>>>000---000222........................000///------...---,,,***---,,,,,,+++++++++++++++...---,,,,,,------,,,++++++++++++++++++++++++++++++******)))((()))))))))+++***)))((()))***+++,,,))))))))))))((((((((((((+++,,,---,,,*********+++555---(((((((((&&&%%%&&&(((((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((((((((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''((((((((((((((((((''''''''')))))))))))))))((('''&&&((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))(((((((((((())))))))))))))))))))))))************++++++++++++++++++++++++*********+++++++++,,,,,,***+++------...///222444444777<<>>111,,,///111........................000///------......,,,+++))))))***+++,,,---......---,,,+++,,,------,,,+++************************+++******)))))))))))))))))))))(((((()))***+++,,,))))))))))))((((((((((((***,,,,,,,,,******+++,,,333,,,(((((((((%%%$$$%%%''''''''''''&&&&&&''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((())))))((((((''''''&&&&&&$$$%%%&&&((()))*********((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((('''((()))******)))((('''(((((((((((()))))))))))))))))))))))))))*********************++++++++++++))))))))))))************)))+++---...------...///000333777999===HHHZZZhhhwww|||vvvssstttwww{{{yyyrrruuu|||}}}yyyyyy~~~yyy|||{{{nnnfffccccccdddeeeppp&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''$$$%%%&&&''''''((())))))%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%"""###%%%&&&''''''''''''))))))*********+++******************************)))***+++++++++)))(((&&&(((((((((((())))))))))))))))))(((((((((((())))))))))))************))))))))))))*********+++++++++......---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...............///111333222444777>>>FFFMMMRRRTTTLLLMMMPPPTTTYYY]]]aaacccccchhhooowww{{{pppnnnpppwwwyyy|||qqqbbb\\\ZZZXXXWWWPPPLLLGGGDDD@@@===:::999666555222111111111111000000000......---...///////////////000000000000000000666:::666000---------........................000...------...///---,,,******+++,,,---......///---+++***+++------,,,+++************************************)))))))))(((((((((((())))))******+++))))))))))))(((((((((((('''(((******))))))+++---///+++((()))(((%%%$$$%%%&&&&&&''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$$$$%%%&&&&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((())))))((((((''''''&&&&&&$$$%%%&&&'''))))))******'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((('''((()))******)))((('''(((((((((((())))))))))))******)))))))))))))))))))))))))))******+++++++++((((((((()))))))))*********,,,......---,,,,,,---,,,///222111333<<>>@@@???@@@BBBEEEIIINNNRRRUUUZZZaaajjjrrr}}}xxxllljjjmmmvvvzzz~~~zzzzzz}}}}}}zzz||||||zzzzzzwwwbbbRRRJJJGGGEEECCC@@@<<<:::999777444444666222222111000//////////////////............//////////////////////////////---...//////...---,,,+++...........................---------///000///...---------------,,,,,,+++,,,+++***+++,,,---,,,+++************************)))************)))(((((((((((())))))))))))))))))))))))))))))(((((((((((($$$&&&((((((((()))***,,,+++((((((***)))%%%$$$&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((('''''''''((((((((((((((('''&&&%%%'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((('''((()))******)))((('''(((((((((((())))))))))))************))))))))))))(((((())))))***+++++++++((((((((()))))))))******+++,,,......,,,,,,,,,---,,,...000000111666@@@HHHVVVdddwwwyyywwwyyy|||~~~yyyuuuxxx|||~~~{{{wwwvvv|||&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$&&&'''&&&$$$$$$%%%'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''###%%%&&&((((((((('''&&&'''''''''''''''(((((()))))))))))))))))))))))))))''''''''''''''''''((())))))))))))*********++++++*********))))))*********))))))************))))))))))))))))))************++++++***)))***+++,,,,,,******++++++,,,,,,,,,---...,,,++++++,,,---......---...///000111222333444888888888:::===AAAEEEHHHKKKRRR[[[dddnnn}}}rrriiijjjooo{{{~~~tttnnnjjjjjjnnnssswww{{{{{{wwwvvvwwwxxxwwwvvvtttqqqrrr{{{mmmaaaOOOCCC===;;;999777888444333555333//////444222222222111000///000000////////////////////////........................---------...---,,,,,,---........................---,,,,,,---000111111000+++,,,,,,---,,,+++***)))+++***)))***,,,---,,,+++************************)))******+++***)))((('''))))))))))))))))))(((((())))))))))))((((((((((((&&&''')))((((((((()))***(((&&&'''***)))%%%$$$'''%%%%%%'''(((((((((''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&&&&((())))))'''''''''((((((((((((((())))))(((((('''&&&%%%$$$''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((())))))))))))************)))))))))(((((((((((()))***+++++++++(((((()))))))))************,,,---,,,+++***+++------...000111222444999<<>>:::@@@IIIPPPXXXfffxxxvvvjjjeeejjjqqqvvvlllgggdddhhhlllrrrxxx~~~{{{uuupppmmmmmmmmmmmmjjjfffgggqqq}}}uuuiiiVVVMMM@@@999777777666444555111111333111,,,,,,111///000000000........./////////000000111000000///.....................---////////////---+++---111........................,,,++++++---000222222111&&&((()))+++,,,,,,,,,,,,+++***)))***,,,---,,,+++)))))))))))))))))))))))))))******++++++)))((('''))))))******)))((('''&&&))))))))))))((((((((((((((()))***)))((('''((()))&&&%%%'''***)))%%%%%%((($$$%%%'''(((((((((''''''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***&&&'''''''''(((((())))))&&&&&&''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''((((((((()))((((((''''''''''''(((((())))))(((((((((((())))))(((((((((((())))))))))))+++*********))))))(((((('''(((((()))***+++++++++))))))))))))***************++++++***))))))+++---)))***,,,...///000111111666???NNN^^^lllxxx|||uuurrrsssxxx|||xxxwwwyyy}}}wwwlllggghhhaaaiiirrruuutttttt{{{))))))((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%&&&'''''''''''''''&&&&&&++++++++++++)))((('''&&&((((((((((((((()))******,,,,,,,,,+++++++++******+++***(((''''''(((((()))((()))))))))))))))((((((***)))))))))******)))'''+++)))((((((***,,,,,,++++++++++++******)))))))))++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,///000111000//////111333555777:::???GGGSSS___gggdddhhhjjjeee]]]ZZZ___fffrrrzzz~~~pppeee```]]]lllmmmpppvvvzzzrrriiicccbbb```\\\YYY[[[YYYZZZ]]]aaa___YYYSSS@@@>>>;;;777555333333444000000000000000000000000////////////////////////000000000///......------111333555333///------...------............------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++,,,---...++++++++++++++++++++++++************************(((***++++++)))(((((((((***)))(((''''''((()))***((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%&&&''')))******)))((('''&&&&&&&&&&&&&&&))))))(((((('''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((,,,(((%%%%%%(((***+++***((((((((('''&&&%%%%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&%%%&&&'''((())))))'''%%%%%%&&&'''''''''###$$$%%%&&&''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++---+++((('''&&&(((***,,,******+++++++++,,,,,,,,,------------...///000000222777@@@MMM[[[gggooorrrsssssssssrrrrrrsssttttttwwwzzz}}}}}}{{{vvvqqqnnnmmmiiieeecccgggppp{{{'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''&&&&&&%%%%%%&&&'''''''''''''''&&&&&&))))))))))))(((((('''&&&((((((((((((((()))******,,,,,,+++++++++*********+++***)))(((''''''(((((((((((())))))))))))(((((()))'''&&&'''***,,,,,,,,,,,,,,,,,,+++++++++++++++,,,+++++++++************,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,...///000///...///000222222222333555888>>>FFFLLLIIILLLOOOMMMIIIIIIOOOTTT\\\dddnnnuuuyyyyyymmmeeeaaa___fffhhhmmmsss{{{pppggg[[[SSSPPPNNNLLLIIIEEECCCDDDGGGJJJJJJEEE@@@555444222///....../////////////////////////////////////////////////////////////////////////////////111333111...,,,,,,---------............------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++------*********))))))*********************************)))***+++***((('''((())))))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((((((((('''&&&&&&&&&&&&&&&)))((((((((('''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''+++(((%%%%%%'''******)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%&&&'''((())))))((('''&&&'''((((((((($$$%%%&&&'''''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))******)))(((((()))******+++***((('''((()))***+++*********+++++++++,,,,,,,,,,,,,,,,,,---...///000111444:::CCCNNNXXX___cccggghhhiiikkkooouuu{{{~~~{{{{{{{{{zzzuuuqqqppplllddd^^^]]]eeeqqq{{{%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&'''''''''''''''&&&'''''''''((((((''''''&&&((((((((((((((()))******++++++++++++*********)))++++++)))(((''''''''''''(((((())))))))))))(((((()))'''%%%&&&(((+++,,,,,,)))+++...---***)))***,,,,,,,,,,,,++++++++++++***---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........------///000111111111000///111444777777888::::::;;;===@@@DDDDDDJJJRRRWWW[[[bbbkkksss{{{wwwqqqiiiccc___\\\[[[[[[^^^dddiiinnnrrrssstttrrrkkkeeedddhhhmmmooonnn\\\TTTHHH@@@======<<<;;;777555444777999:::777444111111000//////000111222////////////////////////000000000000000000000000------...//////000111111---///000///---,,,,,,---------............------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********)))***++++++,,,+++***))))))))))))***+++************************)))***+++***)))((((((***''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''((((((((('''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&)))'''%%%%%%'''((()))(((&&&&&&&&&'''((())))))***(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''(((&&&''''''(((((((((''''''''''''((()))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***((((((((())))))******+++*********++++++++++++,,,++++++++++++,,,---......///000222888???HHHPPPUUUZZZ[[[]]]bbbjjjuuu{{{yyyzzzzzzvvvqqqrrroooiiiccc___aaaiiiooo}}}%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&%%%&&&''''''((('''''''''%%%&&&'''(((((((((((((((((((((((((((((())))))***+++************)))))))))++++++***)))(((''''''&&&'''(((((())))))))))))(((***((('''((()))***((('''%%%***...---)))'''***---,,,,,,,,,+++++++++++++++------,,,+++*********++++++++++++++++++++++++++++++,,,---,,,++++++---///...///000000//////000222555444333333555666777777888;;;???@@@AAAEEELLLRRRZZZXXXVVVTTTRRRPPPNNNMMMOOOQQQTTTXXXZZZZZZYYYXXXVVVPPPIIIGGGKKKPPPRRRSSSEEE@@@:::555555666777777555444222222444444222000222222111111111222333444////////////////////////////////////////////////,,,---------.........///,,,---.........---------,,,------......------,,,***++++++,,,,,,++++++***++++++++++++++++++++++++)))))))))))))))******+++---,,,***))))))***,,,---************************(((+++...///---+++)))(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%&&&'''((((((%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''%%%&&&'''&&&%%%%%%&&&'''((((((((((((((((((''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))%%%&&&((()))************************++++++++++++************+++,,,---...------...111666>>>HHHNNNQQQRRRUUUYYYcccrrr}}}{{{yyyuuusssuuuuuusssrrrpppmmmjjjgggppp|||||||||%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''''''''&&&%%%&&&&&&'''((((((''''''&&&&&&'''((())))))))))))((((((((((((((())))))************)))))))))((((((*********)))(((''''''&&&''''''((())))))))))))))))))***+++...000///,,,)))+++///111///***'''))),,,++++++++++++++++++++++++---,,,++++++************++++++++++++++++++++++++***+++,,,+++******,,,...)))+++---...------...///222///......000000///---333444555555444666:::>>>AAAAAAAAABBBAAA@@@??????CCCCCCCCCDDDDDDCCCCCCCCCBBB>>>999888:::<<<===<<<555333222222333444444333444333111000//////---,,,/////////.........//////........................---------------------------------,,,,,,+++++++++---------...//////......,,,,,,------------,,,,,,))))))************))))))++++++++++++++++++++++++(((((())))))************+++***)))(((((()))***+++))))))))))))))))))))))))&&&+++111444333...)))'''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))***''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&((())))))'''&&&'''(((((((((((((((((((((''''''''''''((()))))))))))))))((((((((((((((((((((((((((((((((())))))((((((((($$$&&&(((***+++***))))))))))))*********+++++++++************+++,,,---------.........000666>>>DDDFFFHHHLLLQQQ[[[lll|||{{{{{{|||zzz|||~~~{{{ssskkkiiippp{{{}}}wwwzzz&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''%%%%%%&&&'''((((((((((((&&&'''((()))))))))))))))((((((((((((((()))******))))))))))))((((((((((((((())))))))))))(((((('''&&&'''((())))))******)))'''))),,,111555666444222666777666111+++(((((())))))************+++++++++,,,++++++************+++++++++++++++++++++++++++***+++++++++******,,,...+++---//////...------...,,,,,,+++,,,...///...---///000111000000111444777555555666777777777666666999888777666555555666666666444333333333444333111......000000000000///...222222111///...---,,,+++...............---------........................,,,,,,,,,,,,,,,,,,,,,,,,...------,,,++++++******...------...///000...,,,,,,,,,------------,,,,,,)))))))))******)))))))))++++++++++++++++++++++++(((((()))************)))(((((((((((((((((((((((())))))))))))))))))))))))&&&+++222666444///)))&&&(((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''')))******'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&((('''''''''''''''&&&&&&%%%'''((((((''''''((())))))))))))))))))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%'''***---,,,***((()))+++&&&''''''(((((((((''''''''''''((()))))))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''%%%&&&((()))***))))))((()))))))))************+++************+++,,,------...//////---+++---222777:::===BBBHHHQQQbbbvvv}}}zzzvvvlllnnnqqquuuxxx{{{}}}~~~{{{wwwvvv~~~%%%&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''''''''''''$$$%%%&&&'''((((((((((((&&&&&&'''(((((((((''''''((((((((((((((()))******))))))(((((((((''''''''''''''')))******))))))(((&&&'''((()))************''''''(((,,,111555777777999666222...+++)))))))))(((((()))))))))***************************+++,,,***************************+++,,,+++******,,,......///000000...------...+++,,,......////////////,,,---...//////000111222///000000111222222222333111111111111111111111111000000000000111222111000---.........------.........///000000///...------.../////////000/////////........................,,,,,,,,,,,,,,,,,,,,,,,,......------------------...,,,+++,,,......,,,***+++,,,,,,------,,,,,,+++******++++++++++++******************************((()))***+++++++++******((()))***++++++***)))((())))))))))))))))))))))))'''+++000333111---)))'''''''''((())))))(((''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''((('''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%'''***)))((('''(((***%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''%%%%%%&&&***---,,,)))'''(((+++$$$%%%&&&'''''''''''''''''''''((()))))))))))))))((((((((((((((((((((((((''''''((())))))(((''''''''''''(((((((((((((((((())))))))))))************+++******++++++,,,---...***---///...******---111111666;;;???EEERRRcccpppuuuyyy~~~~~~{{{zzzzzzqqqqqqqqqqqqrrrrrrpppoooqqqqqqqqqqqqvvv{{{xxx%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''''''''''''$$$%%%&&&'''((((((((((((%%%&&&&&&''''''&&&&&&%%%((((((((((((((()))******)))(((((((((''''''''''''%%%'''(((*********))))))&&&'''((()))************)))&&&%%%&&&***///222444333///+++((()))***++++++''''''(((((()))))))))******)))))))))***+++,,,,,,***************************+++,,,+++******,,,...)))+++,,,+++******+++---+++---///...,,,++++++---------.........---,,,,,,,,,------...///000111111...///111222333222111000.........///111222333333------------,,,...111333'''))),,,------,,,,,,---***+++,,,---....................................------------------------------......///000000000---+++***+++------***(((+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++************************((()))***,,,,,,++++++******,,,...000000...,,,***))))))))))))))))))))))))(((+++......---***))))))%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%(((+++***(((''')))+++ !!!"""$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''%%%$$$"""'''+++***&&&$$$%%%(((###$$$%%%&&&'''''''''''''''(((((()))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((''''''''''''))))))))))))************++++++++++++,,,---...///%%%***...///---,,,///333000444888999<<>>AAALLLVVV```ccc]]]UUUPPPNNNYYY[[[___eeemmmwww{{{qqqkkkkkkmmmhhhjjjmmmmmmlllllllllmmmhhhkkknnnrrruuuvvvwwwvvvpppqqqvvv|||yyyzzzzzzxxxwwwvvvxxxyyyzzz}}}!!!$$$(((***)))%%%"""''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&''''''###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((('''&&&&&&((((((''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))((('''((()))%%%%%%%%%&&&''''''(((((())))))(((((())))))***+++******)))))))))***++++++))))))))))))************************+++,,,,,,---+++++++++******+++++++++))))))******+++,,,,,,,,,***************************))))))))))))***++++++***++++++,,,,,,++++++***(((***+++++++++,,,...000***++++++***))))))***,,,++++++++++++++++++++++++++++++************++++++)))))))))))))))))))))))))))***,,,+++***)))))))))******))))))(((''''''''''''(((((())))))*********************************(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))((('''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&'''(((***+++***)))))))))))))))*********++++++,,,,,,+++***)))******))))))******+++,,,(((***++++++******,,,---,,,---...000222444555666999BBBLLLQQQOOOKKKIIIIIIUUUYYY^^^ccckkkxxxxxxooommmoooiiikkkllllllkkkjjjkkkllleeehhhkkkoooqqqrrrqqqpppppppppsssyyy~~~}}}zzzuuuvvvxxxxxxxxxxxxyyy{{{zzz~~~}}}{{{zzzzzz{{{}}} $$$''''''%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%###"""###$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$###$$$$$$%%%&&&&&&''''''%%%&&&&&&&&&&&&'''''''''''''''((((((''''''&&&%%%(((''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''((('''&&&'''((($$$$$$%%%&&&&&&'''(((((()))(((((((((((()))*********)))(((((()))***+++,,,((()))))))))************))))))))))))***+++,,,---******))))))))))))******)))))))))***++++++,,,,,,************************)))))))))))))))***++++++***++++++,,,,,,++++++***''')))++++++******---000+++,,,---+++(((''')))+++******************************++++++++++++******************************'''))),,,,,,***((()))***++++++******)))(((((('''''''''(((((()))******+++))))))))))))))))))))))))'''((()))******)))((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((()))((('''&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((((((&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))%%%&&&&&&'''((((((''''''''''''((((((((((((''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((((((((()))((((((((()))***++++++************++++++++++++)))))))))))))))***++++++''')))++++++*********,,,)))***+++,,,...000111222///444;;;???@@@@@@AAABBBJJJPPPWWW]]]dddsss~~~wwwtttkkkmmmpppqqqrrrsssuuuwwwkkkllloooqqqqqqooommmkkkmmmlllmmmrrrxxxyyywwwsssooorrrtttvvvuuuuuuvvvwwwyyy|||~~~|||{{{{{{wwwwwwwwwuuurrrqqqrrrsssvvvuuuwww~~~###&&&'''%%%%%%''')))''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&%%%###"""###$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###"""$$$&&&''''''#########$$$$$$%%%%%%%%%%%%&&&((())))))(((&&&%%%######$$$%%%%%%&&&''''''&&&&&&&&&'''''''''(((((('''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&&&&&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&'''((((((***)))(((((((((***+++,,,(((((())))))*********+++(((((((((((()))***+++,,,))))))(((((((((((()))))))))))))))***++++++,,,,,,)))))))))))))))))))))))))))))))))))))))******++++++++++++,,,,,,+++++++++&&&((())))))''''''))),,,+++------+++((('''(((+++)))))))))))))))))))))))))))***+++,,,,,,+++***)))************************%%%(((+++,,,***)))***+++,,,,,,++++++***))))))(((&&&''''''((()))******+++(((((((((((((((((((((((('''((()))******)))((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''''''''&&&&&&((()))'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$###$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&(((((((((&&&$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))%%%%%%&&&'''((((((((('''''''''((((((((((((''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))(((((('''&&&(((((((((((()))***,,,,,,***)))))))))***+++,,,,,,)))))))))))))))******+++)))+++,,,,,,+++******+++***)))))))))***,,,///000+++...111444666888;;;<<<:::AAAJJJPPPWWWhhhzzziiilllpppsssvvvzzz~~~uuuvvvwwwwwwvvvrrrnnnkkkiiigggggglllqqqtttqqqmmmjjjmmmppprrrrrrqqqqqqqqqxxxzzz}}}|||zzzxxxyyyzzzxxxyyyzzzxxxvvvtttssstttrrrtttuuuuuusssqqqrrrsssoooppppppooonnnooorrrtttvvvsssuuu~~~&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$!!!!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***&&&&&&''''''&&&&&&%%%$$$######$$$%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''((()))++++++'''''''''''''''((())))))''''''((()))))))))))))))((((((''''''''''''(((((('''(((***---000///,,,))),,,,,,++++++***)))))))))))))))))))))((((((((((((,,,+++***))))))***+++,,,......---,,,+++***)))(((******++++++++++++******))))))******+++++++++,,,++++++++++++++++++++++++***)))))))))((((((''''''***)))))))))+++,,,+++***''''''((()))))))))))))))''''''(((((())))))******((((((((((((''''''''''''))))))(((((()))***++++++((('''&&&%%%$$$%%%%%%&&&))))))))))))((((((((((((''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%'''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''(((((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((&&&$$$%%%''')))(((&&&***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((+++***((('''&&&''')))***))))))))))))))))))))))))))))))))))))************++++++******)))((((((((())))))(((((())))))***+++******++++++++++++******++++++++++++,,,---...///////////////000111222333555:::@@@CCCHHHUUUjjjyyy{{{kkknnnsssyyy|||wwwsssoookkknnnqqqqqqnnnkkkkkkllloooqqqsssssspppooopppqqqyyyrrrqqqwww{{{xxxuuuuuussssssrrrooommmlllmmmoooqqqvvvzzzzzzwwwwwwzzz}}}xxxwwwvvvuuutttttttttuuu}}}xxxwww&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$$$$$$$$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&'''((((((((()))******++++++******((((((((())))))((((((((()))))))))***,,,---,,,******************)))))))))))))))))))))((((((((((((++++++***))))))***++++++***************))))))))))))******++++++******)))***************)))))))))************************+++++++++*********))))))***)))((()))+++,,,+++***''''''((()))))))))))))))***************+++++++++''''''((((((((()))))))))))))))(((((()))******+++)))(((&&&%%%%%%%%%&&&&&&))))))))))))((((((((('''************************&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###%%%'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((&&&$$$%%%''')))(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''(((((('''&&&&&&%%%)))((((((((('''''''''&&&&&&&&&&&&'''''''''((((((***)))'''''''''((()))***(((((((((((((((((((((((((((((()))))))))************************+++++++++,,,,,,++++++,,,,,,---...(((((())))))))))))(((((())))))******+++,,,------------------...///000111000333666888;;;EEETTT```nnnvvvwwwhhhmmmsssyyy~~~|||wwwrrrrrrqqqpppooooooooopppvvvzzz}}}|||xxxvvvwwwyyywwwqqqppptttwwwtttrrrsssrrrqqqooommmlllnnnrrruuuwww}}}}}}yyyxxxyyyzzz&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&& """%%%&&&&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''(((((()))************)))(((((()))******)))((((((+++)))''''''(((*********(((((((((((())))))))))))(((((((((((())))))))))))+++******))))))******+++''''''(((((()))))))))***)))******++++++******)))*********)))((((((''''''))))))))))))))))))))))))++++++************))))))***)))((()))+++,,,+++***''''''((()))))))))))))))+++******************)))((((((((())))))*********))))))((((((((()))******)))(((''''''&&&&&&'''''')))))))))(((((((((''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%###%%%&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&$$$%%%'''(((((('''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%((((((((('''''''''''''''&&&&&&&&&'''''''''''''''(((''''''&&&'''(((***+++(((((((((((((((((((((((((((((())))))))))))******))))))***++++++,,,------,,,,,,,,,,,,,,,------...))))))************))))))(((((())))))***+++++++++++++++++++++,,,---......////////////111777>>>DDDKKKTTT```kkkuuuzzztttkkkaaagggnnnsssxxxyyytttnnnkkkmmmppprrrrrrxxx{{{|||~~~{{{vvvtttuuuuuusssrrrssstttsssrrrqqqqqquuu{{{}}}~~~&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###%%%''''''&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%&&&&&&'''''''''''''''((()))***++++++***)))(((***(((&&&&&&'''(((((('''&&&&&&''''''((())))))***(((((((((((())))))))))))******))))))))))))******'''(((((((((((()))))))))))))))************))))))((((((((((((((('''''''''))))))))))))))))))))))))((((((((((((((((((''''''***)))((()))***++++++)))''''''((()))))))))))))))))))))(((((('''''''''&&&************))))))))))))))))))((((((((())))))***((((((((((((''''''(((((())))))((((((((('''''''''&&&%%%###""""""$$$&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&''''''''''''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$%%%%%%%%%%%%%%%&&&%%%&&&&&&&&&'''(((((((((%%%&&&&&&&&&&&&&&&&&&%%%&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''')))***+++(((((((((((((((((((((((((((((((((((()))))))))***))))))*********+++++++++)))))))))((()))******+++++++++,,,,,,,,,,,,++++++((())))))******+++++++++************+++,,,------111///------///333555666777>>>GGGPPPYYY___^^^XXXTTT[[[bbbfffjjjsss{{{sssiiiggglllrrrttttttqqq|||~~~~~~zzzvvvrrrppppppqqquuuwwwxxxzzz}}}&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))''''''((((((''''''&&&%%%'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))******)))))))))((((((''''''&&&''''''''''''''''''''''''(((((()))%%%&&&&&&'''''''''''''''((()))***++++++***)))((((((''''''((())))))'''%%%%%%%%%&&&'''((())))))***'''((((((((()))))))))***))))))))))))))))))))))))***))))))))))))((((((((()))))))))******)))))))))%%%%%%&&&'''((())))))***************************''''''''''''''''''(((((()))((('''(((***+++***)))''''''((())))))))))))))))))(((((((((''''''&&&&&&,,,,,,+++***)))(((''''''))))))((((((((((((((()))''''''((((((((((((((((((((((((((((((''''''''''''((('''&&&%%%%%%''')))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%"""$$$&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%'''((('''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))***'''''''''''''''''''''''''''(((((((((((()))))))))******))))))(((((((((((('''''''''''''''(((((()))+++++++++,,,,,,+++++++++)))***++++++,,,++++++***************+++,,,------...,,,+++,,,///222222111///444888;;;AAAHHHJJJHHHEEEKKKQQQTTTWWW___mmmxxx{{{rrriiihhhooowwwzzzyyynnn{{{xxxpppnnnoooqqquuuzzz&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&!!!###%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((******'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((())))))******))))))(((((('''''''''''''''(((((((((''''''''''''((())))))(((((()))************)))))))))))))))))))))))))))&&&&&&&&&((())))))'''%%%%%%&&&&&&'''((())))))***''''''(((((())))))******((())))))******))))))(((******))))))((((((((('''((())))))******))))))((($$$%%%&&&'''(((***++++++************************(((((())))))))))))******)))((('''(((***+++***)))''''''((()))))))))))))))***))))))))))))))))))(((++++++***)))(((((('''&&&))))))((((((''''''((((((&&&&&&'''(((((((((''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%'''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%"""$$$&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&%%%$$$$$$&&&(((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&'''''''''''''''$$$%%%&&&''''''&&&%%%$$$%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))***))))))(((''''''&&&&&&((((((((((((((())))))***(((((())))))))))))(((((()))***+++,,,,,,+++******************+++,,,---...)))((((((***,,,.........+++///000000333:::>>>===999<<>>BBBEEEIIIMMMPPPSSSTTTVVVYYY]]]aaadddfffdddbbb]]]VVVQQQQQQUUUZZZ____________```bbbdddfff```[[[WWWWWW[[[```dddeeeaaa___[[[XXXUUUSSSSSSSSSTTTRRROOOKKKFFFAAA>>><<<&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%###!!!!!!###%%%&&&#########$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''(((((()))((()))***)))))))))+++,,,))))))))))))))))))))))))((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&))))))))))))(((((((((((('''''''''(((((((((((((((((((((((((((''''''''''''(((''''''''''''(((((()))((((((((((((((('''&&&&&&(((''''''&&&&&&''''''((()))(((''''''(((((('''&&&))))))))))))))))))******%%%&&&'''))))))(((((('''******))))))(((''''''&&&)))(((((((((''''''''''''%%%%%%&&&&&&''''''((((((((('''&&&&&&'''((('''&&&%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&'''(((''''''&&&&&&''''''''''''((((((((())))))))))))))))))))))))))))))))))))%%%(((******(((&&&'''((())))))))))))))))))))))))((((((''''''((()))***+++))))))))))))************))))))***++++++++++++************+++++++++,,,,,,...------------......///...///000222333333333333///111444666888:::===@@@>>>>>>???AAACCCFFFHHHIIILLLKKKHHHCCC???>>>BBBFFFKKKJJJIIIIIIIIIJJJKKKLLLGGGEEECCCDDDGGGJJJKKKKKKJJJHHHEEEBBB@@@???@@@@@@???>>><<<999666444222000&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%############$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&''''''((()))&&&(((******)))((()))***,,,,,,++++++******))))))''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))&&&&&&''''''((())))))***(((((((((((('''''''''''')))((((((''''''''''''((((((((((((((((((''''''&&&((((((''''''''''''(((((()))(((''''''&&&'''''''''))))))*********)))((((((&&&&&&&&&&&&''''''''''''***))))))(((((('''''''''((((((((((((''''''''''''((((((((((((((((((((()))((('''&&&&&&'''((('''&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%"""###%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((((((((('''''''''(((((()))''''''((((((((()))))))))))))))))))))))))))))))))&&&((())))))(((''''''((())))))))))))))))))))))))))))))(((((((((((()))***))))))))))))************((()))******++++++***************++++++++++++,,,---,,,,,,,,,++++++++++++***+++---...//////000000---///000111000000222444111111111111222333444555::::::888666333333666888<<<;;;:::888777777777777666555555777999:::999777888777555333333333333444222111111000///...------&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&''''''((('''''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""!!!!!!%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''(((''''''&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&'''((((((%%%''')))***)))''''''''',,,,,,++++++***)))((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))''''''''''''(((((())))))((((((((((((''''''''''''***)))(((''''''''''''''''''((((((((((((((('''''')))((((((''''''(((((()))(((((('''&&&%%%&&&'''((())))))*********)))'''&&&''''''&&&&&&&&&'''((()))))))))((((((((('''''''''(((((((((((((((''''''''')))))))))((((((((((((((((((&&&&&&&&&'''((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((())))))))))))''''''''''''''''''((()))'''''''''((((((((())))))(((((((((((((((((((((((('''((((((((((((''''''((()))))))))))))))))))))))))))))))))(((((((((((((((((()))))))))************((())))))***************************++++++++++++++++++++++++++++++******)))***+++---...............///000000.........000000000000000000111222222222222333222222222333444666555444333222111000000111111222333333333333222111111000000000111222222///////////////000000000&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&'''((((((((('''######$$$%%%%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!!!!%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&((((((((((((&&&%%%&&&&&&&&&&&&&&&'''((((((%%%''')))***((('''&&&'''++++++***)))(((''''''&&&((((((((((((((()))))))))&&&&&&''''''''''''&&&&&&'''((((((((()))))))))***))))))((((((''''''''''''((((((((((((''''''''''''***)))((('''''''''''''''''''''((((((((((((((('''((((((''''''''''''((((((&&&'''((('''%%%%%%''')))((()))*********((('''%%%((((((''''''(((((()))***(((((((((((('''''''''''''''''''''(((((((((((((((((((((''''''''''''''''''(((&&&&&&&&&'''((('''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''(((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((()))))))))************(((((()))************)))))))))*********+++++++++((()))+++,,,---------,,,***+++,,,---.../////////+++,,,---,,,++++++,,,---...............///000111---------///000000//////////////////...------,,,/////////.........///000---------......///000000------------------------&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''''''''######$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((((((&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######### !!!###%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''&&&&&&%%%%%%&&&&&&'''((('''((())))))'''&&&''''''))))))((((((''''''&&&&&&((())))))))))))*********&&&&&&''''''''''''&&&&&&''''''(((((())))))*********))))))(((''''''&&&&&&(((((((((((('''''''''''')))((((((''''''''''''(((&&&'''((((((((((((((((((''''''&&&&&&&&&&&&''''''###&&&)))(((&&&%%%&&&((((((((()))))))))(((''''''((((((((())))))))))))***'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&&&&&&&'''''''''(((((((((((((((((('''''''''''''''%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''######$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&'''''''''((((((((()))))))))))))))))))))))))))(((&&&&&&((()))((('''(((((((((((((((((((((((('''((())))))))))))(((((())))))))))))************'''((())))))******)))))))))))))))************+++''')))+++---......------***+++,,,---.../////////***,,,------,,,+++,,,...+++++++++,,,,,,---...///,,,++++++---...///---,,,,,,------...------,,,,,,,,,---...---,,,,,,...000------------............------,,,,,,,,,,,,,,,+++&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%$$$############$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$#########""" !!!$$$&&&''''''&&&%%%&&&&&&&&&'''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&%%%%%%&&&&&&'''((()))******((('''&&&''')))''''''''''''''''''''''''(((((((((((()))))))))***&&&&&&''''''''''''&&&&&&'''''''''((()))*********((((((((((((((('''''''''((((((((((((''''''''''''(((''''''''''''(((((()))&&&&&&'''(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&& %%%)))***'''%%%%%%'''(((((('''''''''((())))))&&&'''((()))))))))((('''''''''''''''''''''''''''''''''''''''((((((((()))%%%%%%%%%&&&&&&''''''(((((('''&&&&&&'''((('''&&&''''''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''')))))))))(((((('''''''''%%%%%%%%%&&&&&&'''((()))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))***(((%%%%%%((()))((('''((((((((((((((((((((((((&&&'''((()))******))))))))))))))))))************'''(((((()))))))))))))))))))))))))))************((()))+++---------++++++((((((***+++,,,---------,,,...///...---,,,---///,,,,,,,,,+++,,,,,,------///---,,,---//////---+++------.........---,,,+++))),,,///000...------..................---,,,,,,------------------------&&&&&&&&&%%%%%%%%%$$$$$$"""###$$$%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''""""""#########$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$######""""""$$$%%%&&&''''''&&&$$$###&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&''''''''')))((('''&&&&&&'''((()))&&&%%%%%%%%%%%%&&&''''''***+++***(((&&&&&&(((***''''''''''''((((((((((((&&&'''''''''(((((())))))&&&''''''''''''''''''&&&&&&''''''((()))******+++&&&&&&''''''((())))))))))))((((((((('''''''''''''''''''''''''''((()))***&&&&&&'''((())))))((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$***+++(((%%%%%%&&&((('''&&&&&&&&&((()))+++$$$%%%'''))))))((('''%%%&&&'''''''''''''''''''''&&&'''''''''(((((())))))$$$%%%%%%&&&'''((())))))((('''&&&&&&'''((('''&&&''''''''''''((((((((()))&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&$$$###""""""%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''')))******&&&&&&&&&'''''''''(((((())))))))))))))))))))))))+++(((%%%%%%((())))))'''((((((((((((((((((((((((%%%&&&((()))*********)))))))))))))))************'''(((((()))))))))))))))))))))))))))************)))***,,,---,,,+++)))(((%%%&&&''')))******+++++++++,,,---,,,***)))***+++---,,,+++***************///---******,,,,,,***(((,,,,,,------,,,***((('''"""(((...000...+++******,,,,,,,,,,,,+++***((((((+++++++++,,,,,,---------***(((&&&$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&$$$$$$###"""$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%$$$#########''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%###$$$&&&&&&%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''333---'''&&&)))+++***((('''''''''''''''((()))***)))((('''%%%%%%%%%&&&'''******))))))((((((((((((&&&%%%%%%$$$%%%&&&'''((($$$%%%'''((((((((('''&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((())))))'''%%%&&&)))***(((&&&&&&''')))***)))(((&&&$$$)))&&&###$$$(((+++,,,+++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))((('''''''''''''''***)))'''&&&%%%%%%&&&&&&$$$$$$%%%&&&'''((()))*********))))))((((((''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((('''&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''(((((('''&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%&&&'''***+++))))))))))))))))))))))))************************+++++++++++++++***)))((()))***+++,,,---,,,+++++++++*********))))))((((((---,,,,,,++++++,,,,,,---++++++++++++++++++++++++------------------------***+++,,,......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((((((((((((((()))(((&&&$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%"""$$$%%%$$$######$$$%%%%%%%%%%%%&&&&&&&&&''''''+++(((%%%%%%((()))&&&###(((''''''''''''(((((()))((((((''''''&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&((()))%%%&&&''''''((('''''''''''''''''''''(((((((((((((((((((((((()))))))))***)))'''&&&'''))))))(((&&&'''((()))***))))))''''''%%%###!!!!!!%%%'''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&'''''''''''''''(((((('''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''''''''(((((('''&&&&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&((()))***))))))))))))))))))))))))))))))))))))))))))))))))***************)))((((((&&&''')))*********)))(((************)))))))))(((++++++++++++++++++++++++++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,************************((('''&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&%%%$$$'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''((()))((('''&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$&&&)))(((%%%!!!((((((''''''&&&'''''''''''''''((()))))))))((((((((((((((((((''''''''''''''''''&&&&&&''''''((()))'''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((('''((()))*********)))((()))'''&&&'''((()))((('''''''''''''''''''''(((((('''%%%$$$%%%''')))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''&&&'''''''''%%%%%%%%%&&&&&&((()))***(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''(((((()))&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***))))))(((''''''&&&&&&'''''''''(((''''''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((+++***)))((('''((()))***((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((''''''&&&''')))*********)))(((************))))))))))))((()))***++++++***)))(((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,***))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,************************'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%############%%%%%%######$$$%%%%%%&&&''''''(((((((((((('''&&&%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%)))***+++***((('''((()))%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%(((******(((%%%)))(((''''''&&&&&&&&&&&&&&&'''(((*********)))((())))))))))))((((((((((((((((((''''''((((((((((((''''''&&&%%%%%%'''((()))''''''''''''(((((((((((($$$&&&'''))))))(((&&&%%%((((((''''''((((((((('''%%%%%%%%%$$$%%%%%%&&&'''((('''&&&'''(((***++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))((((((((((((''''''''''''$$$$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((((((''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((,,,+++***)))(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))))))))(((((()))***,,,---------,,,+++*********)))))))))))))))((()))+++,,,,,,+++)))(((************************++++++++++++++++++++++++,,,+++***((((((((()))***++++++++++++++++++++++++************************&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%############%%%%%%######$$$%%%%%%&&&'''''''''((((((((('''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''&&&$$$######$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&''')))*********)))((('''&&&&&&&&&&&&&&&&&&'''(((*********)))(((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((''''''''''''&&&%%%%%%'''((()))''''''''''''((((((((((((%%%&&&((())))))'''&&&$$$'''(((((((((''''''(((((('''&&&&&&%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&'''''''''((((((((())))))%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))&&&&&&'''''''''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((++++++***)))))))))(((((())))))))))))))))))))))))************************))))))***++++++*********+++,,,---.........---,,,))))))))))))))))))******)))***,,,------,,,***)))************************++++++++++++++++++++++++))))))((('''((()))+++,,,++++++++++++++++++++++++))))))))))))))))))))))))%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&$$$###$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&'''((())))))''''''&&&&&&%%%&&&&&&&&&''''''((()))))))))((((((%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((((()))*********)))(((''''''((()))((('''&&&''')))))))))))))))((((((''''''$$$&&&''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((&&&''''''(((''''''&&&&&&'''''''''(((((()))))))))''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((())))))***%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))(((((())))))))))))))))))))))))************************)))******++++++++++++***))))))+++,,,,,,,,,+++***))))))))))))******************+++,,,,,,+++******************************************************''''''(((((()))+++,,,---++++++++++++++++++++++++(((((((((((((((((((((((($$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&''''''&&&$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''(((((('''&&&''')))%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))((('''''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&''''''''''''''''''(((((()))))))))&&&''''''((('''&&&%%%$$$%%%&&&''''''((('''''''''''''''''''''((((((((((((***)))))))))((((((((((((&&&((())))))'''&&&''')))((()))))))))(((&&&%%%###&&&(((******(((''')))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((($$$%%%&&&((((((((((((''')))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''(((((())))))((((((++++++++++++++++++++++++************************(((((()))***************'''((()))***+++***))))))((()))))))))************************************************************************************(((((()))***++++++++++++************************))))))))))))))))))))))))###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&&&&%%%######&&&%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%&&&'''''''''$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%"""$$$%%%%%%$$$$$$&&&'''%%%%%%%%%&&&&&&&&&''''''$$$'''+++---,,,)))'''%%%%%%%%%%%%%%%&&&&&&'''(((***((('''%%%%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''&&&$$$###$$$%%%'''((((((((('''&&&''''''''''''((((((((())))))((('''&&&&&&&&&&&&&&&&&&(((***)))&&&%%%''')))%%%&&&''''''%%%### ###%%%((((((%%%$$$%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((("""###%%%'''))))))))))))++++++***)))((('''&&&&&&(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''((()))***%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))(((''''''&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&'''((())))))((((((++++++++++++++++++++++++))))))))))))))))))))))))''''''((()))))))))))))))'''((()))++++++******)))(((((())))))*********+++))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++)))(((************************************************((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&((()))((('''%%%#########%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###%%%&&&&&&&&&&&&'''(((###$$$%%%&&&&&&&&&%%%%%%(((''''''''''''((())))))******)))((('''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((()))*********((('''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''---+++)))&&&%%%%%%&&&&&&((('''&&&&&&'''((('''&&&((('''&&&%%%%%%%%%%%%%%%((())))))((('''''')))***(((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%******)))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))111777333&&&!!!''')))%%%***)))((('''&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''(((&&&$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&'''''''''&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((()))))))))************+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************************)))))))))(((,,,,,,,,,++++++*********,,,+++***))))))***+++,,,'''((()))***+++,,,,,,,,,***************)))((((((******))))))(((((('''''''''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''((('''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&%%%%%%''')))$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&''''''((()))))))))((((((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((())))))***)))((('''&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''---+++)))'''&&&&&&'''(((((('''&&&&&&'''((('''&&&(((((('''&&&&&&&&&&&&&&&'''(((((('''&&&&&&''')))'''''''''''''''((()))***''''''&&&&&&&&&%%%%%%%%%***)))(((''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))///:::<<<000'''((()))&&&)))((('''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))'''(((((((((((()))))))))++++++++++++*********))),,,,,,,,,++++++*********++++++***))))))***++++++'''((()))******************************)))((((((***)))))))))((((((((('''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%&&&'''((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''&&&%%%%%%''')))%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))(((((('''&&&&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''',,,+++)))((((((((()))***((('''&&&&&&'''((('''&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&'''(((***+++,,,'''&&&&&&&&&&&&%%%%%%%%%(((((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((+++888???777,,,(((&&&$$$(((''''''&&&%%%%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$&&&''''''%%%"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((((((''''''''''''(((((($$$%%%%%%%%%%%%%%%%%%$$$&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((((((((())))))))))))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((((((((((((,,,,,,+++++++++*********+++++++++++++++*********+++******))))))******+++'''(((((()))))))))((((((***************)))(((((())))))))))))((((((((((((&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''(((((('''%%%%%%'''(((&&&%%%$$$######%%%'''(((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''))))))((('''(((((()))***(((&&&&&&&&&'''((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&((('''&&&%%%&&&'''&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&000777222***&&&$$$!!!&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''''''''''''''((('''''''''''''''''''''''''''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''''''''((((((((())))))+++++++++*********))))))+++++++++*********************))))))))))))******)))))))))***))))))((((((***************)))(((((())))))))))))(((((((((((($$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((()))***)))(((&&&'''(((&&&%%%$$$######%%%'''(((%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((&&&&&&&&&'''((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%'''))))))'''&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$(((***)))((('''$$$ &&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))*********))))))))))))((((((((((((************************))))))))))))))))))))))))******+++++++++***))))))***************)))(((((((((((((((((())))))))))))$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######"""######$$$%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%###$$$&&&'''''''''&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&))))))((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''')))+++------+++)))''''''%%%%%%$$$$$$$$$%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&(((((('''''''''((())))))%%%'''))))))((('''&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%$$$%%%'''((('''$$$&&&&&&((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))(((((((((''''''''')))))))))***************((())))))******))))))((()))***++++++++++++*********************)))(((((((((((((((((())))))))))))###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%&&&###$$$%%%%%%&&&&&&&&&%%%###$$$&&&'''((('''&&&%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&((())))))))))))%%%%%%$$$$$$$$$%%%&&&'''((((((''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''''')))---000111///+++'''&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%'''''''''''''''''''''(((((()))''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&((('''&&&&&&'''((('''&&&'''&&&&&&&&&''''''((()))###&&&((()))'''&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''&&&''')))******)))'''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((***)))&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%&&&'''(((((('''&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$%%%&&&&&&'''(((((((((((((((((((((((((((((()))))))))*********++++++''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))((((((((())))))))))))***))))))))))))((((((((((((((()))))))))*********+++'''((()))******)))(((''''''((()))***+++++++++******************)))(((((('''((((((((()))))))))***"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%&&&###$$$%%%%%%&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%'''%%%###!!!!!!###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""$$$&&&(((***+++++++++&&&%%%#########%%%'''(((&&&&&&''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%&&&'''((((((&&&&&&&&&'''''''''((((((***...222444111,,,(((%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%'''((('''''''''''''''((())))))''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''(((((())))))(((''''''&&&((('''&&&&&&'''((('''&&&############$$$$$$%%%&&&"""$$$'''(((&&&%%%$$$$$$%%%%%%%%%&&&'''((()))***%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%'''))))))%%%"""###(((&&&''')))++++++***((('''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%###%%%))),,,...+++&&&!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((((((((()))************))))))))))))(((((())))))*********+++'''((()))******)))((('''&&&&&&((()))***************************)))(((((('''((((((((())))))******$$$$$$%%%%%%%%%%%%&&&&&&(((((((((%%%######$$$&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$#########$$$&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%((()))(((%%%###"""$$$&&&///&&&'''222555---$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((((((((((((((((((((((((((***(((%%%&&&(((***)))''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((((((''''''(((((('''&&&$$$###""""""'''&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&%%%$$$$$$''''''&&&&&&&&&''''''(((&&&&&&''''''((('''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&%%%$$$$$$&&&%%%$$$$$$%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''***)))'''&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((((((((((((((((((((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###!!!!!!###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&((('''%%%$$$$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&)))((('''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((($$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&&&&'''((())))))((((((((('''&&&&&&&&&%%%(((((('''''''''((())))))&&&'''''''''(((((()))))))))((('''''''''(((***+++(((((((((((('''''''''''')))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((()))***************(((((())))))*********+++)))))))))***+++++++++,,,))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))$$$$$$%%%%%%%%%%%%&&&&&&'''((((((&&&$$$###$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$#########$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%$$$"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&(((***---111'''%%%///555...'''%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%%%%&&&((()))'''''''''''''''''''''''''''%%%######%%%&&&%%%$$$'''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&%%%$$$######%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))((((((''''''''''''&&&%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''***)))'''&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&'''''''''&&&%%%$$$$$$'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&((('''%%%$$$$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%'''(((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((%%%%%%&&&&&&'''(((((()))'''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''''''''((((((((()))((((((((((((((())))))***&&&'''''''''(((((())))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((()))************)))(((((((((((((((((((((((())))))))))))))))))******)))))))))))))))))))))))))))(((((((((''''''''''''((((((((()))))))))))))))$$$$$$%%%%%%%%%%%%&&&&&&%%%'''((('''%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$$$$$$$$$$%%%#########$$$$$$$$$$$$%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&((())))))+++---000///&&&$$$---222---'''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''((('''%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''######$$$%%%&&&'''((((((''''''&&&%%%%%%&&&''''''&&&&&&''''''((())))))***&&&&&&&&&&&&&&&'''(((((('''''''''&&&%%%$$$""""""&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''(((((()))((((((((()))((('''%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$"""""")))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%'''((())))))((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''))))))((('''&&&&&&&&&&&&'''''''''''''''(((((((((''''''((())))))))))))(((%%%%%%&&&'''((()))******''''''''''''''''''''''''((((((''''''''''''(((((('''((())))))******))))))(((((((((((('''''''''''')))))))))((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''(((((()))))))))***$$$$$$$$$%%%%%%%%%&&&&&&$$$&&&((((((&&&$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%)))***+++***)))(((***+++&&&$$$'''---...(((%%%'''%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''')))((('''''''''(((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''&&&###$$$$$$%%%&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&'''((()))(((((((((((('''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&'''''''''&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###)))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&((()))))))))((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&'''''''''((((((%%%&&&&&&&&&'''(((((((((++++++)))(((''''''''''''''''''''''''''''''''''''%%%&&&((()))))))))((('''&&&&&&&&&'''((())))))***''''''''''''''''''''''''(((((((((''''''((((((((('''(((((()))))))))))))))'''''''''(((((()))))))))*********))))))(((((('''))))))))))))))))))))))))(((((((((((((((''''''''''''(((((())))))******+++$$$$$$$$$%%%%%%%%%&&&&&&###%%%''''''%%%$$$###$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&%%%%%%(((******)))'''&&&&&&'''&&&///222---%%%%%%)))%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$######$$$%%%&&&''''''((((((''''''&&&(((''''''&&&&&&''''''(((&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&((())))))%%%%%%&&&'''(((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&&&&$$$%%%&&&'''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&(((((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&'''''''''''''''%%%&&&&&&&&&'''(((((((((((('''&&&%%%$$$$$$$$$$$$'''''''''''''''&&&&&&&&&%%%&&&((()))))))))((('''(((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''((()))))))))))))))&&&&&&'''(((***+++,,,,,,+++++++++******)))))))))************************'''''''''((((((((((((((()))))))))******+++++++++$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&&&&$$$###$$$%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%&&&&&&%%%###%%%''''''&&&%%%&&&&&& ***333444,,,&&&&&&+++%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''((())))))(((''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''&&&'''((())))))((('''&&&((((((''''''''''''(((((('''''''''(((''''''&&&%%%((((((''''''&&&&&&%%%%%%&&&'''(((((((((((('''&&&(((''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&'''((()))***""""""$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((()))(((((((((###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&((((((''''''&&&$$$$$$&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&########################$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&(((((())))))((('''%%%$$$''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((('''&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''))))))((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&'''(((((())))))((((((&&&'''((()))***+++,,,---++++++++++++************************************'''''''''(((((((((((((((*********)))))))))))))))$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%$$$######$$$&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$######"""########################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###%%%%%%&&&&&&%%% """%%%&&&%%%%%%%%%&&&%%%+++...---)))&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&'''''''''((())))))))))))((('''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))'''%%%%%%''')))&&&'''((())))))((('''&&&((((((''''''''''''((((((''''''(((((('''&&&&&&%%%((('''''''''&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***######$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((()))((((((''''''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%'''((()))((('''&&&$$$%%%&&&&&&''''''''''''%%%'''((())))))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''%%%%%%((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&'''((((((&&&&&&'''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&***))))))((((((((())))))'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&'''(((((())))))((((((((((((((()))))))))))))))))))))))))))************************************''''''''''''((((((((()))))))))((((((''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%###"""###%%%'''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%###$$$&&&'''((('''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$$$$%%%%%%%%%%%%########################$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%% $$$&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&!!!###%%%&&&%%%$$$$$$$$$***)))&&&$$$$$$%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&'''''''''((()))******)))((('''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&%%%""""""$$$&&&&&&'''(((******((('''&&&((((((''''''''''''(((((('''((((((((('''&&&%%%%%%''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&''''''((()))))))))$$$%%%%%%&&&'''(((******'''''''''(((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$&&&''''''((('''&&&$$$###%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&&&&%%%$$$$$$%%%'''))))))((('''&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&'''***++++++***'''&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''')))******&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%&&&(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%''''''''''''&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&'''''''''''''''''''''&&&(((((((((''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%''''''&&&%%%%%%'''((()))%%%&&&&&&'''((()))******))))))))))))))))))))))))&&&'''((())))))((('''&&&&&&''''''(((((((((((((((***))))))((('''&&&&&&&&&''''''(((((())))))******************************&&&'''''''''(((((())))))(((((('''&&&%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$$$$""""""###$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&)))++++++((($$$!!!$$$$$$$$$$$$######""""""""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%'''((((((&&&%%%#########$$$%%%###$$$&&&'''''''''&&&&&&((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%))))))))))))((('''%%%$$$(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&)))))))))))))))(((((('''''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''''''''((()))++++++%%%&&&&&&&&&&&&&&&&&&&&&***(((&&&&&&''''''&&&%%%&&&%%%%%%&&&''''''&&&$$$$$$%%%%%%%%%&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''',,,+++(((&&&%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''((('''%%%%%%%%%&&&(((***''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''%%%%%%&&&'''((((((((('''((((((''''''''''''((((((((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''&&&%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((******(((%%%###$$$$$$$$$$$$#########"""#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%%%%'''((('''''''''&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&))))))))))))((('''&&&%%%''''''''''''''''''''''''%%%&&&'''))))))'''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''''''''((()))***+++&&&&&&&&&%%%%%%&&&&&&''')))'''&&&%%%&&&'''&&&%%%&&&%%%%%%&&&''''''&&&$$$((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''+++***(((&&&%%%&&&'''(((''''''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&&&&'''''''''(((((($$$%%%%%%%%%&&&&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%%%%&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&''''''((('''''''''(((''''''''''''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((((((&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&%%%%%%'''(((%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&''')))***&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''(((((((((((('''&&&%%%$$$''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''''''''((()))******((('''&&&%%%%%%&&&'''''')))'''%%%%%%&&&'''&&&%%%&&&%%%%%%&&&''''''&&&$$$)))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))((((((''''''&&&&&&'''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))))))))((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%'''((()))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''&&&'''''''''(((''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&%%%$$$###$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&&&&%%%%%%'''(((((('''&&&&&&%%%$$$$$$###%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((('''&&&%%%%%%&&&(((***,,,&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''((()))***)))(((&&&%%%%%%%%%'''((((((&&&%%%%%%&&&'''&&&%%%&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&)))(((((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''((()))))))))((((((((((((((()))''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))((((((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''((((((((('''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&"""$$$%%%$$$###"""###$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((()))$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&&&&%%%%%%'''(((---,,,+++)))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((()))((('''&&&&&&(((***+++''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((("""###$$$&&&''''''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''''''''(((((())))))((('''&&&%%%&&&&&&''''''&&&$$$$$$&&&'''&&&&&&&&&%%%%%%&&&''''''&&&$$$$$$$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&''''''((())))))))))))(((((())))))***(((((('''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&%%%%%%'''(((***+++,,,---,,,***(((&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''&&&'''((()))***(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((("""###$$$&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((''''''&&&''''''(((((())))))(((((('''&&&&&&&&&&&&%%%$$$$$$&&&'''&&&&&&&&&%%%%%%&&&''''''&&&$$$$$$%%%&&&'''(((***++++++&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((()))******%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''''''''))))))(((((())))))******((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%'''''''''(((''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''&&&%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%%%%'''((($$$)))111777888444...***((('''&&&%%%%%%%%%%%%&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&"""###$$$%%%&&&((())))))'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&((())))))(((''''''&&&&&&'''''''''(((((()))***)))'''%%%$$$&&&$$$###$$$%%%''''''&&&&&&%%%%%%&&&''''''&&&$$$%%%&&&&&&'''((()))******''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((( """%%%'''((('''%%%$$$&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((***,,,,,,%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%%%%%%%&&&%%%%%%&&&&&&'''&&&&&&&&&((((((((((((((()))******((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((((((((((('''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((%%%&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''((('''''''''(((''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$%%%&&&&&&&&&%%%%%%'''(((&&&///;;;EEEHHHCCC:::444((('''&&&%%%$$$%%%%%%&&&"""###%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%!!!$$$&&&((())))))&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((((((((((('''&&&%%%$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***(((''''''&&&&&&&&&'''''''''(((***+++***(((%%%###&&&$$$######%%%''''''&&&&&&%%%%%%&&&''''''&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$%%%%%%&&&'''(((((('''''''''(((((((((((((((&&&&&&&&&'''''''''((((((!!!$$$'''((('''$$$###&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%''')))+++,,,%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%(((((('''(((((()))******)))(((((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((()))$$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%&&&''''''((((((''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''((((((''''''''''''(((((()))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))'''%%%%%%&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''%%%$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$$$$&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&&&&&&&&&&%%%###"""!!!"""$$$''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&&&&'''))),,,$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%***'''+++888JJJTTTRRRMMM)))++++++)))&&&&&&)))---'''$$$%%%)))+++((('''(((!!!"""###%%%&&&&&&%%%$$$(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''&&&%%%$$$$$$((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%&&&'''(((((('''&&&%%%*********))))))((('''&&&''''''&&&&&&&&&%%%%%%%%%((('''%%%%%%'''(((((('''***'''%%%$$$%%%'''((((((&&&'''((())))))((('''&&&(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&'''((()))%%%&&&'''((((((((('''&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%%%%$$$###"""!!!###%%%&&&&&&%%%$$$$$$%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))******))))))((((((''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((($$$$$$%%%%%%&&&'''((((((!!!"""$$$%%%&&&%%%%%%$$$(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%(((&&&$$$$$$%%%&&&%%%$$$&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$#########%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&&&&&&&'''***'''&&&+++555@@@IIIMMMHHH:::)))###'''***%%%///)))%%%'''(((%%%######,,,***'''&&&%%%%%%&&&&&&(((''''''&&&%%%%%%$$$$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''(((((((((''''''&&&*********))))))((('''&&&###$$$$$$%%%&&&'''(((((($$$######$$$''')))******&&&&&&&&&'''((((((&&&$$$((('''&&&&&&&&&&&&'''((('''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%%%%&&&'''''''''''''''&&&&&&(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$#########%%%&&&&&&%%%$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%&&&'''''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((())))))))))))((((((''''''(((''''''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((($$$$$$%%%%%%&&&''''''((('''''''''(((''''''&&&&&&%%%&&&&&&&&&''''''(((((()))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%'''%%%$$$###$$$%%%$$$###%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((%%%$$$######$$$&&&(((***...***%%%$$$%%%&&&%%%###%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((&&&$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((&&&&&&&&&&&&((((((&&&&&&%%%###%%%...;;;EEEVVVEEE111)))+++///---(((,,,%%%###(((------,,,,,,((('''&&&&&&'''(((&&&%%%'''''''''&&&&&&%%%%%%$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))(((((((((''''''(((((()))*********))))))((('''&&&###$$$$$$%%%&&&'''(((((($$$###"""###&&&((()))(((%%%&&&))),,,---+++'''###((('''%%%######%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&'''(((((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((()))))))))(((((((((((('''((((((''''''&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&'''''''''''''''%%%$$$$$$#########$$$$$$%%%&&&'''((())))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''%%%######$$$$$$$$$###%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&%%%$$$&&&(((,,,...111+++%%%###%%%'''%%%"""%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$###%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((!!!%%%((((((&&&(((///555EEEEEEAAA888...***///555333---+++///111+++###!!!%%%******'''$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))(((''''''(((***+++*********))))))((('''&&&''''''&&&&&&&&&%%%%%%%%%'''%%%$$$$$$%%%%%%%%%$$$'''(((+++...///---)))%%%''''''&&&%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''***)))'''%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''(((((())))))(((((('''%%%%%%%%%&&&&&&'''''''''###%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""######$$$$$$######$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%###"""""""""###$$$$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######$$$$$$$$$###$$$$$$%%%&&&''''''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """######$$$$$$(((&&&%%%$$$&&&(((,,,...111+++$$$###%%%'''%%%"""$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$###%%%&&&'''((((((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&###%%%'''((((((((()))***222===FFFAAA333)))+++111******111===DDD@@@888333***'''###$$$''')))(((&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''''')))***+++*********))))))((('''&&&''''''&&&&&&&&&%%%%%%%%%(((&&&$$$$$$%%%%%%$$$###)))((((((***++++++)))&&&%%%&&&(((******(((&&&%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$######)))(((&&&%%%$$$$$$$$$%%%%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''((((((((((((''''''$$$%%%%%%&&&&&&''''''(((###%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""######$$$$$$######$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((()))))))))'''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((()))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&((((((((('''''''''&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&%%%%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$###$$$%%%$$$###"""###$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$$$$%%%%%%%%%%%%$$$######$$$&&&(((***,,,((($$$$$$%%%'''&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###"""$$$&&&'''(((***000999@@@AAA???;;;888777;;;FFFTTT\\\[[[XXXXXXGGG;;;,,,######''')))***&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''((()))***************))))))((('''&&&###$$$$$$%%%&&&'''((((((%%%$$$###$$$&&&'''(((''''''&&&%%%%%%&&&'''&&&%%%$$$&&&)))++++++)))&&&$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&'''''''''&&&%%%$$$###''''''&&&%%%$$$$$$$$$%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((()))))))))''''''''''''''''''''''''&&&''''''''''''(((((((((''''''&&&&&&''''''(((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((()))(((((((((((('''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((('''&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((&&&$$$$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))(((((('''$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%######$$$%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&%%%###""""""$$$'''((('''(((---777BBBIIIKKKIII[[[YYYWWWUUUOOOFFFCCCEEELLL>>>---######'''))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%&&&'''((())))))(((*********))))))((('''&&&###$$$$$$%%%&&&'''((((((&&&%%%$$$%%%'''((((((''''''&&&%%%&&&''''''&&&%%%%%%&&&((())))))(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''((()))))))))))))))'''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%&&&''''''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))))))))(((((((((''''''%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$$$$######%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))'''%%%%%%&&&&&&&&&%%%,,,+++***)))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&!!!###%%%%%%%%%%%%&&&((($$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&""""""######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((******(((&&&$$$ $$$(((((('''%%%&&&((('''(((***---222;;;FFFMMMGGGBBB<<<555---(((,,,555;;;222((($$$''')))(((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((###$$$&&&((()))(((((('''************)))((('''&&&''''''&&&&&&&&&%%%%%%%%%+++)))'''&&&''''''&&&$$$(((((((((***+++***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&''''''&&&$$$"""!!!###$$$%%%&&&'''&&&%%%$$$%%%''')))***+++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&(((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''((()))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******))))))))))))((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&$$$#########$$$%%%&&&&&&'''(((#########$$$$$$%%%%%%%%%%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&$$$$$$%%%'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$###'''&&&%%%$$$$$$$$$$$$$$$###&&&&&&$$$%%%((((((%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%###"""&&&&&&&&&'''((()))******%%%%%%%%%%%%%%%&&&'''(((&&&'''((()))***+++,,,------,,,+++)))((((((((((((++++++***((('''&&&%%%$$$(((((('''''''''&&&&&&&&&%%%&&&((('''&&&%%%%%%&&&%%%%%%%%%$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&((())))))'''((()))***))))))'''&&&&&&&&&%%%&&&''')))+++---((())))))(((&&&&&&'''))))))&&&$$$&&&***,,,)))%%%((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&)))'''%%%$$$&&&'''((('''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))(((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''((())))))&&&'''((())))))((('''&&&''''''''''''''''''''''''###$$$%%%$$$"""!!!"""###'''&&&%%%%%%%%%%%%&&&'''((('''&&&&&&'''))),,,---,,,---)))$$$%%%))))))$$$'''(((******)))'''%%%$$$%%%&&&(((******)))'''&&&&&&&&&''''''''''''&&&&&&&&&%%%$$$###$$$%%%&&&'''$$$%%%%%%&&&'''((())))))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&((('''&&&%%%$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&%%%$$$$$$%%%%%%&&&---///***%%%%%%((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$############$$$$$$%%%''''''&&&%%%%%%%%%%%%&&&'''(((&&&''''''((()))***+++++++++***)))(((((('''(((((()))((((((''''''&&&&&&&&&((('''''''''&&&&&&&&&&&&$$$&&&''''''&&&%%%&&&'''&&&%%%%%%$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))***))))))))))))(((&&&%%%$$$&&&%%%%%%%%%&&&'''((((((&&&''''''&&&$$$$$$%%%&&&)))&&&$$$&&&***+++)))%%%''''''''''''''''''''''''(((((((((''''''&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''(((((()))&&&'''((())))))((('''&&&''''''''''''''''''''''''$$$%%%&&&%%%###"""###$$$'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&''')))+++---///---***&&&$$$%%%+++///222---(((&&&'''(((&&&###%%%&&&((())))))(((((('''&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%&&&'''(((&&&&&&&&&'''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''((('''%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%%%%''''''&&&%%%%%%%%%&&&&&&)))333888000%%%"""'''+++%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%###############$$$%%%&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&###%%%'''''''''&&&'''(((&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((()))************))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$###%%%&&&(((&&&%%%&&&)))***(((%%%''''''''''''''''''''''''******)))((('''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%$$$%%%&&&&&&%%%$$$&&&'''((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&''')))+++,,,000,,,***)))%%%&&&444FFFMMM===,,,$$$&&&***((($$$&&&''''''''''''(((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&((()))***(((((('''''''''&&&&&&&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&))))))'''%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&((('''%%%######$$$%%%&&&''''''&&&&&&%%%&&&&&&''')))333777///%%%"""&&&***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%$$$###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&&&&&&&%%%%%%&&&''''''(((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''''''''((()))'''&&&&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((()))*********)))))))))******++++++((((((((((((((((((''''''((((((((('''&&&%%%&&&((('''&&&%%%&&&))))))(((&&&'''''''''''''''''''''''')))(((((((((''''''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%%%%'''+++(((&&&%%%&&&'''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&&&&&&&'''((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''')))***+++---((())),,,))))))???[[[nnnUUU777'''''',,,+++'''''''''&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((()))******''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***)))'''$$$"""!!!$$$$$$$$$%%%%%%%%%&&&&&&((('''%%%######$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&'''(((---...)))%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&''''''''''''''''''(((((()))'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&%%%$$$$$$######%%%%%%&&&&&&&&&&&&&&&&&&###%%%'''(((''''''(((***((('''&&&&&&%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&''''''''')))(((((((((((())))))***)))***************++++++(((((((((''''''''''''''''''(((((('''%%%%%%&&&(((&&&%%%&&&'''(((((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''((('''''''''%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''111---'''$$$$$$&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&'''((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***&&&'''+++((((((>>>ZZZccc???***'''******''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&'''((()))))))))***%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$#########""""""((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))(((&&&%%%&&&(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((***(((&&&###""""""$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%'''&&&$$$$$$((('''###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&%%%%%%$$$######%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&((((((''''''((())))))((('''&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''''''''''')))((((((''''''(((((()))***+++,,,------,,,***)))+++)))(((&&&%%%%%%&&&'''%%%&&&&&&%%%###"""$$$%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((######$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%%%%&&&(((111---((($$$$$$%%%''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))(((&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&$$$###""""""###$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%%%%&&&&&&'''(((&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%%%%&&&(((%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''((((((((((((&&&&&&'''$$$%%%333DDDnnnXXX<<<)))$$$&&&&&&$$$%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&'''(((((()))((((((((($$$$$$%%%&&&'''((()))***%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######"""!!!!!!((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((($$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((+++***'''%%%&&&(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###############$$$%%%&&&$$$%%%%%%###$$$((('''###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%'''))))))'''''''''((()))((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((('''''''''''''''((())),,,///333555555444333333111,,,(((&&&&&&&&&'''%%%%%%&&&$$$###"""###%%%$$$%%%&&&'''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((######$$$%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((***(((&&&%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%%%%&&&&&&'''''''''''''''''''''''''''######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''(((((('''%%%###"""###$$$%%%$$$%%%'''(((((('''%%%$$$&&&&&&%%%%%%&&&&&&'''(((&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%%%%&&&'''%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''(((''''''''''''''''''%%%%%%'''+++///HHH>>>111(((%%%%%%%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((('''&&&%%%%%%&&&&&&&&&''''''((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%))),,,+++'''%%%&&&)))&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%%%%&&&(((***$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$######"""""""""###$$$$$$%%%###''''''$$$$$$''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%''''''&&&%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&((())))))'''&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&'''''''''+++222999>>>AAAAAA@@@===999333---)))((()))***'''''''''&&&%%%$$$%%%'''$$$%%%''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''%%%%%%&&&'''''''''&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%'''(((######$$$&&&((((((%%%###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((,,,***(((&&&%%%&&&'''((($$$%%%'''(((((('''%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$&&&'''%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''((('''''''''%%%((((((&&&(((---,,,'''((())))))(((((('''&&&&&&###$$$&&&(((((('''&&&%%%&&&''''''''''''''''''&&&'''((((((((((((&&&%%%$$$(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((('''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%***---,,,(((%%%&&&)))&&&%%%%%%$$$$$$%%%%%%&&&)))(((&&&%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&''''''&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&''''''''''''&&&%%%''')))******)))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&'''(((((((((&&&%%%%%%&&&'''&&&%%%%%%&&&''''''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&''')))+++000777@@@FFFQQQJJJ???444+++'''''''''(((((('''&&&&&&&&&&&&&&&&&&$$$"""$$$&&&(((&&&$$$)))'''&&&%%%%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((!!!%%%***(((###$$$$$$&&&'''''''''&&&%%%$$$%%%&&&'''''''''&&&%%%(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$&&&(((+++)))'''%%%$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''''')))***''''''%%%######%%%&&&&&&''''''&&&&&&&&&&&&''''''$$$&&&(((((('''&&&&&&'''%%%$$$&&&))))))'''(((---%%%%%%%%%%%%%%%%%%%%%%%%*********)))((((((((('''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$###"""%%%&&&&&&'''&&&%%%$$$###&&&&&&&&&&&&&&&%%%$$$$$$######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$######$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&''''''((('''%%%######%%%&&&&&&&&&%%%&&&&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''+++000444NNNHHH>>>444---(((''''''((((((((((((((()))***+++&&&$$$###$$$'''((('''%%%%%%&&&'''((()))((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&)))&&&$$$$$$'''(((&&&###$$$%%%&&&'''(((''''''&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$$$$&&&(((***)))'''%%%$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%%%%&&&''''''&&&'''))))))(((***---''''''&&&&&&&&&&&&''''''%%%&&&''''''&&&&&&((())))))&&&%%%''''''$$$$$$'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%###"""###%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&''''''((('''$$$""""""$$$&&&''''''&&&&&&&&&&&&'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((('''%%%&&&(((***<<<999333---)))&&&%%%%%%(((((()))***+++---///000&&&%%%$$$%%%'''((('''&&&$$$&&&))),,,,,,+++(((&&&'''''''''''''''''''''''')))))))))((((((''''''''''''((())))))((('''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&((()))((('''%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%%%%''''''######'''&&&!!! $$$''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&%%%&&&)))+++111***%%%&&&&&&$$$"""###''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''$$$$$$%%%%%%$$$$$$###"""######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((((((%%%###"""$$$'''((()))'''&&&%%%%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))((('''(((***))))))((('''''''''((((((((())))))***,,,...000111'''&&&&&&'''((((((((((((''')))+++---,,,***'''%%%''''''''''''''''''''''''*********)))))))))((((((&&&&&&&&&''''''((())))))'''''''''((((((((((((((()))(((&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&(((((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&########################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))******)))'''&&&'''(((...'''%%%+++---((('''***'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&***---666---&&&&&&((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$(((((((((((('''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&$$$%%%%%%&&&((()))++++++$$$$$$%%%%%%$$$$$$###"""$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''''''''######$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''(((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***)))'''%%%%%%''')))******((('''%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% """%%%&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''###%%%&&&&&&%%%$$$%%%&&&$$$%%%&&&((()))+++,,,---)))))))))******,,,------''''''(((((((((((())))))------,,,***)))((('''&&&''''''''''''''''''''''''************************000+++&&&%%%'''***+++***''''''''''''(((((())))))***((('''&&&%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))***+++***(((''''''(((&&&$$$###'''))))))***,,,&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&***---333***$$$&&&)))(((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((('''''''''&&&&&&$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&''')))+++,,,%%%%%%%%%%%%%%%$$$$$$###%%%&&&&&&'''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%"""######$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%'''%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''((()))++++++***)))'''((()))***)))(((''''''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% ###&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''&&&$$$######$$$%%%%%%&&&''''''((()))))))))))))))((())))))******''')))******)))(((***+++000...+++(((&&&&&&'''(((''''''''''''''''''''''''(((((()))******++++++,,,;;;444,,,((()))++++++)))''''''&&&&&&''''''((()))))))))((('''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))'''&&&'''(((%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&&&&&&&(((+++666:::000%%%""""""!!!&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%&&&)))+++,,,%%%"""$$$&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%$$$%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%$$$###$$$&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((()))+++,,,---***)))))))))***)))'''%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$'''((((((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))(((&&&&&&''')))%%%%%%%%%%%%&&&&&&''''''((((((((((((((())))))***''')))++++++)))(((***,,,---+++)))'''&&&'''((()))''''''''''''''''''''''''&&&'''((()))***,,,------;;;888222---)))((())))))'''&&&%%%%%%%%%&&&(((((()))))))))(((((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))((('''''''''$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((''''''&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&((()))<<<\\\iiiQQQ333)))***(((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''&&&&&&((()))'''$$$###%%%%%%######&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''&&&%%%$$$#########$$$$$$&&&&&&''''''&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###"""$$$$$$%%%&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''((((((((()))***,,,---...)))))))))******(((%%%"""$$$%%%&&&((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""%%%((())))))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&'''&&&%%%&&&)))+++((((((((()))***,,,---...''''''''''''((()))***+++(((***,,,+++))))))+++---((((((((('''((()))******''''''''''''''''''''''''%%%%%%'''(((***,,,---...333555555000)))%%%(((+++&&&&&&%%%$$$%%%&&&'''(((((())))))***)))'''%%%$$$&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))***((('''''''''$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''')))******))))))***,,,,,,]]]wwwYYY111&&&++++++&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&(((((('''&&&&&&''''''%%%&&&((('''###$$$(((''''''''''''''''''''''''*********)))((((((((('''(((((((((((((((((((((((($$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%***&&&###"""%%%''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&(((((('''''''''&&&&&&&&&'''&&&%%%%%%&&&'''&&&%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$%%%%%%######$$$%%%((('''''''''(((***---///,,,+++)))(((&&&&&&%%%%%%$$$&&&&&&&&&$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))'''%%%&&&(((***++++++---,,,+++***))))))))))))((((((''''''''''''(((((()))((('''&&&&&&'''((()))(((((('''&&&'''((()))***///555:::999222+++((((((++++++******)))'''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&'''(((%%%&&&''''''&&&&&&''')))%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&,,,333999777...((((((,,,&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''((((((###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%)))&&&######&&&''''''%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&(((((('''''''''&&&&&&&&&'''&&&%%%&&&'''((('''%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&((((((''''''(((***,,,---)))((('''%%%$$$$$$$$$$$$$$$&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%+++)))((((((***,,,,,,,,,*********)))******++++++((((((''''''''''''(((((()))(((''''''&&&'''((((((((('''&&&&&&&&&'''))))))&&&,,,444:::;;;777111...((('''&&&%%%&&&)))+++---'''''''''&&&&&&&&&%%%%%%'''''''''(((((((((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((%%%&&&&&&&&&%%%$$$&&&(((&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&###(((---,,,&&&"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%&&&'''&&&$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$&&&'''&&&%%%$$$%%%&&&'''''''''''''''&&&&&&&&&((('''&&&&&&(((((('''&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%'''((('''&&&%%%&&&''')))(((''''''''')))***+++'''&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%+++)))((()))***+++***)))))))))))))))***+++,,,,,,((((((''''''''''''((((((***)))(((''''''''''''''''''&&&&&&&&&&&&'''(((((($$$&&&,,,333999;;;888444666222,,,&&&$$$$$$&&&((('''''''''&&&&&&&&&&&&%%%'''(((((((((((()))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&$$$######%%%'''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&"""$$$&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''######$$$$$$%%%'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$'''((()))(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&'''&&&%%%$$$%%%''''''''''''''''''''''''''')))'''''''''((()))((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%$$$%%%'''''''''&&&%%%&&&'''))))))((('''''''''((()))'''''''''&&&&&&'''(((((($$$%%%'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))((('''((())))))'''&&&)))))))))))))))***++++++(((''''''&&&&&&''''''((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''((()))(((&&&'''+++000444666>>>999222***%%%"""""""""''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$######%%%'''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((++++++)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&''''''''''''''''''''')))'''''''''((()))((('''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&(((((((((''''''''''''''''''&&&&&&&&&&&&'''(((((($$$%%%'''&&&&&&%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))(((((((((***+++***(((%%%+++******)))(((((())))))''''''&&&&&&&&&&&&''''''(((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''((())))))&&&$$$&&&---333111///---***)))(((''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$'''''''''&&&$$$%%%&&&(((###$$$$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''(((%%%######%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$&&&(((***+++)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%'''((('''&&&%%%&&&'''&&&&&&&&&'''''''''''''''((('''&&&&&&(((((('''&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&''''''$$$&&&'''&&&%%%$$$%%%&&&'''''''''''''''&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$%%%''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((******,,,...///...+++(((++++++***)))((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&'''(((((())))))(((((("""(((......***(((***...''''''((())))))(((''''''((((((((('''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&''''''((((((&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''$$$%%%%%%%%%%%%$$$$$$###%%%&&&(((((('''&&&''')))$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''((('''%%%$$$%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$%%%&&&'''((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&$$$""""""$$$'''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((&&&&&&&&&'''''''''(((((('''&&&%%%&&&'''((('''%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((((((%%%'''((('''&&&%%%&&&'''%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$%%%''''''&&&&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&'''((((((((()))***---000222111---******))))))((((((((())))))'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((())))))(((((('''((()))*********)))(((###(((---///---+++******))))))***)))((('''%%%$$$((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%$$$###"""!!!$$$'''((((((''''''(((%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%###!!!!!!%%%(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&'''''''''(((((('''&&&%%%%%%&&&'''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))'''((()))((('''&&&''')))$$$%%%&&&&&&''''''&&&&&&((('''&&&&&&%%%%%%%%%&&&$$$%%%''''''''''''(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))******+++'''(((+++///111000,,,)))(((''''''(((((()))***+++'''&&&&&&%%%%%%&&&&&&'''$$$%%%''')))******))))))'''(((***+++++++++***)))+++)))((((((***+++***)))******************++++++)))(((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$###"""!!!%%%((((((''''''''''''''''''((((((((())))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''"""$$$&&&&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((###$$$$$$%%%%%%&&&&&&'''%%%$$$$$$###$$$%%%'''(((((((((((((((((((((((((((((('''%%%%%%$$$%%%&&&'''+++***((('''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''***)))'''&&&%%%%%%&&&&&&&&&'''''''''(((((())))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''''''''''''''((()))((('''''''''))))))((('''&&&&&&'''((()))$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&(((((((((***...000111000...)))$$$$$$)))...///---'''&&&%%%%%%%%%%%%&&&''''''''''''''''''((())))))************************((((((((()))******++++++''''''''''''&&&&&&&&&&&&%%%&&&&&&'''((()))))))))***((('''&&&''''''&&&%%%&&&((())))))(((''''''''''''&&&%%%$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((******)))(((((((((((((((''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''***)))'''&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''''''&&&%%%%%%%%%&&&'''(((&&&'''''''''((((((((()))''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&'''((((((&&&&&&'''((((((''''''''''''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&'''(((***,,,---...//////+++(((&&&'''+++---,,,)))'''&&&%%%%%%%%%%%%&&&''''''''''''''''''((())))))************************((((((((()))******++++++)))))))))(((((()))))))))'''(((+++---------+++***+++***(((&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((())))))(((''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&'''(((((((((''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))(((((('''&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&+++***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&%%%%%%%%%%%%&&&'''((()))'''''''''''''''((((((((('''&&&&&&&&&&&&%%%%%%%%%((((((((('''''''''''''''''''''''''''''''''''''''%%%'''((('''&&&%%%&&&'''&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&***---...,,,***+++---,,,,,,,,,///222111---((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''((())))))++++++++++++++++++++++++'''(((((())))))******+++++++++***)))))))))))))))''')))---///000...,,,******,,,,,,***'''&&&(((+++000+++&&&$$$&&&((((((''''''&&&&&&%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((((('''&&&&&&%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''(((((())))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%'''(((((()))$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&,,,+++)))'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&&&&&&&''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''&&&%%%%%%&&&'''$$$%%%&&&''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&'''''''''(((((((((((((((((('''&&&+++//////***''')))+++---,,,---///000///+++(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))++++++++++++++++++++++++''''''(((((()))*********,,,+++***)))(((((())))))&&&(((***+++,,,+++)))((()))...222222...,,,...111<<<444***&&&'''((('''%%%%%%%%%$$$$$$$$$$$$$$$%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&###""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&&&&)))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%))))))))))))(((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''&&&%%%%%%&&&'''$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''(((((((((''''''((((((((((((,,,///...)))&&&'''***((('''&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))************************'''''''''((())))))******)))(((((()))***---///111(((''''''&&&'''(((((()))&&&...666:::777444444666<<<444***&&&'''((('''%%%((((((''''''''''''((((((&&&&&&&&&%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''&&&###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&(((''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%$$$&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&%%%$$$###""""""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&)))******))))))'''&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%'''((('''&&&%%%&&&'''&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((***,,,---+++'''%%%''')))'''&&&%%%#########$$$%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''((())))))))))))))))))))))))))))))&&&''''''(((((())))))***&&&&&&'''))),,,111555888***)))'''%%%&&&''')))***$$$+++444999999777555444000+++&&&$$$&&&(((((('''&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''')))(((&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''((()))''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&'''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%###""""""""""""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&'''(((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&'''((((((&&&&&&'''((((((''''''''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))---,,,***(((&&&&&&'''((((((((('''&&&%%%%%%'''(((%%%%%%&&&''''''&&&%%%%%%'''''''''''''''((())))))((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''&&&''')))---000333)))((('''&&&&&&'''(((((($$$''',,,000222111///---'''&&&&&&&&&&&&'''(((((($$$#########$$$$$$%%%&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%&&&''''''(((''''''&&&&&&&&&&&&''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%''')))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''"""###%%%&&&'''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''((((((((())))))******'''''''''''''''''''''''''''((()))(((''''''((())))))((('''&&&&&&'''((()))&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&''''''''')))((('''&&&&&&'''((()))///+++'''%%%&&&'''((((((###%%%&&&&&&%%%$$$%%%%%%%%%%%%&&&''''''&&&%%%%%%'''''''''''''''((())))))''''''''''''''''''''''''&&&&&&''''''((()))))))))+++)))'''$$$###$$$&&&'''%%%%%%&&&''''''&&&%%%$$$%%%$$$%%%'''******)))'''&&&((())))))((('''''''''&&&&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$&&&&&&'''''''''&&&%%%$$$(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&'''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''''''''%%%$$$&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&'''((()))***++++++&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&'''((()))***%%%%%%&&&''')))(((%%%"""$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''((()))((((((((($$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$""""""%%%'''((((((%%%&&&''''''(((((('''''''''((())))))'''&&&%%%&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$"""!!!###$$$%%%%%%&&&&&&&&&&&&'''(((((((((((((((''''''###$$$%%%&&&''''''''''''(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***---+++((('''((((((((('''''''''&&&%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%&&&'''((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''''''''((()))++++++))))))((('''&&&%%%%%%%%%))))))((('''&&&&&&&&&&&&)))(((((((((((('''''''''((((((&&&%%%%%%&&&'''(((%%%&&&&&&''''''(((((((((***'''%%%&&&)))++++++***###%%%''''''&&&&&&(((***((('''%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&%%%''''''''''''''''''''''''###$$$%%%'''(((***+++,,,&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&))))))******)))'''%%%$$$'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''%%%$$$''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))&&&&&&&&&%%%%%%$$$$$$$$$(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&''''''(((%%%$$$%%%&&&((((((&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&$$$$$$$$$'''(((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%&&&''''''((('''''''''&&&&&&&&&%%%%%%''''''((((((((('''&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%''''''(((((((((''''''&&&%%%%%%&&&'''(((((((((((())))))(((''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))******---***(((''''''((((((''')))(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''(((((()))***+++))))))(((&&&&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%((((((((('''''''''&&&&&&((('''&&&&&&&&&&&&'''((('''''''''''''''((((((((()))&&&%%%%%%(((******)))(((&&&&&&)))...000///---%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''')))***************)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''(((''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((((((((('''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((&&&%%%%%%%%%%%%%%%%%%$$$'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&(((''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%'''))))))((('''''''''&&&%%%&&&'''((()))(((((('''&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''((((((''''''''''''&&&&&&''''''((()))))))))((((((%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''''''''&&&&&&&&&'''((())))))))))))))))))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))******+++,,,***'''&&&'''(((''''''******(((''''''&&&&&&&&&$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%''''''(((((())))))******)))((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&''''''((((((((((((((('''''''''''''''&&&$$$%%%'''))))))(((***%%%$$$***444888333,,,###$$$%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&+++++++++++++++***)))((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''******)))((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''')))'''$$$###%%%&&&'''&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%))))))(((((('''''''''&&&((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%'''))))))'''%%%((('''%%%$$$%%%&&&(((***+++)))((('''((()))))))))%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&'''''''''&&&%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&'''(((((()))))))))(((((((((((((((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((()))******++++++++++++)))'''&&&'''(((((('''+++***)))(((((('''''''''###%%%&&&(((((((((''''''''''''''''''''''''''''''((((((((((((((((((((()))''''''((())))))))))))))))))((('''&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''###"""(((111444///(((###$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%(((((()))(((((('''&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$###$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######"""""""""###%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&'''''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&((()))))),,,)))%%%###$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&%%%%%%%%%))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$&&&((('''%%%###((('''%%%$$$%%%&&&(((***(((&&&$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&#########$$$$$$%%%&&&&&&''''''''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((()))***+++++++++***,,,***''''''((())))))(((...---,,,,,,++++++,,,,,,$$$%%%'''((()))(((''''''''''''''''''''''''''''''###$$$$$$%%%&&&'''(((((('''((())))))***))))))((((((((('''&&&&&&&&&&&&''' !!!!!!"""###%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''''''''(((((('''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&######%%%(((++++++(((%%%&&&&&&'''((('''&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$&&&(((''''''''''''''''''''''''######$$$&&&''')))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%$$$######$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########%%%&&&'''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((()))***+++)))%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%((((((''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%###''''''&&&%%%&&&'''((())))))'''&&&(((++++++)))&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''&&&''''''''''''&&&&&&%%%$$$%%%&&&''''''(((''''''&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''')))***+++******))),,,***(((((()))++++++***///............///000000''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((('''((()))******)))((('''(((''''''&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((()))&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((((((((((((&&&&&&&&&%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&###'''******(((%%%&&&'''(((((((((''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''$$$###%%%(((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&$$$%%%&&&'''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''(((((()))%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''%%%$$$"""&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&'''((()))(((&&&$$$$$$%%%''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&$$$$$$&&&'''&&&%%%&&&&&&&&&''''''''''''(((***)))(((+++///000+++'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((('''&&&%%%&&&''''''%%%&&&''''''''''''''''''%%%%%%&&&'''((((((((((((((((((((())))))(((((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&(((*********)))(((---+++))))))+++,,,,,,,,,*********+++,,,---//////***)))(((''''''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&'''((()))******)))((('''''''''&&&&&&&&&''''''((()))((((((((()))***++++++&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&(((((((((((('''&&&&&&'''''''''''''''((($$$&&&))))))'''%%%%%%'''%%%(((***)))'''%%%&&&((((((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''***,,,***&&&$$$&&&)))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&******)))((('''&&&%%%%%%$$$%%%&&&'''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''&&&%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&''')))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))'''&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&$$$###$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%&&&''''''%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%(((((('''&&&&&&&&&&&&'''$$$######$$$'''))))))((($$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((***'''%%%%%%&&&'''''''''%%%&&&''''''((((((''''''&&&%%%&&&***......)))###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))(((&&&%%%$$$$$$%%%&&&%%%%%%&&&'''((((((((('''%%%&&&'''((())))))))))))))))))*********))))))((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%''')))***)))((('''...,,,******,,,---------$$$$$$%%%&&&''')))+++,,,,,,***((('''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###!!! '''(((***+++***)))'''&&&''''''&&&&&&&&&''''''(((%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%###$$$&&&((())))))(((''''''((((((((())))))******$$$'''******'''%%%&&&'''&&&&&&''''''&&&&&&'''((('''&&&%%%%%%&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''%%%&&&&&&''''''(((((((((###$$$%%%'''(((((())))))&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))),,,...,,,'''%%%'''***''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&++++++***((('''&&&%%%$$$###$$$&&&'''((('''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&'''(((''''''%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&%%%###"""%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$&&&((()))))))))(((((('''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''((()))******'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&%%%$$$$$$&&&&&&%%%$$$''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((&&&&&&"""###$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%$$$%%%&&&'''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''((()))((((((''''''&&&%%%%%%((('''&&&'''((())))))'''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((***((('''&&&''''''%%%###&&&(((+++------+++(((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$))))))((((((''''''''''''((((((''''''''''''(((((((((((((((((()))***+++,,,***)))'''&&&&&&&&&'''((('''''''''''''''((()))******(((&&&%%%$$$%%%'''(((,,,++++++***)))((((((((('''(((((((((((((((''''''---,,,+++***)))))))))))))))((('''&&&''')))+++---222000---((($$$###%%%'''''''''((((((((((((((('''&&&&&&''''''((()))))))))))))))))))))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%(((''''''''''''((())))))))))))(((((('''''''''&&&))))))(((((('''''''''&&&(((((((((((((((((((((((($$$+++...***'''((('''###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((())))))&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%&&&&&&%%%%%%######$$$%%%%%%&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&((('''&&&'''((()))((('''$$$$$$%%%%%%%%%%%%$$$$$$'''''''''''''''''''''''')))(((''''''((()))(((&&&%%%''')))******)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%(((((((((''''''((((((((())))))))))))***+++,,,---***)))((((((''''''((((((''''''&&&&&&'''(((((())))))((('''&&&%%%&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''+++***)))(((((('''''''''((('''&&&&&&&&&(((***,,,...//////,,,)))''''''(((&&&''''''(((((((((((('''&&&''''''(((((()))******%%%&&&'''((())))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&''''''((()))((('''''''''&&&&&&&&&&&&)))((((((((('''''''''''''''''''''''''''''''''''')))222777111)))(((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&((()))((('''((((((''''''''''''((((((((((((''''''''''''''''''(((&&&%%%&&&''')))((('''%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&$$$$$$&&&(((***%%%%%%%%%%%%%%%$$$$$$$$$(((((((((((((((((((((((()))))))))******+++,,,---))))))******))))))(((''''''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&$$$$$$%%%&&&''''''((((((''''''(((((((((((((((''')))((('''&&&&&&&&&&&&&&&'''&&&%%%%%%&&&''')))******---000111///---+++***&&&&&&&&&'''''''''((((((&&&&&&'''(((((())))))***%%%&&&'''((())))))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++555:::444***&&&'''***%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))(((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%&&&'''((()))%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$&&&((()))&&&&&&&&&'''''''''''''''((('''&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&((())))))(((&&&%%%######$$$$$$%%%&&&'''''''''&&&%%%&&&((()))((('''+++***)))(((((()))***+++)))(((''''''&&&''''''((((((&&&$$$$$$%%%&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''***)))'''&&&&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%((((((((())))))((((((((((((((((((((()))***+++,,,)))***+++++++++***((('''''''''&&&&&&&&&&&&''''''''''''((((((''''''&&&%%%&&&&&&''''''((()))))))))&&&'''(((((((((((((((((((((''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((('''+++...000000...------&&&&&&&&&&&&&&&''''''(((%%%%%%&&&&&&'''((((((((())))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&***000333///((($$$$$$'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''&&&''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%&&&'''((()))%%%&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$$$$$$$&&&'''&&&&&&&&&'''''''''((((((((('''&&&$$$$$$$$$%%%&&&######$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&''''''(((%%%&&&((())))))(((&&&%%%"""######$$$%%%&&&'''''''''&&&%%%&&&'''((((((&&&((('''%%%%%%%%%%%%'''(((***)))'''&&&&&&'''((()))---***'''&&&&&&&&&&&&%%%(((((('''&&&&&&'''((((((&&&&&&&&&''''''(((((((((''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''(((((()))******)))((((((&&&&&&&&&''''''((()))***)))***+++++++++***((('''(((''''''&&&&&&&&&''''''''''''((((((''''''&&&%%%((((((((((((((((((((((((&&&&&&'''(((((((((((((((((((((''''''&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''''')))+++++++++,,,...000((('''&&&&&&&&&&&&'''(((###$$$$$$%%%%%%&&&&&&'''))))))))))))((('''&&&%%%%%%%%%&&&'''((())))))***&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&&&&''''''''''''''''''(((((('''''''''(((((((((((((((''''''''''''''''''''''''((((((((()))'''%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''))))))((((((((('''''''''&&&&&&'''((()))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))(((&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((***+++***'''$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&'''(((&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''((((((((('''&&&%%%$$$$$$$$$$$$"""######$$$&&&''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&''''''''''''&&&&&&'''''''''''''''(((((((((''''''''''''((((((%%%&&&'''(((((('''&&&%%%###$$$$$$%%%&&&''''''(((&&&%%%%%%%%%'''((('''&&&'''''''''&&&&&&''''''''')))((('''&&&&&&(((***+++222...+++(((((((((((('''))))))(((((((((((())))))&&&&&&&&&'''(((((())))))&&&&&&((())))))(((&&&&&&''''''((((((((((((((()))((((((************((((((%%%%%%%%%%%%&&&'''((()))))))))******))))))((('''))))))(((''''''''''''((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%&&&'''((()))))))))))))))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((''''''))),,,///+++***((('''&&&&&&''''''######$$$$$$%%%&&&&&&'''%%%&&&'''((())))))))))))''''''((()))***++++++,,,&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&(((((('''&&&&&&'''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((($$$###&&&)))'''%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''***))))))(((((('''''''''%%%&&&((()))))))))((('''&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$&&&'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((&&&$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((+++---,,,(((%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''###$$$%%%'''''''''''''''%%%%%%%%%&&&&&&'''''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''''''''(((&&&%%%$$$%%%'''((('''&&&(((((())))))))))))((((((((('''&&&%%%&&&)))+++---000---)))''''''(((((((((((((((((((((((((((((((((&&&&&&&&&'''((()))))))))'''&&&&&&&&&&&&&&&&&&'''''''''((((((((()))))))))'''(((***++++++***((('''&&&&&&&&&&&&'''((())))))***)))((((((''''''((((((******)))((((((((((((((()))((('''&&&%%%&&&''''''&&&&&&&&&''''''(((((()))%%%&&&'''((())))))))))))((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&'''''''''&&&'''***,,,...,,,***(((&&&&&&''''''$$$%%%%%%&&&''''''((((((%%%&&&'''((())))))))))))((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$&&&'''))))))((('''&&&&&&&&&&&&''''''(((((((((''''''''''''((((((((()))'''''''''''''''''''''''''''$$$$$$(((((($$$$$$(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((******))))))(((''''''&&&%%%&&&((()))***)))((('''&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''%%%%%%&&&&&&''''''((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$(((,,,+++(((%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&((((((((((((((((((((('''''''''''''''''''''''''''###$$$%%%&&&''''''''''''######$$$%%%%%%&&&''''''&&&&&&''''''&&&$$$###!!!&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&&&&%%%%%%%%%%%%&&&''''''"""$$$%%%'''((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&((((((''''''''''''((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((&&&%%%$$$%%%'''((('''&&&###$$$%%%&&&&&&%%%$$$###((('''%%%%%%''')))---///,,,)))%%%$$$$$$&&&''''''''''''((())))))(((''''''&&&&&&&&&'''((())))))***((('''%%%######%%%'''((('''''''''((((((((())))))''')))***++++++***)))''''''&&&&&&''''''((()))******)))'''&&&&&&&&&'''(((++++++***)))))))))))))))***(((&&&%%%$$$%%%'''(((&&&&&&((()))***,,,------%%%&&&'''((())))))))))))''''''&&&&&&&&&''''''((('''''''''(((((('''&&&&&&%%%'''((((((''''''((()))000...+++((('''&&&&&&'''&&&&&&''''''((()))))))))))))))))))))((('''&&&%%%'''&&&&&&%%%###"""!!!!!!&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&(((******)))((('''%%%%%%%%%&&&&&&'''''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&)))%%% """)))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((+++******)))(((''''''&&&%%%&&&((()))***)))((('''$$$$$$%%%&&&&&&%%%$$$$$$&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%&&&'''((())))))&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&$$$###""""""''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))***+++***((('''&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% %%%******'''%%%'''***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&%%%%%%)))((('''&&&&&&&&&&&&&&&''''''&&&%%%$$$######"""######$$$%%%%%%&&&''''''++++++******))))))((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&***(((###'''222333,,,''''''''''''''''''''''''******)))(((''''''&&&&&&((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''((('''''''''((()))+++,,,)))&&&$$$$$$''')))(((''')))((('''&&&&&&'''((())),,,)))%%%%%%''')))((('''(((((())))))((('''%%%$$$'''&&&%%%%%%&&&'''((()))&&&'''''''''(((((())))))''''''(((((())))))******&&&&&&&&&'''''''''((((((((('''&&&%%%$$$%%%%%%&&&&&&&&&'''((())))))((((((&&&,,,///***&&&''')))***)))(((((('''''')))***+++,,,+++(((&&&&&&''')))***'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''%%%###$$$'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((((((&&&%%%(((+++...---+++'''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((((((%%%%%%''''''%%%%%%((())))))((((((''''''''''''((((((((('''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&'''(((((('''&&&&&&******)))(((''''''&&&&&&(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&''''''###$$$%%%%%%&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%''''''&&&%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&(((((((((''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$&&&''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))&&&######&&&''''''%%%$$$$$$$$$%%%&&&'''((()))&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&(((((('''&&&'''***,,,+++(((&&&''')))))))))((('''''''''''''''%%%$$$######$$$''')))+++&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''&&&&&&&&&''''''(((((('''&&&&&&%%%'''''''''&&&&&&&&&&&&&&&(((((((((''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&)))'''"""&&&///000)))''''''''''''''''''''''''&&&''''''''''''((((((((()))(((((('''&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&''')))***+++(((&&&&&&((()))(((''')))((('''&&&&&&'''((()))---***'''&&&(((******)))+++,,,---------+++)))(((((('''&&&&&&&&&'''((()))''''''((((((((()))))))))((((((((((((((()))))))))&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&''''''''''''((((((((((((''''''(((...///***&&&&&&((((((''''''&&&&&&&&&'''((())))))((((((''''''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((((()))))))))((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''%%%###$$$'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((&&&%%%'''***,,,+++***(((((((((''''''&&&&&&&&&'''''''''''''''''''''''')))&&&%%%''''''%%%&&&)))((((((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''''''''&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))&&&$$$$$$&&&''''''%%%%%%%%%%%%%%%&&&'''((((((&&&%%%%%%%%%%%%&&&''''''%%%$$$###$$$$$$%%%$$$$$$&&&(((******'''&&&''')))))))))((('''''''''''''''&&&%%%%%%%%%&&&(((***,,,&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$(((((((((((((((((((((((('''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&)))'''###%%%,,,,,,'''''''''''''''''''''''''''###$$$$$$&&&'''((()))***))))))(((&&&%%%$$$###"""''''''&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&'''((())),,,***((((((((()))((('''((((((''''''''''''((())),,,***((((((***+++++++++)))+++,,,------***(((&&&)))((((((''''''''''''((((((((()))))))))))))))***))))))((((((((((((((((((&&&&&&&&&'''''''''''''''))))))((('''''''''((((((((((((((((((((('''''''''+++///000+++&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&'''((((((&&&%%%$$$(((((((((((((((((((((((('''''''''''''''((((((((('''''''''''''''((((((((()))((('''&&&&&&'''((())))))***+++++++++***(((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''%%%%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((('''&&&&&&&&&((()))((('''((((((((((((((('''''''''''''''''''''''''''''''''&&&######&&&&&&######&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&'''((((((((('''&&&&&&'''(((((('''''''''&&&%%%%%%$$$$$$'''''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&'''((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%'''((((((&&&&&&'''((()))(((''''''&&&''''''''''''&&&&&&&&&''')))***,,,&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$""""""&&&&&&%%%%%%%%%%%%$$$$$$((((((((((((((()))))))))&&&'''''''''''''''&&&&&&$$$$$$%%%&&&&&&'''''''''"""#########$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((((((((())))))((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%******))))))((((((((('''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''')))((($$$%%%)))***&&&''''''''''''''''''''''''"""###$$$%%%&&&((())))))((((((''''''&&&%%%$$$$$$''''''&&&&&&&&&&&&''''''(((((((((((())))))******+++***)))((((((''''''&&&'''''''''''''''(((((()))+++***))))))***+++,,,,,,)))***,,,...---***'''%%%***))))))(((((('''''''''))))))))))))************)))))))))((((((''''''&&&''''''''''''''''''''''''(((((('''''''''''''''''''''''''''''''''((())))))---000000***&&&&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%))))))))))))))))))))))))'''(((((()))))))))))))))&&&&&&&&&''''''(((((()))***)))'''%%%%%%''')))***((()))***+++***)))'''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%((((((''''''''''''''''''''''''''''''''''''''''''&&&%%%(((,,,,,,(((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&'''((((((***((('''%%%%%%'''(((***))))))((((((((('''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&'''((((((((((((''''''''''''''''''&&&&&&&&&'''''''''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''(((((())))))((('''((()))%%%&&&&&&&&&%%%&&&''''''(((''''''&&&&&&'''''''''&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&'''''''''''''''&&&$$$$$$&&&''''''''''''&&&'''''''''((())))))******'''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))***(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%,,,,,,+++***((('''&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&'''''''''''''''''''''&&&'''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''(((******'''&&&(((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''((((((((())))))))))))))))))))))))((('''%%%%%%%%%&&&''''''((((((((((((((((((((())))))***+++,,,------...000111000...,,,************))))))(((((('''************))))))))))))))))))((((((''''''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''')))+++,,,,,,///...)))&&&'''&&&###%%%&&&&&&&&&'''''''''''')))(((&&&%%%%%%&&&((()))))))))))))))))))))))))))''''''))))))******))))))%%%%%%&&&&&&'''''''''(((***)))'''%%%%%%''')))***&&&''''''((('''&&&%%%$$$''''''''''''''''''''''''&&&'''''''''''''''''''''&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((()))///555555///)))(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))'''&&&&&&&&&&&&'''((((((***)))'''&&&&&&''')))***((((((((((((((('''''''''&&&'''''''''''''''''''''%%%&&&''''''((('''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&'''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''$$$&&&'''&&&$$$$$$%%%''''''&&&%%%$$$%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%&&&''''''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((%%%&&&''''''((('''''''''%%%&&&'''((((((((('''&&&'''''''''(((((()))))))))&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%***))))))'''&&&%%%$$$###''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''')))***)))'''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''((())))))***''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&((()))(((&&&%%%%%%%%%%%%&&&'''((()))))))))(((&&&(((*********+++---...---............,,,+++***)))***************)))(((***)))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%&&&''')))+++,,,***,,,+++'''&&&((('''$$$&&&&&&'''(((((((((((('''***(((&&&$$$%%%&&&)))+++((((((((((((((((((((((((&&&'''(((*********))))))&&&&&&&&&&&&&&&''''''''')))((('''&&&&&&'''((()))'''&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,222222,,,&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''((())))))''''''&&&&&&''''''((()))))))))(((''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''''''''&&&'''''''''''''''(((((((((&&&'''((())))))))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))&&&&&&&&&'''''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%''')))(((%%%$$$&&&))))))'''%%%$$$%%%&&&&&&%%%&&&&&&&&&%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((((()))))))))$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&''''''((((((%%%&&&&&&'''(((((('''''''''((()))******((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&%%%%%%%%%%%%%%%""""""###$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%'''((((((&&&$$$%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&%%%%%%(((******'''&&&&&&(((%%%&&&'''((()))))))))(((&&&(((+++,,,,,,,,,...000,,,,,,+++***))))))))))))((()))***+++++++++***))))))))))))(((((((((''''''&&&&&&''''''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%&&&((((((((('''&&&)))(((&&&&&&&&&''')))***&&&((((((%%%%%%(((((($$$%%%&&&'''((()))(((((('''&&&&&&%%%%%%%%%&&&((((((''''''''''''''''''''''''$$$&&&((()))******)))(((((((((((('''''''''''''''((((((((((((((((((((((((***)))'''&&&%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%(((++++++(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%$$$&&&''''''%%%$$$&&&(((&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$###%%%))))))%%%###$$$&&&&&&'''''''''(((((((((%%%&&&&&&&&&''''''(((((('''''''''''''''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&'''(((((((((((('''&&&'''''''''((((((((()))&&&'''((()))***))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&((()))***)))((('''''''''''''''''''''''''''###&&&((((((&&&%%%%%%&&&'''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''***,,,+++(((&&&))),,,,,,)))%%%$$$%%%&&&%%%$$$&&&%%%%%%%%%&&&&&&'''(((%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((('''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%&&&'''((((((((('''((()))***+++***)))'''%%%''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))'''''''''&&&&&&%%%%%%%%%"""###$$$%%%'''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''((())))))***'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((''''''''''''''''''''''''###%%%'''(((%%%"""###''''''''''''''''''''''''''''''''''''((((((((())))))'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&'''''''''(((((()))******)))((('''%%%(((++++++)))'''(((***$$$%%%'''))))))))))))(((&&&***---...------000222000///---,,,++++++,,,---((()))***+++,,,,,,+++***))))))(((((('''''''''&&&%%%&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&%%%&&&((()))))))))((((((,,,***(((&&&%%%&&&'''((($$$&&&%%%$$$%%%)))(((%%%%%%&&&'''((((((((('''&&&######%%%&&&'''&&&&&&%%%''''''''''''''''''''''''###%%%''')))******((((((******))))))((((((''''''''''''((((((((((((''''''---+++)))'''&&&(((***+++''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%(((++++++(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((&&&%%%###&&&((('''%%%$$$&&&)))&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&***&&&%%%''''''%%%&&&***'''''''''((((((((())))))&&&&&&&&&''''''''''''''''''''''''''''''((())))))(((((())))))))))))(((((('''(((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&'''''''''(((((()))))))))))))))&&&'''''''''(((((())))))&&&''')))*********)))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))******&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))***+++***)))(((''''''''''''''''''''''''###&&&)))(((&&&$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$'''***(((%%%###&&&)))...***&&&$$$%%%&&&%%%$$$%%%%%%%%%%%%&&&&&&'''(((&&&'''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''((((((((())))))******$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''***,,,+++'''"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&###$$$&&&((('''%%%%%%'''(((((('''&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((((((((('''''''''''''''''''''''''''((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))((('''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))%%%&&&((((((&&&$$$%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))''''''((((((((((((''''''))))))***+++---......///000///,,,+++))))))))))))))))))************)))))))))))))))(((((((((((((((******)))'''&&&%%%$$$###((('''&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%&&&''''''%%%###$$$$$$%%%%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&)))(((&&&&&&%%%&&&'''((('''''''''&&&&&&%%%%%%%%%((('''%%%$$$%%%''')))*********))))))))))))******///,,,'''&&&&&&)))***+++---+++)))'''&&&%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''((()))***)))'''&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((())))))))))))'''%%%$$$&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%%%%&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%$$$&&&)))+++***((())))))))))))((((((((((((&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((((((((('''''''''((()))))))))(((&&&%%%((((((''''''''''''(((((((((((((((((('''''''''''''''((())))))'''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''((())))))((((((((((((((((((((((((((((((***))))))((('''&&&&&&&&&''''''(((((('''&&&%%%%%%''''''%%%%%%&&&((('''$$$(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''',,,***((('''''''''%%%######(((...333222---&&&!!!%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&###%%%'''))))))'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$&&&%%%$$$$$$############&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''''''''((((((((())))))%%%%%%&&&&&&&&&'''''''''&&&&&&&&&(((******&&&###&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$&&&''''''%%%%%%'''(((((('''&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&(((((((((((((((((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&(((((((((((())))))))))))'''''''''''''''((())))))((()))***)))''''''''')))&&&&&&'''''''''''''''(((&&&''''''''''''''''''&&&'''((((((((())))))))))))''''''((((((((((((''''''(((((()))***+++,,,------...---,,,***)))(((((()))))))))************))))))))))))******************((((((((('''&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''')))'''&&&&&&''''''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%&&&'''((())))))((((((''''''(((((()))111---)))'''&&&'''&&&&&&+++***(((&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''))))))((('''&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((()))))))))((('''%%%$$$%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((('''''''''&&&&&&'''''''''(((&&&%%%&&&)))***)))(((((((((((((((''''''''''''((('''''''''''''''''''''((((((''''''''''''((((((%%%&&&&&&''''''''''''''''''((()))))))))(((&&&%%%((((((''''''''''''(((((((((((((((((('''''''''''''''((((((&&&%%%$$$&&&(((''''''''''''''''''''''''&&&&&&'''(((((((((((((((((((((''''''''''''''''''((((((((('''&&&%%%%%%%%%''''''(((((('''&&&&&&%%%'''''''''&&&'''((('''&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''(((''''''&&&&&&%%%'''+++------***&&&###%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&%%%%%%&&&'''(((&&&$$$'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$%%%&&&'''&&&%%%%%%'''(((((('''&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%''')))***)))((('''))))))((((((((((((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&(((((((((((())))))))))))''''''''''''((((((((()))*********(((&&&&&&(((***((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((()))))))))''''''((((((((((((''''''''''''(((((()))***++++++,,,+++***)))(((''''''(((((())))))******))))))((('''''''''(((((()))))))))&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((,,,)))'''&&&&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((''''''''''''((((((...,,,)))'''''''''%%%$$$(((((('''&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''((()))(((&&&&&&&&&(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((((('''&&&%%%%%%&&&'''(((((('''&&&'''((()))((('''''''''''''''&&&&&&&&&&&&)))))))))(((((('''''''''((((((''''''''''''(((((($$$%%%%%%&&&&&&'''''''''((((((((()))(((((('''&&&((((((''''''''''''((((((((((((((((((''''''''''''(((((((((&&&%%%%%%&&&(((''''''''''''''''''''''''&&&''''''(((((((((((((((((('''''''''&&&&&&%%%%%%'''''''''&&&%%%%%%$$$$$$'''''''''(((''''''&&&%%%'''((((((((('''&&&((()))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&))),,,,,,)))&&&&&&'''&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''')))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))(((''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''&&&$$$######$$$&&&'''%%%'''***---...---+++***)))(((''''''&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&''''''(((((((((((((((''''''&&&$$$"""###%%%((()))(((((((((''''''&&&&&&'''''''''&&&&&&''''''''''''''''''((((((((())))))''''''((((((((((((''''''&&&''''''((()))*********)))))))))(((''''''''''''(((((())))))))))))((((((''''''((())))))***++++++'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((---***'''%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''&&&))))))(((((((((((())))))((('''''''''))))))'''&&&&&&&&&&&&%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''((((((&&&&&&&&&(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((()))'''&&&%%%%%%&&&''')))((((((''''''((((((''''''((((((((('''''''''&&&&&&+++******)))(((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''((((((''''''''''''((((((((((((((((((''''''''''''(((***++++++)))(((((((((&&&&&&&&&'''''''''''''''''''''(((((((((((((((''''''''''''&&&%%%%%%$$$$$$'''''''''&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&(((***(((%%%'''***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''+++///333111+++&&&%%%'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$###$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''%%%'''(((((('''&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''))))))(((''''''((())))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))'''&&&$$$######$$$&&&'''&&&(((+++---...---+++***''''''&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''''''''''''''((((((&&&&&&&&&&&&''''''''''''&&&&&&'''((()))(((((((((&&&&&&%%%###!!!"""$$$&&&(((''''''&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&'''(((''''''''''''((((((((((((''''''((((((((((((''''''''''''(((((())))))******'''''''''(((''''''''''''(((((())))))))))))((((((******++++++,,,---......((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((((((((((((---***'''%%%&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&'''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&''''''(((((('''&&&&&&(((''''''&&&&&&''''''((('''''''''((())))))'''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%'''((('''&&&%%%'''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((())))))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((((('''&&&&&&&&&&&&'''((((((((((((((('''''''''''')))))))))(((((((((''''''+++******)))(((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&+++***((('''&&&&&&&&&&&&(((((('''''''''(((((((((((((((''''''''''''(((((((((((((((((('''''''''''''''+++///111///,,,)))(((&&&&&&&&&'''''''''(((((('''(((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%((((((((('''''''''''''''&&&&&&'''''''''''''''&&&%%%$$$'''++++++&&&&&&)))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((***///333111+++&&&&&&'''%%%%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&''''''(((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&%%%$$$###%%%'''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$&&&(((%%%'''(((((('''&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&***)))(((''''''((()))***))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))'''&&&%%%%%%%%%%%%&&&'''%%%&&&(((***+++***)))(((&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''((())))))(((((((((((())))))))))))%%%&&&((()))))))))(((''''''((('''&&&$$$$$$&&&(((&&&&&&&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&'''''''''(((((((((''''''(((((((((((('''''''''''''''(((((()))))))))&&&&&&'''((((((((('''''''''(((((())))))(((((('''&&&''''''(((((()))))))))))))))((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''***(((&&&%%%&&&'''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&'''(((((((((((('''''''''''''''((((((((('''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%+++***)))))))))(((&&&$$$%%%&&&&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''&&&%%%'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))((((((''''''(((((()))''''''''''''''''''''''''&&&((()))(((''''''((()))***)))))))))(((((((((((()))))))))(((((('''''''''((((((''''''''''''((((((,,,+++)))'''&&&&&&&&&'''(((''''''''''''((())))))((((((''''''''''''(((((((((((((((((('''''''''''''''+++000222000,,,)))'''%%%%%%&&&&&&'''((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&''''''((('''''''''&&&###%%%...000***&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((($$$(((++++++)))''''''((($$$%%%'''((()))(((&&&%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''$$$&&&''''''%%%$$$%%%''''''((()))******)))((('''''''''''''''''''''''''''%%%''''''&&&$$$$$$&&&(((%%%'''(((((('''&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''((('''&&&%%%%%%&&&'''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((()))(((((('''&&&&&&&&&'''((()))***+++''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''((()))(((((((((((())))))))))))%%%&&&((()))***)))((('''((()))***)))'''&&&'''(((&&&&&&&&&&&&'''''''''''')))(((&&&%%%%%%&&&((()))&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''%%%&&&'''((())))))((('''''''''((((((((((((''''''$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%'''((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((%%%&&&''')))))))))))))))&&&'''''''''((((((((())))))((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''',,,+++))))))))))))'''&&&&&&'''((((((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%'''&&&&&&%%%'''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))%%%&&&'''))))))'''&&&%%%%%%''')))(((''''''(((+++))))))((((((((('''''''''((('''''''''''''''''''''((((((''''''''''''(((((()))(((&&&%%%%%%&&&((()))(((''''''&&&'''((()))***((((((''''''''''''((((((((((((((((((''''''''''''&&&)))+++,,,***(((''''''%%%%%%&&&&&&'''(((((()))((((((((((((((('''&&&&&&&&&&&&&&&''''''(((((()))''''''''''''''''''''''''%%%&&&&&&'''(((((('''''')))###%%%222777000'''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((($$$%%%&&&'''(((((((((((($$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''((((((###&&&)))(((&&&$$$%%%'''(((***+++,,,,,,+++***(((''''''''''''''''''''''''%%%'''(((&&&$$$###&&&(((%%%'''(((((('''&&&&&&'''%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''((())))))'''&&&$$$######$$$&&&'''***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''((())))))(((''''''*********)))))))))))))))'''''''''(((***+++---...'''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&'''''''''(((%%%&&&((()))***)))(((''''''(((***)))(((&&&&&&'''&&&'''''''''(((((()))))))))(((&&&%%%%%%&&&((()))&&&&&&&&&'''''''''((((((''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&''')))))))))((((((''''''(((((((((((('''''')))))))))))))))(((((((((%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&(((((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&(((************)))&&&'''''''''(((((())))))***)))'''%%%$$$%%%'''(((******))))))))))))*********)))'''(((***++++++***'''((()))))))))(((&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&%%%%%%'''((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))$$$&&&(((******(((&&&$$$$$$&&&)))(((''''''))),,,(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$######$$$''')))+++((('''&&&&&&'''((()))***((((((''''''''''''(((((()))(((((((((''''''''''''&&&''''''&&&$$$$$$%%%'''%%%%%%&&&&&&'''((())))))(((((())))))((('''&&&&&&%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''+++###&&&555<<<444)))%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((***(((''''''(((((('''&&&%%%%%%$$$$$$$$$%%%'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((######$$$%%%%%%&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$((((((((('''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((()))***((((((((((((((()))************)))((('''&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$###"""""""""$$$'''(((''''''((()))***+++,,,,,,---,,,***((('''((()))***''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((('''&&&&&&%%%$$$$$$%%%(((***)))&&&''',,,222888333...,,,,,,***%%% '''&&&&&&%%%%%%&&&&&&''')))(((((((((((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&''''''''''''''''''&&&'''***++++++***'''&&&%%%%%%&&&&&&''''''(((((('''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''+++***((('''&&&&&&'''(((''''''''''''((((((%%%###&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&'''((()))***+++,,,,,,'''&&&%%%%%%'''((((((((('''''''''''''''''''''''')))))))))(((''''''&&&&&&((((((&&&%%%%%%&&&'''((((((((())))))))))))(((((('''&&&%%%$$$$$$$$$$$$$$$((('''&&&%%%$$$%%%&&&&&&%%%%%%&&&&&&'''(((((()))(((((())))))))))))))))))''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%((()))***(((%%%$$$&&&)))******)))(((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''***'''%%%&&&(((***(((&&&))))))(((((('''''''''&&&%%%%%%&&&'''((((((((('''(((((((((((((((((((((((()))((('''&&&%%%%%%&&&'''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%,,,***)))'''&&&&&&&&&'''&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%((('''%%%%%%&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$&&&((()))***)))((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''((()))'''''''''''''''(((((()))((((((((((((((('''''''''''''''&&&%%%%%%&&&''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$$$$&&&((()))((((((((()))))))))))))))***)))(((''''''(((***+++''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((()))&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&((('''%%%$$$$$$%%%'''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######""""""###&&&)))((('''(((---333EEE<<>>)))%%%(((''''''+++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''(((((('''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%'''(((((('''&&&%%%''')))***)))((()))***+++)))'''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&'''(((((('''&&&&&&'''&&&&&&&&&''''''((()))((((((((((((((()))))))))&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''((())))))((('''&&&(((((())))))))))))((((((((((((((((((((((((((((((''''''(((((())))))******(((((((((((((((((((((((((((((((((((()))))))))***)))(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&''''''(((((('''&&&&&&'''(((&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###&&&(((&&&###"""%%%(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&...---,,,***(((&&&$$$$$$'''&&&%%%%%%%%%'''((()))''''''''''''((((((((()))'''))),,,+++)))((()))+++''''''''''''((((((((()))((()))***+++***)))'''%%%&&&&&&'''((()))***++++++((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))###$$$&&&((()))*********(((((((((((())))))))))))(((((((((((())))))))))))***)))((('''''''''''''''(((((((((((()))***+++,,,,,,+++)))((('''&&&''''''******))))))))))))******(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&(((******(((&&&((((((''''''''''''(((((())))))(((''''''''''''(((&&&''''''((((((((((((((($$$''''''###"""%%%'''&&&)))((('''&&&&&&'''((()))''''''((()))******))))))***))))))((((((((())))))'''((()))******)))((('''&&&'''''''''(((((())))))((((((''''''''''''((((((&&&'''---666777000++++++%%%%%%&&&'''((((((((('''((()))+++---///---)))&&&((((((((((((((((((''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&'''((()))&&&&&&''''''((()))))))))))))))*********((('''&&&%%%&&&&&&''''''(((((((((''''''''''''((((((((()))'''''''''&&&&&&'''''''''###$$$$$$%%%&&&'''((((((((((((((((((((((((((((((&&&&&&&&&'''''')))***+++''''''''''''((((((((())),,,,,,***&&&###"""###%%%+++)))(((((()))******)))&&&%%%''')))(((***666DDDxxxSSS///''',,,+++(((&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,((((((''''''''''''((((((((((((''''''''''''((((((%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&((())))))'''&&&%%%''')))******)))***++++++***'''&&&''''''((((((((((((((((((''''''###%%%(((***+++***((('''(((((()))******)))(((''')))))))))))))))((((((((())))))))))))((((((((((((%%%&&&&&&''''''((((((((((((((())))))))))))((((((%%%&&&''')))))))))((((((%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((&&&'''''''''(((((()))))))))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%'''''''''(((((((((((((((---...---)))%%%$$$(((+++'''''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((%%%"""!!!%%%)))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''(((((((((...---,,,***)))'''%%%$$$'''''''''(((((((((((((((''''''(((((('''&&&%%%%%%+++)))''''''((())))))(((((()))******(((''''''(((((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))+++*********))))))((((((&&&&&&''''''''''''&&&&&&(((((('''(((((()))***++++++++++++***)))(((((('''+++***((('''&&&''')))***))))))((('''''''''''''''))))))))))))************,,,+++***((('''''''''''')))******)))(((''''''((())))))(((((('''''''''&&&))))))))))))(((&&&%%%$$$''''''''''''((((((((((((******)))((('''&&&&&&%%%)))))))))(((((((((((((((+++***)))(((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''***)))(((''''''((()))*********))))))((((((''''''''''''((((((((((((''''''(((((((((((((((((((((((()))(((&&&&&&&&&''')))++++++,,,,,,---,,,+++***)))((((((((()))******++++++))))))******)))((('''&&&((((((((((((((((((((((((((((((((((((''''''''''''))))))'''&&&&&&'''((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''((()))))))))))))))))))))))))))(((&&&%%%%%%&&&'''(((+++******))))))***+++,,,''''''''''''((((((((((((%%%'''***+++((('''...888NNN<<<,,,((((((&&&%%%&&&***)))(((''''''((()))***(((((((((((())))))))))))++++++++++++*********)))))))))))))))))))))))))))*********))))))))))))))))))(((&&&%%%%%%&&&((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%''''''''''''((((((((()))(((((((((((())))))))))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''(((((())))))'''(((***++++++)))'''&&&))))))))))))************+++++++++***))))))((((((&&&&&&'''(((((((((((((((%%%%%%&&&'''((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((('''((()))))))))(((&&&%%%))))))))))))))))))))))))***))))))((('''&&&&&&%%%***))))))(((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((%%%&&&&&&'''((()))******+++***)))(((&&&&&&%%%%%%))))))(((((((((((())))))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&,,,,,,***)))((((((''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&(((((()))+++,,,,,,)))&&&)))+++,,,+++)))(((((()))((((((((((((((((((((((((((((((((((((((()))******(((((((((((((((((((((((())))))))))))((((((''''''(((((((((((((((((((((((()))(((((((((((())))))***++++++******)))(((((('''***)))(((''''''((()))+++***)))(((((('''''''''((('''(((((((((((()))))))))+++***)))((((((''''''((()))******)))(((''''''))))))))))))((((((((('''''''''((()))******+++++++++************++++++++++++)))))))))((('''''''''&&&(((((((((((((((((((((((())))))((((((((()))******((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''***)))(((''''''(((((()))((((((((((((''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((('''&&&%%%&&&''')))***(((((()))))))))((('''&&&'''''''''(((((()))))))))))))))))))))((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((('''&&&''''''((()))''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((()))(((&&&%%%%%%'''((())))))(((((('''((()))***+++************++++++++++++)))((()))***'''&&&+++333999...&&&'''***)))((()))+++***)))(((''''''((()))(((((((((((())))))))))))***))))))))))))((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((('''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''((()))******)))(((((('''''''''((((((((())))))******))))))((((((''''''%%%&&&'''''''''''''''&&&&&&&&&''''''((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((()))))))))(((&&&%%%))))))))))))))))))))))))((())))))))))))***************)))(((((((((((()))))))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((''''''''''''((((((&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&+++***)))((((((((()))***&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))(((''''''%%%'''***...000...)))%%%+++,,,---,,,***(((((()))((((((((((((((((((((((((((((((((((((((())))))***''''''''''''''''''''''''((((((((((((''''''''''''(((((('''&&&&&&'''((((((***))))))(((((((((((()))+++******))))))(((((('''((((((''''''''')))***+++******)))))))))(((((((((''''''''''''(((((((((((())))))(((((((((((())))))((()))***)))((('''((()))***)))))))))))))))((((((&&&'''((()))+++,,,------++++++++++++,,,,,,,,,,,,((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((***+++---...((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''+++***((('''''''''((((((&&&''''''''''''''''''(((''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&%%%%%%'''((()))''''''((((((((('''&&&&&&'''''''''''''''''''''((())))))(((''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&''''''((()))***''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''((((((((((((((((((((((((((((((''''''&&&'''(((***+++,,,+++***(((((((((((()))***+++++++++,,,,,,,,,,,,---***)))******'''(((,,,'''$$$%%%))),,,***)))***+++***)))(((''''''(((((((((((((((((())))))))))))((((((((('''''''''&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((('''''''''(((((('''&&&&&&&&&&&&'''%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''(((((())))))******%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%''''''((((((((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''&&&))))))))))))))))))))))))'''((()))***,,,---......+++******)))))))))))))))******)))(((((()))******'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''((((((%%%%%%&&&&&&'''(((******&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&+++***(((''''''((()))***'''''''''''''''&&&&&&&&&((()))))))))))))))(((((($$$%%%))),,,///...***&&&+++,,,---,,,)))((('''((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((('''%%%$$$$$$%%%'''(((******)))(((((('''((((((******))))))((((((((((((''''''''''''((()))+++,,,)))************)))))))))'''''''''((((((((())))))((((((((((((((()))******((()))***)))((('''((()))************))))))))))))'''''''''(((((())))))***((((((((()))))))))******((((((((((((((()))))))))(((((()))))))))))))))***((((((((()))***,,,---...((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''+++***((('''&&&&&&''''''&&&'''''''''((()))))))))''''''((((((((((((''''''(((((((((((((((((((((((('''&&&&&&%%%&&&'''(((((())))))))))))))))))))))))(((((('''''''''''''''''')))((('''''''''((())))))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''((()))******''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&%%%&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((()))+++,,,222000...+++)))((((((((('''(((((())))))*********///++++++///111,,,((('''%%%'''***,,,,,,***)))))))))(((((((((((()))))))))(((((((((((())))))))))))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))&&&'''((())))))((('''&&&(((''''''&&&&&&&&&''''''%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))((((((((('''''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''((()))+++,,,%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%((((((((((((((('''&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((()))***,,,---......++++++***))))))))))))))))))(((&&&%%%%%%&&&((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''''''''''''''&&&%%%%%%%%%&&&'''((()))***''')))+++------+++)))'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%+++***)))'''''''''(((((())))))))))))((((((''''''(((((()))))))))))))))(((%%%%%%&&&(((***+++)))((()))***++++++((('''''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***(((&&&%%%%%%&&&(((*********)))(((((('''(((((()))))))))((((((((((((((('''''''''((()))***++++++((()))************))))))(((((()))))))))*********(((''''''(((((()))***+++''')))***)))((('''(((***))))))))))))************((((((''''''((()))***+++'''''''''((((((((())))))((((((((())))))))))))))))))))))))******+++++++++******))))))***+++,,,,,,((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''***)))(((&&&&&&&&&'''(((((((((((()))*********+++''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((************************)))))))))(((((('''''''''''''''&&&''''''((())))))((((((((((((((((((((((((((((((((((((''''''''''''%%%&&&&&&'''((())))))***''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''******))))))((((((''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((()))***++++++///...,,,***)))))))))***&&&&&&''''''((())))))***---***---444777222***&&&(((+++---+++)))(((((((((&&&&&&'''((()))******+++(((((((((((()))))))))))))))))))))(((((((((''''''(((((((((((((((((((((((()))))))))******+++++++++%%%''')))******)))'''%%%''''''&&&&&&&&&''''''(((%%%&&&''''''((((((((('''(((((((((((())))))))))))((())))))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((''''''&&&&&&''''''''''''((()))+++,,,&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&''''''(((((((((''''''&&&((()))))))))((('''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((()))))))))*********+++++++++******)))((())))))))))))'''&&&$$$$$$&&&''')))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((+++,,,,,,+++((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%)))))))))((((((''''''&&&+++******))))))(((((((((''''''((()))))))))(((((((((&&&$$$%%%'''))))))(((''')))******(((''''''((())))))))))))))))))))))))***))))))(((((((((((((((************************))))))))))))************++++++***))))))***++++++***))))))(((((((((((()))((((((((((((((((((((((((''''''(((((())))))******'''((()))*********)))((())))))))))))************((((((((((((((()))******'''((())))))(((((()))***(((((()))))))))))))))***((('''((()))***---///111((()))))))))************))))))))))))))))))))))))((())))))******++++++,,,+++******)))))))))******((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''(((((('''&&&&&&'''((())))))***************++++++''''''((((((((((((''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((('''''''''((()))*********))))))((('''&&&&&&$$$%%%&&&(((((()))))))))((((((((((((((((((((((((((((((((((((''''''''''''%%%&&&'''((()))))))))(((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''******))))))))))))))))))&&&&&&&&&''''''''''''((('''(((((())))))(((((('''''''''''''''''''''''''''&&&''''''(((((()))))))))''''''&&&'''''')))+++,,,''''''((()))***++++++,,,+++***---444777222***''''''******&&&%%%'''((('''%%%&&&''')))************(((((((((((())))))))))))*********)))))))))(((((()))))))))))))))))))))))))))******++++++,,,,,,,,,&&&''')))******)))'''&&&'''&&&&&&&&&&&&'''((((((%%%&&&'''((((((((((((((((((((()))))))))*********))))))*********+++++++++'''(((((((((((()))))))))''''''''''''''''''''''''((((((((((((((('''''''''''''''(((((())))))******'''(((((((((((()))))))))******))))))(((''''''&&&&&&'''(((((())))))(((((((((((()))))))))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))(((((((((***))))))((((((((((((((())))))(((''''''((())))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%%%%&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&((()))***)))((('''*********)))((('''''''''&&&&&&'''((((((((((((((()))'''&&&&&&''')))((((((''')))******)))))))))***))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))((((((((()))))))))******************************)))(((((((((((())))))***(((((((((((((((((((((((((((((()))))))))))))))(((%%%&&&(((******)))((('''((((((((())))))))))))***)))((((((((((((((()))***&&&((())))))(((((()))+++''''''((((((((()))))))))))))))((()))***---///111))))))*********++++++++++++*********)))(((((((((&&&''''''((())))))*********))))))(((((())))))***((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((((((((('''''''''&&&%%%%%%&&&''')))***************))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((('''(((((()))))))))))))))''''''&&&&&&&&&'''((()))******)))((('''%%%%%%$$$"""###&&&)))******((('''((((((((((((((((((((((((((((((((((((''''''''''''&&&'''((())))))(((''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))&&&&&&&&&''''''''''''((('''((()))******)))((('''''''''''''''''''''''''''&&&''''''((((((((('''''''''&&&&&&&&&&&&((()))***'''((()))***+++,,,------+++)))***//////+++'''(((&&&)))((($$$%%%))))))%%%(((((()))******)))((('''(((((((((((())))))))))))*********)))))))))(((((())))))))))))))))))))))))((())))))***++++++,,,,,,'''((()))******)))((('''&&&&&&&&&&&&&&&'''((((((%%%&&&'''((())))))))))))(((((((((((())))))))))))))))))))))))************'''((((((((())))))))))))'''''''''''''''''''''''''''''''''((((((((((((((('''((()))******)))((((((''''''((((((((()))))))))------,,,+++)))(((''''''$$$%%%&&&'''((()))))))))'''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&'''((()))***)))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''((('''&&&&&&%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$"""$$$'''***++++++)))(((***))))))((('''&&&&&&&&&%%%%%%&&&'''((((((''''''***)))((((((******((('''''')))+++++++++***+++,,,))))))))))))))))))))))))******)))(((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&''''''''''''&&&&&&(((((('''(((((()))***+++'''''''''(((((((((((((((((()))))))))))))))((('''$$$&&&((()))***)))((('''''''''''''''((((((((()))))))))(((((((((((())))))&&&((())))))(((((()))+++&&&'''''''''(((((())))))+++***)))''''''(((***+++((())))))))))))*********,,,++++++***)))(((''''''%%%%%%%%%&&&'''(((((()))((((((((((((((()))******((((((((((((((((((((((((''''''''''''((((((((()))''''''((((((((((((''''''&&&%%%%%%%%%&&&((()))+++******))))))((((((''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((()))***************(((''''''&&&'''((()))***))))))((('''%%%$$$###### ###&&&***+++***((('''(((((((((((((((((((((((()))(((((((((''''''''''''''''''((())))))((('''&&&''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))'''''''''&&&&&&'''''''''&&&&&&''''''(((((())))))&&&&&&&&&'''''''''(((((('''((()))******)))((('''''''''''''''''''''''''''&&&'''''''''''''''&&&%%%---,,,***((('''&&&''''''&&&'''((()))***+++,,,,,,,,,)))((()))'''$$$$$$'''(((+++)))&&&'''+++)))###***++++++***)))'''%%%$$$(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))'''(((((()))***+++++++++(((((())))))))))))((((((&&&&&&&&&&&&&&&'''((()))%%%&&&'''((())))))))))))''''''''''''((((((((()))(((((((((((())))))))))))'''((((((((())))))******************************&&&'''''''''(((((())))))'''(((***++++++)))'''&&&'''''''''(((((((((((()))000///...,,,***)))((('''"""###$$$&&&'''((())))))''''''((())))))***))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&'''((()))***))))))))))))))))))))))))(((((())))))************(((((('''&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$((()))***++++++***)))((('''''''''''''''((())))))&&&&&&''''''(((((())))))))))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))''''''''''''((((((((()))...$$$%%%)))%%%)))...***((()))++++++***))))))***&&&&&&''''''''''''''''''&&&'''***---///...***'''************))))))))))))&&&%%%%%%&&&((()))'''&&&************++++++++++++*********+++,,,,,,,,,---))))))(((((('''''''''&&&''''''(((((())))))******))))))))))))))))))))))))%%%$$$###%%%''')))))))))'''((()))******)))(((''')))((('''''')))******))))))******)))((((((+++---)))***+++,,,,,,+++))))))...---+++)))(((((())))))(((((('''(((((()))***+++&&&&&&&&&'''''''''(((((()))(((&&&%%%$$$$$$%%%&&&))))))))))))((((((((((((&&&&&&'''(((((((((((((((''''''''''''((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((,,,,,,,,,+++((('''''''''((((((&&&%%%%%%&&&'''(((((((((''''''''''''((((((''''''(((((())))))************))))))((((((''''''(((++++++'''''')))***'''&&&((()))((('''&&&''')))%%%'''))))))((('''((()))))))))((('''&&&&&&%%%%%%((()))))))))((('''&&&&&&&&&&&&'''((((((((((((((('''&&&&&&&&&'''(((***++++++***(((((())))))'''&&&))))))(((((((((((())))))'''((()))***************'''''''''((()))+++,,,---***))))))(((((((((((((((%%%&&&((()))+++,,,,,,,,,(((((((((((())))))))))))(((((()))***************+++***)))(((((()))***++++++)))(((&&&&&&((()))+++)))))))))***+++++++++,,,((((((''''''&&&&&&&&&%%%(((((((((((((((((((((((())))))))))))((((((((((((+++)))((('''((()))((('''+++++++++***)))(((((('''))))))))))))))))))))))))))))))(((((((((((())))))***(((&&&%%%%%%'''***+++&&&%%%$$$&&&((()))&&&###'''&&&%%%$$$$$$%%%&&&'''(((((())))))((('''&&&&&&(((((())))))))))))(((((('''''''''''''''((()))******))))))((('''&&&&&&&&&)))***+++***(((&&&'''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''((()))+++,,,.........,,,***)))))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%(((((((((((())))))))))))&&&'''((((((''''''((()))&&&&&&''''''''''''&&&&&&))))))(((((('''''''''&&&'''''''''(((((((((((()))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))''''''&&&%%%%%%'''((()))''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$(((((('''''''''&&&&&&&&&((())))))******)))(((((('''''''''''''''((())))))'''''''''((((((((((((((())))))))))))))))))))))))***)))))))))((((((((('''(((((((((((())))))))))))&&&&&&&&&''''''''''''(((+++$$$''')))###$$$'''"""'''(((***************++++++******)))))))))******))))))+++---......+++((())))))))))))))))))))))))''''''''')))******)))''''''''''''((((((((())))))))))))))))))))))))******))))))((((((((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))***)))'''(((***++++++***'''((()))******)))(((''')))((('''''')))******)))((())))))((('''(((***,,,)))***++++++++++++***))),,,+++***))))))))))))***)))(((((((((((())))))***'''''''''(((((()))))))))((('''''''''''''''(((((())))))))))))((((((((((((******+++,,,,,,,,,,,,,,,''''''(((((((((((((((((()))))))))(((((((((''''''(((((((((((((((((((((((('''((())))))((((((***+++)))(((''''''''''''((()))((((((''''''''''''(((((())))))))))))((((((((((((***)))))))))((((((((('''&&&))))))&&&%%%'''(((%%%***(((&&&''')))***(((&&&###%%%''''''&&&%%%&&&''')))((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$''''''((((((((((((((('''((((((''''''((()))***+++---------,,,+++)))(((''')))(((((((((((((((((()))((())))))************)))))))))(((((()))***++++++******)))((((((((())))))'''((()))******+++******((((((((()))))))))******(((((()))***************+++***))))))))))))***+++***)))(((''''''((()))***((()))))))))))))))******++++++******))))))))))))************************))))))))))))((((((((((((+++)))'''((()))******)))++++++******)))(((((('''))))))))))))))))))))))))((((((''''''''''''(((((()))(((&&&&&&&&&''')))***(((&&&&&&'''))))))'''$$$)))((('''&&&&&&'''((())))))(((((((((''''''''''''''''''(((((((((((('''''''''''''''''''''(((((())))))))))))((('''&&&&&&&&&'''((())))))''''''((())))))((((((((('''''''''''''''&&&&&&&&&&&&'''((()))***+++---------+++***((())))))))))))((((((((((((((((((((((((((((((((((((***))))))(((((((((((()))&&&&&&&&&''''''''''''(((((('''''''''''''''&&&&&&''''''''''''(((((((((((('''((())))))''''''''')))&&&''''''((((((''''''&&&)))(((((((((''''''''''''&&&''''''''''''((((((((((((((((((((((((((((((((()))(((''''''&&&&&&&&&''''''''''''((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&'''(((((()))))))))((('''(((((('''''''''((())))))))))))((((((((((((((('''))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))%%%%%%&&&&&&&&&'''''''''&&&###)))+++%%%(((---(((((())))))*********++++++...---+++***)))******+++---,,,+++,,,------+++)))(((((((((((())))))))))))(((((()))+++------***(((&&&&&&'''''''''((((((((())))))))))))))))))(((((())))))((((((((((((''''''))))))))))))(((((((((((())))))))))))))))))))))))...,,,******+++++++++***(((((())))))))))))(((((()))((('''''')))******)))'''((((((((('''''')))+++))))))***++++++******)))((()))))))))***************))))))(((((((((((()))(((((())))))))))))******''''''((()))************(((((((((((())))))))))))((())))))***************((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((($$$&&&(((((('''((()))+++))))))(((((((((((()))***((((((''''''''''''((((((*********)))((('''''''''))))))))))))((((((((((((&&&***+++(((&&&((((((&&&---)))%%%&&&+++,,,((($$$$$$%%%''''''&&&&&&&&&''')))((((((''''''&&&&&&&&&&&&&&&'''''''''&&&%%%%%%'''(((((((((((((((''''''((((((''''''''''''((()))---000222111---)))((()))(((((((((''''''((((((((()))************))))))(((******)))))))))))))))***++++++***))))))))))))***))))))*********))))))((())))))))))))************(((((()))***************++++++************++++++***)))(((''''''((()))***)))(((((((((((((((''''''((((((((((((''''''''''''************************(((((((((((())))))))))))+++)))((((((***++++++***+++******))))))(((((('''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))(((((('''(((******(((&&&******))))))))))))*********)))'''&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((())))))(((((('''&&&&&&&&&$$$&&&'''((('''''')))***((((((((((((''''''''''''''''''&&&&&&''''''(((((()))***+++++++++***)))((())))))))))))((((((((((((((((((((((((((((((((((((***)))))))))((((((((((((&&&&&&&&&''''''''''''((('''''''''(((((((((((((((&&&&&&&&&&&&'''''''''''')))***+++***(((''''''(((&&&''''''((((((''''''&&&((((((((((((''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))((((((''''''''''''(((((((((((((((((('''''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''###$$$%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((((((((((()))((((((((((((((())))))***)))))))))((((((''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))&&&&&&&&&'''''''''((((((&&&$$$******%%%+++333///,,,+++***)))*********))),,,+++)))'''''''''((()))...,,,******++++++***)))((((((((((((((()))))))))(((((())),,,------***'''(((((((((((()))))))))))),,,,,,++++++******))))))))))))((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))///---************)))'''(((((())))))))))))(((((()))((('''''')))******)))&&&'''((((((''''''(((***)))))))))***************''''''((()))******++++++******)))(((((('''(((((())))))))))))))))))))))))'''((()))***+++***))))))(((((((((((())))))))))))&&&''''''((((((((((((((()))))))))((((((((((((((((((((((((((('''''''''&&&((((((((((((((((((((((((&&&'''((((((&&&%%%&&&'''(((((((((((((((((())))))((((((''''''''''''((((((***)))))))))((((((((('''))))))))))))(((((((((((((((---///,,,)))******)))---***''''''***+++(((%%%&&&((()))***)))((()))***)))(((((((((''''''&&&&&&(((((())))))))))))(((((((((((((((((((((''''''&&&''''''&&&&&&&&&&&&&&&&&&(((---222111,,,((((((***''''''((((((((((((''''''***************)))((('''))))))))))))))))))***+++,,,++++++***************))))))************))))))))))))))))))*********+++(((((()))***************++++++************++++++))))))(((((((((((()))))))))))))))((((((''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''(((((((((((())))))))))))---+++))))))***+++***)))******))))))(((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&((()))))))))((('''(((((((((((())))))((('''***************************)))'''&&&%%%'''(((***&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''&&&(((((((((''''''&&&&&&&&&%%%&&&''''''&&&&&&''')))((((((((((((((('''''''''((((((''''''''''''((((((((())))))******)))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''((((((((()))&&&&&&'''''''''(((((((((***++++++***(((&&&'''(((''''''((((((((((((''''''((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((()))(((((('''''''''(((((())))))((((((''''''&&&&&&%%%&&&((()))))))))((('''''''''''''''''''''''''''###$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((())))))***))))))((((((((())))))******))))))((((((((('''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((()))))))))))),,,)))***'''###---777222000---***)))******(((&&&***)))((('''&&&'''((((((---+++)))((()))))))))((('''((((((((())))))******''''''(((***,,,+++)))'''(((((((((((()))))))))))),,,++++++******)))))))))(((((())))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))///---************)))'''))))))(((((((((((()))))))))((('''''')))******)))%%%'''((((((''''''((()))((((((((())))))******+++((((((((()))******++++++******)))(((((('''(((((((((((((((((((((((((((((((((((()))***)))(((&&&%%%'''((((((((()))))))))***(((((()))***************))))))))))))))))))(((((()))(((((((((((('''''''''))))))))))))))))))))))))&&&'''((('''&&&%%%&&&'''&&&&&&&&&'''((((((((((((((((((''''''''''''(((((('''((((((((()))))))))***(((((((((((())))))))))))(((///222...*********)))))))))***)))(((''''''(((&&&(((******)))((()))***((((((((((((((('''''''''(((((()))))))))))))))((('''((((((((((((((('''''''''((((((((('''''''''&&&"""(((---...***'''(((***''''''((())))))(((''''''***************)))(((''''''''''''((()))+++,,,---,,,++++++***************'''((()))******++++++***((())))))))))))*********(((((()))***************************************))))))(((((((((((())))))*********))))))(((((((((*********************+++'''''''''''''''''''''''''''((((((((()))))))))***///---+++******)))(((''')))))))))((((((((((((((((((((((((((((((((((((((()))(((((((((((((((((()))%%%&&&((()))***)))((('''''''''(((''''''''''''((())))))))))))))))))))))))***((('''%%%&&&''')))***((((((((())))))(((((((((&&&''''''(((((('''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((&&&%%%%%%''''''''''''((((((((((((((()))(((((('''''''''(((((('''((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))'''(((((())))))(((((('''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&''''''(((''''''((((((((()))))))))***++++++***'''&&&&&&''''''((((((((((((((((((''''''''''''(((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))((((((''''''&&&&&&%%%&&&((()))))))))((('''''''''''''''''''''''''''###$$$%%%&&&'''(((((((((&&&'''''''''''''''''''''''''''''''''((()))************)))((((((((())))))***))))))))))))))))))((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((()))))))))*********+++((()))(((+++<<>>888+++&&&))),,,******))))))((((((''''''))))))))))))(((((((((((())))))))))))((((((((((((%%%''')))+++,,,+++******)))'''%%%'''***,,,)))'''''''''((((((((((((''''''(((((((((((())))))))))))+++******)))(((''''''&&&))))))))))))))))))))))))))))))))))))************++++++***)))((((((((()))---,,,,,,+++***)))((((((,,,((((((,,,+++'''&&&)))))))))*********((('''%%%))))))))))))((((((((((((***)))(((''''''((())))))***((('''&&&&&&'''(((***))))))))))))))))))))))))''''''''''''''''''&&&&&&%%%%%%'''((())))))))))))&&&)))---000///.........+++*********))))))((((((((((((((((((((('''''''''++++++***)))(((((())))))''''''((()))))))))))))))***)))((('''(((***,,,---&&&'''((())))))***))))))(((((((((((())))))))))))((((((((('''&&&&&&&&&%%%$$$&&&))),,,,,,+++(((&&&&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&'''&&&%%%%%%'''+++......,,,)))))))))******)))))))))))))))((((((((((((***+++,,,+++)))))))))***))))))))))))))))))))))))((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&''''''(((&&&'''''''''''''''&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''))))))((('''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''&&&%%%&&&'''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((())))))((('''''''''''''''((((((''''''''''''((((((************************,,,+++***))))))))))))((()))(((((((((((()))***+++))))))))))))))))))))))))***)))))))))))))))))))))***)))((('''''''''(((((((((((((((((())))))))))))+++)))'''(((+++---,,,+++---+++)))((()))*********++++++*********)))))))))111666999777111+++***+++)))))))))))))))***+++++++++******))))))))))))***((())))))******))))))(((((()))))))))))))))))))))---***((('''((()))***))))))((('''&&&&&&''')))***++++++,,,++++++***))))))))))))))))))************))))))))))))))))))))))))******)))))))))((((((((())))))))))))))))))))))))++++++,,,,,,+++******)))))))))))))))((((((((((((***((('''(((***+++***((())))))))))))************))))))))))))((((((((((((''''''((((((((()))))))))''''''(((((())))))*********)))((((((((()))***+++))))))(((***+++((()))///***)))))))))((((((((('''((('''%%%&&&'''(((((('''&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((&&&((())))))(((''''''((()))((((((''''''''''''(((&&&333<<<777...))))))******)))))))))((((((((('''(((((((((((())))))))))))))))))))))))((((((((((((%%%''')))***++++++***)))"""'''---///---***((('''''''''((((((((((((''''''(((((((((((())))))))))))*********)))((('''''''''(((((((((((((((((((((((())))))))))))************))))))******************++++++******)))(((''''''(((***,,,+++***))))))***((()))*********)))((('''))))))))))))(((((((((((())))))(((''''''((()))***)))((('''&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''((())))))))))))))),,,///000///---,,,,,,******)))))))))((((((((('''''''''(((((((((((((((***))))))(((''''''((((((''''''((()))))))))))))))))))))((('''((()))+++---'''(((((())))))))))))(((''''''((((((((()))))))))''''''''''''''''''&&&&&&&&&''')))++++++***(((&&&'''''''''((((((((())))))&&&&&&&&&'''''''''((((((''''''(((((((((((('''''')))***+++***)))((()))++++++)))'''''')))*********++++++***)))((('''&&&&&&)))***+++***((('''((()))))))))))))))))))))))))))''''''''''''''''''&&&&&&(((''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((()))))))))''''''''''''''''''''''''))))))((('''''''''''''''))))))))))))************((((((((((((''''''''''''''''''&&&&&&&&&'''((()))((((((((((((((((((((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((((())))))((('''''''''''''''((((((''''''''''''((((((************************,,,,,,+++******)))))))))((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))*********)))(((((('''((((((((((((((((((((()))))))))))),,,***((()))***++++++***---+++)))((()))*********,,,,,,++++++++++++******:::;;;999222***%%%&&&(((***************++++++,,,......,,,***)))((((((((((((((())))))))))))((((((++++++*********)))))))))---+++))))))***,,,,,,,,,))))))'''&&&&&&'''((()))+++---///---***((((((***))))))))))))************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))(((''''''''''''((((((((((((((()))))))))))),,,***))))))***+++)))(((&&&'''((()))***+++,,,---))))))))))))((((((((((((((((((((()))))))))******(((((((((((())))))))))))))))))((((((((()))***+++&&&...+++111???999---444))))))))))))((((((((((((***)))''''''((()))((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''))))))(((''''''((((((''''''''''''(((((()))'''000777444///,,,***((())))))))))))((((((((((((''''''(((((())))))******))))))))))))((((((((((((%%%&&&((()))******)))((($$$000<<<>>>555,,,((()))&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))******))))))((((((''''''''''''''''''''''''''''''))))))))))))******************+++,,,+++***)))(((******))))))((((((''''''***333555---(((+++,,,)))'''((())))))******))))))))))))))))))((((((((((((((((((''''''((()))***+++)))((('''&&&&&&'''((()))''''''''''''''''''''''''((()))))))))))))))))))))'''(((((()))))))))((((((---///111111...,,,******))))))((((((((((((((('''&&&&&&''''''(((((()))))))))((((((''''''''''''''''''(((((())))))))))))))))))(((''''''((()))+++,,,((())))))))))))(((((('''&&&&&&'''''''''(((((((((''''''''''''''''''(((((((((((())))))))))))((('''''''''(((((((((((())))))&&&&&&'''''''''(((((((((''''''(((((((((((('''''')))+++---,,,***((('''''')))'''%%%&&&(((***++++++,,,+++***)))((('''&&&%%%((()))***)))'''''''''((())))))))))))))))))))))))''''''''''''''''''(((((((((((((((''''''&&&&&&&&&(((((())))))))))))(((((())))))((((((((()))***+++(((((((((((((((((((((((()))((((((''''''''''''((((((((())))))******++++++((((((((((((''''''''''''''''''&&&&&&''''''((()))(((((((((((((((((((((((((((((('''&&&&&&&&&''''''(((((((((((((((((((((((()))((((((''''''''''''(((((((((''''''''''''((((((************************+++,,,---,,,***)))))))))((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))(((((((((((())))))))))))...---,,,+++,,,,,,,,,,,,---+++)))((()))*********))))))))))))))))))))))))AAA<<<444,,,'''%%%&&&'''***))))))))))))***++++++...---,,,***)))(((''''''((((((((())))))(((((((((++++++******************,,,***))))))+++------,,,))))))(((''''''''''''(((+++///222000,,,)))+++...((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''%%%$$$$$$%%%&&&'''''''''(((((())))))******---,,,++++++******)))(((''''''((()))***+++,,,,,,))))))))))))(((((((((((())))))))))))************))))))))))))(((((((((((((((((((((((())))))******'''///)))999]]]UUU666222))))))))))))((((((((((((,,,***((((((((()))((('''((((((''''''''''''((((((((((((((((((((((((((((((%%%'''))))))((('''((()))'''''''''''''''((()))***)))---///---,,,,,,***'''))))))))))))((((((((((((&&&''''''((()))******+++))))))))))))((((((((((((%%%&&&'''((())))))((((((***555AAABBB777,,,&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))***)))))))))((((((((('''''''''''''''''''''''''''((()))))))))************+++,,,------,,,***'''%%%))))))))))))))))))((((((///<<<>>>000'''+++,,,&&&''''''((()))******++++++))))))))))))(((((((((((('''''''''((()))******+++)))(((''''''''''''((()))''''''''''''''''''''''''((((((((((((((()))))))))))))))*********)))((((((---///111000...+++******((((((((((((''''''''''''%%%&&&&&&'''((()))******)))(((((('''''''''(((((((((((())))))))))))((((((((((((''''''((()))++++++))))))***))))))((('''&&&&&&&&&&&&&&&'''''''''(((&&&&&&''''''(((((())))))***))))))((((((((((((((((((((((((((((((((())))))''''''''''''((((((((((((''''''((((((((((((''''''((()))***)))'''&&&%%%&&&***(((&&&'''(((***************))))))(((((('''''')))*********((('''((()))((((((((((((((((((((((((&&&&&&''''''(((((()))))))))))))))(((((('''&&&%%%(((((()))************)))))))))((((((((()))***+++)))))))))))))))))))))))))))(((''''''''''''((((((%%%&&&&&&'''((())))))***(((((((((((('''''''''''''''''''''''''''(((((()))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((()))(((''''''''''''((((((((((((''''''''''''((((((************************+++---......+++))))))***((((((''''''''''''(((((())))))))))))))))))))))))(((((())))))************))))))******************(((((((((((())))))))))))---------,,,++++++,,,------+++)))((()))*********((((((((((((((((((((((((EEE;;;///***+++---,,,))))))(((((((((((()))******+++***)))((((((((((((((((((((())))))))))))((((((((())))))***++++++,,,,,,***)))((((((***,,,+++***((((((((('''''''''(((((((((,,,000///,,,***---111((()))))))))************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******((((((((()))***+++''''''(((((())))))******,,,---,,,+++***)))(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))((((((((((((''''''(((((())))))))))))&&&000***:::]]]TTT555222(((((((((((()))))))))))),,,***((((((((()))(((''')))(((''''''''''''((()))((((((((((((((((((((((((%%%'''((()))((('''((()))'''''''''''''''((()))******+++)))&&&'''++++++((((((((((((((())))))))))))&&&''''''((()))******+++))))))))))))((((((((((((&&&''''''((((((((((((((((((...555555000)))$$$###&&&''''''''''''''''''&&&(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((()))))))))************(((***+++,,,,,,+++)))((()))*********************---:::===///&&&)))+++%%%'''(((((()))***+++,,,,,,))))))))))))((((((((((((&&&&&&'''((()))*********((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((((((******************))))))+++---......---,,,,,,,,,''''''''''''((((((((((((%%%&&&&&&'''((()))******)))))))))(((((()))******(((((())))))))))))(((((('''''''''(((((()))******))))))***))))))((('''&&&&&&&&&&&&&&&'''''''''(((&&&''''''(((((()))))))))***)))(((''''''((())))))))))))))))))))))))(((((('''''''''((((((((())))))''''''((((((((((((''''''(((((('''&&&%%%&&&)))+++---+++)))((()))******)))''''''(((((())))))*********+++,,,+++)))((()))***((((((((((((((((((((((((&&&''''''(((((()))))))))(((((())))))((((((&&&&&&(((((()))***++++++******((((((''''''(((((())))))))))))))))))))))))))))))((((((''''''''''''((((((%%%&&&&&&'''((())))))***(((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((++++++++++++++++++++++++***---000///,,,)))***+++))))))((((((''''''(((((())))))))))))))))))))))))((((((((()))******++++++))))))***++++++++++++***(((((((((((()))))))))))))))***+++***))))))***,,,---+++)))((()))*********)))))))))************+++<<<333)))'''+++...,,,)))((((((((((((((())))))***)))((((((((((((((())))))))))))************))))))''''''((()))***+++,,,---)))((('''(((******)))((('''''''''(((((((((((()))%%%(((++++++******,,,...))))))))))))************))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))***(((((((((((())))))))))))+++,,,,,,+++)))'''((()))+++++++++***)))(((((('''))))))))))))((((((((((((((((((((()))))))))******(((((((((((())))))))))))&&&'''((()))))))))((((((%%%000///222>>>666+++444(((((((((((())))))))))))***)))''''''((()))((('''(((((((((((((((((((((((((((((((((((((((((((((((($$$&&&((()))(((((((((***(((''''''''''''(((((()))))))))&&&###%%%***+++)))(((((((((((())))))))))))''''''(((((())))))******))))))))))))((((((((((((((((((((((((((((((((((((&&&(((***++++++***)))(((''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''))))))))))))************$$$%%%'''***+++,,,,,,,,,))))))******++++++,,,,,,%%%...111***%%%(((***((()))(((((()))***+++,,,---))))))))))))((((((((((((&&&'''((()))******))))))(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%&&&&&&''''''(((((()))******+++++++++******(((***,,,,,,,,,+++,,,---'''(((((((((((()))))))))&&&&&&''''''(((((())))))***))))))))))))******+++)))))))))))))))(((((('''&&&''''''(((((())))))***((())))))))))))(((((('''&&&&&&'''''''''((((((((((((((((((((((((((())))))((((((((((((((()))************))))))))))))((((((''''''((((((((()))))))))''''''((((((((((((''''''((((((((('''&&&)))---000///,,,***))))))******)))%%%&&&'''((()))***+++,,,***+++,,,+++***))))))+++))))))))))))))))))))))))(((((((((((((((((())))))'''''')))******)))(((''''''((()))******+++******&&&'''((()))))))))(((((((((((((((((((((((((((((((((''''''''''''(((((()))(((((())))))******++++++((((((((((((''''''''''''&&&'''((())))))))))))((((((((((((((((((((((((((((((((('''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''(((((()))((((((''''''''''''((((((++++++++++++++++++++++++***...111000,,,)))***,,,+++***)))(((((((((((()))))))))))))))))))))))))))'''(((((()))******++++++)))***+++,,,,,,,,,++++++(((((((((((())))))))))))(((***+++***))))))+++...---+++)))((()))******************+++++++++,,,,,,---***''''''((())))))((())))))(((((())))))***+++***))))))((()))))))))*********++++++++++++******((((((((())))))************)))((()))******((('''%%%%%%&&&((()))))))))***'''((())))))************))))))))))))************))))))))))))))))))))))))''''''(((((())))))))))))((((((((((((((((((((((((%%%&&&''''''((((((((('''))))))))))))(((((((((((()))***,,,***(((&&&''')))++++++******)))(((((('''))))))))))))((((((((((((''''''((((((((()))))))))''''''(((((())))))******&&&'''((()))))))))((('''(((+++------(((###&&&000'''((((((((()))))))))***((('''%%%&&&'''((((((''''''((()))******)))((('''(((((((((((((((((((((((($$$&&&((()))(((((()))***)))((((((''''''''''''(((%%%((((((&&&'''+++,,,)))'''((((((((()))))))))***(((((((((((())))))))))))))))))))))))((((((((((((***))))))(((((()))))))))((()))))))))))))))+++,,,(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************%%%&&&&&&((()))***++++++((((((((()))***++++++,,,$$$&&&))))))(((((()))******))))))))))))***,,,---))))))))))))(((((((((((('''((()))******)))((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''(((((())))))))))))***+++,,,,,,,,,,,,((()))++++++***)))+++,,,((((((((()))))))))******'''''''''(((((((((((((((((((((((((((((()))******)))))))))))))))(((''''''&&&&&&'''((())))))))))))'''(((((())))))))))))(((''''''((((((((())))))))))))))))))(((((((((((((((&&&&&&'''((()))***++++++*********)))))))))(((((('''((((((((())))))))))))''''''(((((((((((('''''''''((())))))((())),,,...,,,***(((((()))******)))&&&&&&'''((()))***++++++)))++++++***)))((()))***)))))))))))))))))))))))))))))))))(((((((((((((((%%%&&&(((*********)))(((&&&'''((()))************&&&'''***+++,,,+++)))''''''''''''''''''''''''''''''''''''''''''((())))))))))))))))))************((((((((((((''''''''''''&&&'''((()))***))))))(((((((((((((((((((((((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((((('''''''''''''''((())))))((((((''''''''''''((((((++++++++++++++++++++++++***...222111---)))***,,,++++++***)))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++)))***+++,,,---,,,,,,+++(((((((((((()))))))))))))))+++---,,,++++++...111---+++)))((()))*********)))))))))******+++++++++'''+++---,,,)))(((***---*********)))***++++++,,,,,,,,,+++***))))))******++++++,,,,,,,,,,,,++++++))))))))))))((((((((((((+++***)))*********(((&&&$$$$$$&&&((()))*********+++*********,,,,,,***((())))))))))))************))))))))))))))))))))))))(((((())))))*********+++((((((((((((((((((((((((((()))+++,,,,,,,,,+++*********))))))((((((''''''''')))+++***'''&&&'''***************)))))))))((())))))))))))((((((((((((''''''''''''((((((((((((&&&''''''((()))******+++%%%&&&((()))))))))((('''---%%%'''---)))(((***''''''((((((((())))))******'''&&&$$$%%%'''(((((((((&&&((()))++++++)))(((&&&(((((((((((((((((((((((($$$&&&((()))(((((()))******)))((('''''''''''''''"""(((+++++++++---,,,)))'''((((((((())))))******))))))))))))(((((((((((())))))))))))((((((((((((+++***))))))))))))******((()))***'''###"""$$$'''))))))************))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************+++***((('''&&&&&&&&&&&&&&&&&&'''((()))***++++++)))&&&'''+++,,,((((((++++++***)))))))))***+++,,,))))))))))))(((((((((((((((((()))******)))((('''''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''((()))******+++((()))***+++,,,---------)))***+++***)))((()))***(((((())))))******++++++(((((((((((((((''''''''''''''''''''''''((()))***)))))))))))))))(((''''''%%%&&&'''((())))))))))))''''''((())))))***))))))(((((((((((())))))))))))******))))))((((((''''''$$$%%%''')))***++++++++++++*********))))))(((((((((((((((((())))))))))))''''''((((((((((((''''''###&&&((()))((((((((())))))'''&&&&&&(((***+++***(((((((((((())))))))))))(((******)))((('''((()))))))))))))))))))))))))))******))))))((((((''''''$$$&&&(((***++++++***)))&&&&&&((())))))*********&&&(((+++......,,,***((('''''''''''''''''''''''''''''''''''''''((()))***(((((((((((('''''''''''')))(((((((((''''''''''''&&&''')))*********)))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((('''''''''''''''((()))***((((((''''''''''''((((((***++++++)))((()))...222666888999555---((((((***))))))************))))))))))))))))))))))))))))))'''((()))******)))((('''((())))))************)))))))))))))))))))))))))))+++*********+++,,,------000---******,,,---,,,***))))))))))))))))))))))))))))))))))))))))))))))))+++,,,,,,---,,,+++***)))************************,,,---000111222000...,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((((((((()))))),,,+++******))))))******+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))************)))((())))))))))))(((''''''))))))))))))))))))))))))''''''((((((((((((''''''))))))((('''''''''''''''(((((())))))*********+++))))))))))))))))))))))))******))))))((((((''''''************************'''''''''(((((((((((((((******))))))(((((('''''')))))))))))))))))))))))))))***+++,,,---,,,++++++((()))*********)))'''&&&))))))************)))))),,,+++++++++***)))))))))******))))))(((((('''''')))***+++,,,,,,+++***)))+++***)))(((((()))***+++&&&&&&''''''(((((())))))'''((((((((()))))))))***))))))))))))))))))))))))((((((((((((((()))******************))))))))))))+++***))))))******)))(((***'''%%%&&&(((***(((&&&))))))************))))))******)))((((((((((((((()))))))))((())))))***+++)))))))))))))))))))))))))))))))))))))))******+++%%%$$$$$$&&&))))))((('''))))))***))))))((('''&&&))))))((((((''''''&&&&&&((((((((((((((((((((((((*********))))))))))))))))))))))))))))))******+++***)))((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******(((((())))))******+++++++++***)))(((((()))***+++))))))))))))***************)))((((((((()))+++,,,)))******)))(((''''''(((******))))))((((((''''''***)))(((''''''((()))***)))***,,,+++)))(((((()))%%%&&&(((((('''''')))***((((((((((((((('''''''''))))))(((((((((((())))))((()))***++++++***)))(((************************************))))))))))))(((((((((((((((((((((((()))(((''''''((()))***+++(((((())))))))))))(((((()))''')))111999888///%%%(((((('''''''''&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''((()))*********((('''&&&''''''((((((((((((''''''((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((&&&(((******(((&&&&&&&&&((((((''''''((()))***+++******))))))(((((((((''')))+++------++++++---///444666777333---))))))+++)))******++++++******)))))))))))))))))))))))))))(((((()))******)))(((((()))))))))***))))))(((((()))))))))))))))))))))))))))))))))((())))))******000---+++***,,,---,,,+++)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,---...---,,,+++***************************+++,,,...//////---,,,***************************))))))))))))))))))))))))+++******))))))******+++,,,+++******))))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))******++++++******(((((()))))))))))))))((())))))))))))))))))))))))((())))))))))))))))))((())))))(((''''''''''''''')))))))))******+++++++++))))))))))))))))))))))))))))))))))))((((((((((((************************'''''''''((())))))*********)))))))))((((((((('''))))))))))))))))))))))))((()))+++,,,,,,,,,+++***((())))))***)))((('''&&&))))))************))))))++++++*********************)))))))))((((((((('''&&&''''''((((((''''''&&&%%%&&&'''(((((('''&&&%%%(((((())))))))))))******))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((()))***************)))))))))((((((---+++************)))'''***(((&&&&&&((()))((('''))))))************))))))******)))((((((((((((((()))))))))))))))***++++++)))))))))))))))))))))))))))))))))))))))***++++++...+++((('''((()))***)))((())))))))))))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))))))))))))))************))))))(((((())))))***(((((()))))))))*********))))))((((((((()))***+++)))******)))((('''''')))***)))))))))((((((((('''((('''&&&%%%%%%&&&'''((()))***++++++)))(((((()))''')))***)))''''''((()))((((((((((((((((((((('''))))))(((((((((((())))))))))))************))))))******************************)))))))))((((((((()))))))))))))))))))))))))))((('''''''''((()))***''''''(((((((((((('''''')))((()))///444444...'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))))))))))))))(((''''''''''''((((((((((((''''''((((((((((((((((((''''''((((((((((((((((((((((((&&&(((******(((&&&&&&&&&)))((('''&&&&&&'''((())))))))))))(((((('''''''''***,,,//////...---,,,---000222333111---***+++---***++++++,,,,,,++++++***))))))))))))))))))))))))((())))))******))))))((())))))))))))(((((('''&&&))))))))))))))))))))))))******))))))((()))))))))///---++++++,,,---,,,+++)))))))))))))))))))))))))))))))))))))))))))))))),,,---.........---,,,+++************************++++++,,,,,,+++***))))))(((((((((((((((((((((((()))))))))))))))))))))))),,,,,,++++++++++++,,,,,,,,,+++******))))))******,,,,,,++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++++++++)))*********************))))))))))))))))))))))))))))))************))))))))))))((('''''''''(((((())))))************++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&''''''((()))***++++++))))))))))))(((((((((((())))))))))))))))))))))))'''(((***+++++++++***))))))))))))))))))(((''''''))))))************))))))))))))******************))))))))))))((((((((((((++++++************++++++&&&(((,,,//////,,,(((&&&++++++++++++************))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((()))************))))))))))))((((((---+++************)))'''***(((&&&'''((())))))((())))))************))))))***))))))(((((((((((((((*********)))***++++++,,,))))))))))))))))))))))))***))))))))))))***++++++666222+++''''''(((***+++'''(((((())))))))))))(((''''''((())))))***++++++(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++++++++,,,---,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***************))))))))))))(((((())))))))))))(((((((((((())))))))))))******(((((('''''''''((()))***((()))***)))((('''((()))))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''(((***+++***)))(((((()))***++++++***(((''''''(((''''''(((((((((((((((((())))))(((((((((((())))))******))))))))))))******************************)))))))))(((((((((''''''************************)))(((''''''&&&'''''''''&&&&&&''''''''''''&&&&&&(((((()))+++......---+++(((((((((''''''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''(((((('''(((((())))))(((((('''((((((((()))))))))))))))(((((((((((((((((((((((('''(((***)))(((&&&&&&'''((('''&&&&&&&&&'''((()))(((((((((''''''''''''''',,,---......---,,,,,,,,,---//////...,,,+++---///+++,,,,,,------,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''%%%%%%))))))))))))))))))))))))------,,,+++*********+++,,,++++++***++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))+++,,,---------,,,+++***************************,,,++++++***)))))))))((((((((((((((((((((((((((()))))))))))))))))))))))),,,,,,,,,++++++,,,,,,,,,,,,+++******))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,+++......---,,,++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******((((((((((((((((((((((((''''''((((((((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))&&&''')))*********)))((()))))))))))))))(((((('''))))))************))))))(((((())))))******++++++))))))))))))((((((((((((///...---,,,,,,---...///***,,,///111111///,,,***,,,,,,++++++***))))))((('''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((())))))******)))))))))((((((((((((***)))((((((******)))((())))))((('''(((((())))))))))))************))))))))))))(((((((((((())))))***************+++,,,,,,))))))))))))))))))))))))******))))))******+++,,,666111+++''''''((()))***&&&'''((())))))***))))))((()))))))))*********+++((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))******++++++,,,...///...---+++)))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))++++++******))))))((((((&&&'''(((******)))((('''(((((((((((()))))))))***'''''''''''''''(((((()))((()))***)))((('''((()))))))))))))))(((((((((((()))))))))(((((()))))))))''')))******)))(((((()))***++++++***)))(((((()))''''''''''''(((((((((((())))))(((((((((((())))))+++***)))(((((()))***+++************************((((((((((((''''''''''''))))))))))))))))))))))))((((((''''''&&&&&&&&&&&&&&&''''''((((((''''''&&&((((((((((((((()))+++---((((((((('''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''***)))'''&&&&&&'''((()))(((((())))))))))))(((((('''''''''(((((())))))***(((((((((((((((((((((((('''((())))))'''&&&'''((('''&&&&&&&&&''')))***+++''''''''''''''''''&&&&&&...---***)))***+++,,,,,,,,,,,,,,,,,,++++++---///,,,,,,------------,,,,,,******************************))))))))))))******))))))))))))((('''%%%%%%))))))))))))))))))))))))------,,,+++*********+++))))))******)))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***))))))))))))))))))))))))))),,,++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++,,,+++******))))))******((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,+++333222000...,,,+++++++++)))))))))))))))))))))))))))((((((''''''(((((()))))))))((((((((())))))***((((((((((((((((((((((((************************''''''(((((())))))******(((((((((((((((((((((((()))((((((''''''&&&&&&&&&(((((((((((())))))))))))************************&&&'''((()))***)))((((((***))))))((((((((((((((())))))************))))))((((((((())))))******+++(((((((((((())))))))))))******(((''''''(((******)))))))))******)))))))))++++++***)))(((''''''&&&%%%&&&'''((()))***+++,,,((((((((((((((((((((((((((((((((((((((())))))***)))))))))(((((((((((('''&&&%%%%%%''')))+++***))))))))))))((((((((()))***))))))************))))))))))))(((((((((((())))))******))))))******+++,,,))))))))))))))))))))))))***************++++++,,,...+++)))(((((()))((('''&&&'''((())))))***))))))+++*********)))))))))(((((((((((((((((((((((((((''''''(((((()))))))))))))))))))))))))))******++++++,,,...///...---+++)))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))++++++******))))))((((((&&&''')))*********)))((('''(((((((((((()))))))))&&&''''''(((((((((((((((''')))***)))((('''(((***(((((((((((())))))))))))((())))))))))))))))))(((&&&(((******((('''((()))''')))******))))))***,,,&&&'''''''''(((((())))))))))))(((((((((((())))))+++***)))(((((()))***+++))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((''''''&&&%%%%%%((((((((())))))((((((((('''((((((&&&%%%&&&***---((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))(((((())))))))))))((((((&&&&&&&&&''''''((((((((((((((((((((((((((((((((('''((()))((('''&&&((()))+++***)))((((((((()))***&&&&&&''''''''''''''''''///,,,(((''')))+++------,,,+++***)))***+++,,,---+++,,,,,,------,,,,,,+++************************+++******))))))******+++))))))))))))(((((('''&&&))))))))))))))))))))))))******))))))((()))))))))''')))***+++)))))))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((***+++++++++***)))))))))))))))))))))))))))******+++++++++++++++***************************))))))))))))))))))))))))******))))))))))))******,,,+++******))))))******'''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++++++++444333000...,,,+++******)))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))((((((((()))******))))))((((((((((((''''''************************(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&(((((((((((())))))))))))************************&&&''')))*********)))(((******)))((((((((((((((())))))************))))))(((((())))))))))))))))))(((((((((((())))))))))))'''''''''&&&&&&''''''''')))((('''&&&&&&'''((())))))))))))((('''&&&&&&%%%%%%&&&'''((()))***+++,,,))))))))))))))))))))))))((((((((((((((()))******))))))((((((((((((''''''&&&%%%%%%''')))++++++***)))******)))(((((()))+++))))))************))))))((((((((((((((())))))***)))))))))((()))******+++))))))))))))))))))))))))+++************+++,,,,,,'''&&&'''(((******(((&&&'''(((((())))))))))))(((++++++***))))))(((''''''((((((((((((((((((((((((&&&''''''(((((())))))***)))))))))))))))******+++++++++,,,---,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))************))))))))))))'''((()))******++++++***''''''(((((((((((())))))&&&'''((())))))))))))((('''((())))))(((((()))***(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&&&&'''))))))((('''((()))&&&((())))))))))))***,,,&&&&&&''''''((()))))))))))))))(((((((((((())))))******))))))))))))******)))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&(((((())))))))))))(((((('''''''''&&&%%%&&&(((***'''(((((((((((()))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((())))))******))))))(((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''(((((('''&&&&&&(((***111000---***(((&&&&&&%%%'''''''''''''''(((((((((---+++)))))),,,......------+++)))(((((()))***+++++++++,,,,,,,,,,,,++++++************************++++++***))))))***++++++)))))))))***))))))(((((()))))))))))))))))))))))))))))))))((())))))******'''***,,,---+++***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++,,,++++++***))))))))))))))))))))))))'''(((***,,,,,,,,,+++***************************))))))))))))))))))))))))******))))))))))))******,,,+++******))))))******'''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))******++++++******000///---+++******++++++))))))))))))))))))))))))***)))(((&&&&&&((()))***))))))(((((()))******++++++*********))))))))))))************************))))))))))))((((((((((((************************((()))))))))************'''((((((((()))))))))***************************'''((()))***+++***))))))+++***)))((('''(((((()))))))))************)))))))))))))))))))))((((((((('''((((((((()))))))))***((())))))******))))))(((+++***)))(((((()))***+++(((((((((''''''&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))((((((((('''''''''***)))((()))***++++++)))(((***+++***(((''')))+++))))))************))))))((((((((((((((()))******((((((''''''(((((()))***))))))))))))))))))))))))++++++******++++++,,,---'''''''''(((***+++***(((((())))))))))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***)))))))))))))))******+++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((()))))))))))))))*********)))))))))******+++,,,---'''''''''((((((((())))))'''((()))*********))))))&&&((())))))(((((()))+++'''((((((((()))))))))***%%%&&&'''(((((('''&&&%%%%%%'''))))))((('''((()))'''((())))))''''''((()))&&&&&&''''''((())))))***))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))******)))))))))(((((((((((((((((((((((((((((((((&&&'''((()))))))))(((''''''(((((((((((((((((('''&&&&&&&&&''''''((('''''''''((((((((())))))))))))************************))))))))))))))))))))))))%%%&&&''''''((((((((('''))))))************))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''((('''&&&''')))+++000...,,,)))'''&&&&&&&&&'''''''''(((((()))))))))+++******---000111///,,,...,,,)))'''((()))))))))***++++++,,,,,,++++++***************************,,,+++***))))))***+++,,,((())))))************)))))))))))))))))))))))))))+++*********+++,,,------(((+++...///---+++,,,...)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---,,,,,,+++))))))))))))))))))))))))$$$&&&))),,,---,,,+++)))************************))))))))))))))))))))))))+++******************+++,,,++++++***)))*********(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************,,,+++)))(((((()))+++,,,))))))))))))))))))))))))+++***)))'''''')))***+++))))))((())))))***++++++,,,,,,,,,,,,++++++************************************))))))((((((''''''************************'''((()))***,,,---//////'''((((((((())))))******************************'''(((***+++++++++***)))+++***((('''''''''((()))))))))************))))))******))))))(((((('''''''''((((((((())))))******'''((()))******)))((('''))))))))))))))))))))))))((((((((((((''''''''''''+++******)))(((''''''&&&))))))))))))))))))))))))((((((((((((((()))******)))(((((((((''''''''''''...---++++++,,,+++***((((((***+++***((('''))),,,))))))************))))))((((((((((((((()))******'''''''''''''''((())))))))))))))))))))))))))))))++++++******++++++,,,---***)))((()))+++,,,,,,+++))))))***))))))(((''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&'''((())))))***)))))))))))))))******+++***)))((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((())))))******+++++++++***))))))***,,,...///''''''''''''((((((((()))'''(((***+++++++++***)))&&&((())))))(((((()))+++'''((((((((())))))******'''((()))******)))((('''%%%'''((()))((('''((()))((()))***)))'''%%%&&&'''&&&&&&&&&'''((())))))***))))))(((((((((((())))))((()))***++++++***)))((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))&&&'''(((*********))))))&&&''''''''''''''''''&&&&&&%%%&&&((())))))'''%%%'''((((((((())))))******''''''''''''''''''''''''************************$$$%%%'''((()))((('''&&&))))))************))))))******))))))((((((''''''((((((((((((((((((((((((''''''((('''&&&''')))+++***)))(((''''''((()))***'''((((((((())))))*********+++,,,...//////......,,,,,,++++++,,,...///111///...------...---+++***++++++************++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++************++++++---,,,***)))))))))***+++''')))+++,,,,,,,,,***)))******))))))******+++,,,...,,,+++,,,------)))&&&+++***)))(((((()))***+++***)))))))))***+++,,,,,,******))))))))))))******+++++++++*********))))))'''(((((()))***++++++,,,'''''''''''''''((())))))))))))))))))))))))))))))***)))))))))***+++,,,,,,,,,+++++++++***)))))))))+++***)))''''''(((((()))******))))))))))))******))))))************))))))+++***)))))))))***,,,,,,))))))))))))))))))))))))(((((((((((())))))))))))%%%'''***,,,---,,,)))'''***((((((***---...,,,)))*********)))((('''''''''))))))))))))************,,,***'''''''''(((((((((+++++++++++++++***)))(((******))))))((((((''''''***)))(((''''''((()))***(((((((((((())))))))))))&&&'''(((*********)))(((,,,+++)))(((&&&%%%%%%$$$******))))))((((((''''''))))))))))))))))))))))))---,,,,,,,,,+++*********&&&'''((((((&&&&&&(((***---+++)))'''&&&&&&'''((((((((())))))))))))(((''',,,+++***)))(((((((((((('''&&&%%%&&&(((((((((&&&************************((()))***+++,,,+++******)))(((((((((''''''''''''))))))************))))))))))))))))))************,,,,,,,,,+++++++++++++++(((***++++++)))(((((()))***)))((()))***+++***((((((((())))))((('''&&&&&&))))))************))))))+++*********))))))((((((''''''(((((())))))******))))))***++++++++++++***+++*********+++,,,,,,---*********)))))))))))))))((((((((((((((()))******(((((())))))************...---+++***)))******+++++++++******))))))(((((())))))))))))((((((((((((&&&'''((())))))((('''&&&''''''((()))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((,,,,,,+++)))((((((***---***))))))(((''''''&&&&&&))))))))))))))))))))))))++++++******))))))((((((''''''(((((())))))******))))))))))))******************))))))))))))*********((('''''')))+++++++++))))))(((''''''''''''''')))))))))(((''''''&&&&&&((((((((((((((((((((((((++++++******))))))(((((())))))))))))))))))))))))'''((()))((('''&&&''')))((((((((('''&&&&&&&&&%%%'''&&&&&&%%%%%%'''((()))))))))))))))((((((((((((...,,,***(((&&&&&&&&&&&&'''''''''''''''''''''''',,,++++++)))((('''&&&%%%***)))'''&&&&&&''''''(((...---,,,++++++,,,------++++++*********,,,---...---,,,,,,---......,,,***++++++************++++++))))))*********+++++++++++++++++++++++++++++++++++++++************++++++,,,++++++***))))))******((()))***,,,,,,+++***)))******))))))******+++,,,...---,,,---...---***'''******)))(((((()))***++++++***))))))))))))))))))*********))))))*********+++++++++*********))))))&&&'''''''''((()))))))))((((((((((((((()))***+++))))))))))))))))))))))))***************++++++++++++++++++***************''''''&&&'''((()))+++,,,******))))))))))))******))))))************))))))((()))***+++,,,++++++***))))))))))))))))))))))))(((((((((((()))))))))***'''((()))************))))))(((&&&'''***+++)))'''(((((())))))))))))))))))))))))))))))************...,,,))))))***+++************+++******))))))(((******))))))((((((((((((***)))(((((((((((()))***(((((((((((())))))))))))))))))))))))))))))((('''++++++***)))((((((((((((******))))))(((((((((((())))))))))))))))))))))))************))))))))))))'''(((((('''&&&'''))),,,444333000,,,***)))))))))''''''''''''((((((((())))))((((((((((((((()))))))))''''''((()))***)))(((((((((((((((((((((((((((((()))***+++++++++******))))))((((((((('''''''''))))))************))))))))))))))))))************))))))))))))))))))*********,,,---,,,+++)))*********)))(((***,,,------,,,(((((())))))(((''''''&&&((())))))******))))))((())))))))))))((((((''''''''''''''''''((((((((())))))))))))************+++,,,++++++++++++,,,---...***)))))))))))))))))))))((((((((((((((()))******)))))))))))))))*********+++++++++******+++,,,,,,*********))))))(((((((((''''''''''''''''''''''''((()))***++++++***)))(((''''''((()))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''(((((()))(((((('''(((((((((((((((((((((((()))))))))))))))))))))))))))((((((((('''''''''&&&(((((((((((())))))))))))))))))))))))******************))))))))))))************))))))))))))+++,,,))))))(((''''''''''''(((''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&*********)))))))))))))))(((((((((((((((((((((((('''((()))((('''&&&''')))((((((((((((((((((''''''((('''&&&&&&&&&'''))))))((((((((('''''''''''''''+++***)))((((((''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&))))))((('''''''''''''''000...+++)))((()))+++,,,******)))))))))******+++******+++---//////,,,***++++++************++++++(((((()))))))))*********************************++++++************++++++***++++++++++++***))))))((()))***+++,,,+++************))))))******+++,,,...---------...---+++)))***))))))((()))***+++,,,+++***)))(((((('''((((((++++++************+++++++++++++++***************(((((((((((((((((())))))******)))))))))***++++++))))))))))))))))))))))))******+++,,,+++***)))(((***************+++++++++&&&&&&&&&'''((()))++++++******))))))))))))******))))))************))))))&&&(((+++------,,,***((())))))))))))))))))))))))((((((((()))))))))******))))))((((((((()))******+++)))''''''((())))))(((''''''(((((()))***++++++))))))))))))************---+++***)))+++++++++******************))))))(((***))))))))))))(((((((((***))))))(((((())))))***(((((((((((())))))))))))++++++***)))((((((((((((++++++*********++++++,,,***))))))))))))((((((((())))))))))))))))))))))))''''''(((((((((((((((((((((((((((''''''(((+++...111000---***(((((('''''''''&&&&&&%%%&&&''')))***&&&&&&''''''((()))******+++)))))))))+++,,,+++***((((((((((((((((((((((((((()))******++++++******)))))))))(((((((((''''''))))))************))))))))))))))))))************((((((((()))*********+++,,,---///...,,,++++++,,,)))((()))***---//////...(((((()))))))))((('''''''''(((((())))))(((((('''((((((((((((''''''''''''&&&&&&''''''''''''(((((())))))((((((((()))***+++,,,,,,,,,+++,,,,,,---...))))))))))))))))))******((((((((((((((())))))************)))))))))))))))((()))***+++,,,,,,,,,,,,))))))))))))(((((((((((((((((((((((((((((((((((())))))************))))))''''''((()))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((()))+++///222111,,,'''&&&&&&'''(((((()))******))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))(((((((((((())))))))))))******************))))))))))))*********,,,---+++((((((***---***)))((((((''''''((((((&&&&&&'''(((((()))******&&&&&&&&&&&&&&&&&&&&&&&&((())))))))))))))))))***(((((((((((((((((((((((('''((()))((('''&&&''')))((((((((()))))))))))))))((((((((('''((())))))***&&&&&&&&&'''''''''''''''(((((()))))))))))))))(((''''''''''''''''''''''''$$$$$$%%%&&&'''((())))))(((((((((((((((''''''&&&...---+++)))((()))***+++*********)))))))))))))))((()))***---//////,,,***++++++************++++++))))))))))))*********+++************************++++++************++++++)))***+++,,,,,,+++))))))((()))***++++++++++++*********))))))******+++,,,------,,,,,,,,,,,,+++******))))))((()))***,,,---+++***)))))))))))))))***,,,++++++++++++++++++,,,************************++++++++++++++++++************)))))))))******+++)))))))))))))))))))))))))))+++,,,---,,,***(((''')))))))))***+++++++++,,,))))))((((((((('''''''''******))))))))))))******))))))************))))))''')))+++,,,,,,,,,***)))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))...,,,***(((((()))***+++'''(((((()))******++++++((()))))))))************+++)))(((((()))***)))(((***+++++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++***)))((((((((()))***,,,++++++******++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''(((((()))))))))((()))(((''''''))),,,///)))(((((('''''''''((((((***)))'''&&&&&&'''(((***''''''((())))))*********+++***)))***,,,,,,,,,+++************************((())))))***************)))))))))(((((((((((('''))))))************))))))((()))))))))************))))))***+++,,,---------,,,---///...,,,++++++,,,))))))(((***---......---(((((()))))))))(((((('''''''''((((((((((((''''''(((((((((((((((((((((((('''((((((((((((((((((((()))((('''''''''(((******,,,++++++***++++++,,,,,,)))))))))))))))*********))))))(((((((((((())))))************))))))))))))((()))***,,,,,,,,,+++***((((((((((((((((((((((((+++++++++++++++,,,,,,,,,''''''((((((((((((''''''''''''((()))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((***+++...555:::888000((('''''''''((())))))******))))))))))))))))))))))))************))))))))))))******))))))((((((''''''((()))))))))******************))))))))))))*********---000---)))''')))---***))))))((('''(((((((((''''''(((((())))))))))))(((((((((((((((((((((((('''((((((((())))))******'''''''''''''''''''''''''''((()))((('''&&&''')))'''''''''(((((())))))***)))))))))))))))*********&&&&&&''''''''''''(((((('''((()))******)))((('''''''''''''''''''''''''''&&&&&&'''((()))***+++,,,'''((()))))))))(((&&&%%%)))******++++++******)))++++++++++++++++++******'''((()))+++......,,,***++++++************++++++*********+++++++++,,,,,,************************++++++************++++++))))))+++,,,,,,+++***)))))))))******++++++++++++******))))))******+++,,,+++++++++******)))******+++***)))))))))+++,,,---)))))))))***+++,,,---...,,,++++++++++++++++++,,,************************,,,,,,,,,,,,++++++++++++***))))))(((((())))))))))))))))))))))))))))))))))))+++,,,---,,,***(((''')))))))))***+++++++++,,,)))))))))))))))(((((((((******))))))))))))******))))))************))))))******))))))******+++,,,))))))))))))))))))))))))))))))))))))************''')))+++,,,,,,+++((('''---,,,+++)))((((((***,,,************************((()))))))))***************)))((()))***+++***(((++++++,,,,,,---,,,,,,+++))))))))))))************))))))************))))))(((((((((((()))))))))))))))((((((((((((***,,,---,,,+++***)))))))))))))))))))))))))))************************************((((((((())))))*********((())))))((('''))),,,...++++++******+++++++++,,,...,,,***(((''''''((())))))******+++++++++***)))***)))((()))+++,,,+++***)))))))))))))))))))))))))))))))))))))))************)))))))))(((((((((((())))))************))))))((()))))))))************))))))***+++,,,---------+++,,,------+++******+++***)))((()))***+++***)))(((((()))))))))))))))(((''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))*********)))))))))))))))***(((((())))))************))))))(((((((((((())))))*********)))))))))))))))******+++,,,+++***)))'''((((((((()))))))))))))))***+++++++++,,,,,,,,,---((((((''''''''''''((((((''''''((()))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&***000555444,,,$$$))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))((((((''''''((()))))))))******************))))))))))))******)))---000...)))''')))---******)))(((((((((((((((******))))))(((((((((((())))))))))))))))))))))))''''''(((((()))))))))***(((((((((((((((((((((((('''((()))((('''&&&''')))&&&&&&&&&''''''(((((((((((())))))***************''''''((((((((()))))))))))))))*********(((&&&%%%((((((((((((((((((((((((''''''(((((())))))******'''((()))))))))(((&&&%%%((()))+++,,,,,,+++***)))++++++,,,,,,---,,,,,,+++)))((((((***,,,---,,,+++++++++************++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++************++++++))))))***++++++++++++******************+++++++++******))))))******+++,,,******+++***((((((***+++,,,+++***))))))***+++,,,))))))******,,,---///000++++++************++++++***************+++++++++******************++++++******)))((((((((())))))))))))))))))))))))))))))******+++,,,+++***)))(((***************+++++++++'''''')))***+++,,,,,,,,,******))))))))))))******))))))************))))))+++***)))((()))***,,,---)))))))))))))))))))))))))))))))))*********++++++(((***---///...,,,)))''')))***)))(((&&&&&&(((************************)))))))))))))))************++++++***,,,---...,,,+++***+++,,,,,,,,,,,,,,,,,,)))))))))************+++)))******++++++******)))(((((((((((())))))))))))''''''((()))***,,,---...,,,+++***)))(((''''''''')))))))))************+++************************)))***************++++++((()))))))))((((((***+++...------,,,+++******)))...---+++)))((((((((()))***+++,,,,,,,,,+++***))))))(((((((((***+++***)))'''''''''''''''''''''''')))(((((((((((()))***+++******)))))))))((((((((())))))************))))))))))))))))))************((((((((()))*********+++***+++,,,,,,***))))))***)))(((''''''((()))((('''(((((()))*********))))))'''(((((())))))(((((('''))))))))))))************++++++************))))))'''((()))*********))))))***)))(((((('''(((((((((((((((((()))******++++++***))))))(((((((((((((((((()))))))))************++++++++++++***)))((('''))))))))))))************((((((((()))******++++++******))))))))))))******''''''((()))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&(((,,,000...)))%%%))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))******************))))))))))))******)))+++...---***((()))++++++***))))))(((((())))))++++++***))))))((('''''''''''''''''''''''''''''''''(((((((((((((((((()))))))))))))))))))))))))))'''((()))((('''&&&''')))&&&&&&&&&&&&''''''''''''(((((()))***************''''''(((((()))*********************)))(((&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''''''''(((((((((((((((''''''&&&,,,,,,,,,+++*********))))))***+++---------,,,,,,***)))'''((()))+++++++++++++++************++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++******))))))***++++++,,,***************++++++,,,******))))))******+++,,,***++++++***((((((***---...---+++***)))******+++************+++,,,---...*********))))))*********))))))*********+++++++++))))))******+++,,,,,,,,,,,,+++***))))))))))))***))))))))))))))))))))))))***************++++++++++++++++++***************''')))***,,,------------******))))))))))))******))))))************))))))))))))******++++++++++++))))))))))))))))))))))))))))))*********++++++++++++,,,---......,,,+++)))&&&(((***)))''''''(((+++)))))))))******++++++,,,))))))))))))************+++***+++,,,......---+++((()))******+++++++++***))))))*********+++++++++)))***++++++++++++***)))(((((((((((())))))))))))'''((()))***+++,,,,,,,,,***))))))((((((((())))))))))))*********+++++++++************************+++******************)))'''(((******((('''''''''***************)))(((''')))))))))))))))*********'''(((***,,,,,,,,,+++******)))((()))***+++***)))'''''''''''''''''''''''')))(((((('''((()))***+++*********)))))))))(((((())))))************))))))))))))))))))************))))))))))))))))))*********+++,,,,,,***))))))***'''&&&%%%&&&((())))))((((((((()))***************((())))))******))))))(((((((((((()))))))))******************)))))))))(((&&&(((***,,,,,,+++***(((******)))((((((((((((((('''(((((()))******++++++******)))(((((((((((((((''''''((()))***++++++,,,+++***)))))))))))))))***)))*********+++++++++,,,''''''(((((()))******++++++***)))(((((()))***+++''''''((()))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))******+++,,,,,,,,,+++***((((((((()))******++++++))))))))))))))))))))))))&&&'''''''''((((((((()))(((((((((((())))))))))))))))))))))))******************))))))))))))******((()))***++++++******)))+++***))))))(((((())))))******))))))))))))))))))''''''''''''''''''''''''((((((((((((((('''''''''************************'''((()))((('''&&&''')))(((((((((((('''''''''''''''((()))*********))))))&&&&&&''''''((())))))***))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((())))))((('''''''''''''''222///,,,)))(((((()))***((()))+++,,,---------,,,,,,)))'''&&&(((***++++++++++++************++++++))))))))))))************------------------------++++++************+++++++++***)))))))))***,,,---******))))))******+++,,,*********)))***++++++,,,***,,,---+++)))))),,,//////...,,,***))))))************************++++++******))))))))))))******))))))******++++++++++++++++++,,,------...//////---,,,,,,+++*********+++))))))))))))))))))))))))***)))))))))***+++,,,,,,,,,+++++++++******)))))),,,,,,---...---,,,+++*********))))))))))))******))))))************))))))'''(((+++------,,,***))))))))))))))))))))))))))))))************+++++++++///...------,,,,,,,,,,,,&&&))),,,,,,***)))+++---''''''(((***+++,,,---...))))))))))))************)))((()))+++,,,---+++)))''''''((()))))))))))))))))))))******++++++++++++)))***+++,,,,,,+++***)))(((((((((((())))))))))))((()))+++,,,,,,+++***)))(((((((((((()))***+++,,,))))))******++++++++++++************************++++++******))))))((((((&&&(((++++++)))&&&%%%%%%'''((()))+++,,,,,,,,,,,,%%%&&&''')))***+++++++++$$$%%%(((+++,,,,,,,,,+++***)))((()))+++,,,+++***)))))))))))))))))))))))))))((('''''''''(((***+++************))))))))))))))))))************))))))))))))))))))************,,,,,,,,,+++++++++++++++***,,,------+++******+++%%%$$$$$$&&&)))++++++***(((((()))***************))))))************))))))&&&'''''''''(((((())))))******))))))((((((((('''&&&(((+++......,,,***(((++++++***))))))((())))))'''(((((()))***+++++++++******)))(((((((((((((((&&&&&&''')))***+++,,,---))))))(((((((((***+++---******+++++++++,,,,,,,,,((())))))***++++++,,,,,,)))((('''&&&&&&'''((()))'''(((((()))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))+++++++++)))'''(((***,,,&&&&&&''')))***+++------))))))))))))))))))))))))((()))))))))******++++++''''''(((((())))))******))))))))))))******************))))))))))))******((('''(((***,,,,,,***(((+++******)))))))))))))))((((((((()))******++++++************************))))))(((((('''''''''&&&************************'''((()))((('''&&&''')))******))))))((((((''''''&&&'''(((******))))))(((%%%%%%&&&&&&'''((())))))((('''''''''''')))+++,,,))))))))))))))))))))))))&&&''''''((()))***++++++***)))(((&&&&&&'''((((((000...+++)))((((((((()))'''###!!!###(((+++***''',,,+++***))))))***+++,,,(((((()))***************+++***)))))))))***,,,,,,///...---,,,++++++***)))************************++++++************++++++))))))))))))************)))))))))+++---...---,,,+++***)))***,,,,,,***)))++++++******************(((((()))***+++,,,,,,,,,++++++******))))))((((((******++++++++++++******))))))***++++++,,,------++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******,,,***)))***++++++***)))(((((())))))******++++++((()))+++,,,+++)))'''&&&******************************))))))))))))************))))))))))))******+++***))))))***+++...///'''777@@@666+++***,,,*********+++++++++,,,,,,,,,******++++++++++++******''')))***++++++***)))'''++++++******))))))((((((+++***)))))))))***,,,,,,))))))))))))))))))))))))******++++++++++++******))))))))))))************)))***)))&&&(((///333333+++++++++*********))))))))))))))))))))))))))))))************************,,,***)))'''''''''((((((******))))))((((((''''''((((((''''''''''''((((((+++,,,,,,------,,,,,,+++))))))((((((''''''&&&&&&***))))))(((((((((((()))))))))))))))))))))))))))******))))))))))))******))))))************))))))++++++******************))))))***++++++++++++***---,,,+++***))))))))))))******************++++++))))))))))))))))))))))))******))))))))))))******((()))))))))))))))((((((((((((((((((((())))))******)))(((***,,,...------))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))***+++,,,---))))))+++++++++)))'''&&&---,,,,,,+++***)))((((((((((((((((((((()))************))))))((((((''''''))))))))))))***************)))))))))((((((''''''***)))(((''''''((())))))******))))))***,,,---///******))))))((((((''''''***************)))((((((&&&'''((())))))((('''&&&((((((((((((((()))******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((***)))'''(((***++++++***(((((((((((((((((((((((()))))))))))))))(((''''''***************************)))(((''''''((()))******)))(((''''''&&&'''''''''''''''((()))+++,,,---''''''(((((())))))******((((((''''''''''''((((((...---+++)))(((((())))))...***''''''***+++)))&&&+++***))))))))))))***+++))))))***++++++++++++++++++***)))))))))***+++,,,,,,,,,,,,++++++******)))*********************************))))))*********))))))))))))************)))))))))+++---...---++++++***)))***,,,,,,***)))************************)))))))))***+++++++++,,,************))))))))))))******++++++++++++******))))))******+++++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))******************************))))))))))))*********)))((()))+++,,,+++***)))))))))))))))*********)))***+++,,,+++***((('''******************************))))))))))))******+++******))))))******+++,,,+++******+++,,,...000444BBBHHH===111...///---******************************++++++++++++******((()))***++++++***)))(((*********)))))))))))))))))))))((((((((()))***+++))))))))))))))))))))))))******++++++++++++******))))))))))))************)))+++***(((+++222777777+++++++++*********))))))************************************************))))))((('''(((((()))*********))))))(((((((((((())))))(((((((((((())))))++++++,,,,,,,,,,,,++++++)))))))))***************))))))((((((((())))))*********************************))))))))))))******))))))************))))))************************))))))***++++++++++++***+++***************++++++,,,,,,+++***)))))))))***))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))((((((((((((''''''(((((()))***,,,*********,,,---,,,+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''))))))))))))***+++,,,---++++++******))))))))))))((())))))))))))*********((((((((((((((()))************))))))(((((((((((())))))))))))*********************))))))(((((((((***)))((((((((()))************))))))***,,,---...******))))))((((((((((((***************)))(((((('''(((((())))))(((((('''((((((((((((((()))*********))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))************))))))************************---+++)))((()))))))))(((((((((((((((((((((((((((***************)))((((((((((((((((((((((((((((((***)))(((''''''((())))))))))))(((((('''(((((((((+++******)))))))))******'''((((((((()))))))))***))))))(((((((((((()))))),,,+++)))((((((((()))***///,,,))))))++++++)))'''******))))))))))))************+++,,,,,,,,,,,,,,,******))))))******+++,,,*********++++++******)))***************************))))))(((((())))))***))))))))))))***************))))))***,,,---,,,++++++***)))***,,,,,,***)))******************************************++++++)))))))))*********************++++++++++++************************++++++++++++++++++++++++++++++))))))))))))))))))))))))******************************))))))))))))*********)))((()))+++,,,,,,+++************))))))))))))******+++,,,,,,***)))(((******************************))))))))))))******++++++************++++++---,,,++++++,,,---///000444>>>BBB777,,,***+++*********))))))))))))))))))******++++++++++++******((()))***++++++***)))((())))))))))))************((((((((('''((())))))***))))))))))))))))))))))))******++++++++++++******))))))))))))************''')))(((%%%'''---111111+++++++++***************++++++++++++++++++++++++************************(((((('''((()))***+++,,,***))))))))))))(((((((((******))))))))))))************++++++++++++******(((((()))******+++,,,,,,(((((((((((())))))***+++************************))))))))))))))))))))))))))))))************))))))************************))))))***++++++++++++***))))))))))))***+++,,,---...---+++***)))((((((((())))))))))))))))))))))))((((((''''''''''''(((((((((((())))))***))))))(((((((((''''''(((((()))***---,,,***+++,,,,,,***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''))))))))))))***+++,,,,,,...,,,***)))((()))+++,,,((((((((())))))))))))***)))(((((((((((()))*********))))))))))))((((((((())))))))))))***************************))))))))))))))))))))))))***+++,,,***************+++,,,---***))))))))))))((((((((()))************))))))((())))))(((((((((((()))))))))(((((((((((()))***************))))))*********))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))************))))))************************000---***''''''''''''&&&((((((((((((((((((((((((***++++++++++++******)))(((((((((((((((((((((((())))))(((((((((((())))))))))))((((((((()))******///...,,,***)))(((''''''(((((((((((())))))))))))))))))))))))))))))))))))***))))))(((((()))******+++)))'''(((***+++***))))))))))))))))))))))))))))))***++++++,,,,,,++++++***************+++++++++((()))***+++,,,,,,++++++************************))))))(((((((((((())))))((()))))))))***************))))))***,,,---+++***+++***)))***,,,,,,***)))***************++++++++++++++++++***************)))))))))******+++++++++******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))************************+++******))))))******+++,,,***)))***++++++***)))++++++******))))))((((((******++++++++++++***)))******************************))))))))))))************))))))))))))******,,,++++++++++++,,,---...)))111333,,,&&&&&&((()))***************)))))))))******++++++++++++******((()))************)))((((((((())))))******++++++(((((((((((())))))******))))))))))))))))))))))))******++++++++++++******((()))))))))***************+++)))%%%$$$(((***(((************************++++++++++++++++++++++++************************((((((((())))))******+++))))))))))))))))))))))))+++******************+++)))******++++++******)))''''''((((((((()))))))))(((((((((((()))***+++,,,************************))))))************))))))))))))************))))))***************+++++++++))))))***++++++++++++*********))))))***++++++,,,,,,,,,+++***)))))))))***)))))))))))))))))))))))))))((((((''''''(((((()))(((((()))*********)))))))))))))))))))))***++++++,,,+++******,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((******))))))***++++++,,,---,,,+++******+++,,,,,,,,,,,,+++***)))(((''''''))))))(((((())))))***+++))))))))))))))))))))))))((()))))))))************++++++******************((())))))***++++++,,,---***************++++++,,,))))))))))))))))))))))))))))))************)))(((+++***((((((((((((***+++))))))(((((())))))***+++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))************))))))************************000---)))''''''(((((('''((((((((((((((((((((((((*********++++++***))))))))))))))))))))))))))))))((((((((((((((()))))))))))))))((())))))***++++++///...---+++)))(((''''''(((((((((((())))))))))))(((((())))))))))))(((((()))))))))))))))******+++***)))(((((()))*********))))))************))))))((())))))***************))))))******++++++++++++)))***+++---...---,,,,,,************************))))))(((((((((((())))))((()))))))))***************))))))***,,,,,,+++)))+++***)))***,,,,,,***)))))))))*********++++++++++++++++++***************))))))******++++++,,,,,,******++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++...,,,************((('''++++++******))))))((((((************+++***************************************))))))))))))******)))))))))(((((()))))))))***************+++++++++(((,,,...+++((())),,,---++++++++++++++++++++++++******++++++++++++******))))))************))))))(((((())))))******++++++))))))*********+++++++++******************************++++++++++++******((()))))))))************---...,,,((('''***+++)))************************++++++++++++++++++++++++***************************************)))(((((())))))))))))************++++++************++++++)))******++++++******)))***)))))))))((((((((('''(((((((((((()))+++,,,,,,************************((()))************)))((())))))************))))))))))))*********+++++++++))))))***++++++++++++***,,,++++++***))))))*********)))))))))***+++,,,,,,))))))))))))))))))))))))***))))))(((((())))))***(((((()))***************++++++******++++++,,,---***))))))***,,,------,,,))))))))))))))))))))))))*********************************************************)))******+++,,,******,,,,,,---,,,+++***...---,,,,,,******)))((()))))))))))))))***++++++))))))))))))************((()))))))))******************************++++++(((((()))***+++,,,,,,,,,))))))*********+++******))))))))))))************((())))))*********))))))+++***)))(((((()))***+++)))))))))))))))***++++++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++************************))))))************))))))))))))))))))))))))))))))---+++((('''((()))***)))))))))))))))))))))))))))(((((()))))))))))))))((())))))))))))))))))))))))''''''((()))))))))))))))))))))((())))))***++++++,,,,,,+++***))))))))))))))))))))))))((((((((((((&&&&&&'''(((((('''&&&&&&************++++++++++++......,,,+++******************++++++++++++******(((((()))************)))))))))***++++++++++++***)))***,,,...///...,,,+++***************************))))))(((((())))))***))))))))))))***************))))))***++++++***(((+++***)))***,,,,,,***))))))))))))***++++++,,,,,,******************++++++*********+++++++++++++++******++++++++++++******)))******+++,,,,,,------++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++...,,,************((('''************)))))))))))))))))))))))))))***************************************))))))))))))************))))))))))))******))))))******************+++------,,,+++***+++,,,******+++++++++,,,,,,,,,******++++++++++++*********))))))))))))))))))***))))))))))))************))))))***+++++++++++++++******************************++++++++++++******))))))))))))************(((******''''''+++,,,******************+++++++++++++++++++++++++++++++++************************++++++++++++***)))(((''')))))))))************+++++++++************++++++******++++++++++++******---,,,,,,+++******))))))))))))))))))******+++,,,++++++++++++++++++++++++((()))***++++++***)))((())))))************)))))))))))))))***++++++,,,,,,))))))***++++++++++++***---,,,+++***))))))))))))(((((())))))***+++---...))))))))))))))))))))))))******))))))))))))******(((((()))***+++++++++++++++++++++***+++,,,,,,---))))))(((***,,,......---))))))))))))))))))))))))******************************+++++++++++++++,,,+++***************++++++((()))+++------,,,***)))+++++++++,,,,,,,,,------***))))))))))))***++++++)))))))))************+++))))))))))))************)))))))))***************(((((()))***+++++++++***))))))******+++******))))))))))))************+++((())))))************)))++++++************++++++***))))))))))))***++++++*********))))))*********))))))))))))))))))))))))))))))))))))))))))))))))*********))))))*********************************))))))************))))))((((((((((((((((((((((((***((('''(((***++++++***))))))))))))))))))))))))''''''((())))))))))))(((((((((((((((((((((((((((&&&'''((()))*********)))))))))((((((((()))******(((((((((((()))***++++++))))))))))))((((((((((((%%%%%%'''(((((('''%%%%%%+++,,,,,,,,,,,,++++++***,,,,,,,,,+++))))))***+++***+++,,,------,,,+++***))))))***++++++++++++***((()))***+++,,,++++++***(((***,,,......---+++)))*********************************))))))*********))))))))))))***************))))))***++++++)))(((+++***)))***,,,,,,***)))((())))))***++++++,,,,,,)))))))))***+++++++++,,,,,,++++++++++++++++++*********++++++++++++******&&&&&&''')))***+++,,,---++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++,,,++++++******++++++,,,+++***)))***+++,,,+++))))))))))))))))))*********(((((('''(((((())))))*********************************))))))))))))******,,,++++++++++++++++++,,,*********++++++******************++++++)))(((((((((((()))***+++,,,------******++++++++++++************))))))))))))***************)))))))))))))))((((((***+++++++++***)))******************************++++++++++++******))))))))))))************&&&((((((%%%%%%)))***((())))))*********+++++++++************************************************)))***+++++++++***))))))))))))*********+++++++++******))))))))))))******++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++*********)))******++++++++++++++++++++++++++++++((()))***++++++***)))((())))))************))))))((())))))***++++++,,,,,,))))))***++++++++++++***++++++***************+++))))))))))))***+++,,,,,,))))))))))))))))))))))))))))))(((((((((((())))))(((((()))***++++++++++++***))))))))))))***+++++++++***)))***,,,---,,,+++))))))))))))))))))))))))************************))))))******++++++++++++++++++***************+++((())))))******++++++*********+++++++++,,,,,,,,,******))))))******+++,,,))))))*********+++++++++))))))))))))************((((((((())))))*********(((((()))*********)))((())))))***++++++***)))((())))))*********+++++++++(((((()))******************++++++++++++++++++*********))))))******+++,,,***))))))(((((())))))***)))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))************************))))))************))))))))))))))))))))))))))))))(((((((((***+++,,,***((())))))))))))))))))))))))'''((()))***************((((((((((((((((((((((((%%%&&&((()))*********)))))))))(((((('''(((((((((&&&&&&''''''((()))++++++***)))))))))((((((((('''%%%&&&'''(((((('''&&&%%%,,,------------,,,+++***%%%&&&'''(((((()))+++---+++,,,------------,,,+++******+++,,,,,,,,,,,,+++((()))***+++,,,+++******((()))+++------+++)))'''************************++++++************++++++))))))))))))***************)))))))))++++++)))'''+++***)))***,,,,,,***)))((())))))***++++++,,,,,,(((((()))***+++,,,,,,------,,,,,,++++++***************++++++++++++******###$$$%%%'''(((***+++,,,++++++++++++++++++++++++))))))))))))))))))))))))------------------------,,,++++++******++++++,,,(((((('''))),,,------,,,(((((())))))******++++++'''''''''''''''((())))))******************************))))))))))))******...------,,,,,,------...++++++,,,,,,,,,++++++***((('''(((+++,,,+++******&&&&&&''')))***+++,,,---******++++++++++++************))))))))))))******++++++******))))))((((((&&&''')))*********)))(((******************************++++++++++++******))))))))))))************,,,...---)))(((******((())))))******++++++++++++))))))))))))))))))))))))************************'''(((***+++,,,,,,++++++))))))******++++++++++++******))))))))))))******+++,,,,,,------,,,,,,+++((((((((()))******++++++++++++******************++++++++++++++++++++++++''')))***++++++***)))'''))))))************))))))((())))))***++++++,,,,,,))))))***++++++++++++***))))))))))))***+++,,,---++++++***************+++))))))))))))))))))))))))((((((''''''''''''(((((((((((()))++++++,,,,,,,,,((((((((((((((())))))***---,,,***+++,,,,,,+++)))))))))))))))))))))))))))************************(((((())))))*********+++++++++***************+++***)))((('''((()))+++,,,---,,,,,,+++***)))((((((*********)))******+++,,,))))))******++++++++++++))))))))))))************''''''(((((()))))))))***(((((()))******)))''''''((()))***++++++***)))((())))))******++++++++++++(((((()))******************+++,,,------,,,+++************)))******+++,,,))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))************************))))))************))))))************************(((((()))+++,,,,,,)))&&&))))))))))))))))))))))))((()))***+++++++++++++++************************%%%&&&((()))*********)))***)))((('''''''''''''''&&&&&&&&&&&&''')))************))))))((((((((('''&&&''')))******)))'''&&&---------,,,,,,+++++++++,,,,,,,,,+++++++++******)))***,,,......---,,,+++///...---,,,+++******+++---,,,+++,,,...,,,((($$$(((***---,,,***((()))+++(((,,,---***)))+++***(((***++++++***))))))+++,,,******+++++++++,,,,,,,,,))))))*********+++++++++)))************+++++++++,,,,,,,,,++++++*********++++++,,,,,,,,,---------+++++++++*********))))))(((((())))))*********+++------,,,,,,+++***)))))))))+++,,,,,,+++***+++,,,))))))*********))))))(((......---,,,++++++***)))******))))))))))))******,,,,,,+++***)))(((''''''******))))))******+++,,,((()))***++++++++++++***......---,,,+++++++++,,,))))))))))))))))))))))))************************)))))))))***++++++,,,,,,******))))))))))))***************)))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++************(((((()))***+++,,,------))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((''''''''')))))))))***+++++++++,,,)))))))))+++,,,,,,***(((((()))***)))(((((()))***((((((((((((((((((((((((+++)))'''%%%%%%&&&(((***++++++***)))((((((+++------+++((('''(((+++,,,,,,)))))))))((())))))***+++((()))***+++++++++++++++''''''((()))))))))))))))+++++++++*********))))))))))))))))))))))))))))))++++++++++++++++++,,,,,,************************)))((('''&&&&&&'''((()))***)))((((((((()))+++,,,))))))***))))))((('''&&&))))))))))))***************)))((((((((()))+++,,,'''((()))******)))''''''+++,,,---,,,***)))***+++))))))))))))))))))))))))(((((())))))))))))((((((&&&''''''((()))******+++)))************+++++++++******))))))))))))******,,,,,,+++***))))))******)))************+++++++++************************(((((((((((())))))))))))(((((())))))*********++++++******))))))(((((('''+++******)))))))))))))))(((((((((((())))))))))))'''((()))***++++++***)))*********)))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))(((***+++***)))((()))***)))************+++++++++,,,+++++++++******))))))++++++******))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((+++*********))))))((((((((((((((((((((()))******'''((()))******)))((('''***)))(((((((((((())))))(((((()))************)))''''''''''''''''''''''''))))))))))))))))))))))))))))))((((((''''''&&&&&&((((((((((((''''''''''''---------,,,,,,++++++++++++++++++******************+++,,,---------,,,,,,---,,,++++++******++++++...,,,++++++,,,+++'''$$$)))+++------***)))***,,,)))++++++)))***---,,,(((***+++++++++))))))+++,,,************++++++++++++*********++++++++++++,,,************++++++++++++,,,,,,,,,+++++++++******++++++,,,,,,,,,---------+++++++++***************)))******************+++------,,,,,,+++******)))(((***++++++***))))))******++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,++++++******))))))))))))******++++++******))))))((((((******))))))******+++,,,*********++++++++++++,,,+++******)))(((((())))))************************++++++++++++++++++++++++,,,,,,,,,+++++++++++++++++++++************++++++***************++++++,,,++++++++++++++++++++++++************************''''''(((((()))))))))***++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************************************************+++++++++,,,,,,---------+++******+++,,,---+++)))''''''((())))))))))))))))))))))))***)))'''&&&'''((()))***((()))(((((((((***...222444111,,,)))))))))((('''***))))))))))))***++++++******++++++++++++++++++(((((()))************)))+++++++++*********))))))************************))))))************++++++******************************))))))))))))*********))))))((()))***+++,,,))))))))))))))))))((((((''''''''''''((((((((()))***))))))((()))***+++,,,((()))***+++,,,,,,,,,,,,+++,,,---,,,***)))***+++************************)))***++++++++++++***)))''''''(((((()))******+++)))************+++++++++++++++************++++++,,,++++++***))))))******)))************+++++++++************************((((((((()))))))))******))))))******************------------............,,,++++++***************))))))))))))************((()))***+++++++++******,,,,,,,,,+++++++++******************************************************(((***+++***)))((()))***)))************+++++++++,,,,,,,,,++++++*********))))))))))))))))))))))))))))))))))))))))))))))))************************************)))))))))(((((((((((((((((()))******((((((************(((((())))))(((((((((((())))))((())))))***+++*********(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''')))))))))(((((((((''''''------,,,,,,,,,,,,++++++************************++++++,,,,,,,,,---------...------,,,,,,,,,------///000000000///,,,)))'''***,,,------,,,++++++,,,***,,,,,,***,,,...---)))***+++,,,,,,******+++,,,************++++++++++++++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------*********+++++++++++++++,,,,,,+++++++++++++++***---,,,,,,++++++************,,,---,,,***))))))))),,,,,,------------,,,,,,++++++++++++,,,,,,------******))))))))))))************************************))))))******+++,,,,,,++++++******,,,---...---,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++......------,,,++++++***,,,,,,++++++++++++,,,,,,***************+++,,,,,,************************************************&&&&&&'''((()))***++++++******)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))******************************++++++,,,------...+++++++++***************...000222000,,,******,,,+++,,,---,,,***)))***+++************************((((((((())))))***++++++(((((())))))***...444888777333...+++)))((('''&&&***************+++,,,,,,+++,,,,,,,,,,,,++++++***))))))***++++++++++++***+++++++++***************++++++++++++++++++++++++(((((()))))))))*********+++++++++++++++++++++++++++++++++,,,,,,+++++++++***))))))))))))***++++++(((((())))))))))))))))))'''''''''((((((((())))))***))))))))))))***+++++++++++++++++++++,,,------+++,,,---,,,***)))***+++++++++++++++++++++++++++***+++---......---+++***((((((((()))******++++++)))************+++++++++++++++++++++++++++++++++,,,+++******)))*********)))************+++++++++************************)))))))))*********+++++++++++++++++++++*********++++++,,,,,,---......///---,,,,,,+++***+++++++++************++++++++++++)))***++++++,,,+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++(((***+++***)))((()))***)))************+++++++++,,,,,,,,,+++++++++++++++((((((((())))))))))))***))))))))))))))))))))))))************************************))))))))))))((((((((((((((()))******((()))***++++++***)))(((((((((((((((((()))))))))))))))***++++++++++++***))))))))))))))))))))))))'''''''''''''''''''''''''''''''''(((((((((((((((******)))))))))(((((((((,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,,,,,,,+++++++++,,,---...222222111000///.........---555<<<;;;444---,,,...,,,---......------,,,---+++111333///+++,,,---,,,+++,,,------+++***+++,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...******++++++++++++,,,,,,---------,,,,,,+++++++++,,,,,,,,,++++++*********...///000///---++++++++++++,,,------------------+++++++++++++++++++++,,,+++******))))))******+++)))))))))******+++++++++******))))))******+++,,,---,,,+++******,,,...///...------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************------,,,,,,+++++++++++++++++++++******++++++++++++************+++,,,,,,++++++++++++++++++++++++************************((())))))***++++++,,,,,,&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++,,,,,,,,,------,,,+++++++++***))))))))),,,000222000+++)))+++...;;;:::666111,,,***,,,---************************'''((()))+++,,,,,,,,,+++++++++++++++---111777<<<111///+++******+++***)))++++++******++++++,,,---------------,,,,,,+++*********+++,,,,,,,,,,,,+++************************++++++++++++++++++++++++(((((())))))******++++++++++++++++++++++++++++++***+++,,,------,,,+++***)))))))))*********++++++((((((((())))))***++++++))))))*********+++++++++)))))))))*********++++++---,,,***)))((()))***++++++,,,---,,,***)))***+++++++++++++++++++++++++++)))+++---......---+++))))))))))))******+++++++++))))))*********+++++++++***++++++++++++++++++***++++++***************+++))))))*********+++++++++************************)))*********++++++++++++---,,,,,,++++++***************+++++++++,,,,,,,,,,,,,,,+++************+++)))))))))*********++++++++++++++++++,,,+++++++++))))))))))))))))))))))))************************++++++++++++++++++++++++(((***+++***)))((()))***))))))*********++++++++++++++++++++++++*********))))))))))))))))))(((((())))))))))))))))))))))))*********************************)))))))))))))))((((((((((((((())))))***)))***+++,,,,,,+++***)))'''(((((())))))))))))))))))******+++++++++++++++))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''(((((())))))************)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,+++++++++,,,---...555444222000...------,,,)))666CCCBBB666,,,,,,111---------.........---,,,,,,666;;;444***(((,,,///+++---///...,,,+++++++++,,,,,,,,,------------...++++++,,,,,,,,,---------+++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........+++++++++++++++++++++,,,...---------,,,,,,++++++,,,,,,+++++++++++++++***...///000///---+++++++++******+++,,,,,,,,,,,,,,,------,,,++++++***))))))++++++************++++++))))))******++++++,,,,,,******))))))******+++,,,---,,,+++******,,,...///******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))*********+++++++++,,,******))))))))))))******+++++++++***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************++++++******************&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))************************,,,,,,++++++************,,,+++++++++***))))))))))))---000...***))),,,000NNNIII@@@555,,,(((((()))************************'''(((***,,,------,,,+++,,,,,,,,,++++++///444777,,,+++))))))***+++++++++++++++******++++++,,,---------------,,,,,,+++*********+++,,,,,,,,,,,,,,,************************++++++++++++++++++++++++))))))******+++,,,------++++++++++++++++++++++++)))***+++,,,,,,+++***))))))*********++++++++++++))))))(((((()))***+++,,,************++++++++++++)))*********+++++++++++++++***)))))))))***+++,,,+++,,,---,,,***)))***+++************************)))***+++,,,,,,+++***)))************++++++++++++))))))*********+++++++++))))))***++++++***))))))+++***************++++++))))))*********+++++++++************************)))*********++++++++++++---,,,,,,++++++*********.........------,,,,,,,,,++++++***)))))))))))))))((((((((()))))))))******,,,,,,++++++++++++++++++))))))))))))))))))))))))************************++++++++++++++++++++++++(((***+++***)))((()))***))))))*********+++++++++)))*********************,,,++++++***)))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******((((((((((((((())))))***)))***+++,,,,,,+++***)))&&&'''((()))***)))))))))))))))***++++++++++++***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))************))))))))))))++++++,,,,,,,,,,,,------/////////......---------++++++,,,,,,,,,---------222111///---+++***))))))%%%222>>>>>>333***+++000---,,,,,,---......---+++,,,777<<<444***'''+++///,,,...000///---+++++++++,,,,,,,,,,,,------------++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,------------,,,---------............---,,,,,,,,,++++++++++++------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***,,,---,,,***)))))))))((()))***++++++,,,,,,+++------,,,+++***)))((((((++++++************++++++*********+++++++++,,,,,,******))))))******+++,,,,,,++++++******,,,---...+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))(((((()))******+++,,,,,,***))))))))))))))))))***+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))((((((''''''******)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++,,,++++++***))))))((((((+++++++++***************)))+++---,,,***))),,,///>>>;;;555---'''%%%''')))************************'''(((***+++,,,,,,+++************))))))***---000,,,+++))))))***+++***)))***************+++,,,,,,+++,,,,,,,,,,,,++++++*********+++,,,,,,,,,,,,+++***************+++++++++++++++++++++++++++++++++))))))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******))))))***++++++,,,,,,+++++++++***)))((()))***+++,,,((((((((()))))))))******)))***++++++,,,,,,++++++)))))))))***,,,---///000+++,,,---,,,***)))***+++))))))))))))))))))))))))))))))************))))))++++++++++++++++++++++++)))************+++++++++((()))***++++++***)))(((*********)))******+++,,,)))************+++++++++************************)))))))))*********+++++++++++++++++++++*********,,,,,,++++++***))))))(((+++***))))))(((((())))))'''((((((((()))))))))))),,,,,,+++************++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((***+++***)))((()))***)))************+++++++++)))************+++++++++---,,,,,,+++******))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************((((((((((((((()))******((()))***++++++***)))(((&&&'''(((*********))))))(((((()))************)))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((******)))))))))(((((((((+++++++++,,,,,,---------000000///...---,,,,,,+++***+++,,,---------,,,,,,------,,,+++***************...222222...++++++------,,,+++,,,......,,,***+++222555000******,,,,,,---///111000...,,,++++++*********+++++++++,,,,,,*********++++++++++++,,,------------............,,,,,,,,,---------......------------..................---,,,+++******)))++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++(((***++++++***))))))***((()))***+++,,,,,,,,,,,,,,,+++++++++******)))))),,,++++++******++++++,,,++++++++++++++++++++++++******))))))******+++,,,*********++++++++++++,,,---,,,,,,,,,------...///++++++++++++++++++++++++************************+++++++++++++++++++++++++++******))))))******+++,,,++++++++++++,,,------++++++++++++++++++++++++************************((((((((((((((()))))))))++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++***************)))))))))***************+++++++++---,,,+++*********+++,,,&&&'''(((((('''''')))+++))))))))))))))))))))))))))))))***************)))((()))+++***))))))+++,,,---+++******+++,,,+++******))))))))))))***++++++******++++++++++++++++++)))******+++++++++++++++))))))*********+++++++++************************(((((()))***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++)))***+++,,,,,,,,,++++++,,,+++***(((((()))***+++(((((()))))))))*********)))***+++,,,,,,,,,++++++******++++++,,,++++++++++++,,,---,,,***)))***+++************************+++***))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++((()))+++,,,,,,+++)))(((******))))))***++++++,,,)))************+++++++++************************((((((((()))))))))******))))))******************((((((((((((((((((((((((,,,+++******))))))******(((((()))))))))*********,,,+++***)))((())))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************(((***+++***)))((()))***)))************++++++++++++++++++,,,,,,---------+++++++++,,,,,,---------))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************((((((((((((((()))******((((((************((((((%%%&&&(((***+++***))))))''''''((())))))))))))((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''''')))))))))(((((((((''''''+++++++++,,,,,,---------000000///...,,,+++***))))))***,,,......---,,,+++++++++++++++,,,,,,---...111---))))))---///...,,,---+++***+++......,,,)))***------++++++...---)))---///111111///,,,++++++((())))))))))))*********))))))*********+++++++++---------.........//////,,,,,,,,,------.........---------.........////////////...---+++***))))))*********++++++,,,,,,,,,++++++++++++++++++++++++)))+++,,,,,,+++++++++,,,((()))***+++,,,------,,,***************+++++++++,,,++++++******++++++,,,++++++++++++++++++++++++*********)))***++++++,,,((()))***++++++++++++******)))))))))******+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***,,,++++++++++++++++++,,,,,,,,,++++++,,,,,,---...************************************************(((((()))***+++,,,------(((((()))***+++,,,------))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++)))))))))***++++++,,,,,,))))))******+++++++++,,,111...,,,***+++++++++***'''***...///...+++)))(((((((((((((((((((((((((((*********))))))))))))))))))+++------,,,,,,,,,---+++******+++---......---)))))))))((()))******+++((()))***+++++++++++++++))))))***++++++++++++***))))))******++++++++++++))))))))))))))))))))))))&&&'''((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,************,,,---)))***+++,,,---,,,++++++...,,,***)))((()))***+++***++++++++++++,,,,,,,,,)))***+++,,,---,,,++++++------,,,+++)))&&&###!!!+++,,,---,,,***)))***+++++++++++++++++++++++++++,,,+++)))(((((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++)))***,,,------,,,***)))******))))))***+++,,,,,,)))************+++++++++************************(((((((((((())))))))))))(((((())))))*********+++*********+++,,,,,,---------,,,++++++******++++++)))************+++++++++,,,+++)))((((((((())))))(((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))(((***+++***)))((()))***)))************+++++++++---------....../////////))))))+++,,,...///111111))))))))))))))))))))))))************************(((((())))))*********+++((((((((((((((()))******'''((()))******)))((('''$$$&&&(((***++++++))))))&&&''''''(((((((((((((((************************))))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((''''''''''''+++++++++,,,---...///000,,,++++++******++++++,,,***++++++,,,,,,,,,++++++++++++,,,,,,,,,---------...---,,,,,,,,,,,,---......---,,,,,,++++++++++++,,,,,,,,,,,,,,,+++***)))///...------,,,,,,,,,,,,))))))***+++,,,------...------------,,,+++******,,,---......//////......,,,++++++******++++++,,,---------............///222111///---+++******)))************************&&&)))+++---,,,,,,,,,---,,,,,,,,,+++++++++************+++,,,,,,---.........---+++)))(((((()))***)))************+++++++++++++++,,,,,,,,,---------+++***)))))))))***+++,,,)))***+++,,,---...///000---,,,,,,++++++******)))(((((()))***++++++,,,,,,,,,+++***))))))+++---......))),,,---'''+++333111---+++))))))*********)))******+++++++++,,,,,,,,,......---,,,,,,---------************************''')))***++++++***)))'''************************,,,,,,,,,+++++++++***************)))******+++,,,,,,,,,++++++***)))))))))))))))))))))************+++***))))))((())))))***(((((()))***+++,,,,,,,,,))))))************))))))))))))))))))))))))))))))************************,,,,,,++++++***))))))))),,,+++***))))))***+++,,,''''''''''''''''''''''''((()))++++++)))((()))***************))))))((((((((())))))+++,,,---......*********+++,,,,,,,,,---******+++,,,,,,,,,,,,+++*********++++++,,,,,,,,,...---,,,+++++++++,,,,,,)))))))))))))))))))))))),,,,,,+++***)))(((''''''+++222444---(((***,,,++++++++++++,,,,,,+++++++++************************************************++++++***************+++000,,,((('''(((***++++++,,,,,,,,,++++++************++++++,,,,,,++++++***))))))************))))))+++++++++*********))))))+++,,,......,,,+++,,,---************************************************++++++++++++******))))))***+++,,,,,,,,,,,,+++***++++++******++++++,,,---******************************+++++++++,,,,,,,,,******+++++++++******)))******************************************************))))))))))))******+++***)))***++++++***))))))***,,,---...---,,,,,,---,,,+++***,,,///222444(((***+++,,,+++***((('''))))))))))))))))))))))))******++++++++++++******+++++++++*********))))))...+++(((((()))***++++++++++++++++++++++++++++++((((((((((((((((((((((((444///(((''')))***(((%%%))))))))))))))))))))))))***++++++******)))((('''))))))))))))))))))))))))---,,,,,,---...///000000,,,,,,++++++++++++,,,,,,******++++++,,,,,,++++++******+++++++++,,,,,,,,,...---,,,,,,,,,,,,---......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,+++******)))))))))***+++,,,...///*********+++,,,,,,------******+++,,,,,,,,,++++++,,,,,,---............---------,,,,,,,,,,,,------------------............222111000...,,,+++++++++************************+++---//////---+++***+++,,,,,,,,,+++++++++******,,,,,,,,,------.........///...,,,***)))******+++************++++++++++++++++++++++++,,,,,,,,,---************++++++,,,---***))))))******+++,,,,,,+++++++++,,,,,,,,,,,,,,,))))))******+++,,,,,,---...---+++***)))***+++,,,...***...///((((((,,,(((///---++++++,,,,,,,,,+++*********+++++++++,,,,,,------,,,,,,,,,,,,,,,---******************************))))))))))))******************************,,,+++++++++***************************++++++,,,***************+++++++++))))))))))))************))))))))))))************)))))))))***+++++++++,,,))))))************))))))************************++++++*********)))))))))***************+++++++++,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,(((***++++++***))))))***+++++++++******))))))))),,,,,,+++++++++******************+++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,---------------,,,,,,+++++++++,,,************************++++++******))))))((((((,,,222444...)))***,,,+++******++++++++++++******************************************************++++++************++++++...,,,******+++++++++***+++++++++*********)))))),,,,,,------------,,,,,,)))******++++++******)))+++++++++*********)))))))))+++,,,+++)))(((((()))************************************************++++++++++++*********)))***+++,,,,,,,,,,,,+++***++++++******++++++,,,---******************************+++++++++,,,,,,,,,******++++++++++++******************************++++++++++++++++++++++++******))))))))))))******+++*********+++++++++***,,,,,,---..................---+++***+++---///111111,,,((((((***,,,,,,+++******************************++++++++++++******+++++++++*********))))))...,,,)))((()))*********))))))))))))))))))))))))************************333---(((''')))***)))'''))))))))))))))))))))))))'''(((((()))))))))(((((())))))))))))))))))))))))...---------...///000111,,,,,,++++++++++++,,,,,,))))))***+++++++++++++++************++++++++++++...------,,,,,,------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***(((((((((***+++---///000++++++++++++,,,,,,,,,,,,((()))***+++,,,,,,,,,,,,++++++,,,---------------......------------......------------............222111000...---,,,,,,,,,++++++++++++++++++++++++,,,...//////,,,*********,,,,,,,,,+++++++++******------------............///...,,,+++***++++++,,,************+++++++++,,,******+++++++++,,,,,,,,,)))***+++,,,------------,,,***(((((()))******)))***++++++,,,------......***++++++,,,,,,---------000...,,,+++***)))******,,,(((---222000777BBBBBB000...------.........---***************+++++++++,,,+++++++++++++++,,,,,,++++++++++++++++++++++++,,,+++)))'''''')))+++,,,++++++++++++++++++++++++++++++*********)))))))))***************+++,,,,,,))))))******+++,,,,,,---)))))))))*********++++++'''((()))+++++++++************************++++++))))))************))))))************************+++++++++******)))))))))))))))******+++,,,,,,---++++++************++++++************************)))+++---,,,+++***++++++,,,,,,++++++++++++******---,,,,,,+++***)))((((((+++++++++******************++++++,,,,,,,,,,,,,,,......---------------,,,------,,,,,,,,,+++++++++************************************************,,,000222---******++++++)))******************)))++++++++++++++++++++++++************************++++++************++++++,,,++++++---...---+++(((************))))))))))))++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++***+++++++++***************(((***+++***)))''''''(((************************************************++++++++++++***************+++,,,,,,,,,,,,+++***++++++******++++++,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++++++++***++++++++++++++++++++++++------------------------************************++++++++++++++++++++++++------,,,,,,------......///---+++******+++---...111---***,,,111222---(((++++++++++++++++++++++++******++++++++++++******+++++++++***************///---***))))))***)))((())))))))))))))))))))))))************************000,,,(((''')))+++***((())))))))))))))))))))))))%%%&&&'''((())))))))))))))))))))))))))))))))))))---------------...//////,,,,,,,,,++++++,,,,,,,,,))))))***+++,,,,,,,,,,,,******+++++++++,,,,,,,,,------------------------...------,,,,,,,,,------+++,,,,,,---,,,,,,++++++,,,,,,,,,,,,------...///------,,,,,,,,,+++++++++)))***+++,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,......------------......,,,,,,---------.........000000///------,,,,,,,,,++++++++++++++++++++++++)))+++---...,,,++++++,,,,,,,,,,,,+++++++++******---------------,,,,,,,,,...---,,,++++++++++++,,,*********+++++++++,,,,,,*********+++++++++,,,,,,)))***,,,...//////......,,,+++******+++,,,++++++,,,,,,,,,------.........,,,,,,,,,---------......///...---++++++***++++++///(((+++///222CCCWWW]]]000...------...//////...******************************************+++,,,++++++++++++++++++++++++++++++***))))))***++++++++++++++++++++++++++++++*********))))))))))))(((+++************+++,,,,,,*********++++++,,,,,,,,,))))))*********+++++++++&&&'''***,,,---,,,+++***+++++++++***************)))******++++++******)))***************************+++++++++,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))***,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++******)))))))))***+++,,,,,,------,,,,,,......------,,,,,,++++++,,,---------,,,,,,++++++************************)))))))))******++++++++++++---...,,,)))))))))***))))))************))))))++++++++++++++++++++++++************************++++++*********+++,,,,,,,,,++++++,,,------+++)))++++++******************((())))))******))))))(((+++,,,,,,------,,,,,,+++************************((()))++++++******+++,,,************************************************++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***++++++******++++++,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,******++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************************+++,,,++++++***+++,,,,,,+++***))))))***,,,,,,---,,,+++******+++,,,---,,,000888@@@BBB;;;000&&&++++++++++++++++++++++++******++++++++++++******************************///---***)))))))))((('''++++++++++++++++++++++++************************,,,***'''''')))++++++***))))))))))))))))))))))))''''''((()))))))))))))))((((((((((((((((((((((((,,,,,,++++++,,,,,,---------,,,,,,,,,,,,,,,,,,---))))))+++,,,,,,---------,,,,,,,,,------------...---------------------------------,,,,,,---......+++,,,,,,---------,,,,,,,,,,,,,,,,,,------...///......---,,,,,,+++++++++------......---,,,,,,+++***+++,,,,,,------,,,,,,------,,,,,,,,,,,,------,,,,,,,,,------------......------,,,++++++++++++++++++++++++++++++++++++,,,...000000...---------,,,,,,,,,+++++++++******,,,,,,,,,+++++++++++++++,,,++++++******************++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,***+++---...//////......)))***+++,,,+++++++++,,,.........------,,,,,,,,,------------------......,,,,,,,,,,,,,,,,,,,,,---444,,,,,,,,,***666GGGLLL///---,,,,,,.........---++++++*********************)))))))))******+++,,,++++++++++++++++++++++++)))***+++,,,,,,+++***)))++++++++++++++++++++++++*********))))))))))))(((+++++++++***+++,,,,,,---,,,,,,,,,,,,++++++******************++++++++++++&&&(((***,,,------+++***+++++++++*********************++++++++++++******************************)))***+++,,,...///000000,,,,,,,,,,,,++++++******+++++++++,,,,,,++++++++++++++++++++++++++++++++++++,,,......,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,---***************+++++++++,,,+++++++++******))))))++++++,,,------------,,,------,,,,,,++++++******,,,,,,---------,,,+++***************************))))))******++++++,,,,,,************)))'''''')))))))))************))))))++++++++++++++++++++++++************************++++++******+++,,,,,,------+++))))))***,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,((())))))******))))))(((,,,,,,------------,,,,,,************************%%%'''***+++++++++---...************************************************+++++++++++++++++++++,,,***+++,,,,,,,,,,,,+++***++++++******++++++,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++++++++***)))***,,,---,,,******+++------,,,+++*********+++,,,******))))))***+++---...***555CCCJJJGGG===333,,,******************************++++++++++++******************************///---+++*********(((&&&************************))))))))))))))))))))))))***)))'''((()))***++++++))))))))))))))))))))))))+++++++++++++++***)))(((((((((((((((((((((((((((,,,+++++++++++++++,,,,,,------,,,,,,,,,,,,------******+++---............------------............,,,------......------,,,------------------...///+++,,,,,,---------------(((((((((***+++---///000......------,,,,,,++++++////////////...---,,,+++++++++,,,---------------------,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,444555666444111...,,,,,,,,,,,,,,,+++++++++******************++++++++++++************************++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,------......------''',,,111000,,,(((***,,,.........---,,,++++++***------------------------+++,,,,,,,,,------------///***...///))),,,333000...,,,++++++---......---,,,,,,,,,+++++++++++++++))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,------,,,***(((,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))+++++++++++++++,,,------...------,,,++++++***************++++++++++++,,,((()))***,,,,,,,,,++++++******************++++++******++++++++++++******++++++++++++++++++++++++)))***+++,,,...///111111...------,,,++++++******++++++,,,,,,,,,,,,++++++***************************,,,------,,,+++,,,,,,++++++,,,,,,,,,,,,------...------,,,+++***)))))),,,,,,,,,+++++++++++++++++++++,,,---------------,,,+++++++++++++++******+++,,,---...---,,,+++***++++++++++++++++++++++++*********+++++++++,,,,,,+++((((((******''''''))))))******************))),,,,,,,,,,,,,,,,,,,,,,,,************************++++++***++++++,,,---...---+++))))))+++---------,,,,,,,,,---------------++++++,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++***************+++++++++###%%%((()))******,,,---************************************************++++++++++++,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,)))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,+++***)))***,,,...---***)))+++...//////......------......************+++,,,---...(((111:::<<<777111......******************************++++++++++++*********************+++++++++---,,,******+++***)))'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***+++)))))))))))))))))))))))),,,,,,,,,,,,+++***)))((())))))))))))))))))))))))---,,,,,,++++++,,,,,,,,,------,,,,,,,,,,,,------***+++---...///000000000,,,,,,,,,---------......,,,,,,---......---,,,,,,---------------...//////+++,,,,,,---......------)))))))))***+++,,,...///---------------,,,,,,,,,---------......---,,,,,,,,,,,,---............---......------------......++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,444666666444111---,,,+++,,,,,,,,,+++++++++***************++++++,,,,,,,,,***++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,---------............---,,,,,,,,,,,,,,,,,,***333;;;999///((()))...,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,)))'''...222,,,---111,,,...,,,++++++---///......---------,,,,,,,,,++++++***))))))***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,+++*********+++++++++,,,,,,++++++++++++++++++++++++)))))))))***+++++++++,,,***++++++,,,,,,++++++***++++++++++++++++++++++++******++++++,,,---------,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------,,,++++++))))))))))))))))))))))))***+++------+++++++++,,,***+++++++++,,,,,,,,,,,,------------,,,,,,++++++,,,,,,,,,,,,,,,---------+++,,,------...---------+++++++++,,,,,,,,,,,,,,,+++,,,---......,,,+++)))++++++++++++++++++++++++++++++++++++++++++++++++---)))(((+++,,,((((((*********++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++,,,---......---,,,,,,---///000...---+++++++++,,,,,,---------,,,,,,------------,,,,,,++++++,,,,,,,,,,,,++++++))))))*********+++++++++&&&(((***+++******+++,,,************************************************+++++++++,,,,,,,,,------***+++,,,,,,,,,,,,+++***++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,)))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------)))***,,,------,,,***)))))),,,///...***)))+++...///000000000//////...---,,,,,,++++++,,,,,,,,,,,,))),,,...---***((()))+++++++++++++++++++++++++++******++++++++++++******))))))*********+++++++++,,,+++******++++++)))((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))(((((()))***))))))))))))))))))))))))******+++++++++******)))))))))))))))))))))))))))...------,,,,,,,,,------...------,,,,,,------...+++,,,---///000111111111++++++,,,,,,,,,---------,,,,,,---......---,,,,,,---------------...///000+++,,,,,,---.........---///......---,,,,,,,,,,,,------------------------******+++,,,------------,,,---......//////......//////............//////++++++,,,,,,,,,---------------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,///000222111///,,,,,,,,,,,,,,,,,,+++++++++************+++,,,,,,---......++++++,,,---------,,,,,,++++++,,,,,,,,,------------------........./////////...,,,+++******+++,,,///;;;EEEAAA444***+++000)))******++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,/////////...---,,,******+++(((---///))),,,111......---,,,,,,...//////............------,,,,,,,,,************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,++++++,,,,,,---...***++++++,,,,,,------...******+++++++++,,,,,,,,,,,,,,,+++******+++++++++(((((()))***+++,,,,,,---***++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++*********))))))***++++++,,,,,,------...++++++------------++++++------------------------)))+++---,,,+++***++++++*********++++++,,,,,,,,,******+++,,,...///000000,,,,,,,,,------.........+++,,,------......------,,,,,,,,,------.........+++,,,---......,,,***)))++++++++++++++++++++++++++++++++++++++++++++++++///))))))---...***))),,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++,,,---...///,,,---///222444333000---*********++++++,,,,,,,,,***++++++,,,,,,++++++******++++++,,,,,,++++++***))))))******+++++++++++++++---......,,,++++++,,,************************************************+++++++++,,,,,,---------***+++,,,,,,,,,,,,+++***++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,)))***+++,,,------...---,,,,,,,,,,,,,,,,,,,,,,,,........................)))***,,,------,,,***))))))---///...***)))+++///---.../////////...,,,+++......------,,,+++******..................---+++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******))))))******+++++++++++++++*********,,,,,,***(((************************************************''')))))))))((((((((()))))))))))))))))))))))))))'''((()))******+++******))))))))))))))))))))))))+++,,,------......------,,,,,,,,,+++++++++******------------------------...........................---,,,++++++---...000------,,,,,,,,,------...------------,,,,,,+++***,,,...000111///---,,,,,,+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,---------.........//////---------...............,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++---,,,,,,---......---+++,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++***...---,,,,,,+++++++++,,,,,,......,,,)))))),,,///++++++------------++++++---,,,,,,++++++,,,,,,---222555888666000,,,,,,...------,,,,,,,,,+++++++++///...---,,,,,,,,,,,,,,,,,,,,,---...---,,,***))),,,,,,,,,---------......++++++++++++,,,,,,---...........................***+++,,,,,,---...///000************************---,,,++++++************,,,,,,,,,------.........,,,---,,,+++))))))+++---...---,,,,,,++++++++++++++++++++++++,,,,,,---............------,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------...---,,,+++************((((((((()))***+++---------,,,+++******,,,---...)))******+++++++++******((())))))+++,,,---......------------------------++++++,,,,,,,,,,,,------+++++++++,,,,,,------------------,,,,,,+++++++++---,,,,,,+++*********+++------------------------,,,,,,,,,++++++*********000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******++++++,,,,,,,,,+++***))))))******++++++++++++++++++++++++,,,------...---,,,***)))------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,---...000222111///,,,,,,,,,+++******+++,,,,,,)))******++++++,,,---------,,,,,,++++++,,,,,,---******,,,,,,,,,,,,******---------,,,,,,++++++++++++,,,------------,,,+++,,,,,,++++++***)))))))))++++++******++++++,,,---//////...------------...+++***)))))))))***,,,,,,,,,,,,,,,++++++************++++++++++++***)))))))))***+++,,,...///000000---......///...,,,***)))************************,,,,,,,,,,,,,,,,,,,,,,,,************************---------,,,,,,+++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++------,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))************************************************+++)))'''(((******(((%%%***(((&&&&&&(((*********++++++***)))(((((())))))))))))))))))******************)))((((((((((((((())))))))))))))))))))))))+++,,,------......------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------...---,,,++++++---...000......---------------...,,,,,,---------,,,++++++,,,...000000///---,,,,,,+++,,,,,,------,,,,,,+++,,,,,,++++++++++++,,,,,,,,,------------.........---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++---,,,,,,---......---+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...//////...,,,+++...---,,,,,,++++++++++++***++++++***))))))+++---+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---000333555222...+++,,,...------------,,,,,,,,,,,,------,,,+++++++++++++++,,,,,,---...---,,,+++***,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,---...........................,,,,,,,,,---......//////,,,+++++++++******))))))------,,,+++++++++++++++,,,,,,,,,------------------...---,,,******,,,---...---,,,,,,+++++++++,,,,,,,,,+++++++++,,,------------------,,,,,,,,,+++,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,------,,,+++++++++++++++,,,,,,++++++*********+++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,+++***)))---------,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,,,,------******+++++++++,,,,,,,,,---------,,,,,,+++++++++---,,,,,,+++******++++++---------------------------------,,,,,,,,,++++++//////......---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++,,,++++++***))))))******+++++++++++++++++++++++++++,,,,,,------,,,+++***+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******+++...//////,,,))),,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---***+++,,,------,,,+++***---,,,,,,,,,++++++++++++***+++,,,------,,,+++***)))))))))***++++++,,,,,,++++++******++++++,,,---///...------,,,,,,------+++***)))))))))***,,,,,,,,,,,,,,,+++++++++******((()))***+++++++++++++++***++++++,,,---...//////---......///...---,,,+++---------....../////////++++++++++++++++++++++++************************------,,,,,,++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,************************------,,,,,,+++******)))************************+++++++++++++++++++++++++++)))((()))++++++(((&&&)))((('''''')))******)))++++++***)))))))))))))))))))))))))))******************)))((((((((((((((())))))))))))))))))))))))+++,,,------......------............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,+++,,,---...///000000///...------------+++,,,,,,------------,,,,,,...000000...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---------------------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,---......---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,------,,,,,,,,,,,,++++++...,,,+++,,,.../////////---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---...///000...+++***,,,............------------,,,,,,,,,++++++++++++******+++,,,---------,,,+++***,,,,,,,,,,,,------------......---,,,,,,,,,------------------------------------------------------,,,,,,++++++*********)))...------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---......---++++++,,,...------,,,+++++++++,,,,,,------,,,+++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------************+++,,,.........---,,,++++++++++++,,,,,,,,,,,,,,,,,,+++***)))+++,,,,,,---------,,,,,,.........------,,,,,,,,,------------------------++++++++++++,,,,,,,,,,,,************++++++++++++------,,,,,,,,,,,,++++++---,,,,,,+++++++++++++++------------------------......------------,,,,,,...------,,,,,,++++++++++++++++++,,,,,,---------,,,,,,,,,,,,++++++++++++,,,+++******)))*********++++++++++++++++++++++++)))***++++++,,,+++++++++)))******+++---......///,,,,,,,,,,,,,,,,,,,,,,,,******+++---///...,,,***,,,++++++******++++++,,,///......---,,,,,,++++++,,,,,,++++++++++++,,,,,,+++,,,,,,------,,,,,,++++++++++++++++++***************++++++++++++******)))))))))***++++++,,,,,,++++++******++++++,,,---...---,,,,,,++++++,,,,,,+++************+++,,,,,,,,,,,,,,,++++++++++++***'''((()))+++,,,,,,------,,,,,,,,,---------......------...////////////////////////000000111111111************************++++++++++++++++++++++++,,,,,,+++++++++++++++***,,,,,,,,,,,,++++++++++++------------------------)))))))))******++++++,,,---,,,,,,++++++*********************************+++++++++++++++++++++++++++***)))***++++++)))''')))(((((()))***+++)))(((+++***))))))))))))))))))))))))))))))******************)))((((((((())))))))))))))))))))))))))))))+++,,,------......---------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---------,,,,,,,,,---...///222111000///...---------++++++,,,---.........---,,,...//////---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++++++++,,,,,,,,,------.........---,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,---......---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++...,,,***,,,000222111///------++++++++++++---------,,,,,,++++++,,,,,,---------...,,,******---/////////.........---------++++++,,,,,,,,,++++++++++++,,,---------,,,+++***++++++,,,,,,,,,---------//////...---,,,,,,,,,,,,------------------------------,,,,,,,,,+++++++++*********+++++++++,,,,,,...------,,,,,,---------...------,,,,,,+++++++++,,,------,,,+++***+++,,,---,,,,,,++++++,,,,,,,,,...---,,,,,,++++++++++++++++++++++++++++++++++++*********++++++*********+++++++++,,,,,,,,,------++++++++++++,,,---.........------,,,,,,,,,---------.........---,,,***)))((()))***,,,---.........+++++++++,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++,,,,,,---------------------------------------,,,,,,,,,,,,,,,,,,+++++++++************+++,,,,,,---......---------,,,,,,+++++++++++++++***************+++++++++++++++++++++++++++)))))))))***++++++++++++******+++,,,,,,---......++++++++++++++++++++++++---------///111111///---++++++++++++++++++++++++------,,,,,,,,,+++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,------,,,,,,,,,************************************************,,,,,,++++++***)))))))))++++++******++++++,,,------,,,++++++******++++++************++++++,,,,,,++++++++++++++++++++++++((()))***+++,,,,,,,,,,,,------------------------------...///000111222222000000/////////.........++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------******+++,,,------......,,,,,,,,,++++++*********************************************************))))))))))))***)))(((((((((((((((***++++++)))'''******)))))))))))))))***((()))))))))******************))))))((())))))***))))))))))))))))))))))))+++,,,------......---------------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,------......222111000///...---------+++,,,------............,,,...///...,,,+++,,,,,,---,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,---+++++++++,,,,,,,,,------000//////...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,---......---+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++++++++,,,---------,,,+++)))'''&&&(((,,,...,,,***------++++++++++++---------,,,,,,++++++,,,,,,------------,,,+++,,,...000//////.........---------+++,,,------...---,,,,,,***+++,,,---------,,,++++++++++++,,,,,,,,,------///...---,,,,,,,,,,,,,,,------------------------,,,,,,++++++***)))))))))(((((()))+++,,,---...///---------,,,,,,------...---------,,,,,,++++++******+++,,,+++***))))))***,,,,,,,,,++++++,,,,,,---...---,,,,,,++++++++++++++++++++++++++++++++++++)))***++++++++++++***)))+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---...///000...//////000///---+++***)))******+++++++++++++++******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++,,,,,,------------------------------+++++++++++++++,,,,,,,,,+++++++++++++++***************+++,,,,,,---......---------,,,,,,++++++++++++***************++++++++++++++++++++++++++++++)))))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++.........///111111000...++++++++++++++++++++++++))))))******++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************,,,,,,++++++***)))))))))++++++******++++++,,,---,,,,,,+++************+++******++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++***...------------,,,,,,,,,,,,---...///000222333444222111000///...,,,++++++------------------------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,------......,,,,,,+++++++++++++++***************************))))))))))))))))))))))))'''((())))))(((((((((((()))))))))***,,,+++)))'''***)))))))))))))))******((()))))))))******************))))))))))))******************************+++,,,------......------////////////.........---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......,,,,,,,,,---------......000000///...------------,,,------............---,,,---...---+++++++++---------++++++++++++------------,,,,,,,,,,,,------,,,,,,,,,,,,------------/////////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,---......---+++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++***+++,,,---...---,,,+++)))))))))***,,,---,,,***---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,------------------...//////.........------------,,,+++,,,---...///...---,,,***+++,,,---------,,,+++++++++++++++,,,,,,,,,,,,------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))(((((()))+++,,,...///000,,,,,,,,,,,,,,,------...,,,,,,,,,,,,++++++++++++)))***,,,+++)))(((((())),,,,,,+++++++++,,,------------,,,+++++++++,,,,,,++++++++++++,,,,,,,,,,,,)))***+++,,,,,,+++***)))++++++,,,,,,,,,,,,------...---,,,,,,,,,,,,,,,---+++++++++,,,---...000000......///......---,,,+++------,,,+++***((('''&&&------,,,+++******)))))),,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++............------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,------...------------------------******++++++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,++++++++++++*********)))******+++,,,++++++++++++++++++++++++++++++*********+++,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++---...///...,,,***++++++,,,,,,++++++***(((((())))))***++++++,,,++++++************++++++,,,++++++******++++++,,,*********+++++++++++++++,,,+++************+++,,,)))))))))***++++++,,,,,,++++++******++++++,,,------,,,++++++******++++++***++++++,,,---,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******---------------------------------...///111333444444333222111///...---,,,........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------++++++++++++++++++++++++)))))))))******++++++,,,++++++++++++++++++++++++************************))))))))))))))))))))))))&&&(((******)))(((((()))+++***)))***++++++)))((()))))))))))))))******+++))))))))))))******************)))))))))***++++++************************+++,,,------......------////////////............,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---......//////,,,,,,------......------......---------------.....................---,,,,,,---...,,,+++***+++---...---+++******+++---...------,,,,,,,,,,,,------,,,------------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------------------------,,,,,,---......---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,)))***,,,......---,,,++++++---//////...------...+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,---......---,,,------------,,,,,,,,,,,,)))+++,,,.........,,,+++***+++,,,---...---,,,,,,***++++++++++++,,,,,,,,,++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******+++,,,,,,------...+++++++++++++++,,,------+++++++++++++++,,,,,,,,,)))+++,,,,,,***))))))))),,,+++++++++,,,,,,---...,,,,,,+++++++++,,,------+++,,,,,,,,,------------***+++,,,------,,,+++***++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,---...///,,,,,,++++++,,,---......---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,+++***)))(((///...---,,,+++***))))))++++++++++++++++++++++++************++++++++++++.........------,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,---......------------------------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++******))))))***++++++,,,++++++++++++++++++++++++---,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++***)))***,,,---,,,+++***+++,,,,,,,,,,,,+++*********************++++++++++++************+++++++++******))))))******+++++++++++++++,,,,,,,,,------,,,+++******+++,,,---)))))))))***++++++,,,,,,++++++******++++++,,,---------,,,+++++++++++++++***+++,,,---------,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,---------------------------------...000222333222222111111000/////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++************************************************'''***,,,,,,***)))+++,,,---+++))))))*********))))))))))))))))))***++++++))))))))))))******************))))))******+++,,,************************+++,,,------......------......---------,,,,,,,,,------------------------,,,,,,------...///000000+++,,,------......------------,,,,,,,,,------....../////////...---,,,,,,---------,,,******+++---...---+++******+++---......------,,,,,,------...---------.........//////,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------------------------,,,,,,---......---+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---)))***,,,.........,,,+++))),,,//////,,,******,,,++++++---......---++++++---,,,,,,++++++,,,,,,---++++++,,,---......,,,***------,,,,,,,,,+++++++++((()))+++---------+++*********,,,---...------,,,******+++++++++,,,,,,,,,))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,+++++++++************++++++,,,---*********++++++,,,,,,---***,,,------,,,*********++++++++++++,,,,,,---...++++++++++++,,,------...,,,,,,,,,------.........***+++---......---+++***++++++,,,,,,,,,---------******+++,,,---///000111------,,,+++++++++,,,,,,+++***)))))))))***+++,,,((()))***,,,---...//////,,,,,,------------------++++++++++++++++++++++++)))************+++++++++---------,,,,,,++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,---...///------------------------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,)))))))))******++++++,,,******))))))***+++,,,,,,++++++++++++++++++++++++///...,,,+++++++++,,,,,,******+++,,,------...///////////////////////////+++***)))***,,,---,,,+++***+++,,,------,,,+++***------,,,,,,+++*********++++++************+++++++++***)))(((((()))***++++++++++++,,,,,,---------------,,,++++++,,,------,,,,,,++++++***)))))))))++++++******++++++,,,---...---,,,,,,++++++,,,,,,***+++,,,---...---,,,,,,*********++++++,,,,,,,,,)))***+++,,,---.........,,,,,,,,,---------......------,,,---...000111333...////////////000000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////,,,,,,,,,------.........------------------------------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,(((+++......,,,+++,,,///...,,,)))((()))*********))))))((())))))***++++++))))))))))))******************))))))***+++,,,,,,************************+++++++++,,,,,,------------------............///......//////...---,,,,,,///...,,,++++++,,,...///...------,,,,,,------......------...000111000///000///...---,,,+++++++++,,,------......------,,,,,,,,,,,,------........./////////000///......---++++++,,,,,,,,,---------------+++******+++------,,,,,,,,,,,,,,,,,,,,,,,,---------------...///000---------------------------------------------------------............///......---------,,,,,,,,,***+++---......---+++***,,,,,,,,,------.........---,,,+++******,,,...///,,,---......---,,,***)))))))))))),,,......,,,***.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,++++++*********+++++++++******++++++,,,------,,,,,,++++++,,,,,,---+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))***,,,------,,,***))))))***,,,---,,,,,,------,,,,,,+++***---,,,,,,++++++,,,,,,---...---,,,,,,++++++++++++,,,,,,+++++++++,,,------++++++***))))))***+++,,,...---,,,,,,,,,,,,---...---+++***+++---//////...........................++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,++++++*********,,,++++++******++++++,,,---------,,,,,,+++++++++******+++++++++,,,,,,,,,.........------,,,,,,,,,+++,,,------......------...------,,,+++***))))))******++++++++++++******))))))***++++++++++++***---,,,+++******+++,,,---******+++,,,,,,---......------++++++++++++------))))))***++++++++++++***------------------,,,,,,+++,,,,,,------,,,,,,++++++***)))((((((***,,,------,,,+++******,,,...///++++++++++++******))))))******++++++++++++******---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++******,,,------------,,,------,,,,,,,,,,,,++++++//////.........---------*********+++------+++***,,,,,,,,,---------......***,,,///000000000000111222111000///...---,,,++++++++++++++++++++++++,,,---,,,+++******+++,,,---.........------,,,,,,,,,++++++++++++++++++++++++------------------------***+++,,,,,,------------,,,,,,------------......+++,,,,,,------,,,,,,+++,,,,,,++++++***))))))))),,,------......------,,,++++++************++++++((((((((((((((()))******)))))))))))))))))))))))))))+++---,,,+++***+++,,,************************++++++,,,,,,,,,------------------............///......//////...------,,,...---,,,,,,,,,,,,---......------,,,,,,------...///...------...///---,,,///...------,,,,,,,,,,,,,,,------......------,,,,,,,,,------------------......//////......---,,,++++++,,,,,,,,,---------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,---......///---------------------------------------------------------............///------------,,,,,,,,,,,,***+++---......---+++******++++++++++++++++++,,,,,,,,,+++++++++,,,---...------------,,,,,,+++***,,,+++++++++------,,,+++......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))------,,,+++++++++++++++,,,++++++++++++,,,---------,,,,,,++++++,,,,,,---+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++))))))+++,,,---++++++,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++***---,,,,,,++++++,,,,,,------,,,++++++*********+++************++++++,,,---(((''''''((()))+++---...---,,,++++++++++++,,,------,,,+++,,,...000///...------------------------************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,.........------,,,,,,,,,,,,++++++******++++++,,,+++++++++*********))))))***++++++++++++,,,,,,,,,......---------,,,,,,,,,++++++,,,---------------------,,,,,,+++***************++++++++++++******))))))***++++++++++++++++++******))))))******++++++++++++,,,,,,------------,,,,,,++++++,,,,,,---++++++,,,------------,,,,,,,,,------------------+++,,,,,,------,,,,,,++++++***)))((()))***,,,------,,,+++******,,,---///++++++++++++*********)))******++++++++++++******,,,,,,,,,,,,++++++++++++************************++++++++++++++++++++++++************++++++++++++,,,,,,++++++***+++++++++------,,,,,,,,,,,,++++++......------,,,,,,,,,,,,+++***+++,,,......,,,***,,,,,,,,,,,,------------)))+++...///.........///222111111000///...------,,,,,,,,,,,,,,,,,,++++++,,,,,,+++******+++,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,---------------******++++++++++++,,,,,,+++,,,,,,------,,,,,,+++******************+++++++++++++++,,,,,,+++++++++++++++************++++++***))))))))))))***++++++************************)))***,,,,,,***)))***+++************************,,,,,,,,,------------------------............///.........///......---,,,------------------------...------,,,,,,------...000...------------,,,***...------,,,,,,---------,,,------......------,,,------------------,,,,,,------......------,,,+++,,,,,,,,,,,,---------------......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---------------------------------------------------------............///------,,,,,,,,,++++++++++++,,,---......---,,,+++,,,++++++++++++++++++***++++++,,,,,,,,,,,,------......,,,,,,,,,,,,---...111///,,,+++,,,,,,,,,+++...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))---------,,,,,,,,,,,,,,,,,,++++++++++++,,,---------,,,,,,++++++,,,,,,---+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---***+++---//////---+++***,,,,,,------,,,,,,+++***---,,,,,,++++++,,,,,,---,,,++++++***************))))))))))))***+++,,,---)))))))))******,,,------,,,++++++******++++++,,,,,,,,,,,,...000111///...,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,......------------,,,,,,,,,++++++******++++++,,,+++++++++************)))++++++++++++,,,,,,,,,,,,...------------,,,,,,,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******++++++++++++******)))******+++++++++++++++)))))))))******))))))))),,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,---------------++++++,,,,,,------......+++,,,,,,------,,,,,,++++++******))))))+++,,,------,,,+++***+++,,,---...++++++++++++***************++++++,,,,,,++++++************+++++++++++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,...---+++)))))))))******------,,,,,,,,,,,,++++++---,,,,,,,,,,,,+++++++++,,,+++,,,---//////---++++++++++++,,,,,,,,,------***---///000///......///111111111000000000//////.........------,,,,,,+++,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------------,,,******++++++++++++,,,,,,,,,,,,------------,,,,,,((())))))***++++++,,,,,,))))))************))))))++++++************+++++++++************+++,,,,,,************************(((***++++++***))))))***************************---------------.........---------............///---...............------,,,------......------,,,...------,,,,,,------...///...------...///...,,,,,,,,,,,,,,,,,,---...///,,,------......------,,,.........------,,,,,,,,,,,,------------,,,++++++,,,,,,,,,------------...,,,---...//////...---,,,------------------------,,,,,,+++++++++,,,,,,---,,,,,,------------------........................---------............///---,,,,,,,,,,,,+++++++++,,,,,,---......---,,,,,,.........------,,,,,,,,,***+++,,,---------,,,,,,///...,,,++++++---///111555222---++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---------------------,,,+++************+++,,,,,,---,,,,,,++++++,,,,,,---+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++++++++,,,---,,,,,,............,,,,,,,,,,,,------,,,,,,+++***---,,,,,,++++++,,,,,,---,,,,,,+++++++++++++++,,,))))))))))))***,,,---...//////...---,,,+++++++++,,,,,,++++++++++++,,,,,,,,,,,,---000222222000---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------)))***++++++,,,,,,+++++++++++++++,,,,,,,,,------***++++++,,,,,,++++++***)))***++++++,,,,,,++++++((()))***++++++***)))(((,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,++++++******+++,,,------......+++,,,,,,------,,,,,,+++++++++*********+++,,,---,,,,,,+++++++++,,,---...++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++)))))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,---,,,,,,++++++++++++++++++------,,,,,,,,,+++++++++---,,,,,,,,,,,,,,,,,,,,,---,,,---...000000...,,,+++++++++,,,,,,,,,,,,------///222222111111111111111111111111111111111111000000///...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,---------------,,,,,,,,,,,,---------......,,,,,,------------,,,,,,))))))*********+++++++++((())))))))))))))))))(((++++++************++++++***************+++,,,,,,************************)))***,,,,,,***)))***+++++++++++++++++++++++++++........................---------............///------...............---,,,------......------,,,...------,,,,,,------......------...111222111111,,,,,,,,,,,,------...///,,,------......------,,,.........------,,,,,,,,,,,,,,,,,,---,,,++++++***,,,,,,---------.........+++,,,---......---,,,+++---------------------------,,,,,,+++++++++,,,,,,,,,,,,,,,---------..............................---------............///---------,,,,,,,,,++++++------------------------.........------,,,,,,,,,***+++,,,---------,,,,,,///---++++++,,,...111444666222...++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,---......------,,,)))))))))))))))***++++++---,,,,,,++++++,,,,,,---+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---......,,,,,,,,,,,,......,,,,,,------,,,,,,+++***---,,,,,,++++++,,,,,,---------,,,,,,,,,------...*********++++++---.........------,,,,,,+++***))),,,,,,------------,,,,,,,,,,,,---000222222000---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------------------)))***++++++,,,,,,+++++++++++++++,,,,,,---......++++++,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,+++)))***+++,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++******++++++,,,---......+++,,,,,,------,,,,,,++++++++++++++++++,,,,,,---++++++++++++,,,,,,------+++++++++++++++++++++,,,,,,,,,------------,,,,,,)))))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,------------)))***,,,...//////...---------,,,,,,,,,+++++++++------------............---,,,---...000000...---++++++,,,,,,,,,------------///222222222111111222111111111111222222222222000000///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................---------......------,,,,,,,,,,,,---------......,,,------......------,,,+++++++++*********))))))))))))************))))))++++++************++++++***))))))))))))***++++++***************************,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,///////////////.........---------............///,,,---......///.........------------------------...------,,,,,,------......------///222333333333,,,,,,,,,,,,,,,---...///,,,------......------,,,------------------,,,,,,,,,,,,------,,,,,,+++***,,,---------............+++,,,,,,,,,,,,,,,,,,+++------------------------...------,,,,,,,,,,,,,,,+++,,,,,,------.................................---------............///......---------,,,,,,,,,------------------------,,,++++++++++++++++++***++++++,,,,,,,,,,,,------...---++++++---000333555333000---++++++---------,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))***+++---......---,,,,,,)))))))))))))))***++++++---,,,,,,++++++,,,,,,---+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,///---+++******+++---///,,,,,,------,,,,,,+++***---,,,,,,++++++,,,,,,---...------------......///,,,,,,++++++,,,,,,---...'''((()))***++++++++++++,,,------......------,,,,,,,,,,,,...000111///...,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------------,,,,,,,,,,,,,,,,,,------------......,,,++++++******++++++,,,)))************+++++++++,,,,,,,,,,,,------------,,,,,,,,,------------...***++++++,,,,,,,,,,,,,,,++++++,,,,,,------......++++++,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,---...............******++++++,,,,,,------+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++++++++,,,,,,,,,,,,,,,------......------,,,*********+++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,---------......)))***,,,...000000000000------,,,,,,,,,,,,++++++------...............///---,,,---...000000...,,,,,,,,,,,,---------......)))+++.../////////000000111111111111111111222222/////////...---------,,,,,,,,,------------,,,,,,******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............------,,,******++++++++++++,,,,,,------............------,,,,,,++++++***))))))(((******++++++++++++******++++++************++++++)))))))))))))))***+++++++++++++++++++++++++++++++++---......---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,000000000/////////......---------............///,,,------...//////.........---,,,,,,,,,,,,---......------,,,,,,------......------...111222222111------,,,,,,,,,---......,,,------......------,,,,,,,,,---------------------------------,,,,,,+++------------............------,,,,,,,,,,,,------........................///......---,,,,,,------++++++,,,,,,---......///........................---------............////////////.........------......------------......***++++++++++++++++++,,,,,,,,,+++++++++,,,---...,,,,,,,,,,,,...111444666000---++++++,,,.........,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******))))))***,,,---...---,,,++++++++++++++++++,,,,,,------,,,,,,++++++,,,,,,---+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,+++***---,,,,,,++++++,,,,,,------,,,,,,,,,,,,---...///---,,,++++++++++++++++++&&&''')))+++,,,---------+++,,,------------,,,+++---,,,+++,,,...000///...------------------------(((((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,......---------,,,,,,,,,,,,,,,,,,------.........,,,++++++******++++++,,,))))))*********+++++++++,,,,,,,,,------------...,,,,,,,,,---------......++++++,,,---------------,,,,,,,,,---------------+++,,,,,,------,,,,,,+++***+++,,,,,,------,,,,,,++++++************+++++++++++++++,,,,,,---------+++,,,,,,------,,,,,,+++,,,---......///.........++++++++++++++++++,,,,,,+++,,,,,,------,,,,,,+++***+++,,,,,,------,,,,,,++++++,,,,,,---------,,,+++++++++,,,,,,,,,------------............------,,,,,,,,,,,,++++++++++++************************++++++++++++++++++++++++------------............---,,,+++++++++---000111------,,,,,,,,,,,,++++++,,,,,,,,,------.........,,,,,,,,,...//////...,,,------........./////////''')))---...//////000111111111111111111000000000...---------------------,,,,,,---......---,,,,,,*********++++++,,,,,,,,,------------------------------------------------...............---,,,,,,******++++++++++++,,,,,,------............------++++++******************)))******++++++******)))++++++************+++++++++************+++,,,,,,++++++++++++++++++++++++***,,,...---,,,+++,,,,,,************************111111000000/////////...---------.........//////,,,,,,---.../////////...///...,,,++++++,,,...///...------,,,,,,------...///...---...///000///......------,,,,,,---------,,,------......------,,,,,,,,,,,,------.........------......------,,,+++---------........./////////...---,,,,,,---...///........................000///...---------------++++++,,,,,,---...//////////////////////////////---------.........//////000////////////...............------------......,,,,,,,,,------.........---,,,+++******,,,...///++++++,,,---///222555666---+++***+++---/////////,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,((()))+++---------+++***------,,,,,,------...///---,,,,,,++++++,,,,,,---+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,)))***,,,------,,,***))),,,,,,---------,,,++++++---,,,,,,++++++,,,,,,---++++++++++++,,,,,,---...---,,,+++***)))))))))))),,,---.../////////...---***+++,,,------,,,+++***---+++***+++---//////...........................))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,.........------,,,,,,,,,*********++++++,,,,,,,,,,,,++++++++++++++++++,,,+++++++++,,,,,,---------,,,,,,,,,---------......,,,,,,,,,------.........+++,,,------......------------------------------+++,,,,,,------,,,,,,+++***+++,,,,,,------,,,,,,+++***)))(((((()))***+++******+++,,,,,,---......++++++------------++++++***+++,,,,,,------,,,,,,,,,,,,+++++++++++++++++++++,,,,,,------,,,,,,+++***+++,,,---------,,,,,,***+++,,,---------,,,,,,+++++++++,,,,,,---------------............---------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------.........//////111...***''''''***///222---------,,,,,,,,,+++++++++++++++,,,,,,---------,,,+++,,,---//////---+++.........////////////000'''***...000000111222444111111111000000000//////,,,,,,------------------,,,,,,---......---,,,,,,,,,,,,,,,------.........------------------------////////////////////////.../////////...---,,,,,,,,,,,,---------.........------............------)))))))))***++++++,,,,,,))))))************))))))++++++************++++++,,,,,,++++++,,,,,,---...++++++++++++++++++++++++)))+++---,,,+++***+++,,,((((((((((((((((((((((((000???DDD888++++++000333........./////////000000........./////////000000...,,,+++,,,//////---***,,,,,,------...///000000------///000000000///...---......//////......---/////////...------,,,,,,---,,,,,,...//////---***------------------------++++++,,,------------,,,//////...------,,,+++++++++,,,------------...////////////000//////......,,,,,,,,,---------......---...///...,,,+++,,,------......//////......---//////000000///...------........................,,,---......//////......------,,,,,,,,,,,,++++++---''',,,999;;;111,,,000+++++++++,,,,,,,,,------000000//////............------------------------///...,,,++++++,,,---...///---+++,,,...///---+++,,,,,,,,,,,,,,,,,,,,,,,,........................222000---+++***+++,,,...,,,+++++++++,,,,,,---...''')))+++,,,,,,,,,---...///......---------......---------,,,,,,+++++++++---,,,,,,++++++,,,,,,---------,,,,,,,,,+++++++++---------,,,,,,+++++++++---,,,+++,,,...///...---,,,,,,,,,---------......333333222000///...---,,,...,,,+++,,,///111///---------------------------++++++++++++++++++++++++---...//////------...///------,,,++++++,,,,,,,,,------------------------.........------,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------------,,,+++***)))((('''111000///...,,,+++***)))******+++,,,---......///***+++---//////...---,,,---------------------------------,,,,,,+++++++++/////////......---------******+++,,,,,,,,,,,,+++------------------------,,,,,,++++++++++++,,,,,,***++++++,,,,,,,,,++++++)))******+++,,,,,,------************))))))))))))+++++++++++++++***))))))---------------------------------,,,,,,+++++++++++++++,,,,,,,,,---------++++++,,,,,,+++***(((''',,,------......------,,,......---,,,,,,---------------......///000111111222222111000///......---***++++++,,,,,,++++++***,,,,,,,,,+++++++++***************+++,,,,,,,,,---++++++******++++++,,,---+++++++++,,,,,,------------------,,,,,,+++++++++,,,,,,---,,,++++++,,,...---------,,,,,,+++++++++000---***))))))+++++++++,,,,,,+++*********************************************++++++++++++******)))***+++,,,,,,+++***)))************************+++++++++************)))999GGGQQQMMM@@@444---***,,,,,,---------...................../////////000...---,,,---//////---+++,,,,,,------......//////,,,---...///000//////...------............------........................---,,,,,,---......---+++------------------------+++,,,------......------......------,,,,,,+++++++++,,,------,,,,,,---...------......///......---,,,,,,,,,,,,---------------/////////---,,,---...------............------///////////////...---,,,------------------------,,,,,,---............---,,,,,,,,,------.........------...000222111...,,,,,,,,,---------........./////////.........------------------------------...------,,,,,,---------...,,,+++,,,......---+++,,,,,,,,,,,,,,,,,,,,,,,,...........................---,,,++++++,,,---///,,,,,,,,,,,,,,,---......)))+++------,,,,,,---......------------......///.........---------,,,,,,---,,,,,,++++++,,,,,,---............------------------,,,,,,+++++++++++++++******+++,,,---,,,+++,,,,,,,,,,,,------------111000000///......---------+++***+++---...---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,---...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++------------------------***+++,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,//////...---,,,+++******++++++,,,,,,---.........+++,,,...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,.........---------,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++++++++,,,,,,++++++***)))((((((((()))***++++++++++++++++++************)))***++++++++++++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,------,,,,,,------,,,,,,++++++,,,,,,------------,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,------......//////111111000///......------++++++,,,,,,,,,,,,++++++,,,,,,+++++++++******************+++++++++++++++,,,,,,,,,,,,,,,---......,,,,,,,,,------------------------,,,,,,+++++++++,,,------,,,+++***,,,------,,,,,,,,,++++++++++++---***(((((()))***)))(((++++++*********+++,,,,,,++++++++++++++++++++++++)))******++++++******)))***+++,,,,,,,,,,,,+++************************************++++++,,,,,,,,,000999FFFNNNGGG999///,,,000000000000111111111111............////////////...------...//////...,,,------------------......,,,---...////////////...---------------------------------...///000000000...---++++++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............---------,,,,,,,,,,,,,,,,,,---...---+++***+++,,,***+++,,,------...------+++++++++,,,,,,,,,------...///000///---,,,---...,,,------......------,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------+++,,,,,,---...///000111,,,000///***+++000///(((---------.........//////.........---------------........................,,,,,,------...------,,,---,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,------........................******++++++,,,---......------,,,,,,------......,,,...//////---+++,,,,,,------,,,,,,---...////////////............---------,,,,,,++++++,,,,,,---------------,,,,,,,,,,,,,,,,,,+++++++++++++++******))))))***+++,,,+++)))++++++++++++,,,,,,,,,,,,---------------.........,,,+++******++++++***))),,,,,,,,,,,,,,,,,,,,,,,,------------------------+++---...---,,,+++,,,---,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++*********------------------------------------------------,,,,,,,,,------,,,,,,,,,------------------------++++++,,,,,,,,,+++************+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++------------------------+++,,,---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++------------,,,,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++,,,,,,,,,+++***))))))((())))))******++++++,,,,,,,,,+++++++++******************+++******)))(((,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,///......---------......++++++,,,,,,,,,,,,+++++++++***************++++++++++++,,,,,,,,,,,,,,,,,,/////////......------,,,++++++,,,,,,,,,,,,+++++++++++++++***************+++++++++***************,,,++++++++++++,,,---------------------,,,,,,,,,------,,,,,,,,,,,,++++++,,,---...---+++***+++,,,+++++++++++++++*********+++***)))***++++++)))'''***************+++,,,---++++++++++++++++++++++++))))))************))))))++++++,,,,,,,,,,,,++++++************************))))))***+++,,,---...///***)))000;;;<<<333000444111111111111222222222222////////////////////////........./////////...---.........---------------------......////////////...------------------........./////////000000000000---++++++,,,.........,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,,,,,,,------------,,,---...---+++******+++))))))+++,,,------------+++++++++,,,,,,,,,,,,------...///...,,,+++,,,---,,,,,,------------,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,+++,,,,,,---.../////////+++---///222333111---)))------------............------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,,,,,,,++++++,,,,,,,,,+++,,,,,,,,,---------------........................)))***+++------------,,,---,,,,,,,,,,,,,,,------...///000...,,,*********,,,,,,,,,,,,---...//////............---------------,,,,,,++++++,,,,,,---+++++++++*********))))))++++++++++++++++++++++++)))))))))***,,,,,,+++)))******+++++++++,,,,,,,,,***++++++,,,------......,,,++++++*********))))))++++++++++++++++++++++++------------------------+++,,,------++++++,,,---,,,,,,+++++++++,,,------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************)))------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))---,,,,,,+++***)))))))))******+++++++++,,,,,,,,,------,,,,,,++++++++++++***++++++,,,++++++***)))+++++++++++++++++++++++++++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,++++++++++++++++++++++++++++++******))))))******+++******+++++++++++++++***,,,,,,,,,,,,------......++++++++++++************)))***************))))))++++++++++++++++++++++++)))******++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,222111///---,,,------...***++++++,,,,,,++++++***)))))))))((())))))******++++++******************---------------------,,,+++,,,,,,,,,,,,,,,,,,+++************************+++++++++******)))))))))))))))(((((())))))***+++------,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---+++******+++************************++++++,,,---......+++)))******))))))******+++,,,************************((())))))******))))))(((******++++++++++++******************************))))))***++++++,,,------555---,,,222222------222------------............000000000000000000000000...///000000////////////.....................---............//////000000///......------......///111111000000000/////////111///,,,,,,---/////////------------------------+++,,,,,,---------------------------------......,,,---...---+++***+++,,,)))***+++,,,------......++++++,,,,,,,,,---------,,,---...---+++++++++---,,,------......------,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,---,,,,,,,,,,,,,,,,,,,,,...(((111CCCEEE555,,,000+++,,,,,,,,,,,,---------------------------------++++++++++++++++++++++++***+++---...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.................................***+++---......---+++***,,,,,,++++++++++++,,,,,,,,,......---+++))))))))),,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,---+++++++++*********))))))++++++++++++++++++++++++******+++,,,......,,,*********+++++++++,,,,,,,,,*********+++,,,------------------,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------++++++,,,---,,,+++++++++,,,,,,---...++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++******************************++++++++++++******************************,,,,,,,,,,,,,,,+++***)))+++++++++***))))))(((((())))))***++++++,,,------,,,,,,++++++******))))))))))))*********)))))))))+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************++++++((()))***,,,,,,------------------------.........++++++*********)))))))))******++++++++++++******++++++++++++++++++++++++*********++++++,,,,,,---++++++,,,,,,,,,---------333222///---+++***++++++***++++++,,,,,,++++++***)))((((((((()))******+++******************)))))),,,,,,,,,---------------,,,,,,,,,------,,,,,,,,,******************++++++,,,+++++++++******))))))))))))(((((())))))***+++,,,,,,++++++******)))))),,,,,,,,,,,,,,,,,,,,,,,,+++---......,,,+++***+++************************++++++,,,...//////,,,)))+++******))))))*********))))))))))))))))))))))))))))))************))))))*********))))))*********************************************))))))))))))333///...111222///---...............////////////222222222222111111111111...000111111000//////000/////////////////////000000000/////////000111222111000///......///000111222222222111000/////////111000......000111000///........................,,,,,,---............---/////////...............,,,.........,,,+++,,,---+++,,,---......///......,,,,,,,,,---------......---.........,,,+++,,,------..................---,,,,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------------,,,,,,,,,+++++++++222(((333LLLNNN888...666+++++++++,,,,,,,,,---------------------.........++++++++++++++++++++++++++++++,,,---............,,,---......,,,,,,---...,,,,,,,,,---......//////........................,,,---.........---,,,+++------,,,+++++++++,,,,,,***,,,------+++))))))***------,,,,,,,,,,,,------+++++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,---------------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,------++++++,,,...000000---+++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---...---,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++---...---,,,+++,,,---++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,---------,,,++++++(((((()))***+++,,,,,,---******++++++,,,------...,,,,,,++++++*********)))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------............//////,,,,,,,,,,,,------------******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,)))***+++---............,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------............222111///---+++***))))))++++++,,,,,,,,,,,,++++++))))))))))))***+++,,,---******++++++++++++++++++,,,,,,,,,------.........,,,,,,------------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++,,,++++++++++++,,,------++++++++++++************++++++,,,,,,,,,,,,------))),,,......---++++++,,,*********+++++++++++++++))))))***,,,------+++(((,,,++++++++++++,,,,,,---))))))))))))))))))))))))******++++++++++++******+++******))))))******+++******************************))))))((((((((((((***...000///000333222///111111111222222222333333444444444333333222222222...000222222000//////111//////000000111111222222222111000000000111333333222111000//////000111222111111111111111111111111222111000111333333111000000000000000000000000000......///000000000000000111111000000//////......,,,...//////------...000...//////000000000//////------.........////////////000000000...---...///...//////000000//////...,,,---...///////////////------------------------,,,,,,---............---,,,,,,,,,---------------222+++111BBBDDD555---222,,,,,,,,,,,,---------...------........./////////------------------------,,,,,,,,,,,,---...//////,,,...000///---,,,...000,,,,,,------.../////////........................,,,------...//////////////////...---------------)))+++------,,,+++,,,---......---,,,++++++++++++,,,,,,,,,,,,------......---,,,,,,++++++,,,,,,---............------------,,,,,,---------.........++++++---///111000---+++,,,,,,,,,,,,------------......---,,,++++++*********,,,......,,,+++---///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,---...++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------))))))***+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........------)))***+++,,,---......///++++++,,,,,,------......------,,,,,,,,,,,,,,,,,,+++++++++,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,---------.........******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,---------......///......---------------,,,,,,,,,,,,,,,......---------,,,,,,,,,+++,,,------.........---,,,,,,,,,,,,,,,,,,,,,,,,......------------------.........////////////000............---,,,++++++,,,,,,------------,,,,,,++++++++++++,,,---......+++++++++,,,,,,------...+++,,,,,,---.../////////,,,,,,------------,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,---------+++++++++,,,,,,---------(((***---...---,,,,,,---++++++++++++,,,,,,,,,---***)))***+++------+++***+++,,,,,,---///111222333************************++++++,,,,,,,,,,,,++++++------,,,++++++,,,------************************)))))))))))))))*********///666555...---333444...//////000000000111111111555555555444444333333333...111333222000...000222//////000111222333333444333222111111111222444444333222111//////111222333000000000111222222333333222111222333444444222000000000000000000000000000000000111222222222222222333222222111000//////...,,,...//////......000111000111111111111111000///.........////////////000000111222111000///000111//////000000000000//////------...///000000//////........................,,,---......//////......+++,,,,,,---...///000000...,,,...222333///++++++---------.........//////........./////////000000////////////////////////,,,,,,++++++,,,---///000---///111000...---...111,,,,,,------...///000000........................+++,,,---...///111222333111111000///////////////)))+++---...---...///000///...---,,,+++*********---------.........//////---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++---------....../////////***+++,,,///111000---***,,,,,,------------......000///...---+++***)))))))))+++...---++++++---///---------------------------------------------------...//////------...///++++++++++++,,,---...///------------------------,,,,,,,,,------.........))))))***+++---...///000------------------------..............................////////////..............................,,,,,,---...////////////..................------,,,,,,,,,------.................................,,,,,,------///111222333------------------------)))))))))******+++++++++---------....../////////******+++,,,,,,,,,,,,+++------------------------...------,,,,,,------...111111111000///---,,,+++//////////////////......000////////////.........,,,------.../////////...------------------------/////////......---------////////////000000000000+++,,,.../////////...---,,,------......------,,,,,,,,,,,,,,,---...///000++++++,,,---......//////+++,,,------...///000000,,,------......------,,,,,,,,,,,,------.........,,,,,,,,,------.........++++++******++++++,,,------------....../////////+++++++++,,,,,,---------&&&)))---......------...+++++++++,,,,,,---------,,,,,,+++---...///...---+++,,,---///222555888999,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++///...------------...///************************(((((()))***+++,,,,,,---888444000///111222222111111111222333333444555555000000111222222222222111222222111111222222333444555555555555555555555555666555555555555444444444333444444333111000111222444444333222222333333333222333333444444333333222111111111111111111111111000000111111111222222222222333333333222111111000333333333333222222111000222222222111111111111111111111111000000000000///111111111111000000//////////////////000000000000////////////////////////111111000000000000111111000000000000000000000000///////////////.........000000000000000///......222111111111000000//////333222000///...///000111000000000000000000000000............/////////000///////////////......---+++,,,...000111000///.........////////////......//////...------------...////////////////////////---------,,,,,,---------444222////////////...---//////............/////////////////////.........000///...------...///000---------.........//////////////////////////////......///000000111000000////////////////////////000000000///......------000///---,,,,,,---...///..................------//////.........---------...---,,,,,,,,,,,,---............------............------,,,,,,------...//////............//////000000000000000000000000000000000000000000000000111111000000//////......//////////////////......---...///000000///...---//////////////////////////////////////////////////////............//////------...///000000//////---------------...//////******+++,,,,,,------...//////000000///...------...------------...//////...------,,,,,,------.........////////////......//////.........---------000000000000000000000000......////////////......////////////////////////---------............///000000////////////000000////////////000000000000..............................---------,,,,,,,,,////////////////////////---------...............000000000000000000000000------......//////000000000000//////.........---///......---------......000///...------...///000////////////////////////,,,,,,,,,---------......---------------------------------........./////////.........---------------------...///000000111------------------------000///...---------------111111000000//////............------------..............................777444111000111222222111000000111222222333444444222222333444444444444333222222222111222222333444444444444444444444444444555555555555444444444444111222333333222111222444444333333333333333333333222333333444444333333222222222222222222222222222222222222333333333444444777777777777777666555555333333444444333222222111111111111111222222222222333333333222222222111111222222222111111111000000///000000000000111111111000000000000000000000000111111000000000000111111000000000000000000000000////////////////////////000111111111000000///...222222111111111000000000222222222222111111000000000000000000000000000000//////000000000111111111...////////////...------+++---///000111111000///...//////000000//////...000///......------......////////////////////////000//////////////////000222000.........///...---000//////......//////000////////////////////////000///............///000------........./////////...........................///000000000000000000////////////////////////------...//////000000111000///---,,,,,,---///000......................../////////.........------///...---,,,,,,---.../////////............//////......------------......000//////......//////000000000000000000000000000000000000000000000000000/////////000000000000000000000000000////////////......///000000///......////////////////////////000000000000000000000000111000000//////000000111/////////000//////.....................///000000---------............///.../////////......---,,,......------......///000//////............//////......////////////......000000000//////.........000000000000000000000000......////////////......////////////////////////........./////////000000//////000000000000//////000000000000////////////....................................------------///////////////////////////////////////.........000000000000000000000000//////////////////000000000/////////............///......------.........000///...------...///000////////////////////////------------............---------------------------------.........//////////////////.........---------......///000000111------............------000///...------------...111000000000/////////...///..................///////////////////////////777444222111111222222111000000111111222222333333222333333444444444444444222222222222222333444444333333333333444444444444555555555555444444444444000111333333222222444555333333333333333333444444333333444444444444333333444444444444444444444444444444444555555555666666666666666777666666555444444444444555444444333222111111111222222333333333555555444444444333333333333333333333222222222222111111111111222222222222222222222222222222222222222111111000000111111222000000000000000000000000000000000000000000000000111111111111111111000///222222222222111111111111111222444555555333111///111111111111111111111111111111111222222222222333...////////////...------,,,---///000111111000000///000000000000000000///000000///............///////////////////////////111000000//////000000111000...------...//////...000000////////////000000//////////////////000000000000////////////000000............////////////------------------------000000000111000000//////////////////////////////.........///000000111111///...---------///000111////////////////////////000000/////////.........//////............//////000//////////////////000///......------......///000000////////////000000000000000000000000000000000000000000000000000000......///000000111222222000000000000000000000000...//////000000//////...////////////////////////111111111111111111111111222111111000000111111222111111000000///.........000////////////000111111111111000000000000////////////000000000///.....................///000000000000////////////000000...//////000000//////...111111000000000000//////000000000000000000000000...//////000000//////...//////////////////////////////000000000111111111...///000111111000///...111111000000//////..............................////////////............////////////////////////222111111111000000//////000000000000000000000000000000000000000000//////////////////............///......---......////////////............///000////////////////////////............////////////////////////////////////------........./////////000000000000////////////------......///000000000---...///000000///...---//////......------......000000000000////////////000//////......//////000000000000000000000000000666555333222222222222222111111222222222333333333000111222222333333222222333222222222222333444444222222333333333333333444555555555444444444333333111222333333222222333555333333333444444444444444333333444444444444333333333333333333333333333333444555555555555666666666444555555555555555444444444555555555555555444444000111111222333444555555555555555555444444444444444444444444444444333333222222222333333333333444333333333333333333333333222222111111111111222222111111111111111111111111000000000111111111111111111222222222222222111111333333333333222222222222333444555555555444222111222222222222222222222222111111222222222333333333000000111111000000///...---...///111111111111111000000111111111111000000111111000////////////000000000000000000000000000/////////....../////////000///---...000111111000111000000//////000000111//////000000000000111111000000000000000000000000....../////////000000000////////////////////////111111111111111000///...000000000000000000000000222111111000000//////...............///000111222/////////000000000000000111111000000000/////////000000000//////000000000//////............//////000//////......//////000111000000//////000000111111111111111111111111111000000000000000000000000//////000000000111111111/////////000000000000000/////////000000/////////000000000000000000000000111111111111111111111111111111111000000111111111111111000000000000000000111111000000111111222333333222222111000000//////111111111222222111000000//////......//////000111000000////////////000000//////000000000000//////000000000000000000000000//////////////////////////////000000000000///////////////////////////////////////000000000111111---///000222222000///---222111111000///......---........................000000000000////////////////////////////////////333333222222111111000000000000000000000000000000222222111111000000/////////////////////........................//////000...............//////000////////////////////////////////////000000000000////////////////////////............////////////111111111000000000000///............//////000000---...111222222111...---//////............//////000000000000////////////000000////////////000000////////////////////////555555444333222222222222333333333444444444444444111111222333333333333222333333222222333333444555222222222333333444444444555444444444444333333333333444555444222111222333222333444555555555555444333444444555555444444333333333333333333333333333444444444444555555555555666666777777777777777666444555555666666555555555111111222333444555555666444444444444333333333333444444444444444444555555333333333333444444444444333333333333333333333333333333222222222222333333222222222222222222222222111111111222222222333333222222333333333333333222333333333333444444444444666666444333333333444555333333333333333333333333111111222222222333333333333333333333333222222111//////000111111222222222111111222222222222111111222222111000000000000111111111111111111111111111111000000//////000000111111000///000222333333333111111000000000000111111000000000000111111222222000111111111111111111000/////////000000000111111000000000000000000000000111111222111111000//////111111111111111111111111222222222111000000//////.........///000111222222000000000111111111222222222222111111111000000000111111111111111111111111//////............//////111000000//////000000111111111000000000000111111222222222222222222222222111111111111111111111111222111111111000000000///....../////////000000000000000000//////000000000111111111111111111111111000000000000000000000000111000000//////000000111////////////000222333444111111111111111222333333333222222111000///......///000000111111000000000000////////////000111111000000////////////000000//////000000000000////////////////////////////////////////////////////////////000000000000//////000000000000000000000000....../////////000000000---///000222222000///---222111111000///......---////////////////////////111111000000000/////////////////////////////////333222222222111111111000111111111111111111111111222222111111000000//////.........///////////////...............///000111---......////////////////////////////////////////////////000000000111111000000000000000000000000........./////////000000222111111111000000000000............////////////---///111333333111///---//////.........//////000////////////000000000000000000////////////000000........................444555666555333111222333444444444444555555555555333333444555555555555555333333333333333444444555222222333333444444555555444444444444333333333333444555666555222111222333111222444555666666555444444444555555555555444444222222222222222222222222333333333444444444444555333444444555555555555555333444555555666555555555333333333444444555555555444444333333333222222222444444444444555555555555333333333333444444444444444444444444444444444444444333333222222333333444222222222222222222222222111111222222333444444444222333333444444444444444444444444444555555555555888666444222222333555666444444444444444444444444222222222222333333333333444555555555555444333333000000000111222222333333222222333333333333222222333333222111111111111222111111111111111111111111333333333222222333333333333111000111333444444333222222111111111111222222000000000111222222333333111111222222222222111111000000000000111111111111222222222222222222222222111111111222111111000000111111111111111111111111000000000111222222333333//////000000111111222222000111111222222333333333333333222222222111111111222222333333333333222222000//////......//////000222111111000000111111222222222111111111111222222222222222222222222222222111111111111111111111111333222222111000000//////...//////000000111111111111000000//////000000111111111111111111111111111000000000000000000000000000000000//////000000000////////////111333555666222111111111111222333333222222111000//////......------......//////......000000000000000111111222000000////////////000000///000000111111000000///......////////////000000000000000000000000000000///000000111111000000///000000000000000000000000........./////////000000...///000111111000///...111111000000//////......////////////////////////000000000000////////////////////////////////////000000000000000000000000111111111111111111111111000000000000000000//////.........///////////////............///000111111,,,---...///000000000///////////////////////////////////////000000000000000000000000000000000000....../////////000000000111111111111000000000000......//////////////////...///000111111000///...//////......//////000000////////////000000000000000//////......//////000........................333555777666333111222333444444444444444444444444333444555555666555555555444333333333333444555555222333333444555555666666444444444333333333222222333444555444333222333444111222444666777666555555444444555555555555444444444444444444444444444444333333333444444444555555111111222333333333333333333333444555555555555555444444444444555555555555444444444333333333222222333333333444444555555555222222333333333444444444333333333333333333333333444444333333333333444444333333333333333333333333222222222333444555555555333333444555555555555555444444555555555666666666555555444444333333444444444444444444444444444444333333444444444555555555555555555555555444333333111111111111222333444444333333444444444444333333444444333222222222222222222222222222222222222222444444333333333333444444333222000111222333333222222222222111111222222222000000111111222333333444111111222333333222111111000000000111111111222222111111111111111111111111000000111222222222111111222222222222222222222222000000111222222333333444000111111111222111111111111111222222333444444444333333333333222222222222222333444444444444333222222111111111111111111222222222111111111111222222222222222111111222222222333333333333333333333333111111111111111111111111111111111111111111111111000000111222222333444444111111000//////000111111222222222222222222222222111111111111111111111111222111111000000111111222111111000000000222555666111111111111111222222333222111111111000000//////---...//////000000000///111111000000000111222222111111000000000000111111000000111111111111000000/////////000000111111111000000000000000000000000000000111111111111000000000000000000000000000000//////000000000111111111//////000000000000//////000000000000////////////////////////////////////000000/////////.........////////////////////////------......///000000000111111111111111111111111//////////////////000000............/////////000............///000111222,,,---...///000000000///////////////////////////........./////////000000////////////////////////.../////////000000000000111111000000000//////////////////////////////......//////000000//////...///////////////000111111.../////////000000000111///..................///........................333666777666333111222333333333333333333333333333111222333333444444333333444333333333333444555555333333444444555666777777444444444333333333222222111333444444444444555777111222444666777777666555444444555555555555444444555555555555555555555555444444444444555555555666444444555666777777666666222222333444555555555444555555555555555444444444555555444444444333333333333333333444444444555555222222222333333333444444333333333333333333333333555444444333333444444555333333333333333333333333222222333333444555666666333333444555666666666555444555555555666666777777333444555666666444222111555555555555555555555555555555555555666666666777444444555555444444333222111111111111222333444555333444444555555444444333555444333333222222333333222222222222222222222222333222222111111222222333333111000000111222222111333222222111111222222333000000111222333333444444111222333444444333222111000111111111111222222222000000000000000000000000///000111222222222222222222222222222222222222222444444333222222111111000111111222222222111111000111111222333333444555555444444333333333333222222333333444555555444333333444333333222222333333444333222222111111222222333333222222111111222222333333333333333333333333333111111111111111111111111000000000111222222333333222222333444444555666666222111000//////000111222222222222222222222222222222222222222222222222222333222222222222222222333444333111000000222333555111111000000111111222333222222222111111111111000000111222333333333333333111111111000111111222333333222222222222222222333000000111111111111000000000000111111222222222222000000000000000000000000000000111111111111000000000000000000000000000000000111111111111222222222000000////////////000000////////////000000000000000000000000000000000000////////////............////////////////////////++++++,,,---...///000000111111111111111111111111------......//////000000---.........//////000000............///000222222+++,,,...000000000000///////////////////////////............////////////////////////////////////////////////000000000000000000000000///////////////////////////.........//////............/////////////////////000111111.../////////000000111111......------------......000000000000000000000000555555666777777666555444666555444444333333333333222333333444444333222222///222444444333333444555444333333333333444555555777666555444444444444444555555555555555555555555666555555555555444444444666666555444444444555555444444444444444444444444444444444333333333222222777777777777777777777777555444333222222222222222555555555555555666777777555444222000/////////000333333333333333333333333222222222333333444444444555222000111333444222///555555555555555555555555333333444444333333222111333222222111111222222333555444444333333222222111444444333222222333333333666666555444333222222111333333333333333333333333333444444444444444444333222333444444444333222111333333333333333333333333222222333333333444444444444222111111333444444333444444444444444444444444444333333222222333333444111111222333333333333222000000000000000000000000000000000111111222222222222222111111111111111111555444222000///000000111222222222222222222222222000000000000000000000000000111111111111222222222333333333222222111111111111111111111111111111111555444333333222222333333:::777444222333444444333333333333333333333333333111000/////////000222222444333333333333444555666666666555444333333222222444333333222222333333444222222222222222222222222222222222222222222222222444333333222222333333444333333333333333222111000333333222222222222333333111111000000000000111111000000000000000000000000222222222222222222222222222222333333333333222222222222222111111111111000222222222222333333444555//////000000111111222222333333333222222111111111444222000///...///000111000000000000000000000000000000000000000000000000111111111111111111111111111111000000000000111111000000111111111222222222666444333111000000111111222222111111000////////////////////////...............///000111222333333000///...------...///000111111222222222222111111111111222222222222111111///000333444444333000///////////////////////////............////////////000000000000000000000000---......///////////////000000000000000000000000000000000000000000000000////////////000000000000///.........------------......////////////......///............---------000000//////.........---000000000000000000000000111000///......///000111000//////.........//////444555666777777666555444555555444444333444444444444444444444444444444444555666666666666555666666555555444444555555666777777777666555555555666666666666666666666666666666777777777666666666555555555555666666666777777777777777777777777777777777666666666555555555555444777777777777777777777777777666555555444444444555666666666666666777888888666555333222000000000111444444444444444444444444333333333333444444444444555333111222333444222000555555555555555555555555555555555555555444333333333333222222222222333333444444444333333333333222444444333333222333333444666666555555444444333333444444444444444444444444444444555555555555444444444444555666555444333333333333333333333333333333333333333333444444444444444333222222444555555555444444444444444444444444333333333222222333333333111111222333333333333333111111111111111111111111111111111222222333333333222222222222222111111111555444222111000000111111333333222222222222222222333333333333333333333333111111111111222222222333333333333222222111111111222222222222222222222222111111111111222333444444888666333222333333333222333333333333333333333333000111222333333333222222444444444333333444555555666555555444444333333333444444333333333333444444222222222222222222222222333333333333333333333333333333222222222222333333333333333333222111111000333222222222222222222333333333333222222333333333222222222222222222222222222222222222222222222222111222222333333222222111222222222222111111111111333222222222333333444555111111111111222222222222333333333222222222111111222222333333222222111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000111111111111111222222222333333555444333222111111111222000000111111111111111111////////////////////////000000000111111111111111000//////......//////000000111111222222111111000111111222222222222111111///000222333333222000////////////////////////////////////000000000111111000000000000000000000000---...//////000000//////000000000000000000000000000000000000000000000000/////////000000000111111////////////...............//////000000//////............//////000000000000000000000/////////...111111111111111111111111111000////////////000111000//////....../////////444555555666666666555555555444444444444555555666666555444444444555666777777555444333444555444333666666555555666666777888777666666666666777777888777777777777777777777777888888888888777777777777555666777888999999888888888888888888888888888888888888888777777777666666888888888888888888888888999888777777777777777777888777777777777888999999888777555333222222333333555555555555555555555555555555444444444444444444555444333333444444333111555555555555555555555555666666666777666555555444333333222222222222333333333333333333444444444444444333333333333333444444666666666666666555555555555555555555555555555555555555666666666666555555666666777777666555444444444444444444444444444444333333444444444555555555555333222333555777777777333333333333333333333333333333222222222222333333111222333333444444333333222222222222222222222222333333333333333444444444222222222222222222222222555444333222111111111222333333333333333333333333333333333333333333333333222222222222333333333333333333333333333222222222333333333333333333333333......///111222444555666666444333333444444222111444444444444444444444444111222555777777666444222555555444444444444444555555555555555555444444444444444333333333333444444222222222222222222222222333333333333333333333333222222222222222222222222444444333333222111111111333333222222222222333333444444444333333444444444333333333333333333333333222222222222222222222222111222222333333222222111333333333222222222111111333333222222222333444444333333333333333222222222333333333222222222222111111333555666666555444222111111111111111111111111111111111111111111111111222222222222222222222222111111000000000000111111222222222333333333444444555555333222222222222222000000000111222333333333000000000000000000000000222222222111111000000000///000000000000000000///000000111111111111000000111111222222222222111111111111111111111111111111////////////////////////000111111111111222222222000000000000000000000000......///000000000000000000000000000000000000000000000000000000000000000///000000000000111111111111111000000000///////////////000000000000//////......///000111222333333111111111111111000000000111111111111111111111111111000000//////000000111000000////////////000000444444555555555555555555555444444444555666777777888777555444444666888999777555222222444666555444666666555555666666777888555555555555666777888888777777777777777777777777888888888888777777777777555666888::::::999777666666666666666666666666666888888777777777666666666888888888888888888888888999999888888888888888999999999888888888999999:::999888666555444444555555666666666666666666666666666666666555555444444444555555444444444444444333444444444444444444444444666666777777666666555444333333333222222333333333222222333333444555555666444333333333333444444555555555666666777777777888666666666666666666666666666666777777777777666666777777777666666555555555444444444444444444444444444444555555555666666666555444333444777999999888333333333333333333333333333333222222222222333333222333333444444444444444444444444444444444444444444444444444555555555555222222222333333333333333555444444333333333333333333333333333444444444444222222222222222222222222222333333333444444444444555555555555555444444444555555555555555555555555///000111333444555666666555444333444555555333222555555555555444444444444222444555777777666555444666555555444444444444444555555555555555666666666555555444444444444555555333333333333333333333333444444444444444444444444333333444444444444333333555444444333222222222222444333333222222333333444444333333222222333333444111111111111111111111111222222222222222222222222222222333333333333222222444333333333222222222222333333333222222333333444444444333333222222111111222222222222222222222222222333444555666666555444111111111111111111111111222222222222222222222222222222222222222222222222222111111000000111111222333333333444444444555555555555444333333333333333111222222222333333333444111111111111222222222222333222222222222111111111///000111222222111000///000111111111111111111000111222222333333222222111222111000000000000111222000000000000000000000000111111111111222222222222111111111111111111111111...///000000111111000000000000000000000000000000111111111111111111111111000000000111111111222222222222111111111111000000///000000111111000000////////////000111222222333222222222222222222222222111111111111111111111111000000000000000000000000000000/////////000111111444444444444555555666666555555555555666666777888888777555555555777999:::777666555555777888888888555555444444555555666777444444444444555666666777666666666666666666666666888888888777777777666666666777999:::999777555444666666666666666666666666777777666666666555555555777777777777777777777777999888888888888888999999::::::999999999999:::::::::999888666666666777777777777777777777777777777777777777666666555555555666666666666555444444555333333333333333333333333666666666666666555444444444333333333333333333444222222333444555555666666444333333333444444555666555555666666777888888888777777777777777777777777666666777777777777666666666555555555555555555666555555555555555555555555555555666666666777777777777555444555777999999999444444444444444444444444444444333333333333444444333333444555555555555444444444444444444444444444555555555555555555555555222222333333444444444444555555555555555444444333333333444444444555555555333333333333333333333333444444444444555555555555777777777777777777777777666666666666666666666666444555666777777777666666555555444666777777666444666666666555555444444444444444444444444555666666666555555444444444555555555666666666666666666666666555555444444555555666444444444444444444444444555555555555555555555555555555666777777666555555555555444333444444555666555555444444444444555555555555444444444444555555333333333333333333333333333333333333333333333333333333444444444444333333444444444444333333333222444333333222222333333333333333222222111111111000222222222222222222222222333333222222333444555666111111111111111111111111222222222222222222222222222222222222222222222222222222111111111111222222333333444444444555555555555555555555444444444333555444444444333333333222222222222333333333444444222222222222333333333333000111222333333222111000111111222222222222111111222222333333333333222222333222111000000111222333111111111111111111111111000000000111111111222222222222222222222222222222///000000111222111111111111111111111111111111111222222222222222222222222111111111111222222222222333222222222222111111111000000111111111111000000000000000000000000000000222222222333333333333333111111111111111111111111000000111111111111000000000000000000000111222222333333333333444555666777777666666666666777777888777666666555666777999:::333555777777555444555666555555444444555555666777555444444444444555555666666666666666666666666666888888888777777777777666777888888999888777666555::::::::::::::::::::::::888888777777777666666666888888888888888888888888888888888777888888999:::;;;::::::999999999999::::::999888777666777888888888888888888888888888888888888777777777777777777666777888777555555555666555555555555555555555555666666666666666555555444444444333333333333444444222333333444555666666666333333333333444555666777555555666666777777888888777777777777777777777777666666777777777777666666555444444444555666777888666666666666666666666666666666777777777888888888888666555666777888888777555555555555555555555555555555444444444444555555333444555555666666555555444444444444444444444444666666666555555555555555222333333444444555555666555555666666666666555444333444444555555666666666666666666666666666666666444555555555666666666666777777777888888888888888888888888888888888888888888999:::::::::999777666666555444555777888888777777777777666555555444444555444333222333444666777555555444444555666666777777777777777777666666666666666555555555555666666666666666666666666666666666666666666666666666666666777888999999888777666555555444444555777999:::777777666666666666777777888888777777777777888888666666666666666666666666555555555555555555555555444555555666666555555444555555444444444333333333444444333222222222333333222222222222111111111111111222222222222333333333555333222000111222444666222222222222222222222222333333333333333333333333333333333333333333333333222222111111111111222222333333333444444444555555444555555666666555444444666666666555444333333333333333333444444555555666222222222333333444444444222222333333333333222222222222333333333333222222222222333333333333222222444333222111111222333444111111111111111111111111000000111111111222222222222222222222222222222222000000111222222222222222111111111111111111111111222222222222222222222222111111222222222333333333333333222222222111111111111111222222222222111111111111111111000000//////222222222333333333333333222222222222222222222222000111111222222111111000000000000000111222333444333333222222333555666777888888777777666666777777555555666666777888888999444999>>><<<666222333555666666555555666666777888777666555555555555555666777777777777777777777777:::999999999888888888888777777777888999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::::::::999::::::::::::::::::::::::999888888888999999:::;;;;;;::::::999888888999999:::999888777777777888999999999999999999999999999777777888888888888888888666888999888666555666888888888888888888888888888777777888888777777666555444444333333333333444444333333444444555555666666333333333444444555666777555666666666666666666666777777777777777777777777555666666777777666666555555444444555666888:::<<<666666666666666666666666777777777888888888999999999777666555777777777666777777777777777777777777666666555555555555666666444444555666666666666666444444444444444444444444666666666555555444444444333333333444555666666666555555666777777777666555333444444555666666777777777777777777777777777777555555666666666777777777666666666777777777888888999999999999999999999999999:::;;;<<<;;;:::888777666444333333666888888888888888777777666555555444444444444555555555555555444444444444555777888999999888888777777666666666777666666666666666666777888888888888888888888888777777777777777777777777555666888999999888666555555555555555777:::===>>>999888888777777888888999999999888888888888999999888888888888888888888888666666666666666666666666666666777777777777666666555555555555444444444444555444333333222222222333222222222333333333333333111111222222222333333333444444333333333333333333222222222222222222222222444444444444444444444444333333333333333333333333333222222111111222222333222333333333444444444444444555666666777666555444666666555555555555555555333333444555555666777777444444444444333333333333444444333333333333444444333444444555555444444333222333333444444333333222555444444333333444444555222222222222222222222222222222222222333333333333333333333333333333333333000111222222333333222222111111111111111111111111333333333333333333333333222222222333333333333444222222222222111111111111111222222222222222222111111111111222222222222222111111222222333333333333222222222222222222222222000111222222222222111000111111111111222333444444333333222222333555666777999999888777666666777777333444666777888888888888>>>EEEKKKHHH???888888;;;777777777777777888888999999888777666666555666666888888888888888888888888;;;;;;;;;:::::::::999999666666777888:::===???@@@========================>>>>>>>>>>>>============<<<<<<<<<<<<<<<<<<<<<<<<999999999999::::::;;;<<<;;;:::999999888888888888:::999888777777777888999::::::::::::::::::::::::777777777888999999999:::666999:::999666555666888::::::::::::::::::::::::888999999999999888777777555444444333333444444555444444444555555555555555333333333444555666777777666666666666666555555555666666666666666666666666555555666666666666555555555555555666888:::===>>>777777777777777777777777777888888888888999999999:::888666555666666555444777777777777777777777777777777666666666666777777444555555666666666666666444444444444444444444444666666555555444444444333333333444444555666777777555666777888888777666555444444444555666777777888666666666666666666666666666666666666777777777777444555555555666666777777::::::::::::::::::::::::888999;;;<<<<<<;;;999888666333111111444666888888999888888777666555555444222444666888888777555444333333333444666777999::::::999999888777666555555777777666666666666777777999999999999999999999999777777777777777777777777444666777999999777666444555555555666888<<>>999:::;;;;;;<<<<<<;;;;;;:::666888:::888666666999<<<<<<;;;:::999999999999:::666777888:::999888666555888888999:::<<<===>>>>>><<<<<<<<<<<<<<<===>>>>>>>>>>>>???@@@@@@???>>>=========<<<;;;;;;;;;;;;<<<;;;;;;<<<<<<;;;;;;:::999;;;::::::999999888888888:::888666777888:::;;;;;;:::777666777<<>>888:::::::::;;;;;;::::::::::::;;;<<<<<<;;;;;;<<<>>>:::::::::999999999888888888888999::::::999888777888999999:::;;;<<<=========<<<<<<<<<<<<<<<======<<<<<<===>>>>>>>>>===<<<======<<<;;;;;;;;;;;;<<<::::::;;;;;;::::::999888:::::::::999999999999999:::888777777999::::::999999777666777:::=========777666666777888888666555777777777777777777777777;;;:::888777777777777888666666666777888888999999777777777777666666666666555555666777777777777777888777666555555666777888888777777666666777777888666666555555555555666666666666888888888888777777888777666777999999999777:::999999999999888888888555666777888888888777666777777777777666666666555555666666666777777777777555555555555555555555555222333444444444555666666444444444444444555666666666666777777777777666666444444444444555555555666666666666666666555555555666777777888888999:::::::::999888888999:::888777777777777777777777777777555666666777888888999999:::999888777777888999::::::999999888777777666666555:::===<<<777555666999888888888777777666666666444444444444444444444444555666777888888888777777888:::;;;:::888888999;;;888888888888888888888888999999999999999999999999888888888888888888888888888777666666555555555555555444444444444555555666777777777777777777777777666666666666555555555555666555444444444666888:::777777888999999:::;;;;;;999999999999999888777777666777777888888666555444777666666555444444333333444444555555666666555555555555444444444444555555333333333444444444444444333444444444555555555666666666666666666666666666555555555555555555555555333333333333444555666777555555555555555555555555666666555555555555666666777777777666666666555555444555666666555555666888888777666555444444444444666666555555555444444444555555444444444444555555444444555555666777777888<<<;;;:::888666444222222333222222111111222222333333333333333333333333333333333444555555555555555333333444444444444333333999666333222333444444333555555555555555555555555222444555555444333333444333333222222222222333333333333444444444555555555444444333222333444555555333333333333333333333333222222222222222222222222222222333333333333222222222222222333444444555555>>><<<999888999999999888777888:::;;;:::999777666888888999::::::;;;;;;<<<===JJJMMMCCC;;;======888999::::::;;;;;;::::::999<<<<<<===>>>@@@@@@>>><<<888999:::::::::999888777::::::::::::;;;;;;;;;;;;999:::::::::;;;;;;;;;;;;===<<<<<<;;;;;;;;;<<<<<<999:::;;;<<<======<<<<<<======<<<;;;;;;;;;;;;<<<:::::::::::::::999888888999999999999:::::::::::::::999888999::::::888777999777666777999;;;;;;;;;;;;999888888:::::::::999777777777777777777777777;;;:::888777666555555555666666777777777777777777999888888888777777777777666666777777888888777777888888777777777777888888999888888888888888888999777777666666666666777777888999999999999999888777:::999888888999999888777;;;;;;;;;:::::::::999999777777777777888888888888888888888888777777777777777777777777888888888888555555555666666777777777333333333444444666777888666555555555555666777777777777888888888888777777555555555666666666666666888888888777666666555555666666777777888999999999;;;999999999;;;<<<;;;:::777777777777777777777777555666666777777888888888:::999888777777888999:::999999888888777666666666888>>>CCC@@@999444777<<<777777777777666666666666444444444444555555555555777777888999999999999888777888::::::999999:::<<<::::::::::::::::::::::::999999999999999999999999888888888888888888888888666666666555555555666666555555444333333333444444777777777777777777777777777777666666555555444444555444333333444555777888666777777999:::;;;<<<<<<999999:::::::::999888888777888999999999888666555888888777777666555555555555444666999<<<;;;777333777666666555555666666777555555555555555555444444555555555555666666666666777777777777777777777777666666666666666666666666333333333333444555666666555555555555555555555555666666555555555555666666888777777777777777666666444666777777666555777888999888777666555555555666777777777666666666666666555555555555555555555555444555555666666777777888???>>><<<:::777444222111333222222111111222222333333333333333333333333333333333444555555555555444555555444444444555555666===:::666333333444444333777666666555555444444444222444555555444333333444444444333333333333444444444444444555555555666666555444333333222333333444444444444444444444444444222222222222222222222222444444555555555555444444333333333444444555555666<<<:::888888999;;;;;;:::888999:::;;;;;;:::999888999999::::::;;;;;;<<<<<<=========;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;::::::===@@@@@@<<<999888999;;;<<<<<<;;;999888;;;;;;:::::::::;;;<<<<<<;;;;;;;;;:::::::::::::::===<<<<<<;;;;;;;;;;;;;;;999:::;;;<<<<<<===>>>>>>======<<<;;;;;;;;;;;;<<<:::;;;;;;;;;;;;:::999999888999999::::::;;;;;;;;;;;;::::::;;;<<<;;;999666999999999999::::::::::::===;;;999999;;;<<<===<<<777777777777777777777777999999888888777777777777888888888888777777777777::::::999999999888888888666777777888888888777777999999999999999999999999:::999999888888999999:::888888777777777777888888:::::::::::::::999999999<<<:::999999::::::999777;;;;;;;;;:::::::::999999:::::::::999:::;;;<<<<<<::::::::::::::::::999999888888999999999:::::::::666777777888999:::;;;;;;999888777666888999999999777777777777777888888999888999999::::::999999888777777777777777888888888777777777777666666666666666666777777888999999::::::999888999;;;<<<<<<;;;888888888888888888888888666666666777777888888888:::999999888888999999::::::::::::999999888888888999===@@@???:::777888;;;666666666666666666666666777777777777777888888888777888888999999999999999666666888888999:::;;;<<<::::::::::::::::::::::::::::::::::::::::::::::::888888888888888888888888777666666666777888888999777777666555444444444444888777777777777777666666777777777666666555555444444444333333333444666666555555666888999;;;<<<===999:::::::::::::::999999888999:::::::::999888777999999888888888777777777888777888===BBBAAA;;;444888777777666666777777888999999999888888777777777666666666666666777777777888888888888888888888888777777777777777777777777444444444444444555666666555555555555555555555555666666555555555555666666888888888888777777777777444666777777666666777888999999888777666666777777888888888888888888888888777777777888888777777777555555666666777777777777999888888777555444333333333333222222222222333333444444444444444444444444333444444555555555444444666555444333444555666777>>>:::555333333444444444666666555444333333222222222444666555444333444555555444444444444444444555444444444555555555555666555555444333333333222222333333333333333333333333222222222222333333333333444555555555555555555444444444444555555666666666???===::::::;;;<<<<<<;;;999:::;;;;;;<<<;;;::::::999::::::;;;<<<<<<=========:::888::::::999;;;>>>======>>>>>>>>>>>>======:::999999<<>>>>>===;;;:::;;;::::::::::::;;;<<<===<<<<<<<<<;;;;;;;;;::::::===<<<<<<;;;;;;;;;<<<<<<;;;;;;<<<======>>>???@@@======<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;:::999999999::::::;;;;;;<<<===<<<<<<===>>>===:::888::::::;;;;;;;;;:::;;;;;;:::888666666888:::;;;:::999999999999999999999999777888888999999:::::::::999999999999999999999999::::::::::::999999999999777777888888888888777777999999::::::::::::999999::::::999999999999:::::::::999999888888999999:::;;;;;;::::::::::::::::::===;;;::::::;;;;;;:::888;;;::::::::::::999999999;;;;;;;;;:::;;;<<<======<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<<999::::::;;;<<<======>>>>>>;;;999999:::;;;999888999999888888999999:::;;;:::;;;;;;;;;;;;;;;;;;:::999999999999999999999999444444555666777888888999777777888888999999::::::999888888999;;;<<<;;;:::999999999999999999999999777777777777888888888888:::999999999999999999::::::::::::999999999999999888888999:::;;;;;;999777666666666777777777777777777777777888888888999999777777777888888888999999888888999:::<<<===>>>>>>::::::::::::::::::::::::::::::::::::::::::::::::888888888888888888888888888888888888999:::;;;<<<:::999888777777777777777999999888888777777777666888888888777777666666666555555444444555555666666444444555777999:::;;;<<<999::::::;;;;;;;;;::::::999:::;;;;;;;;;:::888777999999999999999888888888888777999>>>CCCBBB<<<555888888888777777888888888:::::::::999999888888777777777777777777777777777999999999999999999999999888888888888888888888888555555444444444555666666666666666666666666666666666666555555555555666666777777777777888888888888555666777777666666777999999888888777777777777888999999999999999999999999999999::::::::::::999999666666666777777777777777555555555555555555555555444444333333333333444444555555555555555555555555555555555666666555555444555444333333333444666777:::777444222333555666666777777666666555444333333333555777666555444555666666666555555555555666666444444444444555555555555555555555555444333333222333333333333333333333333222222333333444444444555444444555555555555444444555666666666666666777777FFFCCC@@@>>>======<<<::::::;;;;;;<<<<<<<<<<<<<<<::::::;;;<<<<<<======>>><<<;;;;;;<<<;;;:::<<>>??????@@@@@@??????>>>;;;;;;<<<===??????===;;;;;;<<<===>>>>>>>>>===<<<:::::::::;;;<<<<<<===============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>???@@@AAA======<<<;;;;;;;;;;;;<<<===============<<<;;;;;;::::::::::::;;;;;;;;;;;;===<<<;;;<<<======;;;:::999;;;<<<<<<;;;:::;;;<<<;;;999888999;;;<<<<<<<<<::::::::::::::::::::::::666777888:::;;;;;;;;;;;;999:::::::::::::::::::::;;;:::::::::999999999999888888999999888888777777999999::::::::::::999999:::999999888888999999:::;;;::::::::::::::::::;;;:::::::::::::::;;;<<<<<<===<<<;;;;;;<<<<<<;;;:::;;;;;;:::::::::999999999::::::::::::;;;;;;;;;;;;============>>>>>>>>>>>><<<<<<<<<<<<============<<<<<<<<<======>>>>>>>>>>>>;;;999:::======999666:::::::::::::::;;;<<<<<<<<<<<<============<<<<<<;;;;;;;;;;;;;;;:::::::::444444555777888999:::;;;888888999999:::;;;;;;;;;:::999888999;;;;;;;;;999999999999999999999999999999999999999999999999999::::::::::::::::::::::::888888888888888888888888888666555777;;;<<<999555777777777777888888888888555555666666777777888888888888777777888888999:::<<<<<<;;;===@@@AAAAAA@@@::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::;;;<<<===;;;;;;:::999999999:::::::::::::::999999888888777888888888888888999999999666666777777777777777777555555666888999:::;;;;;;::::::;;;<<<<<<<<<;;;;;;999:::;;;;;;;;;:::888777999999999999999999999999555555777;;;>>>>>>:::666999888888777777888888999777777777777777777666666777777777777666666666666888888888888888888888888777777777777777777777777666555555555555555666666666666666666666666666666666666555555555555666666666666777777777777777888555666888777666666777999888888777777777777888888999999999999999:::::::::999:::;;;<<<<<<;;;:::999777777777777777777777777888888777777777777666666666555555444444555555666666666666666666666666666666777777777777666555555444444444444444555666777777555333333555777777777:::::::::999999888888888555777888888777666666777777666666666666666666777555555555555666666666777555666666666666555555444333333333333333333333333333444444555555666666666555555555666666555555555777777777777777777777777FFFCCC@@@>>>>>>===<<<;;;;;;;;;<<<<<<============;;;;;;;;;<<<======>>>>>>:::<<<======>>>??????>>>>>>??????@@@@@@??????>>>;;;<<<======<<<<<<===???;;;<<<<<<<<<=========>>>:::;;;<<<>>>???>>>>>>============>>>>>>>>>>>>>>><<<<<<<<<===>>>???@@@AAA@@@???>>>>>>>>>???@@@@@@======<<<;;;;;;;;;;;;<<<<<<<<<======<<<<<<;;;:::;;;;;;;;;;;;;;;:::::::::<<<:::999999;;;<<<<<<;;;666999<<<<<<;;;::::::<<<<<<;;;;;;===???@@@???>>>999999999999999999999999666777888999::::::999999888888888999999::::::;;;:::::::::999999999999888888999999999999888777666888999::::::::::::999888999999888888888888999999<<<;;;;;;;;;;;;;;;;;;<<<999999888999:::;;;===>>>===;;;;;;;;;===>>>===<<<<<<<<<<<<;;;;;;;;;;;;:::999:::;;;<<<===<<<;;;;;;<<<<<<<<<=========>>>>>>============>>>>>>>>>???<<<<<<<<<===============<<<::::::===AAABBB===999<<<;;;;;;;;;;;;<<<============>>>>>>>>>>>>===============<<<<<<;;;;;;;;;777888888999:::;;;<<<<<<999::::::;;;;;;<<<<<<======;;;:::;;;<<<<<<;;;:::::::::::::::::::::::::::::::::::::::::::::::::::999::::::::::::::::::999999999999999999999999999999999999:::;;;;;;888666777888888888999999999:::555555666777777888999999:::999999888999:::;;;<<<>>><<<;;;===@@@AAA@@@???<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<;;;;;;:::::::::;;;<<<<<<<<<<<<;;;;;;:::999999888888999999::::::;;;;;;<<<888999999999999999888888888888999::::::;;;<<<<<<::::::;;;<<<<<<<<<<<<<<<999::::::;;;:::999888777999999999999999999999999555555666888999:::::::::888888777777777777888888666666666666777777777777777777777666666555555555888888888888888888888888777777777777777777777777666666555555555555666666666666666666666666666666666666555555555555666666555555666666666777777777555777888888777777888999777777666666666777777888888888999999999:::::::::888999:::;;;;;;:::999888777777777777777777777777888888888888888888888888777777666666666666777777777777777777777777777777888888888888888777666666333444555666777777777777666666555666888999888666;;;;;;;;;;;;;;;;;;;;;;;;777888::::::888777888999888777777666666777777888777777888888888999999999555666777888888777777666666666666666666666666666555555555666777888888888666666777777777777666666888888888888888888888888@@@>>><<<;;;===>>>>>>===;;;<<<<<<<<<======>>>>>>;;;;;;<<<<<<===>>>>>>>>>999<<<>>>===@@@DDDBBB<<<>>>>>>????????????>>>>>>999<<<===<<<999999<<>>:::<<<>>>@@@AAA@@@???>>>===>>>>>>>>>?????????@@@<<<<<<<<<===???@@@BBBCCC@@@???>>>======>>>??????======<<<;;;;;;;;;;;;<<<;;;;;;<<<<<<;;;;;;:::999<<<<<<<<<;;;;;;::::::::::::888666777888:::;;;;;;444777;;;;;;:::999:::<<<888888999;;;===>>><<<:::888888888888888888888888666777888999999888666666666666777888999::::::::::::::::::999999999888888999999999999999888777666888888::::::::::::888888999888888888888888888999<<<<<<;;;;;;;;;;;;<<<<<<888888777888999;;;===???<<<;;;;;;<<<>>>???>>>===>>>=========<<<<<<<<<<<<;;;<<<>>>@@@@@@???===<<<:::;;;;;;;;;<<<<<<=========>>>>>>>>>????????????<<<<<<<<<<<<<<<;;;;;;;;;<<<;;;<<>><<<<<<<<<<<<<<<===>>>>>>>>>>>>????????????>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<::::::;;;<<<<<<======>>>???>>><<<<<<======<<<:::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;::::::999<<<<<<<<<<<<<<<<<<<<<<<<;;;===>>>>>>;;;888888888888888999999999:::::::::777888888999::::::;;;;;;;;;;;;:::999:::;;;<<<===<<<:::999:::===???===;;;>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999999:::::::::::::::::::::;;;;;;<<<=========<<<;;;;;;:::999999888999::::::<<<<<<===>>>::::::;;;;;;;;;::::::999;;;;;;;;;<<<<<<=========::::::;;;<<<=========<<<999999:::;;;:::999888777999999999999999999999999666777888888888999<<<>>>888888777777777777888888777777888888999999999:::777777666666555555555444777777777777777777777777666666666666666666666666777666666555555555666666777777777777777777777777666666555555555555666666444555555555666666777777555777888888777777888999777666666666666666777777888888888999999:::::::::666777999::::::999777666888888888777777777777777555555666777888999999999888888777777777777888888777777777777777777777777999999999999999888777777444555777888999999999888888777888999;;;:::888666999:::::::::::::::::::::888999;;;;;;999888999:::888888777777777777888888999999:::::::::;;;;;;;;;555666777999999999888777888888888888888888888888555666666777888999999:::888888999999999999888888999999888888888888888888BBB???<<<<<<======:::777????????????>>>>>>>>>>>>>>>===<<<;;;<<<======<<>>===<<<======<<<<<<===>>>??????>>>>>>>>><<<::::::<<<>>>===<<<;;;;;;;;;<<<>>>???????????????@@@@@@@@@@@@@@@?????????>>>>>>======???@@@AAABBBBBBAAA@@@???AAA@@@@@@???>>>>>>>>>???999:::;;;<<<<<<;;;:::999>>><<<:::999999:::;;;<<<;;;;;;:::999999888777777999999999::::::;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;::::::999999999<<<:::888888888999999888888888777777777777888888777777888888888888777777777777888888888888777777666666777777777777666666777777888999999999999888<<<;;;999777777888999:::777777777888999999::::::;;;::::::999999::::::;;;======<<<<<<<<<<<<======>>>>>>>>>>>>========================>>>>>>>>>>>>????????????????????????======>>>>>>>>>>>>===<<<========================@@@???===<<<===>>>===<<<;;;@@@CCCBBB===::::::<<<==========================================<<<<<<===<<<:::::::::<<<>>>??????>>>===<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>======<<<;;;;;;::::::;;;<<<>>>???<<<<<<======>>>>>>??????>>>===;;;::::::;;;===>>>============>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::::::::::::::::::::::::::777777777777888999::::::<<<===>>><<<::::::;;;===>>><<<<<<<<<===>>>===<<<===>>>>>>>>>>>>>>>======>>>>>>======<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;>>>;;;888888:::;;;:::888;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888888999::::::;;;<<<<<<<<<<<<<<<===>>>??????@@@<<<<<<<<<<<<============;;;;;;;;;::::::999999999999999999888888777777777;;;;;;;;;<<<<<<=========777777777888999999999:::;;;:::999888777888999:::;;;;;;::::::999888777777888888999999999888888777<<<888555444666777666444888777777777666666555555555555666777888999999:::777777777666444555777999777777666666666666777777777777777777777777777777555555666666777777888888888888888888888888888888777777666666666666777777666666666666666666666666666555444333333444555666777777777777666666666666777777777777888888888888444555555555666666777777:::777333111333555777888666666666666666666666666555555777888888999999999555777:::;;;:::999:::;;;:::888666666777777777666999888777666666777888999888888888888777777777777666888999888666555555666555777::::::999888888999;;;;;;;;;:::::::::999999777666666666555555555555BBB@@@???>>>??????===<<<@@@?????????>>>>>>>>>>>>>>>===<<<<<<===>>>>>>>>>@@@@@@@@@@@@@@@???>>>===>>>>>>>>>>>>>>>??????@@@???@@@???>>><<<<<<>>>???>>>======<<<===>>>???@@@;;;<<<<<<<<<<<<=========@@@@@@??????>>>>>>>>>>>>???@@@AAABBBBBBAAA@@@???BBBAAAAAA@@@?????????@@@<<<<<<===>>>>>>===<<<<<<<<<<<<:::::::::<<<>>>???===<<<<<<;;;::::::999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999999999888777888999999888777888777777666666777777888777777777777777777777777777888888888888888888777666777777888888777777666777888888999999999999999<<<;;;999777777888999:::777777888888999:::::::::<<<<<<;;;;;;;;;;;;<<<<<<===<<<<<<<<<<<<<<<<<<===>>>>>>=========<<<<<<<<<<<<<<<<<<=========>>>>>>==============================>>>>>>>>>======<<<========================???>>><<<<<<======<<<;;;;;;>>>AAA@@@<<<999:::===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;::::::<<<>>>??????>>>======<<<<<<<<<=========>>>>>>======<<<;;;===<<<<<<<<<===>>>???@@@<<<<<<==================>>>===;;;::::::;;;===>>><<<<<<<<<=========>>>>>>========================<<<<<<<<<;;;;;;:::::::::::::::::::::::::::::::::::::::999999999:::;;;;;;=========<<<;;;;;;<<<======<<<;;;;;;======<<<;;;=========>>>>>>======<<<============<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>>><<<::::::<<<===<<<:::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::888999999:::;;;;;;<<<<<<;;;;;;<<<======>>>>>>???<<<<<<<<<<<<============<<<;;;;;;;;;:::::::::999::::::999999999888888888999999999:::::::::;;;;;;999999999999999:::::::::<<<;;;:::999888999999:::;;;;;;::::::999888888777999999::::::::::::999999<<<999666555777888666555888888888777777777666666777777777888888999999999777888888777666666777999999888888777777888888999888888888888888888888888777777777777777888888888888888888888888888888888888777777666666777777888666666666666666666666666666666555444444555666666777666666666666555555555666666666666777777777777555555666666666777777777:::777444333555666777888777777777777777777777777555666666777777777777777888777555444777===FFFMMMCCC???:::555222333555777888777666555555666777888666666666666555555555555555777888777555444444555666888999:::888888999:::888888777777666666555555777777777666666666555555>>>??????>>>===<<<===>>>@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>???@@@AAA@@@AAAAAAAAAAAA@@@@@@????????????@@@@@@@@@AAAAAA@@@AAAAAA@@@>>>>>>???AAA??????>>>>>>>>>???@@@AAA======>>>>>>>>>?????????@@@@@@@@@????????????>>>@@@AAAAAABBBBBBAAAAAA@@@BBBBBBBBBBBBAAAAAAAAAAAA>>>???@@@@@@@@@@@@???>>><<<<<<<<<<<<===???AAABBB??????>>>>>>===<<<<<<<<<======<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::::::::999888777777888::::::888777888777777666666777777888999888777666666777888999888888999999999999888888777777888888888888777777777888999999::::::999999;;;:::888777777888999999888888888999::::::;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<======<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===============<<<========================>>><<<::::::;;;<<<;;;::::::<<<>>><<<:::999;;;>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;::::::;;;===>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::<<<<<<<<<<<<===>>>???@@@<<<<<<<<<<<<<<<<<<;;;;;;======;;;;;;;;;;;;======;;;;;;;;;<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<;;;;;;;;;;;;;;;::::::::::::::::::::::::======<<<;;;;;;;;;<<<<<<===<<<;;;;;;=========<<<<<<;;;:::;;;<<<===<<<:::;;;<<<<<<=========<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===;;;:::;;;<<<===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999999999999:::;;;;;;<<<<<<:::;;;;;;<<<<<<=========;;;<<<<<<<<<<<<=========<<<<<<<<<;;;;;;;;;;;;;;;;;;:::::::::::::::999999999999999::::::::::::;;;;;;;;;;;;:::::::::::::::<<<;;;;;;:::999:::::::::;;;::::::999999888888888999::::::;;;;;;;;;::::::<<<:::888777888999888777999999999999888888888888999999999999999999999999777999::::::888888888999:::999999999999999999:::888888888888888888888888999999999999888888888888888888888888888888888888999888888888888888888999666666666666666666666666666666555555555555666666666666666666555555555444555555555666666666777777777777777777777888888888999777666666777888888777888888888888888888888888777777777777666666666555777555333333666???JJJQQQKKKKKKHHHBBB<<<888888:::777666666555555666666777666666666666555555555555444666777777555444444555777888999999888888999;;;::::::999999888777777666888888777777777666666666@@@AAABBB@@@<<<;;;>>>AAAAAAAAA@@@@@@@@@?????????>>>>>>?????????@@@BBBCCCAAABBBBBBBBBBBBBBBAAAAAAAAAAAAAAABBBBBBBBBAAAAAA@@@AAABBBAAA???>>>???AAA@@@@@@@@@@@@@@@AAAAAABBB????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBBBBBBBAAAAAACCCCCCDDDDDDDDDCCCCCCCCC@@@@@@@@@AAAAAA@@@@@@@@@>>>>>>>>>>>>???@@@BBBBBBAAAAAA@@@@@@???????????????>>>>>>>>>===<<<<<<<<<========================<<<<<<<<<<<<<<<<<<<<<<<<>>><<<:::::::::;;;::::::999999888888888888999999:::999777666666777999:::999999::::::::::::999999888888999999999999888888888999999::::::::::::::::::999888888888888999999999999999:::;;;;;;<<<<<<::::::999999999999::::::;;;;;;::::::::::::;;;;;;<<<<<<;;;;;;;;;::::::::::::::::::;;;;;;;;;<<<<<<::::::::::::::::::::::::;;;;;;<<<=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::999999:::;;;;;;::::::::::::999888888<<>>>>>===<<<;;;;;;;;;<<<<<<::::::;;;===>>><<<;;;<<<;;;::::::;;;<<<;;;::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<999999999:::;;;;;;;;;:::<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::::::::::::::;;;;;;<<<<<<:::::::::;;;;;;<<<<<<<<<;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::999999999888<<<<<<;;;;;;;;;::::::::::::::::::999999888888888888999::::::::::::::::::;;;;;;:::999999999999999:::::::::::::::::::::::::::::::::::::::::::::999777999<<<<<<;;;999999999::::::999999999999::::::999999999999999999999999;;;;;;;;;:::999999999888999999999999999999999999:::999999888888999999:::777777777777777777777777666666666666666666666666777777777777666666666666666666666666777777777777888888888888888888888888999888777888999:::888777888888888888888888888888999999888777777666666666333444666888999;;;>>>AAAEEEKKKQQQOOOGGG???:::999777777666666666666777777888888888888777777777777555777888888666555666777999999999888777888:::<<<===<<<<<<;;;::::::999999999888888888888777777777EEEFFFFFFCCC???>>>AAADDDAAAAAAAAAAAA@@@@@@@@@@@@>>>???AAA@@@???@@@BBBEEEAAABBBBBBCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCBBBAAA@@@AAABBBAAA???>>>???@@@@@@AAAAAABBBBBBBBBBBBBBB<<<<<<<<<=========>>>>>>@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDEEEEEEEEEDDDDDD@@@@@@@@@@@@@@@@@@@@@@@@BBBAAAAAAAAA@@@AAAAAAAAABBBBBBAAAAAAAAAAAA@@@@@@?????????>>>>>>=========>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>>>>>>>>>>FFFCCC>>>;;;;;;======>>><<<<<<;;;;;;;;;;;;<<<<<<<<<;;;999888888999;;;<<<::::::;;;;;;;;;;;;::::::999999::::::::::::999999999999:::;;;;;;;;;;;;;;;999999999999999999:::::::::::::::;;;<<<<<<======;;;::::::999999::::::;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;::::::::::::::::::::::::::::::;;;<<<<<<<<<<<<<<<::::::::::::::::::::::::;;;999888888:::;;;:::999:::999888777777999<<<>>>;;;;;;;;;;;;;;;;;;;;;;;;999999999999::::::;;;;;;999888888888888888888888999999999888888999999::::::::::::::::::999999888999999::::::;;;<<<<<<<<<<<<<<<;;;;;;::::::999999999999999999999999999999::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;======<<<;;;;;;:::;;;;;;;;;;;;;;;<<<======;;;:::<<<;;;::::::;;;<<<;;;:::::::::;;;<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<========================:::;;;<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;;;;;;;<<<<<<::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::999999888888777777<<<<<<<<<;;;;;;;;;::::::::::::999999999999999888777777888999999999999999:::;;;;;;;;;:::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;:::::::::::::::888:::<<<===;;;::::::::::::999999888888999999:::999999999999999999999999<<<<<<;;;;;;::::::999999;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999999::::::888888888888888888888888777777777777777777777777999999999888888888888777777777888888888999999999999999999999888888888888888888888999::::::888666888888888888888888888888;;;:::999888888999999:::444666999:::999777666666888???FFFHHHBBB;;;888777888888888888888888888888888888888888777777777777666888::::::888777888999999999999888777888:::===:::::::::999999999999888:::999999999999888888888EEEDDDCCC@@@>>>>>>@@@BBBBBBBBBBBBAAAAAAAAA@@@@@@>>>@@@BBBAAA??????BBBEEEAAABBBBBBCCCCCCCCCCCCBBBBBBCCCDDDDDDDDDCCCBBBAAA@@@AAACCCBBB@@@??????@@@@@@AAABBBCCCCCCCCCBBBBBB????????????@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBDDDCCCCCCBBBBBBCCCCCCDDDCCCCCCEEEFFFFFFFFFEEEDDDAAA@@@@@@??????@@@@@@AAACCCBBBBBBBBBBBBAAAAAA@@@AAAAAAAAAAAAAAAAAAAAAAAA??????>>>>>>>>>>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????HHHDDD???======>>>??????>>>======<<<<<<======>>>===<<<;;;::::::;;;<<<===;;;;;;<<<<<<<<<<<<;;;;;;::::::;;;;;;;;;;;;::::::999:::;;;;;;<<<<<<;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>>>>>>>>>>============>>>>>><<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;::::::::::::::::::;;;;;;;;;<<<<<<::::::::::::::::::::::::999999:::;;;<<<<<<<<<<<<:::::::::::::::::::::::::::999888888:::;;;;;;::::::999888777888999;;;===::::::::::::::::::::::::888999999::::::;;;;;;<<<888888888888888777777777888888888888888999999::::::::::::::::::999888888::::::<<<======>>>======;;;;;;;;;;;;;;;;;;::::::999999999999999999999999:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;:::::::::;;;;;;;;;>>>@@@@@@>>><<<;;;<<<<<<;;;:::;;;<<<===<<<::::::;;;<<<===============<<<<<<<<<===============>>>>>>>>>>>>>>>>>>>>>>>>===???AAAAAA???>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<::::::;;;;;;;;;;;;;;;<<<;;;::::::::::::999999999999999888888888888888888;;;;;;;;;;;;;;;:::999999999999999999999999999999666666777888999999999999999;;;<<<<<<;;;::::::;;;::::::::::::;;;;;;;;;;;;::::::::::::::::::::::::999;;;<<<<<<:::::::::;;;:::999999888888999999:::::::::::::::::::::::::::;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::999999888888999999:::888888888888888888888888777777888888888888777777::::::::::::999999999999888888888999999999::::::999999999888888888888888999888777888::::::888777888888888888888888888888:::999999888999;;;===>>>::::::999777666666888:::666888::::::888777:::<<<888999999::::::999999888666666666666555555555555777999:::;;;999999999:::888999::::::888999:::<<<;;;;;;;;;<<<<<<<<<<<<<<<;;;::::::::::::999999999DDDBBB??????@@@CCCDDDEEEBBBBBBBBBBBBAAAAAAAAAAAA>>>AAACCCAAA>>>===@@@DDD@@@AAABBBCCCCCCCCCCCCBBBBBBCCCDDDEEEDDDCCCAAA@@@AAACCCDDDDDDBBBAAAAAAAAA@@@AAABBBCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDAAAAAAAAAAAABBBBBBBBBCCCEEEDDDCCCBBBBBBCCCDDDEEEBBBCCCEEEFFFGGGFFFEEEDDDBBBAAA@@@@@@@@@@@@AAABBBAAAAAABBBBBBBBBBBBBBBBBB@@@@@@@@@@@@AAAAAAAAAAAA=========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<======>>>>>>>>>AAA???>>>>>>?????????===>>>======<<<<<<======>>>========================<<<<<<<<<======<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;::::::;;;<<<<<<<<<<<<<<<:::;;;;;;<<<=========<<<;;;<<<<<<======>>>????????????>>>>>>>>>>>>??????===<<<<<<<<<<<<<<<<<<===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<888888999;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::999888888:::;;;;;;:::;;;:::888888999:::;;;;;;999999999999999999999999999999999:::;;;<<<<<<<<<999999:::999999888888777999999999999999:::;;;;;;::::::;;;;;;::::::999888999:::<<<===>>>=========;;;;;;;;;;;;<<<<<<<<<<<<::::::;;;;;;;;;;;;::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<=========>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::;;;<<<<<<===BBBGGGEEE???<<<===@@@===<<<;;;;;;======<<<;;;:::;;;<<<===>>>>>>>>>>>>=========>>>>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>???BBBDDDDDDAAA>>>===>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<999:::::::::;;;;;;;;;;;;999999::::::;;;;;;;;;;;;;;;;;;:::::::::999999999888888999999999999999999999:::;;;;;;;;;:::888888999999999999999999999999666777888999::::::::::::777:::<<<<<<:::999999;;;999999:::::::::;;;;;;;;;888888999999::::::;;;;;;:::;;;;;;:::999999:::<<<;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::;;;;;;;;;::::::::::::::::::::::::999999888888888888999999999999999999999999999999777888888999999888888777:::::::::999999999888888777888888888888999999999999999888888888777777777999777666777888999888777777777777777777777777777777777666777999<<>>???@@@@@@;;;;;;;;;;;;::::::::::::JJJFFFCCCDDDIIIMMMOOONNNCCCCCCBBBBBBBBBAAAAAAAAA>>>AAACCCAAA===<<>>>>>??????========================:::;;;;;;;;;<<<<<<======999999;;;>>>@@@@@@===;;;======<<<<<<<<<<<<======>>>>>>????????????>>>>>><<<<<<============<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;:::;;;<<<<<<======<<<<<<;;;;;;<<<===>>>>>>======<<<<<<======>>>>>>??????>>>>>>============>>>>>>======<<<<<<<<<<<<============<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<==============================777888999:::;;;;;;<<<;;;========================;;;999888999:::<<<<<<;;;<<<:::999999:::;;;::::::999999999999999999999999999999:::;;;;;;<<<======;;;;;;;;;;;;;;;:::999888::::::::::::;;;;;;<<<===:::;;;;;;;;;;;;:::999999777888999;;;<<<;;;;;;:::;;;;;;;;;<<<<<<=========;;;<<<<<<======<<<<<<;;;;;;;;;;;;<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<<<<<<<======>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<===>>>???FFFLLLIIIAAA<<<>>>CCC>>>===<<<<<<===>>>===<<<;;;<<<===>>>????????????======>>>>>>??????@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>???BBBDDDCCC???<<<;;;<<<========================;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<<999999999::::::;;;;;;;;;999999999::::::;;;;;;;;;=========<<<<<<;;;;;;;;;999999999::::::;;;;;;;;;999999:::;;;:::999888777999999999999999999999999777888999:::;;;;;;<<<;;;666999<<<<<<:::888999;;;999999999::::::;;;;;;;;;777777888999999:::;;;;;;:::;;;:::999888888:::<<<<<<<<<<<<;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999::::::;;;;;;;;;888888888888888888888888999888888888888888888999999999999999999999999999777888999::::::999888777999999999888888888888777777777777777888888888888888888888888777777666666999777666666777888888777666666666666666666666666444444444666888<<<@@@BBB777888999888777666666777888888888:::;;;:::888555666777888999999888777666888888888888777777777777555777999999888888999:::777999;;;<<<;;;:::::::::666777888999;;;<<<===>>><<<<<<;;;;;;;;;:::::::::EEEAAABBBEEENNNaaadddTTTEEECCCAAAAAABBBBBBAAA@@@DDDCCCBBBAAAAAAAAAAAAAAABBBBBBAAA@@@@@@AAAAAAAAABBBCCCDDDDDDBBBBBBCCCDDDCCCCCCBBBBBBBBBBBBAAAAAA???????????????????????????@@@AAABBBCCCBBBAAAAAAAAABBBCCCDDDDDDCCCBBBAAAFFFFFFEEEEEEDDDDDDDDDCCCFFFEEEEEEEEEEEEDDDDDDDDD??????@@@@@@@@@AAAAAAAAAAAAAAAAAABBBBBBCCCCCCCCCFFFDDDCCCBBBAAABBBBBBCCC>>>???@@@BBBBBBAAA@@@@@@@@@@@@@@@???>>>======<<<@@@?????????>>>>>>======>>>>>>>>>>>>????????????@@@===;;;<<<>>>@@@???===<<<<<<==================@@@??????>>>===<<<<<<;;;===============<<<<<<<<<<<<<<<<<<;;;;;;:::::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>??????============>>>>>>>>>???????????????????????????;;;<<<=========<<<:::::::::<<<>>>??????>>><<<:::==================<<<<<<:::;;;<<<======;;;999888<<<<<<======<<<<<<;;;:::;;;;;;;;;<<<<<<;;;::::::======<<<;;;::::::::::::<<<<<<;;;:::::::::;;;<<<<<<<<<============<<<<<<;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::999999999:::::::::;;;;;;;;;<<<==================;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>===<<<<<<;;;;;;<<<<<<============<<<<<>>>>>>>>>>><<<;;;;;;;;;;;;<<<======;;;<<<===<<<::::::<<<===>>>??????@@@@@@@@@??????;;;<<<<<<<<<<<<<<<<<<;;;<<<<<<======>>>>>>??????<<<<<<======<<<;;;::::::=========<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<>>>======<<<:::999999888:::;;;;;;<<<<<<;;;;;;::::::::::::;;;;;;<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;::::::999999999999999999999999999999999;;;;;;;;;::::::999999999777888999::::::999888777999;;;<<<<<<;;;::::::;;;<<<;;;;;;::::::999999999999999:::::::::;;;;;;;;;<<<<<<;;;::::::999888888;;;::::::999999:::;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::===<<<;;;::::::;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999999999888888777777666666666666666666666666888777666666666888999:::999999999999999999999999777777777777777777777777999999999999888888888888777777777777777777777777666666777777888888999999666777888999999888777666999999999999999999999999777777777777888888888888888888999999999888888777888777777777666666555555999999999::::::;;;;;;;;;777777888888888999999999::::::999888777777888888EEEBBBEEEJJJSSSiiirrrgggFFFDDDBBBAAABBBCCCBBBAAACCCBBBAAAAAA@@@@@@@@@AAABBBBBBAAAAAAAAAAAAAAABBBBBBCCCDDDCCCBBBAAABBBDDDCCCCCCBBBBBBBBBAAAAAAAAABBBBBBCCCCCCCCCCCCBBBBBB@@@AAABBBCCCDDDCCCBBBBBBCCCDDDDDDEEEEEEDDDDDDCCCEEEEEEDDDDDDDDDCCCCCCCCCEEEEEEDDDDDDDDDCCCCCCCCC@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDCCCCCCBBBAAAAAABBBBBB>>>???@@@@@@AAAAAA@@@@@@BBBAAAAAA@@@??????>>>>>>@@@@@@??????>>>>>>>>>>>>=========>>>>>>>>>?????????===;;;;;;>>>???>>><<<>>>>>>>>>>>>>>>>>>>>>>>>?????????>>>=========<<<<<<<<<<<<<<<;;;;;;;;;;;;>>>=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>============;;;;;;<<<<<<<<<=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>===<<<;;;:::;;;;;;<<<<<<=====================<<<<<<<<<<<<<<<;;;<<<<<<===<<<;;;:::999<<<<<<=========<<<;;;;;;:::;;;;;;<<<;;;;;;:::::::::::::::999::::::;;;;;;<<<;;;:::::::::;;;<<<===<<<======>>>>>>======<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;<<<;;;;;;<<<===>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======<<<<<<;;;<<<<<<============<<<<<<===<<<<<<<<<<<<===>>>???>>>===============<<<<<<<<<<<<============<<<<<<>>>>>>>>>>>>============<<<<<<;;;;;;<<<<<<===>>>===>>>???>>><<<<<<>>>???>>>>>>????????????>>>===:::;;;;;;<<<<<<;;;;;;:::<<<<<<<<<========================<<<<<<<<<;;;;;;<<<<<<;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::<<<<<<============<<<<<<::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;:::::::::999::::::::::::::::::::::::<<<<<<<<<;;;;;;:::::::::::::::;;;;;;;;;;;;::::::999;;;<<<<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;======<<<;;;;;;<<<======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999888888888888888888888888:::999999888999:::;;;<<<::::::::::::::::::::::::999999999999999999999999999999999999888888888888888888888888888888888888888888888999999999999999888888999::::::999888888888888888888888888888888888888888999999999999:::999999::::::::::::999999:::999999999888888888777999999:::::::::;;;;;;;;;999999999:::::::::;;;;;;;;;;;;:::999999999999999CCCAAADDDGGGMMM```llleeeGGGEEECCCCCCCCCCCCBBBAAABBBBBBAAA@@@@@@@@@@@@AAABBBBBBAAAAAAAAABBBBBBCCCAAABBBCCCCCCBBBAAABBBCCCCCCBBBBBBBBBBBBAAAAAAAAABBBCCCDDDEEEEEEDDDCCCBBBBBBBBBCCCDDDDDDDDDDDDCCCDDDEEEEEEFFFFFFEEEEEEDDDFFFFFFEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBAAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDBBBBBBBBBBBBBBBAAAAAA@@@???????????????@@@AAAAAACCCBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@????????????>>>>>>>>>?????????@@@@@@@@@AAA???======???@@@???>>>?????????>>>>>>>>>>>>>>>??????>>>>>>>>>>>>>>>>>>========================?????????>>>>>>>>>>>>>>>========================??????>>>>>>===<<<<<<<<<<<<<<<<<<=========>>>>>><<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>======<<<;;;===<<<;;;:::;;;<<<>>>???<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<;;;;;;<<<<<<===============<<<<<<;;;::::::;;;;;;;;;;;;;;;:::999999999999:::;;;<<<===;;;;;;:::::::::;;;===>>>======>>>>>>>>>>>>======;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<=========;;;<<<===>>>????????????<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============<<<<<<<<<<<<===>>>????????????===============>>>>>>???============>>>>>>>>>>>><<<<<<============<<<<<<>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>???@@@AAA@@@>>>>>>@@@AAA????????????>>>>>>===<<<:::;;;;;;<<<<<<;;;;;;:::=========<<<<<<<<<<<<<<<>>>>>>===<<<<<<<<<======:::::::::::::::999999999:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<======>>>>>>>>>>>>======;;;;;;;;;;;;;;;:::::::::;;;;;;::::::::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<999:::<<<<<<:::999:::;;;;;;;;;;;;;;;<<<<<<<<<<<<999999999:::::::::;;;;;;::::::;;;;;;<<<===>>>>>>======<<<;;;;;;:::;;;;;;========================<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;<<<======;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;::::::::::::::::::999::::::;;;;;;::::::999888888888888888888888888999999:::::::::;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::<<<;;;;;;;;;;;;:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======<<<<<<;;;:::::::::;;;;;;FFFCCCFFFEEECCCMMMVVVPPPHHHFFFDDDCCCDDDDDDCCCBBBCCCBBBBBBAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBCCCDDDAAACCCDDDCCCBBBAAABBBCCCCCCCCCCCCBBBBBBBBBAAAAAA@@@AAABBBCCCCCCBBBAAA@@@BBBBBBCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDDDD@@@@@@BBBBBBBBBAAA@@@???@@@@@@???>>>>>>@@@AAABBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBBBBCCCBBBAAA@@@AAAAAAAAAAAA?????????>>>>>>>>>>>>>>>>>>>>>????????????????????????@@@@@@@@@@@@AAAAAA????????????????????????????????????????????????>>>>>>>>>>>>>>>=========?????????@@@@@@@@@@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>=========>>>===<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<=========@@@>>>===;;;;;;<<<===>>>===>>>>>>>>>>>>===<<<<<<::::::;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<======<<<;;;::::::;;;<<<>>>???===>>>>>>??????>>>>>>===<<<======>>>>>>======<<<========================<<<<<<============<<<<<<<<<============>>>>>>>>>===>>>??????????????????>>>>>>============<<<<<<<<<======>>>>>>======<<<<<<===>>>???@@@AAAAAAAAA>>>>>>>>>======>>>>>>???<<<<<<===>>>>>>???@@@@@@<<<======>>>>>>======<<<>>>>>>>>>>>>==================<<<<<<======>>>???@@@AAAAAAAAA??????@@@BBBAAAAAAAAA@@@???>>>===<<<<<<<<<============<<<<<>>>>>======<<<<<>>=========>>>???;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<======>>>>>>>>>>>>======<<<<<<<<<;;;;;;:::::::::<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<;;;:::999999:::;;;<<<999:::<<<<<<:::999:::;;;<<<;;;;;;;;;;;;;;;;;;;;;999::::::::::::;;;;;;;;;::::::;;;;;;<<<===============<<<;;;::::::::::::========================<<<<<<<<<<<<<<<<<<<<<<<<========================>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<::::::::::::::::::::::::<<<;;;;;;;;;:::999999999:::::::::;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;999999:::::::::;;;;;;;;;::::::;;;<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<=========<<<<<<;;;;;;:::;;;;;;<<>>>>>>>>======????????????@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBB??????????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@======>>>>>>???@@@AAAAAA@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@??????>>>>>>>>>>>>>>>???@@@???>>><<<999777<<<<<<<<<=========>>>>>>AAA@@@>>><<<;;;===>>>@@@>>>>>>??????>>>>>>===<<<:::;;;<<<===============??????>>>=====================<<<<<<<<<===???@@@>>>>>>????????????>>>>>>??????@@@@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>><<<======>>>>>>======<<<=========>>>>>>>>>??????AAAAAAAAAAAA@@@???>>>>>>?????????>>>>>>============>>>>>>>>>>>>>>>>>>======>>>???@@@AAAAAAAAAAAA@@@??????>>>>>>>>>??????<<<======>>>???@@@AAAAAA===>>>>>>??????>>>>>>===@@@@@@@@@?????????>>>>>>>>>============>>>??????@@@@@@AAA@@@???>>>@@@BBBCCCCCCCCCBBBAAA@@@???>>>>>>>>>????????????>>>>>>AAA@@@@@@@@@??????>>>>>>?????????>>>>>>??????@@@========================;;;;;;;;;;;;;;;;;;;;;;;;=========<<<<<<<<<;;;;;;======>>>>>>>>>>>>======>>>======<<<<<<;;;;;;;;;===<<<<<<<<<<<<<<<<<<===========================<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<===<<<;;;::::::;;;<<<===999;;;===<<<;;;:::;;;;;;===<<<<<<;;;:::999999888:::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>========================;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::888888888888888888888888999999:::::::::;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;:::999999999888:::::::::999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;999999999::::::::::::;;;999999:::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;GGGCCCHHHKKKFFFHHHLLLEEEEEEDDDCCCCCCEEEFFFFFFEEEEEEDDDDDDDDDDDDEEEFFFFFFCCCCCCCCCCCCCCCDDDEEEFFFCCCDDDEEEEEEDDDCCCDDDEEEFFFEEEEEEEEEEEEDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBBBBCCCDDDEEEDDDDDDCCCCCCDDDDDDEEECCCCCCCCCDDDDDDDDDDDDEEEFFFEEEEEEEEEDDDDDDDDDDDDBBBBBBBBBCCCCCCCCCDDDDDDBBBBBBBBBBBBBBBAAAAAAAAA@@@AAAAAABBBBBBBBBBBBBBBAAAAAAAAAAAAAAABBBCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@AAAAAAAAAAAABBBBBBBBB>>>>>>?????????@@@@@@@@@AAAAAAAAA@@@>>>===>>>@@@AAAAAA@@@@@@???>>>>>>>>>AAAAAA@@@@@@@@@@@@@@@@@@======>>>>>>???@@@@@@@@@???@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA======>>>@@@AAABBBCCCDDD?????????@@@@@@@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@????????????@@@???@@@BBBBBB@@@===999777=========>>>>>>??????@@@BBBAAA???======>>>???@@@???????????????>>>======;;;<<<===>>>????????????BBBAAA@@@???>>>>>>>>>>>>@@@@@@???>>>>>>>>>@@@@@@??????@@@@@@@@@@@@??????AAAAAABBBBBBBBBBBBAAAAAA????????????????????????======>>>>>>>>>>>>============>>>>>>>>>?????????BBBBBBBBBBBBAAA@@@???>>>AAA@@@@@@??????>>>>>>===>>>>>>????????????>>>>>>>>>>>>???@@@AAAAAAAAAAAAAAA@@@??????????????????===>>>>>>???@@@AAAAAAAAA??????@@@@@@@@@@@@??????AAAAAA@@@@@@@@@?????????>>>>>>>>>>>>>>>??????@@@???@@@AAA@@@>>>>>>@@@AAACCCCCCCCCCCCCCCBBBAAA@@@???@@@@@@AAAAAA@@@@@@???AAAAAAAAAAAA@@@@@@@@@@@@>>>???@@@AAAAAAAAA@@@@@@>>>>>>>>>???????????????========================??????>>>>>>=========<<<======>>>>>>>>>>>>======>>>>>>>>>>>>>>>=========>>>>>>============>>>>>>===>>>>>>>>>>>>?????????========================<<<<<<<<<===============???>>>>>>>>>>>>>>>>>>???;;;<<<>>>>>><<<;;;<<<=========<<<<<<;;;::::::999<<<<<<<<<=========>>>>>>===============<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<================================================>>>>>>????????????>>>>>>========================;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<=========;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;::::::999888::::::::::::::::::::::::999999999999999999999999777888888999999:::::::::::::::::::::::::::::::::;;;:::::::::::::::999999;;;::::::999999::::::;;;::::::::::::::::::::::::999999999:::::::::;;;;;;999999:::;;;<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::::::::;;;;;;;;;;;;<<<;;;;;;:::::::::;;;<<<<<>>???AAADDDCCCCCCBBBAAAAAA@@@@@@BBBBBBBBBAAA@@@@@@??????=========>>>??????@@@@@@AAAAAAAAABBBBBBCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@AAAAAABBBCCCDDDDDD@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBCCCBBBAAA@@@???@@@@@@AAA@@@@@@AAAAAA@@@???=========>>>>>>???@@@@@@AAAAAABBBAAA@@@???>>>??????@@@??????@@@@@@??????>>>=========>>>@@@@@@AAAAAA@@@@@@@@@???>>>>>>?????????DDDCCCAAA@@@??????@@@AAA???@@@@@@@@@@@@@@@@@@???AAAAAABBBBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@===>>>>>>??????>>>>>>============>>>>>>>>>>>>???@@@@@@AAABBBBBBBBBBBBBBBBBBAAAAAA@@@??????>>>>>>>>>??????@@@@@@??????>>>>>>???@@@@@@@@@@@@??????BBBAAA@@@????????????????????????@@@@@@AAAAAAAAA@@@AAAAAABBBBBBAAAAAA@@@@@@@@@@@@????????????>>>??????>>>>>>>>>???@@@@@@@@@AAAAAA@@@??????@@@BBBAAABBBBBBBBBBBBBBBAAAAAA???@@@@@@AAAAAA@@@@@@??????@@@@@@@@@@@@@@@AAAAAA===???AAACCCCCCBBB@@@???>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???????????????@@@@@@@@@>>>>>>????????????>>>>>>???????????????@@@@@@@@@@@@@@@????????????@@@@@@>>>>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>??????@@@@@@@@@>>>??????@@@@@@??????>>><<<>>>??????>>>======>>><<<<<<======>>>>>>>>>???===>>>>>>>>>????????????>>>>>>>>>??????@@@@@@AAA<<<<<<<<<<<<===>>>???@@@>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????>>>??????@@@@@@??????>>>????????????????????????=================================>>>>>>>>>??????========================<<<<<<=========<<<;;;:::========================<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;<<<<<<===>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;::::::;;;<<<<<<:::::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<::::::;;;<<<============;;;<<<<<<<<<===============<<<<<<<<<;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<===>>>JJJ??????BBB@@@CCCGGGBBBAAA@@@@@@AAADDDGGGGGGGGGCCCCCCCCCCCCCCCDDDEEEEEECCCCCCCCCCCCDDDEEEGGGGGGEEEGGGHHHGGGFFFEEEFFFGGGHHHHHHHHHGGGGGGGGGFFFFFFFFFDDDAAA@@@@@@AAADDDFFFEEEDDDCCCCCCCCCDDDFFFGGGHHHGGGFFFEEEEEEFFFGGGHHHGGGGGGGGGHHHHHHIIIIIIIIIIIIIIIIIIHHHHHHHHHGGGGGGFFFFFFGGGGGGGGGHHHHHHHHHEEEEEEDDDDDDCCCCCCCCCBBBCCCBBBBBBAAABBBCCCEEEFFFAAABBBDDDEEEEEEEEEDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDAAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEFFFGGGHHHFFFBBBAAACCCEEEFFFFFFEEEDDDCCCCCCBBBBBBCCCCCCBBBAAAAAA@@@??????>>>>>>???@@@AAAAAABBBBBBBBBCCCCCCCCCDDDDDDEEEEEECCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@???@@@AAAAAAAAA@@@?????????@@@BBBBBB>>>>>>???@@@AAAAAABBBBBBBBBAAA@@@@@@??????@@@@@@???@@@@@@@@@@@@???>>>>>>===>>>???@@@AAABBBBBBBBB============>>>???@@@AAAFFFEEECCCAAA@@@@@@@@@AAA???@@@@@@AAAAAA@@@@@@???@@@AAAAAABBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>????????????>>>>>>============>>>>>>>>>>>>===>>>@@@BBBCCCDDDEEEEEEBBBBBBAAAAAA@@@???>>>>>>??????@@@@@@@@@@@@????????????@@@@@@@@@???>>>>>>BBBAAAAAA@@@?????????@@@???@@@@@@@@@@@@AAAAAAAAAAAABBBBBBCCCCCCBBBBBBAAA????????????>>>>>>>>>>>>?????????>>>??????@@@AAAAAAAAABBBAAA@@@???AAACCC@@@@@@AAABBBBBBBBBAAAAAA??????@@@@@@@@@@@@??????>>>>>>>>>???@@@@@@@@@AAA<<>>>>>??????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA===>>>???@@@AAABBBCCCCCC@@@@@@@@@AAAAAA@@@@@@@@@?????????@@@AAAAAAAAABBBAAA@@@@@@@@@@@@@@@@@@AAA>>>>>>??????@@@@@@@@@@@@BBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@AAAAAABBBBBBBBB<<<===>>>??????>>>===<<<===>>>@@@@@@>>>>>>>>>???;;;<<<===???@@@BBBCCCDDD>>>?????????@@@@@@@@@@@@===>>>???@@@BBBCCCDDDEEE======>>>>>>???AAABBBCCC????????????????????????AAAAAAAAAAAAAAAAAAAAAAAA>>>???@@@AAAAAA@@@???>>>@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>???@@@@@@@@@>>>===<<>>>>>>>>>>>>>>>>>>>>>>>;;;<<<<<<<<<======>>>>>>>>>===<<<;;;;;;<<<===>>>========================<<<<<<<<<<<<=========>>>;;;<<<===>>>????????????<<<<<<======>>>>>>>>>???======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<==================>>>??????CCCCCCCCCCCCCCCDDDEEEFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFGGGGGGFFFGGGHHHJJJKKKJJJJJJIIIKKKKKKJJJIIIHHHFFFEEEDDDFFFEEEEEEEEEDDDDDDCCCCCCIIIHHHFFFDDDCCCDDDDDDEEEEEEFFFFFFGGGGGGHHHHHHIIIHHHIIIIIIJJJKKKLLLLLLMMMLLLLLLLLLLLLLLLLLLLLLMMMIIIIIIJJJJJJIIIIIIHHHGGGDDDDDDCCCCCCCCCCCCDDDDDDEEEEEEDDDDDDCCCCCCCCCBBBEEEEEEEEEEEEEEEEEEEEEEEEFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFCCCCCCCCCCCCCCCDDDEEEEEEJJJEEEAAAAAADDDEEECCC???BBBAAAAAA@@@@@@AAAAAABBBBBBAAAAAA@@@@@@AAAAAABBB@@@AAABBBCCCDDDDDDEEEEEEBBBBBBCCCCCCDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFEEEDDDBBBBBBBBBAAAAAAAAAAAABBBCCCCCCEEECCCAAA?????????@@@AAA@@@AAAAAABBBBBBBBBBBBBBB@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@@@@????????????>>>>>>???@@@AAAAAAAAA@@@???EEEDDDCCCBBBBBBBBBBBBBBBCCCBBBBBBAAAAAABBBBBBCCCAAAAAAAAA@@@@@@?????????AAABBBBBBBBBBBBBBBBBBAAA@@@AAACCCDDDDDDCCCAAA@@@@@@@@@???AAABBBCCCBBB@@@@@@@@@AAABBBBBBAAA@@@@@@BBBBBBBBBBBBBBBBBBCCCCCCDDDCCCCCCBBBAAAAAA@@@@@@@@@@@@AAAAAABBBCCCCCCDDDBBBCCCCCCBBB@@@@@@AAACCCEEECCCBBB@@@?????????@@@BBBBBBAAAAAAAAABBBBBBCCCDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCCBBB@@@??????@@@BBBCCCCCCCCCCCCBBB@@@AAACCCEEECCCBBBBBBBBBAAAAAAAAAAAAEEEDDDCCCBBBBBBCCCDDDEEEAAAAAAAAA@@@@@@AAAAAAAAAFFFDDDBBB@@@????????????DDDCCCCCCBBBAAA@@@@@@@@@CCCDDDDDDDDDCCCAAA???===@@@@@@AAAAAABBBCCCDDDDDD@@@AAAAAABBBBBBAAAAAA@@@>>>>>>???@@@@@@AAABBBBBBBBBBBBAAA@@@AAABBBCCCDDDEEEDDDCCCBBBAAAAAA@@@AAABBBBBBBBBAAAAAAAAA@@@@@@DDDCCCCCCBBBBBBAAAAAA@@@DDDCCCBBB@@@??????@@@@@@@@@AAAAAAAAAAAA@@@?????????@@@AAAAAABBBBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAACCCDDDDDDCCCBBBBBBCCC@@@@@@AAABBBBBBCCCCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCBBBBBBDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAADDDDDDEEEEEEEEEDDDDDDCCCFFFEEEEEEEEEDDDDDDCCCCCCAAABBBBBBBBBCCCCCCDDDDDDCCCCCCBBBCCCCCCDDDEEEFFFDDDCCCBBB@@@@@@AAAAAABBBCCCBBBAAABBBDDDDDDDDDBBB@@@@@@@@@@@@??????>>>>>>???????????????>>>===<<<<<<<<<======>>>>>>>>>???============<<<<<<<<<<<<=========<<<;;;;;;::::::<<<<<<>>>???@@@@@@@@@@@@===>>>???@@@@@@???>>>===@@@@@@???>>>>>>>>>>>>>>>============>>>>>>>>>>>>@@@@@@??????????????????BBBCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEDDDDDDEEEEEEFFFFFFFFFGGGHHHIIIJJJJJJJJJIIIIIIIIIIIIIIIHHHFFFEEEDDDFFFFFFFFFEEEEEEEEEDDDDDDHHHGGGFFFEEEEEEDDDEEEEEEEEEEEEFFFFFFGGGGGGHHHHHHIIIIIIIIIJJJJJJKKKLLLMMMMMMLLLLLLLLLLLLLLLLLLLLLIIIIIIIIIJJJIIIIIIHHHGGGEEEDDDDDDCCCCCCDDDDDDEEEEEEEEEDDDDDDDDDCCCCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDCCCCCCCCCCCCCCCDDDDDDCCCCCCCCCCCCDDDEEEEEEOOOIIICCCAAACCCDDDCCC@@@BBBAAAAAA@@@@@@AAAAAABBBBBBAAAAAA@@@@@@AAAAAABBB@@@AAABBBCCCDDDDDDDDDDDDBBBBBBBBBCCCDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGFFFFFFFFFFFFEEEDDDCCCBBBBBBBBBBBBAAABBBCCCCCCDDDEEEDDDBBB@@@@@@@@@AAABBBBBBBBBCCCDDDDDDDDDDDDCCCAAABBBBBBCCCCCCBBBBBBAAA?????????@@@@@@AAAAAAAAA@@@AAABBBCCCCCCCCCBBBBBBEEEDDDCCCBBBBBBBBBBBBCCCCCCBBBBBBAAAAAABBBBBBCCCBBBBBBAAAAAAAAA@@@@@@@@@BBBBBBCCCCCCCCCCCCBBBBBB???@@@AAABBBBBBAAA@@@???AAA@@@@@@AAACCCDDDBBBAAA@@@AAABBBCCCCCCBBBAAA@@@BBBBBBCCCDDDEEEEEEFFFFFFEEEEEEDDDCCCCCCBBBAAAAAAAAAAAABBBCCCCCCDDDEEEEEEDDDEEEEEEDDDBBBAAABBBDDDFFFEEEDDDBBBAAAAAABBBBBBDDDCCCCCCCCCCCCCCCDDDDDDEEEDDDCCCCCCBBBBBBBBBCCCBBBBBBBBBBBBBBBBBBBBBBBBDDDCCCAAA@@@@@@AAACCCDDDCCCDDDDDDCCCBBBBBBCCCEEEDDDDDDDDDCCCCCCCCCBBBBBBDDDDDDCCCBBBBBBCCCDDDDDDBBBBBBAAAAAAAAAAAABBBBBBFFFDDDCCCAAA@@@??????@@@AAAAAABBBBBBBBBBBBCCCCCCDDDDDDEEEDDDCCCBBB@@@???@@@AAAAAABBBCCCCCCDDDDDDBBBBBBCCCCCCCCCCCCBBBBBB??????@@@@@@AAABBBBBBCCCBBBBBBAAAAAAAAABBBCCCDDDBBBBBBBBBAAAAAABBBBBBCCCBBBBBBBBBAAAAAAAAAAAA@@@AAAAAAAAABBBBBBBBBBBBBBBDDDCCCBBBAAA@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@??????@@@@@@AAABBBBBBBBBBBBAAABBBBBBBBBBBBBBBBBBBBBBBBAAACCCEEEDDDCCCBBBCCCCCCAAAAAAAAABBBCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFEEEEEEEEEDDDDDDEEEDDDDDDCCCCCCCCCCCCCCCBBBBBBCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEDDDDDDFFFFFFFFFEEEEEEDDDDDDDDDCCCCCCDDDDDDEEEEEEEEEEEEDDDDDDDDDCCCDDDDDDEEEEEEFFFFFFDDDCCCCCCCCCDDDEEECCCBBBBBBBBBDDDEEEDDDCCCAAA@@@@@@@@@????????????@@@@@@AAA@@@@@@??????>>>===>>>>>>>>>????????????????????????>>>>>>>>>>>>=========<<<<<<<<<<<<<<<<<<===>>>???????????????>>>???@@@@@@@@@@@@???>>>AAA@@@@@@???>>>>>>??????>>>>>>>>>>>>????????????@@@@@@@@@@@@@@@?????????CCCDDDEEEFFFGGGFFFEEEEEECCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFGGGIIIIIIIIIIIIIIIGGGGGGHHHHHHGGGFFFFFFEEEGGGGGGGGGGGGFFFFFFFFFFFFEEEFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFGGGGGGHHHHHHJJJJJJIIIIIIIIIKKKLLLMMMMMMMMMLLLLLLKKKKKKKKKJJJIIIIIIIIIIIIIIIHHHGGGGGGEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEDDDCCCCCCBBBBBBAAADDDDDDCCCCCCDDDDDDEEEFFFRRRLLLEEEAAAAAACCCCCCBBBBBBAAAAAA@@@@@@AAAAAABBBBBBAAAAAA@@@@@@AAAAAABBB@@@AAABBBCCCCCCCCCCCCCCCAAAAAABBBBBBCCCDDDDDDDDDEEEEEEDDDDDDDDDDDDEEEEEEDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFFFFEEEDDDCCCCCCCCCCCCBBBBBBCCCCCCDDDEEEGGGEEEDDDBBBBBBBBBCCCCCCDDDDDDEEEFFFFFFFFFFFFEEECCCDDDDDDEEEEEEDDDDDDCCC??????@@@AAABBBCCCDDDDDDCCCDDDDDDEEEFFFEEEEEEEEEDDDDDDCCCCCCBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCBBBBBBBBBBBBAAACCCDDDDDDEEEEEEDDDDDDCCC@@@AAABBBCCCCCCBBBAAA@@@BBBAAAAAABBBDDDEEECCCBBBBBBBBBCCCCCCCCCCCCBBBBBBCCCCCCEEEFFFGGGIIIJJJJJJGGGGGGFFFFFFEEEDDDDDDDDDDDDDDDDDDEEEFFFFFFGGGGGGHHHHHHHHHFFFDDDCCCDDDEEEHHHGGGFFFDDDDDDDDDEEEEEEFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFEEEDDDDDDDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDFFFEEEDDDCCCCCCDDDEEEFFFDDDEEEGGGGGGEEEDDDEEEFFFFFFFFFFFFEEEEEEEEEDDDDDDEEEDDDCCCCCCCCCCCCDDDEEECCCCCCCCCBBBBBBCCCCCCCCCFFFEEECCCAAA@@@@@@AAAAAA@@@@@@AAACCCDDDEEEFFFGGGFFFFFFFFFEEEDDDCCCBBBAAAAAAAAABBBBBBCCCDDDDDDDDDCCCCCCDDDDDDDDDDDDCCCCCCAAAAAAAAABBBBBBCCCCCCDDDBBBBBBAAAAAABBBBBBCCCDDDAAAAAAAAAAAABBBCCCDDDEEECCCCCCBBBBBBBBBAAAAAAAAA???@@@@@@AAABBBBBBCCCCCCDDDCCCBBBAAAAAAAAAAAAAAAAAAAAABBBBBBAAAAAA@@@???@@@AAABBBBBBCCCCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBCCCEEEEEECCCCCCCCCDDDAAABBBBBBCCCCCCDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEHHHGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEDDDDDDDDDDDDDDDCCCCCCDDDDDDEEEEEEFFFFFFEEEEEEFFFGGGGGGFFFFFFEEEFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGFFFFFFEEEDDDDDDDDDEEEEEEGGGFFFFFFEEEDDDEEEEEEEEEDDDCCCBBBCCCEEEFFFEEEDDDAAAAAA@@@@@@@@@@@@??????BBBBBBAAAAAAAAAAAA@@@@@@??????@@@@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@@@@===============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@AAAAAA@@@??????AAAAAA@@@????????????@@@?????????@@@@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@EEEGGGIIIJJJJJJIIIGGGFFFBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDEEEEEEEEEEEEEEEFFFGGGGGGHHHIIIIIIIIIEEEFFFFFFGGGGGGGGGFFFFFFHHHHHHHHHHHHHHHHHHHHHHHHDDDEEEFFFGGGHHHGGGFFFEEEFFFFFFGGGGGGHHHHHHIIIIIIKKKJJJIIIHHHHHHJJJLLLMMMMMMLLLLLLKKKKKKJJJJJJIIIHHHIIIIIIIIIIIIHHHGGGGGGFFFEEEEEEDDDDDDEEEEEEFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBDDDDDDDDDCCCDDDEEEEEEFFFNNNJJJEEEBBBBBBCCCBBBBBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAABBBBBBAAABBBBBBCCCCCCCCCBBBBBBAAAAAAAAABBBCCCCCCDDDDDDEEEEEEDDDDDDDDDDDDEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFFFFEEEDDDCCCDDDDDDCCCCCCCCCDDDEEEEEEHHHGGGFFFDDDDDDDDDDDDDDDEEEFFFGGGGGGHHHHHHGGGGGGEEEEEEFFFFFFFFFFFFEEEEEEAAAAAAAAABBBCCCDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFDDDDDDCCCCCCCCCCCCDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCDDDDDDDDDCCCCCCCCCCCCCCCDDDEEEEEEFFFFFFEEEEEEDDDCCCDDDEEEEEEFFFEEEEEEDDDCCCBBBBBBCCCEEEFFFDDDCCCCCCCCCDDDDDDDDDDDDCCCCCCEEEFFFGGGHHHIIIJJJKKKKKKHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFFFFGGGGGGHHHHHHHHHJJJKKKJJJHHHFFFDDDEEEFFFHHHGGGFFFEEEEEEFFFGGGGGGIIIHHHHHHGGGGGGGGGGGGHHHGGGGGGFFFFFFFFFFFFFFFGGGFFFFFFFFFFFFFFFFFFFFFFFFGGGFFFFFFEEEEEEFFFFFFGGGFFFHHHJJJJJJIIIHHHGGGHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFEEECCCBBBBBBBBBBBBCCCBBBCCCDDDEEEFFFGGGHHHIIIGGGGGGFFFFFFEEEDDDCCCCCCBBBBBBCCCCCCCCCDDDDDDDDDCCCDDDDDDEEEEEEDDDDDDCCCBBBBBBCCCCCCDDDDDDDDDDDDBBBBBBBBBBBBBBBCCCCCCDDDBBBAAAAAABBBBBBCCCDDDEEECCCCCCCCCCCCBBBBBBBBBBBB@@@AAAAAAAAABBBBBBBBBCCCDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@AAAAAABBBCCCCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAABBBDDDFFFEEEDDDCCCDDDEEEBBBBBBCCCDDDDDDEEEEEEFFFDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFEEEDDDEEEEEEEEEDDDDDDEEEEEEFFFGGGHHHHHHGGGGGGHHHIIIIIIIIIHHHHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGFFFEEEEEEDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEDDDCCCDDDEEEFFFFFFDDDAAAAAAAAAAAAAAAAAA@@@@@@BBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@=========>>>???@@@@@@AAA@@@??????>>>>>>>>>>>>?????????@@@@@@@@@@@@??????@@@@@@???????????????@@@AAAAAAAAAAAABBBBBBBBBBBB@@@@@@@@@AAAAAAAAAAAAAAAEEEFFFHHHIIIIIIHHHFFFEEECCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFEEEEEEDDDEEEEEEFFFFFFGGGHHHHHHIIIEEEEEEFFFGGGGGGGGGFFFFFFHHHHHHHHHHHHHHHIIIIIIIIIDDDEEEGGGHHHHHHGGGFFFEEEGGGGGGHHHHHHIIIJJJJJJJJJJJJJJJIIIHHHHHHIIIKKKKKKKKKKKKKKKKKKJJJJJJIIIIIIHHHHHHIIIIIIHHHHHHGGGFFFFFFFFFEEEEEEEEEEEEFFFFFFEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEBBBCCCDDDEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFFFFEEEDDDDDDDDDDDDCCCBBBCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDCCCBBBBBBAAAAAABBBBBBCCCDDDDDDEEEEEEEEEDDDDDDDDDDDDEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEDDDEEEEEEDDDDDDEEEEEEFFFGGGHHHHHHGGGFFFEEEEEEEEEEEEFFFGGGGGGHHHHHHHHHHHHHHHEEEEEEFFFFFFFFFFFFEEEEEECCCCCCCCCCCCCCCCCCCCCCCCDDDCCCDDDDDDDDDDDDEEEEEEDDDDDDCCCCCCCCCDDDDDDEEEDDDCCCCCCBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFFFFFFFFFFFFFEEECCCDDDDDDEEEEEEFFFFFFFFFCCCCCCBBBDDDEEEFFFEEECCCDDDDDDDDDDDDDDDDDDDDDDDDHHHHHHHHHHHHHHHIIIIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHKKKLLLKKKIIIGGGEEEFFFGGGGGGFFFEEEEEEEEEFFFGGGHHHJJJJJJIIIHHHHHHHHHHHHHHHGGGGGGFFFFFFFFFFFFGGGHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFGGGGGGGGGHHHJJJLLLLLLKKKJJJIIIJJJIIIHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGHHHHHHGGGGGGGGGHHHHHHGGGGGGGGGGGGHHHHHHFFFEEEDDDCCCCCCCCCDDDEEEFFFFFFGGGGGGHHHHHHHHHIIIHHHGGGGGGFFFEEEEEEEEEEEECCCCCCDDDDDDDDDDDDDDDEEECCCCCCDDDDDDDDDDDDCCCCCCCCCDDDDDDDDDDDDDDDEEEEEEBBBBBBCCCCCCCCCDDDDDDCCCDDDCCCCCCBBBBBBCCCCCCDDDDDDDDDDDDCCCCCCCCCBBBBBBCCCCCCCCCBBBBBBBBBAAAAAACCCDDDDDDCCCCCCCCCBBBBBBBBBCCCCCCCCCCCCBBBAAAAAABBBBBBCCCDDDDDDDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCEEEFFFFFFEEEDDDDDDEEECCCDDDDDDEEEEEEFFFFFFGGGEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGFFFEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGHHHIIIIIIHHHIIIJJJJJJKKKKKKKKKJJJFFFFFFFFFFFFFFFFFFGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGFFFEEEEEEDDDEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCEEEDDDCCCDDDEEEFFFFFFDDDAAAAAAAAAAAAAAAAAABBBBBBAAAAAA@@@@@@@@@@@@AAABBBCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@===>>>??????@@@AAABBBBBBAAA@@@@@@?????????@@@@@@??????????????????????????????>>>>>>>>>??????@@@BBBBBBBBBBBBCCCCCCCCCCCC@@@@@@AAAAAABBBBBBBBBBBBDDDDDDEEEFFFEEEDDDCCCBBBDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDFFFGGGGGGGGGFFFEEEEEEEEEEEEEEEFFFGGGHHHIIIFFFFFFGGGGGGGGGGGGGGGFFFHHHHHHHHHHHHIIIIIIIIIIIIFFFGGGGGGGGGGGGGGGFFFFFFGGGGGGHHHHHHIIIJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJHHHHHHHHHHHHHHHGGGFFFFFFGGGGGGFFFFFFFFFFFFGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDEEEEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGBBBCCCEEEFFFGGGGGGFFFFFFEEEEEEDDDDDDEEEEEEFFFGGG@@@AAACCCEEEFFFEEEDDDCCCDDDDDDDDDCCCCCCDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEDDDCCCBBBBBBBBBCCCCCCDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEDDDDDDDDDEEEEEEEEEFFFFFFEEEFFFFFFGGGFFFFFFEEEEEEFFFFFFEEEEEEEEEFFFGGGGGGHHHHHHGGGGGGFFFEEEEEEEEEFFFFFFGGGHHHHHHHHHHHHGGGDDDEEEEEEFFFFFFEEEEEEDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDDDDDDDCCCCCCDDDDDDEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDCCCDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFGGGGGGFFFFFFEEEAAAAAABBBBBBCCCCCCDDDDDDCCCBBBBBBCCCEEEFFFDDDCCCDDDDDDCCCCCCCCCCCCDDDDDDGGGGGGGGGGGGGGGFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGJJJKKKKKKIIIGGGFFFGGGHHHFFFFFFEEEEEEEEEFFFHHHIIIKKKJJJIIIHHHHHHGGGGGGHHHFFFFFFEEEEEEEEEFFFGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFHHHIIIKKKKKKIIIIIIIIIJJJHHHHHHHHHGGGGGGGGGFFFFFFGGGGGGHHHIIIIIIHHHGGGGGGHHHHHHHHHGGGGGGHHHHHHHHHFFFEEEDDDDDDDDDEEEFFFGGGHHHHHHHHHGGGGGGGGGGGGGGGHHHGGGFFFEEEEEEEEEEEEFFFDDDDDDEEEEEEEEEEEEEEEEEECCCCCCDDDDDDDDDDDDCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBCCCDDDDDDDDDDDDCCCDDDDDDCCCCCCCCCCCCCCCDDDEEEDDDDDDDDDDDDCCCCCCCCCEEEEEEDDDDDDCCCBBBBBBAAACCCDDDDDDEEEDDDDDDCCCCCCCCCCCCDDDDDDCCCCCCBBBAAABBBCCCDDDDDDEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEGGGGGGEEEEEEEEEFFFDDDDDDEEEFFFFFFGGGGGGHHHEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDEEEEEEEEEEEEEEEGGGFFFFFFEEEEEEEEEEEEEEEFFFFFFFFFGGGHHHHHHHHHIIIHHHHHHIIIJJJKKKKKKKKKKKKEEEEEEEEEFFFFFFFFFFFFFFFEEEDDDDDDDDDDDDCCCCCCCCCFFFFFFEEEDDDDDDDDDEEEEEEGGGGGGGGGGGGGGGFFFEEEEEEDDDCCCBBBCCCEEEFFFEEEDDDAAAAAABBBBBBBBBBBBCCCCCCBBBAAA@@@???@@@AAABBBCCCDDDCCCCCCCCCCCCCCCBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@??????@@@AAABBBBBBCCCCCCBBBBBB@@@@@@@@@AAABBBCCC@@@@@@????????????@@@@@@@@@????????????@@@AAAAAABBBBBBBBBCCCCCCCCCDDDDDD@@@AAAAAABBBBBBCCCCCCDDDEEEEEEEEEEEEDDDDDDDDDCCCEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDEEEGGGHHHHHHHHHFFFFFFEEEEEEDDDDDDEEEFFFHHHIIIGGGHHHHHHHHHHHHHHHGGGFFFGGGGGGHHHHHHHHHIIIIIIIIIIIIHHHHHHGGGFFFFFFFFFFFFEEEEEEFFFGGGGGGHHHHHHIIIGGGHHHJJJKKKKKKJJJHHHGGGHHHHHHHHHIIIIIIJJJJJJKKKGGGHHHHHHHHHHHHGGGFFFFFFGGGGGGGGGFFFFFFGGGGGGGGGFFFFFFFFFGGGGGGGGGHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIDDDEEEGGGHHHHHHGGGFFFEEEEEEEEEDDDDDDEEEEEEFFFGGGAAABBBDDDDDDEEEEEEFFFGGGFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFGGGGGGGGGGGGFFFEEECCCCCCCCCCCCDDDDDDEEEFFFFFFFFFEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGEEEFFFFFFGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHHHHHHHHHHGGGGGGFFFFFFEEEDDDEEEEEEFFFGGGGGGGGGFFFFFFCCCCCCDDDDDDDDDDDDCCCCCCBBBCCCCCCCCCCCCCCCCCCCCCBBBAAAAAA@@@AAABBBCCCDDDDDDDDDDDDDDDDDDEEEFFFFFFDDDDDDCCCCCCCCCCCCDDDDDDCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEAAAAAAAAAAAABBBCCCDDDDDDCCCBBBBBBCCCEEEEEEDDDBBBDDDDDDCCCBBBBBBCCCDDDDDDCCCCCCCCCDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFHHHIIIIIIHHHFFFEEEGGGHHHFFFFFFEEEEEEFFFHHHIIIJJJJJJJJJHHHGGGGGGFFFFFFFFFDDDDDDDDDDDDDDDEEEFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFEEEEEEEEEFFFGGGHHHGGGEEEEEEGGGHHHGGGGGGGGGFFFFFFFFFEEEEEEEEEFFFGGGHHHHHHGGGFFFEEEGGGFFFFFFEEEEEEFFFFFFGGGFFFEEEEEEDDDEEEFFFGGGHHHEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGEEEEEEDDDEEEEEEFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDEEEEEEFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDAAABBBCCCDDDEEEDDDDDDCCCCCCBBBBBBCCCCCCDDDEEEFFFEEEEEEEEEDDDDDDDDDCCCCCCEEEEEEEEEEEEEEEDDDDDDDDDCCCDDDEEEEEEEEEEEEDDDCCCDDDDDDDDDDDDDDDCCCBBBBBBCCCCCCDDDEEEEEEEEEEEEDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDFFFGGGGGGFFFEEEEEEFFFEEEEEEFFFFFFGGGHHHHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFEEEDDDDDDDDDDDDEEEGGGGGGGGGGGGGGGGGGGGGGGGEEEFFFGGGHHHIIIIIIIIIIIIDDDDDDDDDEEEEEEFFFFFFFFFEEEEEEDDDDDDDDDCCCCCCCCCDDDDDDDDDCCCDDDDDDEEEEEEFFFFFFGGGGGGGGGFFFEEEDDDCCCBBBBBBBBBDDDEEEDDDCCCAAABBBBBBBBBCCCCCCCCCCCCCCCBBBAAA@@@AAABBBDDDEEEDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@AAAAAAAAABBBBBBCCCCCCDDDCCCBBBAAAAAAAAACCCEEEFFFCCCBBBAAAAAAAAAAAABBBCCCAAAAAAAAAAAAAAABBBCCCCCCBBBBBBBBBCCCCCCCCCDDDDDDAAAAAAAAABBBCCCDDDDDDDDDIIIIIIHHHGGGFFFFFFFFFGGGEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDFFFHHHIIIIIIIIIGGGFFFEEEEEEDDDDDDDDDFFFGGGIIIHHHIIIIIIIIIIIIHHHGGGFFFGGGGGGGGGHHHHHHIIIIIIIIIKKKJJJHHHFFFEEEEEEFFFFFFDDDDDDDDDEEEFFFFFFGGGGGGFFFHHHJJJLLLLLLJJJGGGFFFFFFGGGGGGHHHIIIJJJKKKKKKGGGHHHHHHHHHHHHGGGFFFFFFHHHGGGGGGFFFFFFGGGGGGHHHFFFFFFFFFGGGGGGHHHHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFGGGFFFFFFFFFGGGHHHIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJGGGHHHIIIJJJIIIGGGEEEDDDEEEEEEEEEEEEEEEFFFFFFGGGEEEEEEEEEDDDCCCEEEGGGJJJGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGHHHHHHHHHGGGGGGEEEDDDCCCDDDDDDEEEEEEFFFFFFGGGGGGEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFGGGGGGGGGGGGEEEFFFFFFGGGGGGGGGFFFFFFGGGGGGFFFFFFGGGGGGHHHIIIGGGGGGGGGGGGGGGEEEDDDDDDDDDDDDEEEFFFFFFFFFFFFEEEBBBBBBCCCCCCCCCCCCBBBBBB@@@AAAAAABBBCCCDDDEEEEEEBBBBBBAAA@@@AAABBBCCCDDDDDDDDDDDDDDDDDDEEEFFFFFFDDDDDDCCCCCCCCCCCCDDDDDDBBBCCCCCCCCCDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEBBBBBBBBBCCCCCCEEEFFFFFFBBBAAAAAABBBDDDEEECCCBBBDDDCCCBBBAAAAAABBBCCCDDD???@@@AAABBBCCCDDDEEEFFFEEEEEEEEEEEEEEEEEEEEEFFFFFFEEEEEEEEEEEEEEEEEEEEEGGGHHHHHHGGGEEEEEEGGGHHHGGGFFFFFFFFFGGGIIIJJJLLLJJJIIIHHHGGGFFFEEEEEEEEECCCCCCBBBCCCCCCDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDEEEEEEEEECCCBBBBBBEEEGGGFFFFFFFFFEEEEEEEEEDDDDDDDDDEEEFFFGGGGGGFFFEEEDDDEEEEEEDDDDDDDDDDDDEEEEEEFFFEEEEEEEEEEEEGGGHHHIIIBBBBBBCCCCCCDDDDDDDDDEEEGGGFFFEEEDDDDDDDDDEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGGGGFFFFFFDDDDDDDDDDDDCCCCCCCCCCCCAAABBBDDDEEEEEEEEEDDDCCCAAAAAAAAABBBDDDEEEGGGHHHEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFGGGGGGCCCDDDEEEFFFFFFEEEDDDCCCDDDDDDDDDDDDDDDCCCCCCBBBCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFHHHHHHFFFEEEFFFGGGEEEFFFFFFGGGGGGHHHIIIIIIFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDEEEEEEFFFFFFFFFGGGFFFEEEEEEDDDDDDDDDDDDDDDHHHGGGGGGGGGGGGGGGGGGGGGCCCDDDEEEFFFGGGGGGHHHGGGCCCCCCDDDDDDEEEEEEEEEFFFFFFEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFCCCDDDDDDEEEEEECCCBBBAAACCCBBBAAABBBDDDDDDDDDCCCBBBBBBBBBCCCCCCCCCDDDDDDDDDCCCBBBAAABBBCCCFFFGGGDDDDDDCCCCCCBBBBBBBBBAAACCCCCCBBBBBBBBBAAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCDDDCCCBBBAAABBBDDDFFFHHHEEEDDDCCCBBBBBBCCCDDDEEECCCCCCCCCCCCCCCDDDEEEFFFBBBBBBBBBBBBCCCCCCCCCDDDAAAAAABBBBBBCCCDDDEEEEEEHHHHHHHHHGGGGGGGGGFFFFFFIIIIIIIIIHHHHHHGGGGGGGGGHHHHHHGGGGGGHHHHHHIIIJJJHHHHHHIIIJJJIIIHHHGGGFFFGGGGGGGGGGGGGGGGGGGGGGGGIIIIIIIIIIIIIIIIIIIIIIIIDDDEEEEEEFFFHHHIIIJJJJJJKKKJJJIIIHHHGGGHHHIIIJJJJJJJJJIIIIIIHHHGGGGGGFFFHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIJJJKKKJJJIIIHHHHHHHHHHHHHHHIIIIIIHHHHHHGGGFFFEEEEEEHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFGGGHHHHHHHHHGGGGGGJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJGGGGGGGGGGGGGGGFFFEEEDDDAAAAAABBBDDDFFFHHHJJJKKKIIIHHHHHHGGGGGGHHHHHHIIIHHHHHHGGGGGGGGGGGGHHHHHHJJJIIIIIIHHHGGGFFFEEEEEEFFFGGGGGGFFFFFFEEEDDDCCCEEEFFFFFFGGGGGGGGGFFFFFFHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIHHHGGGGGGHHHHHHGGGFFFEEEEEEFFFFFFGGGFFFEEECCCCCCEEEFFFGGGFFFFFFEEEDDDDDDEEEFFFGGGBBBCCCDDDEEEDDDCCCAAA@@@BBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEFFFEEEDDDCCCCCCDDDEEEEEEDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFEEEDDDDDDCCCDDDDDDCCCCCCDDDEEEEEEEEEEEEEEEDDDDDDDDDEEEEEEEEEEEEEEEBBBBBBDDDEEEFFFFFFFFFFFFFFFEEEEEEDDDDDDDDDEEEEEEBBBEEEGGGFFFDDDCCCFFFIIIEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFKKKJJJHHHGGGFFFGGGHHHHHHGGGGGGGGGFFFFFFFFFFFFEEEGGGGGGFFFFFFFFFFFFGGGGGGDDDCCCCCCDDDEEEGGGFFFEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFGGGHHHGGGFFFEEEDDDDDDCCCBBBBBBBBBDDDEEEFFFEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFEEEEEEDDDDDDCCCCCCFFFFFFFFFFFFEEEEEEEEEEEEGGGGGGFFFFFFFFFFFFGGGGGGCCCDDDEEEFFFFFFFFFFFFFFFLLLKKKJJJHHHGGGEEEDDDCCCEEEEEEEEEEEEEEEDDDDDDCCCEEECCCCCCEEEHHHIIIGGGEEEEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGFFFEEEEEEEEEEEEEEEHHHHHHHHHHHHHHHGGGFFFFFFGGGFFFFFFFFFFFFEEEEEEEEEDDDEEEEEEFFFGGGHHHHHHIIIFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHHHHHHHIIIIIIIIIIIIHHHGGGFFFFFFFFFGGGIIIJJJLLLHHHIIIGGGAAAFFFLLLHHHIIIJJJJJJJJJJJJIIIHHHHHHFFFFFFFFFFFFFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFEEEEEEEEEEEEEEEEEEHHHHHHHHHHHHHHHHHHHHHHHHDDDDDDDDDEEEFFFFFFGGGGGGDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDFFFEEEEEEDDDDDDDDDDDDDDDEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDFFFGGGHHHFFFEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEECCCDDDDDDEEEEEEEEEEEEEEECCCDDDDDDDDDEEEEEEFFFFFFEEEEEEDDDCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDEEEEEEFFFGGGHHHJJJIIIIIIIIIHHHHHHHHHHHHIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIJJJHHHIIIJJJJJJJJJIIIGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIFFFGGGHHHIIIJJJKKKKKKLLLLLLKKKIIIHHHGGGGGGGGGGGGEEEEEEFFFFFFGGGHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGIIIIIIIIIJJJJJJKKKKKKKKKKKKJJJJJJIIIIIIIIIIIIIIIJJJJJJIIIIIIHHHGGGFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGFFFGGGHHHHHHHHHHHHHHHHHHJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIGGGHHHHHHHHHGGGGGGFFFEEEEEEDDDEEEEEEFFFGGGHHHIIIIIIHHHHHHGGGGGGHHHHHHIIIHHHGGGGGGGGGGGGGGGGGGHHHIIIIIIHHHHHHGGGFFFFFFFFFFFFFFFGGGGGGFFFFFFEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIHHHGGGGGGHHHGGGGGGFFFFFFFFFFFFGGGHHHGGGEEEDDDDDDEEEGGGHHHGGGGGGFFFEEEEEEEEEFFFGGGDDDDDDDDDDDDDDDCCCBBBBBBCCCCCCCCCDDDDDDDDDEEEEEEDDDDDDDDDDDDDDDEEEFFFFFFFFFFFFEEEDDDDDDEEEFFFGGGEEEEEEEEEEEEEEEFFFGGGGGGGGGGGGFFFEEEEEEEEEEEEEEECCCDDDEEEFFFFFFGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEEEECCCDDDEEEEEEFFFFFFFFFFFFFFFEEEEEEDDDDDDDDDEEEEEEFFFFFFGGGFFFEEEEEEGGGHHHFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFFFFFFFGGGGGGGGGHHHHHHGGGGGGHHHIIIKKKKKKHHHHHHGGGGGGGGGFFFFFFFFFHHHHHHGGGGGGGGGGGGHHHHHHGGGFFFEEEEEEGGGHHHGGGFFFEEEEEEFFFFFFGGGGGGFFFFFFGGGGGGHHHHHHHHHGGGFFFEEEEEEEEEEEEEEEEEEFFFGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDGGGGGGFFFFFFFFFFFFGGGGGGEEEEEEFFFFFFGGGGGGFFFFFFGGGFFFFFFFFFEEEEEEDDDDDDFFFFFFFFFFFFFFFEEEEEEDDDFFFEEEDDDFFFIIIJJJHHHFFFFFFFFFFFFFFFFFFFFFFFFFFFHHHGGGGGGFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGFFFEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEFFFFFFGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHHHHGGGGGGHHHIIIIIIJJJGGGGGGFFFDDDCCCDDDFFFHHHJJJJJJJJJJJJJJJIIIIIIHHHGGGGGGGGGGGGGGGHHHHHHIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGFFFEEEEEEEEEEEEEEEFFFFFFEEEEEEEEEEEEFFFFFFFFFEEEEEEDDDDDDEEEFFFGGGHHHHHHHHHHHHGGGGGGGGGFFFDDDEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFGGGFFFEEEDDDDDDCCCCCCDDDDDDFFFFFFGGGGGGGGGFFFFFFEEEFFFFFFEEEEEEEEEEEEEEEDDDEEEEEEEEEEEEFFFGGGHHHIIIKKKKKKKKKJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJIIIIIIHHHHHHIIIIIIJJJKKKJJJJJJJJJJJJJJJIIIHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIJJJKKKLLLMMMNNNNNNMMMLLLJJJIIIGGGGGGFFFFFFFFFFFFGGGGGGHHHIIIIIIIIIGGGGGGHHHHHHHHHHHHHHHHHHJJJJJJJJJKKKLLLMMMMMMNNNKKKKKKKKKJJJJJJJJJJJJJJJKKKKKKKKKJJJJJJIIIIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIJJJJJJIIIIIIKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIHHHGGGGGGIIIHHHGGGFFFFFFFFFFFFGGGIIIIIIHHHHHHHHHHHHIIIIIIHHHHHHGGGGGGGGGGGGHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGFFFGGGGGGGGGHHHHHHHHHHHHJJJIIIHHHGGGGGGHHHIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIHHHHHHGGGGGGGGGFFFFFFFFFGGGHHHHHHHHHGGGFFFEEEEEEFFFGGGHHHIIIHHHGGGFFFFFFFFFFFFFFFFFFEEEDDDDDDDDDDDDDDDDDDCCCDDDDDDEEEFFFGGGHHHHHHFFFFFFFFFFFFFFFGGGGGGHHHGGGFFFFFFEEEFFFGGGIIIJJJGGGGGGGGGGGGGGGHHHIIIIIIIIIIIIHHHGGGGGGGGGGGGHHHEEEFFFFFFGGGHHHIIIIIIIIIHHHGGGGGGGGGFFFFFFEEEEEEEEEFFFFFFGGGGGGFFFFFFFFFFFFEEEEEEDDDEEEEEEFFFFFFJJJIIIGGGGGGHHHIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFGGGGGGGGGGGGHHHHHHHHHFFFGGGGGGHHHJJJLLLNNNOOOIIIIIIIIIHHHHHHHHHGGGGGGIIIIIIHHHHHHHHHHHHIIIIIIJJJIIIGGGHHHIIIIIIHHHGGGEEEFFFGGGHHHHHHHHHGGGFFFHHHHHHIIIIIIHHHHHHGGGFFFGGGGGGHHHHHHIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGGGGFFFHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDEEEEEEFFFGGGGGGHHHEEEEEEEEEEEEEEEEEEEEEEEEHHHGGGGGGFFFFFFGGGGGGHHHGGGGGGHHHHHHGGGGGGFFFFFFDDDDDDDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFEEEGGGFFFFFFHHHJJJJJJIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHGGGGGGFFFFFFGGGGGGGGGGGGHHHHHHGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHIIIJJJJJJJJJJJJIIIGGGKKKHHHFFFJJJFFFDDDLLLJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHHHHIIIIIIJJJHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFFFFGGGGGGHHHHHHHHHJJJJJJJJJJJJJJJJJJJJJJJJHHHHHHHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFHHHGGGGGGFFFFFFFFFFFFFFFGGGGGGFFFFFFFFFFFFGGGGGGGGGFFFEEEEEEDDDEEEEEEFFFIIIIIIIIIHHHHHHHHHHHHHHHFFFFFFGGGGGGGGGHHHHHHHHHFFFFFFFFFEEEEEEDDDDDDCCCEEEEEEEEEFFFFFFFFFGGGGGGFFFFFFFFFFFFFFFGGGGGGGGGFFFFFFEEEDDDDDDDDDDDDEEEHHHHHHIIIIIIIIIIIIHHHHHHHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIIIILLLKKKKKKKKKKKKJJJJJJJJJIIIIIIIIIJJJJJJKKKKKKKKKJJJJJJIIIIIIJJJJJJKKKLLLKKKKKKKKKKKKKKKJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLMMMNNNNNNOOOMMMLLLLLLKKKJJJJJJJJJJJJMMMLLLLLLKKKKKKJJJIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJKKKKKKLLLMMMNNNOOOPPPPPPLLLLLLLLLLLLLLLLLLKKKKKKLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJHHHHHHIIIJJJKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJIIIIIIJJJJJJIIIHHHGGGGGGGGGGGGJJJIIIIIIHHHHHHIIIIIIJJJIIIHHHHHHGGGGGGHHHHHHIIIGGGGGGGGGHHHHHHIIIIIIIIIGGGGGGHHHHHHIIIJJJKKKKKKMMMKKKIIIHHHGGGIIIJJJKKKIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJIIIIIIHHHGGGGGGGGGGGGHHHHHHIIIJJJIIIIIIHHHGGGGGGHHHIIIIIIKKKJJJIIIHHHGGGGGGFFFFFFGGGFFFEEEDDDDDDEEEFFFGGGDDDEEEFFFGGGHHHIIIJJJJJJIIIHHHHHHHHHHHHHHHIIIIIIHHHGGGGGGGGGHHHIIIKKKLLLJJJIIIIIIIIIIIIJJJKKKKKKKKKJJJJJJIIIIIIIIIJJJJJJJJJIIIIIIIIIIIIIIIIIIJJJJJJIIIIIIHHHHHHGGGGGGFFFGGGGGGHHHHHHHHHGGGGGGFFFFFFFFFFFFEEEFFFFFFGGGGGGNNNKKKHHHHHHKKKKKKJJJGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIJJJJJJHHHHHHIIIJJJLLLNNNOOOPPPKKKJJJJJJJJJJJJIIIIIIIIIIIIIIIHHHHHHHHHHHHIIIIIILLLJJJIIIIIIJJJJJJIIIGGGFFFGGGHHHJJJJJJIIIHHHGGGJJJJJJJJJIIIIIIIIIHHHHHHGGGHHHJJJKKKKKKJJJIIIHHHJJJJJJJJJIIIIIIIIIHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIHHHHHHGGGGGGGGGGGGHHHHHHIIIIIIIIIIIIIIIHHHGGGFFFFFFFFFGGGHHHIIIIIIJJJJJJGGGGGGHHHHHHGGGGGGFFFEEEFFFGGGGGGIIIJJJJJJJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGHHHIIIIIIJJJJJJJJJIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIJJJJJJJJJJJJHHHIIIJJJKKKKKKJJJIIIHHHHHHNNNIIIGGGMMMJJJEEELLLJJJJJJIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHEEEEEEEEEFFFGGGHHHIIIIIIKKKKKKKKKKKKKKKKKKKKKKKKIIIHHHHHHHHHGGGGGGGGGFFFGGGFFFFFFFFFFFFFFFEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGFFFEEEEEEEEEEEEFFFGGGFFFFFFEEEEEEFFFFFFGGGGGGGGGFFFEEEEEEDDDDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGHHHHHHHHHIIIGGGGGGFFFFFFEEEDDDCCCCCCEEEEEEEEEEEEEEEFFFFFFGGGFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGFFFEEEEEEEEEEEEFFFGGGHHHIIIIIIIIIIIIIIIIIIJJJJJJJJJIIIIIIIIIHHHHHHFFFFFFFFFFFFGGGHHHIIIJJJKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJKKKKKKLLLLLLLLLKKKKKKJJJJJJKKKKKKLLLMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKLLLLLLMMMMMMNNNNNNLLLLLLMMMNNNNNNOOOOOOOOONNNNNNMMMMMMLLLKKKKKKKKKKKKKKKKKKLLLLLLMMMMMMMMMMMMMMMNNNOOOOOOPPPQQQQQQLLLLLLMMMNNNNNNNNNMMMLLLMMMMMMMMMMMMMMMMMMNNNNNNLLLLLLLLLKKKKKKKKKJJJJJJIIIIIIJJJLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLKKKKKKJJJJJJIIIIIIIIIIIIJJJKKKKKKKKKJJJJJJJJJJJJKKKKKKJJJJJJIIIIIIIIIIIIJJJJJJHHHHHHIIIIIIJJJJJJKKKKKKIIIIIIIIIIIIJJJLLLMMMNNNOOOMMMKKKJJJIIIJJJKKKMMMJJJJJJJJJJJJJJJJJJJJJJJJLLLLLLLLLLLLLLLKKKJJJJJJIIIIIIIIIIIIIIIJJJKKKLLLJJJJJJIIIIIIIIIIIIJJJJJJLLLKKKKKKJJJIIIHHHHHHGGGHHHGGGFFFEEEEEEFFFHHHIIIFFFFFFGGGHHHIIIKKKKKKLLLKKKJJJJJJIIIIIIIIIJJJJJJIIIHHHHHHHHHIIIJJJLLLMMMKKKKKKKKKKKKKKKLLLMMMMMMLLLLLLKKKKKKKKKKKKLLLLLLNNNMMMLLLJJJIIIIIIIIIIIIKKKKKKJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHGGGGGGGGGGGGGGGHHHIIIJJJPPPLLLIIIJJJLLLMMMKKKIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKLLLMMMNNNNNNOOOOOOLLLLLLLLLLLLKKKKKKKKKKKKJJJIIIIIIHHHHHHIIIIIIJJJLLLKKKJJJJJJJJJJJJIIIHHHGGGHHHJJJKKKKKKKKKJJJIIILLLKKKKKKJJJJJJJJJJJJJJJHHHHHHJJJJJJJJJIIIHHHGGGKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGIIIIIIHHHHHHGGGGGGGGGGGGIIIIIIIIIIIIJJJJJJKKKKKKIIIIIIHHHHHHHHHHHHIIIIIIJJJJJJKKKJJJJJJIIIHHHHHHIIIIIIIIIIIIJJJJJJJJJJJJGGGHHHHHHHHHHHHGGGFFFFFFFFFGGGIIIJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHIIIIIIIIIJJJJJJKKKKKKJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHGGGHHHHHHHHHHHHHHHGGGGGGGGGJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIJJJJJJJJJKKKKKKHHHIIIJJJKKKKKKJJJIIIHHHFFFKKKGGGDDDJJJOOOKKKGGGJJJJJJIIIHHHGGGHHHHHHIIIIIIHHHHHHHHHHHHIIIJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKKKKLLLMMMMMMKKKKKKKKKKKKKKKKKKKKKKKKGGGHHHHHHHHHIIIIIIIIIJJJHHHHHHGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFEEEDDDDDDDDDDDDEEEEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGHHHHHHHHHGGGGGGFFFEEEDDDDDDCCCEEEEEEDDDDDDDDDEEEFFFGGGFFFFFFFFFFFFFFFFFFFFFFFFHHHHHHGGGFFFFFFFFFFFFGGGFFFFFFGGGHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIGGGGGGGGGGGGHHHIIIJJJKKKLLLLLLLLLKKKKKKKKKJJJJJJLLLLLLLLLLLLLLLLLLMMMMMMLLLLLLKKKKKKLLLLLLMMMNNNOOOOOONNNMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMKKKKKKLLLLLLMMMMMMMMMMMMLLLMMMNNNPPPQQQRRRRRRRRRJJJJJJKKKKKKLLLMMMMMMMMMLLLLLLMMMMMMNNNOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPLLLMMMOOOPPPPPPOOONNNNNNMMMMMMMMMNNNNNNOOOOOOOOOLLLLLLKKKKKKJJJIIIIIIIIIJJJJJJKKKMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLMMMNNNNNNNNNMMMMMMJJJJJJJJJJJJKKKKKKLLLMMMMMMLLLLLLLLLLLLLLLLLLMMMLLLLLLKKKKKKKKKKKKLLLLLLJJJJJJKKKKKKLLLLLLLLLMMMLLLKKKJJJJJJKKKMMMOOOPPPPPPOOOMMMLLLLLLLLLLLLMMMLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNNNNNNNNNNMMMMMMLLLLLLLLLKKKKKKKKKLLLMMMMMMKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLKKKJJJIIIIIIHHHHHHHHHGGGHHHHHHIIIJJJGGGHHHHHHIIIJJJKKKKKKLLLLLLKKKJJJJJJJJJJJJJJJJJJJJJIIIIIIHHHIIIJJJLLLMMMLLLLLLLLLLLLLLLMMMNNNNNNMMMLLLLLLLLLLLLMMMMMMNNNPPPOOOLLLJJJIIIIIIIIIIIIKKKKKKKKKKKKKKKKKKKKKKKKIIIIIIJJJKKKKKKJJJJJJJJJIIIIIIIIIIIIJJJKKKLLLLLLNNNMMMKKKKKKLLLMMMLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLMMMMMMMMMNNNNNNOOOPPPPPPOOOOOONNNNNNNNNNNNMMMMMMMMMLLLLLLKKKKKKJJJJJJJJJJJJKKKKKKMMMKKKJJJKKKLLLLLLKKKJJJJJJJJJJJJKKKKKKKKKLLLLLLMMMMMMLLLKKKKKKKKKKKKLLLIIIIIIJJJJJJIIIIIIHHHHHHLLLLLLLLLKKKKKKKKKKKKJJJKKKKKKKKKKKKKKKKKKKKKKKKIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHKKKJJJJJJIIIHHHHHHGGGGGGGGGHHHHHHIIIIIIJJJJJJKKKJJJIIIIIIHHHHHHIIIIIIJJJKKKKKKKKKLLLKKKKKKJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHGGGGGGIIIKKKLLLKKKKKKLLLMMMKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJKKKLLLLLLIIIJJJKKKKKKKKKKKKKKKKKKJJJJJJIIIIIIIIIHHHHHHHHHJJJJJJJJJJJJKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLIIIIIIJJJJJJJJJKKKKKKKKKKKKKKKLLLLLLLLLKKKJJJJJJKKKKKKMMMIIIKKKaaadddKKKMMMLLLJJJIIIIIIIIIJJJKKKJJJJJJJJJIIIJJJJJJKKKLLLKKKKKKKKKKKKKKKKKKKKKKKKIIIJJJJJJJJJKKKLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKHHHHHHHHHIIIJJJKKKKKKKKKIIIIIIHHHHHHGGGFFFFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDFFFEEEEEEDDDDDDDDDDDDDDDEEEEEEDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFEEEEEEDDDFFFFFFFFFFFFFFFGGGGGGGGGEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGGGGFFFFFFEEEEEEDDDFFFFFFEEEDDDEEEFFFGGGHHHHHHHHHHHHGGGGGGGGGGGGFFFIIIIIIHHHGGGGGGGGGGGGHHHEEEFFFGGGHHHHHHIIIHHHHHHFFFFFFGGGHHHHHHIIIIIIJJJJJJJJJJJJJJJKKKLLLMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMLLLLLLMMMLLLLLLLLLLLLMMMNNNNNNPPPPPPNNNMMMMMMMMMNNNOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNLLLLLLMMMMMMMMMMMMNNNNNNMMMNNNOOOQQQRRRRRRRRRRRRKKKKKKLLLLLLMMMNNNNNNNNNLLLLLLMMMMMMNNNOOOOOOPPPPPPPPPPPPPPPPPPOOOOOOOOOLLLNNNOOOQQQQQQQQQOOOOOOLLLLLLMMMNNNNNNOOOPPPPPPMMMMMMLLLKKKKKKJJJIIIIIIJJJKKKLLLNNNOOOOOOPPPPPPOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNOOOOOOOOOOOOOOOLLLKKKKKKKKKKKKLLLMMMMMMOOONNNNNNMMMMMMNNNNNNOOONNNMMMMMMLLLLLLMMMMMMNNNMMMMMMMMMMMMMMMMMMMMMNNNNNNMMMLLLKKKLLLMMMOOOQQQPPPPPPOOOOOONNNMMMMMMLLLNNNNNNNNNNNNNNNNNNNNNNNNPPPPPPPPPPPPPPPOOOOOONNNOOOOOONNNMMMMMMMMMNNNNNNKKKLLLLLLLLLLLLLLLLLLKKKKKKLLLLLLMMMMMMLLLKKKJJJHHHHHHIIIJJJJJJJJJJJJJJJHHHIIIIIIIIIJJJJJJKKKKKKLLLLLLKKKJJJJJJJJJJJJJJJKKKJJJIIIHHHIIIIIIKKKKKKMMMMMMLLLLLLMMMMMMNNNOOOMMMLLLLLLLLLMMMMMMNNNOOONNNMMMKKKJJJIIIJJJKKKLLLKKKKKKLLLLLLMMMMMMNNNNNNIIIIIIJJJKKKLLLLLLLLLLLLKKKKKKKKKKKKLLLMMMNNNOOOKKKLLLMMMLLLKKKKKKMMMNNNLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMNNNNNNNNNNNNNNNOOOPPPQQQQQQQQQPPPPPPOOOOOOOOONNNNNNNNNNNNMMMNNNMMMMMMLLLLLLMMMMMMNNNNNNLLLLLLLLLNNNOOONNNMMMMMMLLLKKKJJJJJJLLLMMMNNNOOONNNMMMLLLKKKLLLLLLMMMKKKKKKJJJIIIIIIIIIIIIIIILLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJIIIIIIIIIIIIIIIHHHHHHIIIJJJJJJKKKLLLLLLJJJJJJIIIIIIIIIIIIJJJJJJKKKKKKLLLLLLMMMLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLKKKJJJJJJJJJLLLOOOOOONNNMMMNNNPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOPPPPPPMMMNNNNNNOOOOOOOOOOOOOOONNNNNNMMMMMMMMMLLLLLLLLLLLLLLLMMMMMMNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOMMMMMMMMMNNNNNNNNNOOOOOOOOOOOONNNMMMMMMMMMMMMMMMRRRMMMVVVQQQPPPyyyWWWPPPOOOMMMLLLKKKLLLMMMNNNMMMLLLLLLLLLLLLMMMNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKJJJIIIIIIHHHGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEGGGFFFEEEEEEDDDDDDEEEEEEFFFEEEEEEEEEEEEEEEEEEFFFDDDDDDFFFFFFGGGFFFEEEEEEFFFFFFFFFGGGGGGHHHHHHHHHEEEFFFFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFIIIHHHGGGFFFFFFHHHIIIKKKKKKJJJJJJJJJIIIIIIIIIIIIJJJIIIIIIHHHHHHHHHHHHHHHGGGHHHIIIJJJKKKKKKKKKKKKHHHIIIJJJKKKLLLMMMNNNOOONNNNNNNNNNNNNNNOOOQQQQQQOOOOOOOOONNNNNNNNNMMMMMMOOONNNNNNNNNMMMLLLLLLLLLMMMMMMLLLLLLMMMMMMNNNOOOQQQPPPOOONNNMMMNNNOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNNOOOPPPQQQQQQQQQPPPOOOQQQQQQPPPOOOOOONNNNNNMMMKKKKKKLLLMMMNNNNNNOOOOOOQQQQQQQQQPPPOOOOOONNNNNNMMMNNNPPPRRRRRRQQQPPPOOOLLLLLLMMMNNNNNNOOOPPPPPPOOOOOOOOONNNMMMLLLLLLKKKKKKKKKMMMNNNOOOPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNOOOOOOPPPPPPPPPPPPNNNMMMLLLLLLLLLLLLLLLLLLPPPOOOOOONNNNNNOOOOOOPPPOOONNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNOOONNNMMMLLLLLLNNNPPPQQQPPPPPPQQQPPPOOONNNMMMLLLOOOOOOOOOOOOOOOOOOOOOOOOQQQQQQRRRRRRQQQQQQPPPOOOQQQQQQPPPOOONNNNNNNNNNNNLLLLLLMMMMMMMMMMMMLLLLLLKKKKKKMMMNNNNNNMMMLLLLLLGGGHHHJJJKKKKKKKKKJJJIIIIIIIIIIIIJJJJJJJJJJJJJJJLLLLLLKKKJJJJJJJJJJJJJJJKKKKKKIIIHHHHHHIIIJJJJJJMMMMMMLLLLLLMMMMMMNNNOOOMMMLLLLLLLLLMMMNNNNNNOOOLLLKKKJJJIIIJJJLLLNNNOOOKKKKKKLLLMMMNNNOOOOOOPPPIIIIIIJJJLLLMMMMMMMMMMMMLLLLLLLLLLLLMMMNNNOOOPPPIIILLLNNNMMMJJJJJJMMMPPPLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMNNNNNNNNNOOOOOOOOOMMMNNNPPPRRRRRRRRRRRRQQQPPPPPPOOOOOOOOONNNNNNNNNPPPOOOOOONNNNNNOOOOOOPPPOOONNNMMMNNNPPPQQQPPPOOONNNMMMKKKIIIJJJLLLNNNPPPOOOOOOMMMLLLLLLLLLMMMNNNMMMLLLKKKIIIIIIIIIJJJKKKLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHIIIIIIJJJKKKKKKKKKJJJKKKKKKLLLMMMNNNNNNOOOJJJJJJIIIIIIIIIIIIJJJJJJJJJKKKLLLMMMMMMMMMMMMMMMMMMMMMNNNNNNOOOOOOPPPPPPNNNNNNNNNNNNNNNMMMLLLLLLLLLOOOQQQRRRPPPOOOQQQSSSQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRRRSSSTTTRRRRRRSSSTTTUUUUUUTTTTTTSSSSSSRRRRRRRRRQQQQQQQQQMMMMMMNNNOOOPPPPPPQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPRRRRRRRRRSSSSSSSSSTTTTTTSSSRRRPPPOOONNNOOOPPPPPPSSSJJJWWWSSSPPP[[[SSSRRRPPPNNNNNNOOOPPPQQQOOOOOONNNNNNOOOOOOPPPQQQMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLJJJJJJJJJJJJJJJJJJJJJJJJLLLLLLLLLKKKJJJJJJIIIIIIJJJJJJIIIHHHHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFHHHGGGGGGFFFEEEFFFFFFFFFGGGGGGFFFFFFFFFFFFGGGGGGCCCDDDEEEFFFGGGGGGFFFEEEEEEEEEEEEFFFFFFGGGGGGGGGFFFFFFGGGGGGGGGHHHHHHHHHFFFFFFFFFFFFFFFGGGGGGGGGKKKJJJIIIHHHHHHJJJKKKMMMMMMMMMLLLLLLKKKKKKKKKJJJJJJJJJIIIHHHHHHHHHHHHIIIJJJJJJKKKMMMMMMNNNNNNNNNLLLMMMNNNPPPRRRTTTUUUVVVQQQQQQQQQQQQRRRSSSTTTTTTPPPQQQRRRRRRPPPOOOPPPRRRNNNOOOOOOPPPQQQRRRRRRSSSQQQOOONNNNNNOOOQQQRRRRRRSSSRRRRRRQQQPPPPPPPPPPPPUUUUUUUUUUUUSSSQQQOOONNNRRRRRRSSSRRRQQQQQQSSSUUUSSSRRRPPPOOOOOOOOOPPPQQQRRRRRRRRRQQQQQQQQQQQQPPPOOOQQQRRRRRRPPPNNNMMMLLLNNNOOOOOONNNMMMMMMOOOPPPOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPOOOOOONNNNNNOOOOOOPPPMMMJJJIIIKKKNNNPPPQQQMMMMMMLLLLLLLLLMMMMMMNNNLLLMMMNNNNNNNNNNNNPPPRRRNNNNNNNNNMMMLLLLLLKKKKKKOOONNNNNNOOOPPPPPPNNNMMMKKKMMMPPPRRRRRRQQQOOONNNLLLNNNOOOPPPPPPOOOMMMLLLMMMMMMNNNMMMKKKKKKLLLNNNQQQQQQQQQRRRRRRRRRRRRRRRTTTSSSQQQPPPNNNMMMMMMMMMPPPPPPPPPPPPOOOOOONNNNNNMMMNNNOOONNNMMMNNNQQQSSSMMMMMMMMMMMMNNNOOOPPPQQQOOOPPPPPPQQQRRRRRRSSSSSSRRRQQQQQQQQQRRRRRRQQQOOONNNNNNNNNNNNOOOOOOOOOOOONNNNNNMMMMMMNNNMMMKKKJJJNNNNNNMMMLLLLLLLLLLLLMMMLLLKKKJJJJJJIIIIIIIIIIIIJJJJJJJJJJJJKKKKKKKKKKKKKKKLLLLLLKKKIIIHHHIIIJJJLLLLLLKKKKKKLLLLLLMMMNNNLLLLLLMMMNNNNNNNNNMMMMMMMMMNNNNNNOOOPPPPPPPPPPPPKKKMMMNNNNNNMMMLLLLLLMMMOOONNNMMMLLLLLLMMMNNNOOOQQQQQQQQQQQQQQQQQQQQQQQQQQQNNNLLLLLLOOOQQQQQQOOOOOOPPPQQQQQQPPPOOOQQQRRRPPPRRRSSSTTTRRRQQQQQQQQQQQQPPPOOONNNNNNNNNOOOPPPPPPQQQQQQRRRRRRRRRRRRRRRTTTSSSRRRQQQQQQPPPPPPQQQNNNOOOOOOPPPPPPOOOOOONNNOOOOOOOOOOOOOOOOOOOOOOOOOOONNNMMMLLLKKKKKKKKKKKKNNNNNNMMMMMMLLLMMMMMMNNNKKKJJJJJJLLLNNNMMMIIIEEEJJJJJJKKKKKKKKKKKKJJJJJJFFFHHHJJJIIIGGGGGGIIIKKKKKKJJJIIIIIIIIIJJJKKKLLLJJJJJJIIIIIIIIIIIIJJJJJJIIIIIIJJJKKKLLLMMMMMMMMMLLLLLLLLLLLLMMMOOOPPPQQQMMMLLLKKKKKKLLLMMMLLLKKKKKKMMMNNNMMMPPPSSSQQQMMMUUUUUUVVVVVVWWWWWWXXXXXXVVVTTTRRRRRRRRRRRRQQQOOOSSSUUUXXXZZZZZZYYYXXXVVVXXXWWWWWWXXXZZZZZZZZZXXXWWWYYYZZZZZZYYYXXXXXXYYY\\\]]]]]]^^^___``````aaa\\\\\\\\\\\\\\\[[[ZZZZZZVVVVVVVVVVVVWWWYYY[[[\\\TTTTTTUUUUUUUUUUUUTTTTTTYYYYYYYYY[[[]]]^^^^^^]]]YYYXXXWWWUUUUUUWWWXXXYYY```]]]XXXWWW^^^ffffffaaaXXXWWWVVVTTTSSSTTTTTTUUUZZZYYYXXXXXXXXXXXXWWWUUUTTTTTTQQQMMMOOOSSSTTTQQQRRRNNNLLLNNNMMMJJJKKKNNNKKKKKKMMMNNNNNNNNNMMMMMMKKKJJJIIIJJJLLLLLLJJJIIIFFFGGGHHHIIIIIIIIIHHHGGGHHHFFFEEEEEEFFFGGGFFFEEEEEEEEEEEEEEEDDDCCCBBBAAAFFFEEECCCDDDEEEFFFFFFEEEEEEDDDCCCBBBBBBCCCDDDEEEEEEEEEFFFFFFGGGGGGHHHHHHGGGFFFDDDCCCDDDFFFHHHJJJJJJIIIIIIHHHGGGGGGHHHHHHFFFHHHJJJIIIHHHIIIMMMPPPPPPPPPQQQQQQPPPNNNKKKJJJKKKKKKKKKKKKKKKLLLMMMMMMOOONNNNNNOOOQQQRRRRRRRRRRRRUUUUUUUUUYYY```cccaaa^^^\\\YYYWWWXXX[[[___bbbPPPQQQRRRQQQOOOOOOOOOQQQSSSSSSSSSTTTTTTTTTTTTTTTUUUTTTSSSSSSTTTUUUWWWWWWRRRQQQQQQQQQRRRTTTUUUVVVWWWXXXXXXXXXWWWUUUSSSRRRUUUVVVXXXWWWVVVVVVWWWXXX[[[YYYVVVUUUVVVWWWVVVUUUTTTSSSSSSSSSTTTTTTTTTTTTSSSTTTUUUUUUTTTSSSSSSTTTRRRRRRSSSRRRPPPPPPQQQSSSSSSSSSSSSTTTTTTTTTTTTTTTSSSRRRRRRQQQPPPPPPPPPPPPNNNMMMKKKLLLNNNOOOOOOOOOOOOOOOOOONNNNNNNNNNNNOOOSSSSSSRRRQQQOOOOOOOOOPPPQQQQQQQQQQQQQQQQQQQQQQQQNNNMMMLLLNNNOOOPPPOOONNNPPPPPPPPPPPPPPPPPPOOOOOONNNOOOQQQRRRRRRPPPOOONNNNNNOOOOOOOOONNNNNNPPPQQQNNNOOOOOOPPPPPPQQQRRRRRRSSSRRRQQQPPPOOOOOOOOOOOORRRQQQPPPNNNMMMMMMNNNNNNNNNNNNNNNMMMMMMMMMOOOPPPPPPPPPOOOOOOOOOOOOPPPPPPQQQQQQQQQQQQQQQQQQQQQQQQRRRQQQQQQRRRTTTUUUTTTRRRSSSSSSSSSSSSSSSSSSSSSTTTPPPOOONNNNNNNNNNNNMMMLLLMMMMMMLLLLLLKKKKKKLLLLLLKKKJJJJJJIIIIIIIIIIIIJJJJJJJJJJJJKKKKKKLLLLLLLLLJJJKKKLLLLLLJJJJJJKKKLLLMMMNNNNNNOOOPPPPPPQQQQQQPPPQQQQQQRRRSSSSSSSSSSSSVVVWWWXXXXXXWWWVVVTTTRRRSSSSSSSSSSSSRRRRRRQQQQQQQQQPPPPPPNNNMMMNNNOOOPPPRRRRRRSSSTTTUUUUUUUUUUUUUUURRRPPPQQQTTTVVVVVVUUUSSSTTTUUUTTTSSSSSSTTTUUUVVVXXXZZZZZZXXXUUUTTTTTTUUUUUUUUUTTTUUUUUUUUUVVVTTTUUUWWWYYYYYYYYYYYYXXXWWWWWWVVVVVVUUUVVVVVVWWWRRRRRRSSSSSSSSSSSSRRRRRRQQQQQQQQQRRRRRRSSSSSSSSSQQQQQQPPPOOONNNNNNNNNNNNNNNMMMLLLKKKJJJIIIIIIIIINNNLLLJJJJJJKKKJJJHHHFFFHHHHHHIIIIIIIIIIIIIIIIIIHHHJJJKKKJJJHHHGGGHHHJJJJJJIIIHHHGGGGGGHHHIIIIIIGGGGGGFFFFFFFFFFFFGGGGGGHHHIIIKKKMMMPPPQQQRRRSSSTTTTTTTTTTTTUUUUUUTTTTTTTTTTTTSSSSSSSSSSSSQQQPPPPPPRRRRRRQQQUUU\\\^^^\\\]]]^^^___aaabbbdddeeeeeeeeebbb^^^\\\]]]]]]]]]]]]^^^aaadddfffgggffffffeeehhhfffdddcccdddddddddbbb```bbbdddeeeeeefffhhhjjjmmmmmmoooppprrrtttvvvwwwwwwvvvtttqqqmmmiiifffeeebbbbbb```___^^^______```[[[\\\\\\]]]^^^___``````eeeeeefffiiimmmnnnmmmlllfffeeecccbbbbbbccceeefffkkkiiieeebbbdddhhhgggbbbaaa```___^^^^^^^^^___```dddcccaaaaaabbbcccbbbaaa``````]]]YYYYYY\\\[[[WWWXXXSSSPPPRRRRRRPPPOOOQQQNNNNNNMMMMMMMMMMMMNNNOOONNNMMMLLLMMMNNNMMMLLLJJJJJJIIIHHHHHHHHHHHHIIIIIIHHHGGGGGGHHHIIIIIIGGGEEEEEEEEEEEEEEEDDDDDDCCCBBBGGGEEEDDDDDDEEEEEEEEEDDDEEEEEEDDDCCCCCCDDDEEEEEEDDDDDDEEEEEEEEEFFFFFFGGGDDDDDDDDDEEEFFFGGGHHHIIILLLKKKJJJIIIHHHHHHHHHIIIJJJLLLNNNNNNMMMNNNRRRUUUWWWXXXXXXXXXVVVTTTQQQPPPMMMNNNNNNOOOPPPQQQSSSSSSUUUUUUVVVXXXYYYZZZZZZYYYZZZ]]]^^^^^^ccckkknnnmmmnnnjjjeeeaaabbbhhhoootttRRRSSSSSSRRRPPPOOOPPPRRRUUUUUUUUUUUUTTTTTTSSSSSSUUUTTTTTTTTTUUUVVVXXXYYYUUUUUUUUUUUUXXX[[[^^^```___`````````___]]]\\\[[[[[[^^^```aaaaaaaaaaaabbbeee```\\\[[[^^^___\\\XXXYYYWWWVVVVVVWWWXXXXXXXXXUUUUUUUUUUUUUUUVVVVVVWWWSSSTTTUUUTTTRRRQQQRRRSSSSSSTTTTTTTTTUUUUUUVVVVVVWWWWWWVVVUUUUUUUUUUUUUUUQQQPPPPPPRRRSSSSSSRRRPPPTTTSSSSSSRRRRRRQQQQQQQQQUUUTTTRRRPPPOOONNNNNNOOOSSSRRRQQQPPPPPPQQQRRRRRRPPPOOONNNOOOQQQRRRQQQPPPQQQPPPOOONNNMMMMMMMMMNNNMMMNNNOOOPPPPPPPPPOOONNNKKKMMMNNNNNNMMMMMMOOOPPPMMMMMMNNNOOOQQQRRRSSSTTTSSSRRRQQQPPPPPPPPPPPPQQQTTTRRRPPPNNNNNNNNNNNNOOOQQQPPPNNNNNNOOOOOOOOONNNSSSRRRQQQQQQPPPQQQQQQQQQTTTSSSSSSRRRRRRRRRRRRRRRTTTSSSSSSUUUWWWXXXXXXWWWUUUTTTTTTSSSSSSSSSTTTTTTSSSRRRPPPNNNMMMMMMMMMMMMKKKKKKKKKJJJJJJJJJJJJJJJHHHHHHHHHHHHHHHHHHIIIJJJIIIIIIIIIJJJKKKLLLLLLMMMHHHJJJLLLMMMMMMMMMOOOQQQQQQRRRUUUWWWXXXYYYXXXWWWVVVVVVWWWYYYZZZ[[[\\\]]]aaaccceeegggfffccc```]]]```]]]ZZZ[[[]]]^^^\\\ZZZ[[[\\\[[[YYYWWWVVVWWWYYY[[[\\\___aaabbbcccbbbbbb```^^^]]]]]]```ccceeeeeecccdddeeeeeeccccccdddeeefffhhhjjjjjjgggdddaaaaaabbbcccdddeeeffffffeeeeeeccceeeiiikkkmmmlllkkkjjjhhhgggeeecccaaa```______ZZZZZZ[[[[[[[[[[[[ZZZZZZXXXXXXXXXXXXYYYYYYYYYZZZUUUTTTSSSQQQPPPOOOOOOOOOOOONNNMMMLLLJJJJJJJJJJJJOOOKKKGGGEEEEEEFFFGGGFFFDDDDDDEEEEEEFFFFFFFFFFFFGGGHHHIIIHHHFFFEEEEEEFFFIIIHHHGGGFFFFFFFFFGGGHHHFFFEEEEEEDDDDDDEEEEEEFFFHHHJJJMMMRRRVVVYYY[[[]]]```aaabbbcccbbbaaa___^^^`````````___^^^\\\ZZZXXXXXXZZZZZZ[[[bbblllrrrrrrrrrrrrtttuuuwwwxxxzzzzzz{{{vvvpppllllllnnnpppqqqrrruuuxxxzzzzzzyyyyyyzzz~~~{{{wwwuuuvvvwwwwwwwwwsssuuuxxxzzz||||||{{{yyyvvvtttrrrqqqpppnnnnnnnnnnnnpppsssvvvxxx{{{||||||{{{zzzyyyyyyzzz{{{|||~~~}}}yyywwwxxxvvvsssvvvvvvvvvuuuvvvvvvwwwxxx{{{yyywwwwwwxxxzzzzzzzzzzzzzzzxxxsssrrrrrroooiiifff]]]VVVVVVXXXUUUSSSSSSTTTSSSQQQQQQQQQRRRTTTUUUUUUSSSRRRQQQRRRQQQOOONNNPPPNNNLLLJJJJJJJJJLLLMMMHHHGGGGGGHHHHHHHHHEEECCCEEEEEEEEEEEEDDDDDDDDDDDDHHHFFFDDDCCCDDDDDDDDDBBBCCCCCCBBBBBBBBBBBBCCCCCCBBBAAAAAAAAAAAABBBBBBCCCAAABBBCCCEEEFFFGGGGGGGGGJJJIIIHHHGGGGGGFFFFFFFFFKKKLLLNNNNNNNNNPPPTTTWWWZZZZZZZZZYYYWWWTTTRRRPPPMMMMMMNNNPPPRRRTTTUUUVVVWWWYYY[[[]]]^^^^^^]]]]]]___bbbddddddhhhpppuuuuuuwwwrrrkkkfffhhhpppyyyVVVVVVVVVUUUSSSSSSTTTVVVZZZZZZZZZZZZYYYWWWUUUTTTVVVVVVWWWWWWWWWYYY\\\^^^^^^^^^___aaaeeekkkooorrrsssssssssrrrpppnnnkkkjjjiiilllqqqtttuuuuuuvvvwwwxxxrrrmmmmmmqqqrrrmmmgggeeeaaa]]]\\\^^^______^^^^^^\\\ZZZYYYYYYZZZZZZZZZXXXYYYZZZYYYWWWUUUVVVVVVVVVVVVWWWWWWXXXYYYYYYYYY[[[[[[[[[[[[\\\]]]^^^___[[[ZZZYYYZZZ[[[\\\[[[ZZZ[[[[[[[[[[[[ZZZYYYYYYXXXWWWUUURRRQQQRRRSSSSSSSSSVVVTTTRRRQQQQQQRRRSSSTTTYYYXXXVVVVVVVVVWWWVVVTTTTTTTTTTTTSSSSSSRRRQQQPPPPPPPPPQQQRRRRRRRRRQQQQQQNNNOOOQQQQQQPPPOOOPPPRRRPPPPPPRRRTTTVVVXXXYYYZZZYYYXXXVVVUUUTTTSSSSSSSSSUUUUUUUUUUUUTTTTTTSSSSSSVVVTTTRRRSSSTTTUUUSSSRRRVVVUUUUUUUUUVVVVVVWWWXXXZZZZZZYYYYYYYYYZZZ[[[\\\]]]\\\[[[\\\^^^_________[[[ZZZYYYXXXXXXXXXXXXYYYZZZXXXUUUPPPLLLJJJJJJKKKIIIIIIIIIIIIHHHHHHGGGGGGEEEEEEEEEEEEFFFGGGHHHHHHFFFFFFGGGHHHIIIJJJKKKKKKHHHJJJLLLNNNOOOPPPSSSUUUVVVYYY]]]```bbbbbbaaa```[[[\\\^^^```dddgggjjjkkkmmmpppuuuyyyyyywwwrrrooolllhhhdddfffkkknnnmmmjjjkkklllkkkhhhdddbbbccceeejjjllloooqqqsssttttttssspppooonnnooorrrvvvyyy{{{|||~~~}}}|||}}}~~~yyytttqqqpppmmmmmmnnnnnnnnnnnnmmmmmmkkkkkkjjjjjjiiihhhhhhhhhaaa```^^^[[[YYYWWWUUUUUUVVVUUUSSSQQQOOONNNMMMMMMMMMJJJGGGEEEEEEFFFHHHIIIEEEEEEEEEEEEFFFGGGHHHHHHGGGHHHHHHGGGFFFFFFFFFFFFGGGFFFEEEEEEEEEFFFGGGHHHFFFEEEEEEDDDDDDEEEEEEFFFHHHKKKOOOUUUZZZ___bbbdddhhhjjjmmmoooooommmkkkiiiiiijjjkkkjjjgggdddbbbaaa```dddgggkkkttt~~~xxxxxx{{{~~~~~~qqqccc______\\\ZZZYYY]]]]]]___```bbbcccdddddd```^^^\\\[[[[[[ZZZXXXWWWZZZYYYXXXVVVUUUUUUUUUUUURRRPPPLLLJJJJJJJJJIIIGGGJJJIIIIIIIIIIIIIIIIIIIIIKKKIIIHHHHHHIIIJJJIIIHHHDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBBBBBBBCCCCCCDDDDDDEEEGGGHHHIIIJJJKKKKKKJJJIIIHHHGGGGGGGGGGGGKKKKKKLLLMMMNNNQQQSSSUUUXXXXXXWWWUUUSSSQQQNNNMMMLLLMMMOOOQQQSSSTTTUUUVVVUUUXXX\\\______^^^]]]]]]aaadddfffeeegggnnnsssttttttoooiiieeegggoooxxx\\\]]]\\\[[[YYYZZZ\\\^^^eeefffffffffdddbbb```^^^\\\^^^```aaaaaadddhhhkkklllnnnqqqwwwzzztttnnnlllmmmooonnnlllqqqnnnjjjggggggfffdddbbbaaabbbdddcccbbb``````aaabbbbbbbbbcccccccccddddddaaaaaabbbdddfffiiikkklllkkkhhhfffeeegggjjjllllllkkkkkkllllllkkkjjjiiiiiiccc___[[[ZZZ[[[\\\\\\[[[[[[ZZZYYYYYY[[[^^^bbbeeejjjgggdddbbbaaa```^^^]]][[[]]]```aaaaaa___[[[YYYWWWWWWXXXYYYYYYYYYYYYYYYZZZ[[[]]]^^^]]]\\\\\\]]][[[\\\^^^```bbbeeefffgggiiihhhfffcccaaa___^^^]]]^^^```bbbddddddbbb___^^^___^^^^^^___`````````___aaabbbbbbccceeegggiiijjjiiiiiiiiijjjkkknnnppprrrpppnnnmmmmmmnnnoooooonnnooonnnllljjjiiiiiijjjkkkjjjhhhbbbZZZQQQKKKIIIIIIGGGGGGHHHHHHHHHGGGFFFEEEDDDCCCCCCCCCDDDEEEFFFFFFDDDDDDEEEEEEFFFGGGGGGHHHGGGIIILLLNNNOOOQQQTTTVVVZZZ]]]bbbfffhhhhhhfffddd___```cccgggmmmrrrvvvyyy{{{{{{tttooolllooovvv{{{|||{{{yyy{{{{{{wwwrrrooorrruuu|||}}}}}}zzzvvvrrrooommmllliiifffbbb\\\VVVQQQMMMKKKJJJIIIIIIHHHHHHIIIKKKLLLIIIIIIHHHHHHIIIJJJKKKKKKJJJIIIIIIIIIJJJJJJJJJIIIDDDCCCCCCBBBCCCDDDFFFGGGDDDDDDCCCCCCCCCCCCDDDDDDFFFHHHMMMRRRXXX]]]aaabbbfffiiimmmppprrrqqqnnnmmmlllnnnooonnnjjjgggffffffhhhnnnuuu}}}{{{{{{~~~{{{ssspppmmmkkklllnnnqqqvvv{{{~~~~~~}}}uuurrrooonnnmmmmmmkkkjjjlllmmmnnnnnnnnnkkkiiigggfffaaaZZZUUURRRRRRRRRRRRQQQQQQPPPOOOOOOOOOOOOPPPPPPOOONNNNNNPPPQQQQQQQQQJJJJJJJJJJJJJJJJJJJJJJJJKKKJJJHHHGGGFFFGGGHHHHHHIIIIIIHHHIIIJJJLLLNNNOOOMMMMMMLLLKKKKKKKKKKKKKKKKKKKKKJJJKKKNNNPPPRRRSSSVVVUUUTTTRRRPPPNNNLLLKKKLLLMMMOOOQQQSSSTTTUUUUUUSSSWWW\\\^^^^^^]]]]]]]]]aaafffhhheeeeeeiiimmmmmmkkkiiieeecccffflllssswwwjjjjjjjjjiiihhhiiilllooossssssttttttrrrpppmmmkkkhhhkkknnnppppppsssyyy~~~}}}|||yyyuuuqqqnnnppprrrrrrqqqpppppppppssssssssssssssssssssssssqqqrrrsssuuuxxx{{{~~~}}}zzzyyy|||wwwrrrlllhhhhhhhhhfffdddeeedddeeeggglllttt{{{~~~zzzvvvuuusssqqqoooiiilllooorrrqqqmmmhhheeeaaaaaabbbbbbcccdddddddddiiikkknnnppppppooopppqqqttttttvvvyyy{{{}}}~~~zzzxxxvvvvvvuuuwwwxxxyyyxxxvvvrrrppppppsssuuuwwwvvvwwwxxxzzz}}}}}}~~~zzzlll]]]QQQKKKJJJHHHIIIIIIJJJJJJHHHGGGFFFDDDDDDDDDDDDDDDDDDEEEEEECCCCCCCCCCCCDDDDDDDDDDDDEEEGGGJJJKKKLLLNNNQQQSSSXXX[[[___bbbddddddcccaaa```aaadddhhhnnntttyyy|||zzzvvvpppmmmkkknnnttt{{{~~~|||qqqfff\\\UUUQQQLLLMMMMMMLLLKKKKKKNNNPPPPPPOOONNNMMMMMMNNNOOOPPPOOOMMMLLLLLLMMMNNNMMMKKKFFFEEEDDDCCCBBBCCCDDDDDDDDDCCCCCCBBBBBBCCCCCCDDDDDDFFFIIINNNSSSWWWYYY[[[]]]___cccgggiiihhhgggfffgggiiijjjhhhdddcccdddfffjjjrrr|||zzzuuuuuuxxx{{{}}}wwwrrrrrrtttzzzyyyyyy|||xxxooogggbbb```___^^^YYYXXXWWWUUUTTTTTTUUUVVVVVVTTTSSSTTTUUUWWWWWWVVVQQQQQQRRRRRRRRRRRRQQQQQQQQQPPPMMMKKKJJJKKKLLLMMMMMMMMMMMMMMMMMMNNNOOOPPPOOOOOOOOOOOOOOOPPPQQQQQQNNNMMMLLLMMMOOORRRSSSSSSUUUTTTRRRPPPNNNMMMKKKKKKIIIKKKNNNQQQTTTUUUVVVVVVUUUZZZ^^^```___^^^```bbbffflllooollliiijjjlllkkkiiihhhffffffhhhlllqqquuu~~~~~~~~~|||~~~{{{wwwwwwwwwxxxxxxyyyzzz{{{}}}nnn]]]SSSOOOKKKLLLMMMNNNMMMLLLJJJIIIGGGGGGFFFFFFFFFFFFFFFFFFDDDDDDDDDCCCCCCCCCCCCCCCBBBDDDFFFGGGGGGHHHJJJLLLPPPRRRUUUXXXZZZZZZYYYXXXYYYZZZ\\\___dddjjjooorrrsssvvvyyyzzzvvvppphhhdddaaa```___```dddjjjppptttvvv{{{}}}~~~xxxnnniiidddcccaaa]]]ZZZ[[[___ccceeedddbbb```___```aaabbb```^^^[[[[[[[[[ZZZXXXUUUPPPNNNLLLIIIGGGEEEEEEEEEGGGGGGFFFFFFFFFFFFGGGGGGFFFHHHKKKNNNQQQSSSTTTUUUTTTVVVYYY\\\]]]]]]\\\[[[\\\^^^```]]]ZZZZZZ^^^bbbdddlllttt{{{tttuuuxxx{{{~~~wwwsssmmmjjjkkkmmmoooooonnnrrrtttqqqjjjgggiiimmmooonnnnnnrrryyy{{{vvvrrrooommmkkkiiigggggghhhhhhjjjhhhffffffffffffeeedddbbbcccddddddddddddcccbbb___]]]ZZZWWWVVVWWWXXXYYY[[[]]]```bbbbbb```]]]\\\\\\\\\\\\]]]^^^___```aaa```^^^\\\\\\___aaaaaaaaa]]]\\\[[[YYYXXXVVVVVVVVVRRRTTTYYY^^^bbbdddffffffhhhmmmqqqrrrppppppsssvvv{{{~~~{{{yyyvvvvvvxxx|||{{{fffYYYTTTMMMNNNPPPQQQPPPOOOMMMLLLJJJJJJIIIHHHGGGGGGGGGHHHEEEEEEEEEDDDCCCCCCBBBBBB???AAACCCCCCCCCDDDFFFGGGIIIJJJMMMOOOPPPQQQPPPOOORRRRRRSSSUUUYYY^^^bbbeee```cccfffgggeee___YYYTTTRRRRRRQQQQQQSSSYYY```eee```ffflllnnnnnnrrrzzz}}}{{{zzz{{{}}}~~~{{{}}}|||vvvqqqrrrxxx~~~|||zzzyyyzzzzzz{{{xxxuuuqqqoooooommmiiifff[[[XXXUUUPPPLLLJJJHHHGGGLLLKKKKKKJJJJJJKKKKKKLLLKKKLLLNNNPPPRRRSSSTTTTTTRRRSSSUUUVVVWWWVVVUUUTTTTTTVVVWWWUUURRRSSSYYY^^^\\\bbbiiiooouuuyyywwwqqqooopppqqqrrrssstttuuuuuulllhhhdddbbbcccdddeeeeeeccchhhkkkjjjeeecccggglllkkkjjjjjjmmmsssyyy}}}~~~}}}{{{yyyxxxyyyzzz{{{{{{zzzyyyxxxqqqooollljjjhhhiiijjjkkkqqquuuzzz~~~~~~yyytttpppoooppppppqqqssstttvvvwwwxxxuuussssssvvvxxxxxxvvvmmmlllkkkiiihhhgggggggggbbbfffkkkrrrwww{{{}}}~~~