BM6P6(@ yyy]]]LLLKKKXXXuuummmnnnlllnnnkkkffffffcccOOO888444111///111111...///222000/////////............//////////////////////////////////////////////////////............//////////////////////////////------............------+++,,,.../////////...---111111000000111111222333000000000111222222333333555222666;;;===HHHkkkqqqddd]]]dddsssiiiRRR???<<<<<<777444666555444444333333222222111000000000000000//////...........................------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********))))))***++++++++++++***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))************(((((((((((())))))))))))))))))))))))((((((((((((******))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,mmmYYYPPPVVVpppnnniiikkkooonnniiihhhdddSSS???999444111222111......111000000/////////.........//////////////////////////////////////////////////////............//////////////////////////////---......//////......------...//////000000//////111111111111111222222333111111222222333333444444666444777<<<@@@PPPwwwoooeee```jjjzzzgggJJJ???;;;777555777555555444333333222222111000000000000000//////...........................------......------,,,+++************************,,,,,,,,,+++++++++******))))))***++++++++++++***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))************(((((((((((())))))))))))))))))))))))((((((((((((******))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,lllXXXSSSgggpppeeeiiinnnpppllljjjfffYYYJJJ???888333222111///...111000000000/////////......//////////////////////////////////////////////////////............//////////////////////////////---......//////......---///////////////000111111000111111111111222222222222222333333444555555555777666888<<>>;;;777555666666555444444333333222111111111111111000000///000000000000000000000000------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***++++++++++++***************************************************))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))((()))))))))************(((((((((((())))))))))))'''((((((((()))))))))***++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,qqqXXXSSS[[[kkkvvviiicccfffkkkmmmmmmjjjeee```MMMAAA555111111000111333111111000000000///////////////////////////////////////////////////////////////............//////////////////////////////...//////000000//////...---------------.../////////000111333333222111111111111111222333333444444777999999@@@\\\tttccc___hhhttthhhOOOCCC>>>999555666666555555444333333333111111222222111111000///////////////////////////------......------,,,+++***************************++++++++++++,,,,,,,,,))))))***++++++++++++***************************************************))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))************(((((((((((())))))))))))''''''(((((())))))******,,,+++******)))*********,,,,,,,,,,,,,,,,,,,,,,,,zzz```SSSSSSVVVrrrttteeeeeehhhmmmooommmgggdddWWWHHH999333222111111222111111111000000000////////////////////////////////////////////////////////////............////////////////////////////////////000000000000//////------...//////////////////000222333333222111000222222333333444444555555666999;;;FFFjjjsssddd\\\]]]iiiyyyzzz}}}mmmUUUHHHAAA;;;777666666666555444444333333111222222222222111000000........................------......------,,,+++******************************+++++++++,,,,,,,,,))))))***++++++++++++***************************************************))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))************(((((((((((())))))))))))'''''''''((()))*********,,,++++++***))))))******,,,,,,,,,,,,,,,,,,,,,,,,eeeTTTOOOGGGdddgggfffgggmmmqqqoooiiifff^^^NNN>>>666444111000111111111111111000000000000//////////////////////////////////////////////////////............////////////////////////////////////000000000000//////---...000111111111000///...000222333333333111000333333444444555666666777666999<<>>===RRR```]]][[[```uuu~~~yyymmm|||zzzcccQQQFFF>>>777777555333333444444333222111111111111000000000000111111000///////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++*********))))))((((((++++++************++++++((())))))))))))*********))))))))))))))))))))))))************************(((((((((((())))))))))))))))))))))))))))))))))))***)))((((((((((((((())))))+++,,,,,,+++***,,,---)))+++------+++***))))))tttaaaXXXKKKNNNjjj{{{iiijjjpppnnnjjjkkkfff]]]MMM<<<555555444000111111111111111111111111000000000000////////////////////////000000000000111111111111000///...---////////////////////////////////////......------------....../////////...000000000111111111222222222222222333444555777777:::>>>@@@XXX```\\\YYYeee{{{xxxsssnnn~~~hhhVVVJJJAAA999777666444333444444333222111111111111000000000000111111000///////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++*********))))))))))))++++++************++++++)))))))))*********++++++))))))))))))))))))))))))************************(((((((((((()))))))))***))))))))))))))))))))))))))))))(((((((((((()))))))))+++,,,,,,+++***,,,---***,,,------+++***+++,,,lll```NNNKKKbbbvvvmmmoooooommmmmmjjjbbbRRRAAA777666555222111111111111111111111111000000000000////////////////////////000000000000111111222111111000///...////////////////////////...............---------...............///000000/////////000000000000111333333333333555666777888:::>>>EEEddduuu^^^[[[WWWjjj|||pppkkkppplllZZZMMMBBB999888666444444444555444222222222111111111000000000111111000///////////////.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++***************)))))))))++++++************++++++************+++++++++,,,))))))))))))))))))))))))************************((((((((()))))))))******)))))))))))))))))))))))))))))))))(((((())))))***)))+++,,,,,,+++***,,,---,,,------,,,++++++---///~~~pppYYYOOO^^^pppmmmooooooooolllfffXXXFFF:::666555222111111111111111111111111000000000000////////////////////////000000000000111111222222111000//////////////////////////////............------------000///...---...///111222//////000000000111111111333333444444555666888999999???LLLqqqgggZZZ[[[YYYmmmvvvjjjfffrrrsssbbbUUUGGG<<<999777555444555555444333222222222111111111000000111000000///////////////............------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***+++++++++++++++,,,,,,************************++++++************++++++******+++++++++,,,,,,,,,))))))))))))))))))))))))************************(((((()))))))))*********)))))))))))))))))))))))))))))))))((())))))******)))+++,,,,,,+++***,,,---,,,,,,,,,+++***,,,000333jjjWWW]]]zzzqqqiiimmmppppppllliii]]]KKK<<<666444222111111111111111111111111000000000000////////////////////////000000000000000111111111111000//////000000000000000000000000........................000000///...///000111222111111222222222333333333444444444555666777888999999BBBUUU~~~vvv]]]WWWYYY]]]ppprrriiigggwwwooo```PPPCCC:::888666555555555444333222222222222111111111111111000000/////////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,***************+++++++++++++++************++++++******+++++++++,,,,,,,,,************************************************))))))))))))************************************)))))))))))))))***++++++)))+++,,,,,,+++***,,,---+++++++++++++++///444888ccc]]]sssqqqeeejjjooooookkkkkkcccQQQAAA888444222111111111111111111111111000000000000////////////////////////000000000000//////000000000000//////000000000000000000000000.........///////////////000000000000000111111222333333333444444444444555555555555555666888999:::;;;GGG___gggYYYUUUYYYdddxxxqqqllllll}}}wwwgggSSSDDD<<<999777666666666444333333222222222222111111111111111000////////////////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++*********++++++,,,,,,---*********+++++++++++++++++++++************++++++************+++++++++,,,************************************************)))))))))*********++++++************************))))))))))))******+++,,,)))+++,,,,,,+++***,,,---***+++,,,---///444999>>>ooo]]]iiizzzpppbbbfffmmmnnnjjjmmmhhhXXXFFF;;;666444111111111111111111111111000000000000////////////////////////000000000000......////////////......000000000000000000000000/////////000000000111111///000111111222222111111333333444444444555555555555555555666777888::::::???MMMjjjwww[[[YYYVVV[[[ooo|||qqqooorrrnnnWWWEEE<<<:::888666666666555333333333222222222111111111111111000///////////////////////////............,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++)))******+++,,,,,,------*********++++++,,,,,,,,,++++++************++++++)))))))))*********++++++************************************************))))))*********+++++++++************************))))))))))))***+++,,,---)))+++,,,,,,+++***,,,---***,,,///222555:::@@@DDDxxx]]]aaammm~~~ooo___dddlllmmmjjjnnnlll\\\JJJ>>>888555111111111111111111111111000000000000////////////////////////000000000000------...............---000000000000000000000000//////000000111111222222///000111333333222111111333333333444444444555555555555666666777999:::;;;BBBRRRppphhhTTTYYYXXX^^^wwwzzzqqqqqqvvvyyy```LLL===;;;888777777666555333333333333222222222111111111111000///////////////000/////////............,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++))))))***+++,,,,,,------*********++++++,,,,,,,,,++++++************++++++((())))))))))))*********************************************************)))************+++++++++************************))))))))))))***+++,,,---)))+++,,,,,,+++***,,,---+++---111555999???DDDHHHeeeTTT\\\qqqxxxiiibbbdddppprrroooiiibbbVVVGGG:::444222222333333333222111111000000////////////000000000000000000000000000000////////////////////////111111000000//////......////////////000000000000222222111111222222333444222222333333333333444444666999999777666888;;;<<>>888999999666444444333333333222222222111111111111111111000000000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++***)))***,,,---,,,+++************************************************+++++++++*********))))))+++++++++*********))))))+++++++++*********))))))************************++++++************************+++++++++,,,,,,,,,***,,,...///...------......555<<<@@@AAABBBGGGKKKlllXXXYYYkkkpppeeeeeeqqqrrroookkkdddYYYJJJ===555222333333333333222111111000000////////////000000000000000000000000000000////////////////////////000000000000/////////////////////000000000111111222222111111222222333444222222333333333333444444333666888777666888;;;>>>MMMlllppp\\\RRRUUU___hhh{{{pppnnnwwwvvv\\\IIIAAA999999999666444444333333333222222222222111111111111111000000000000111111111111111111111111,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++***)))***,,,---,,,+++************************************************+++++++++*********))))))+++++++++*********))))))+++++++++*********))))))************************++++++*********************++++++++++++,,,,,,,,,+++,,,------,,,---...000555;;;BBBEEEEEEFFFJJJMMMsss[[[TTTbbbzzzjjjfffoooqqqpppmmmggg^^^PPPBBB888333333333333222222222111111000000//////000000111000000000000000000000000////////////////////////////////////000000000000000000000111111111222222222111111111111222333333222222333333333333444444111333666777666777<<<@@@VVV|||kkkZZZRRRWWWcccooozzzpppppp|||mmmRRRGGG<<<999999666555555333333333333222222222222222222111111111000000000111111111111111111111111,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++***)))***,,,---,,,+++++++++++++++++++++++++++************************+++++++++***************+++++++++***************+++++++++*********************************************++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++---111444===BBBGGGJJJIIIIIIKKKNNNttt\\\PPPYYYyyyssshhhkkkpppqqqooojjjcccXXXHHH<<<555444444333222222222222111000000000000000000111////////////////////////////////////////////////......//////000000111111000111111111222222222222111111111111111222222333222222222333333333444444111222555777666666<<>>DDDJJJLLLOOOQQQPPPOOOOOOOOO{{{hhhYYYUUUiiiyyypppnnnrrrqqqllliiidddUUUDDD777666444333222222222222222111111000000111111222000000000000000000000000////////////////////////////////////000000000000000000000111111111222222111000000000000111222222222222333333333333444444666444666999777666AAAPPPppp^^^]]]YYY```rrr|||vvvyyy|||fffMMM???:::888777777444444444444333333333333333222222222222111111111111111111111111111111111------------------------+++,,,,,,------,,,,,,++++++***)))***,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***************************************+++++++++***************+++++++++***************+++++++++******************************++++++,,,---------,,,,,,,,,,,,------------------...000555>>>HHHNNNRRRSSSVVVXXXXXXXXXWWWVVVxxxdddXXXgggtttnnnrrrqqqkkkjjjhhhZZZHHH888777555222111111222333222111111000000111111222000000000000000000000000////////////////////////000000000000/////////////////////000000000111111000000000000000111222222222222333333333333444444777444555999888999HHH[[[dddXXX\\\\\\dddwwwxxxttt}}}oooRRRAAA;;;888777777555444444444444333333333333333222222222111111111111111111111111111111111........................+++,,,,,,------,,,,,,++++++***)))***,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))*********+++++++++))))))*********+++++++++))))))*********+++++++++******************************++++++,,,------...,,,,,,,,,------------...---...111555<<>>@@@\\\jjjXXXVVVYYYdddrrrxxxwww}}}aaaKKKAAA<<<999777666555555444444333333222222222222222111111111111000000/////////.........------,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,***************************++++++,,,,,,++++++******))))))((()))***+++,,,************+++++++++++++++++++++++++++++++++++++++,,,---,,,+++,,,///222555;;;CCCJJJPPPVVV]]]aaa``````aaabbbbbb```]]]YYYwwwsssyyyllllllllloooooojjjbbb\\\JJJ@@@888555444222222444111111000000000000111111111111111111111111111111111111111111111111111111000000000000000000000000000000000000111111111111111222222222222333333333333333444444555666666666:::777777>>>BBBCCCfff___YYYWWW[[[gggxxxyyy{{{gggOOOBBB===:::999666666555555444333333333333222222222111111111111111111111000000000//////,,,,,,,,,,,,------------......---------,,,,,,,,,+++,,,,,,------,,,,,,,,,++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,***************************++++++,,,,,,++++++******))))))))))))***++++++************+++++++++,,,++++++++++++,,,,,,,,,,,,+++,,,,,,,,,,,,...222555:::BBBMMMUUUYYY\\\aaafffeeeeeeeeedddccc___XXXTTT}}}ooouuulllhhhhhhlllnnnjjjdddaaaOOOEEE;;;777555222222444222111111000000111111222111111111111111111111111111111111111111111111111///////////////////////////000000000111111111111111111111111222222222222333333444444555666666666<<<777666???CCCEEEnnnyyyZZZZZZXXX]]]kkk}}}zzzmmmTTTDDD===::::::666666666555444444333333333333222222222111111111111111000000000/////////+++,,,,,,,,,------............---------,,,,,,,,,++++++,,,---------,,,,,,*********++++++,,,,,,,,,******+++++++++,,,,,,,,,***************************++++++,,,,,,++++++***)))))))))*********++++++*********+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,+++,,,,,,,,,---000444777@@@IIISSSZZZ\\\___eeejjjhhhhhhfffeeebbb]]]VVVQQQmmmmmm}}}ppphhhdddhhhmmmkkkgggeeeTTTIII===777444111111333222222111111111111222222000000000000000000000000000000000000000000000000///////////////////////////000000000111111111111000000000111111111111222333333444444555666666666;;;777666>>>CCCJJJvvvuuuYYY\\\ZZZ___nnn{{{sssZZZHHH>>>::::::777666666555555444333333333333333222222222222111000000000/////////......,,,,,,,,,------...............---------,,,,,,,,,***+++,,,,,,---------,,,*********++++++,,,,,,,,,******+++++++++,,,,,,,,,***************************++++++,,,,,,++++++***)))*********++++++++++++***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,------...///333888<<>><<<777777666666555555444444444444333333333222222222111111111000000000//////............------------......---------,,,,,,,,,)))***+++,,,------------,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***)))***+++,,,,,,,,,+++++++++++++++,,,,,,,,,------++++++,,,,,,---......///---...111555:::CCCLLLRRRYYY[[[___fffmmmqqqqqqooojjjcccXXXOOOJJJIIIIIIIII~~~gggcccvvvjjjhhhpppqqqmmmlllcccUUUFFF===777444444666333222222111111222222333111111111111111111111111111111111111111111111111000000000000000000000000000000000000111111111111444444444555555555666666333333444444555666666777333======>>>PPPnnngggjjjgggkkkzzzppp[[[III@@@===777777777666555555444444444444444333333333222222222222222111111111111000/////////...---------,,,......---------,,,,,,,,,)))***+++,,,------...------,,,,,,++++++***************+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++)))***+++,,,---,,,++++++++++++,,,,,,,,,---------++++++,,,,,,---...//////,,,...222888???IIITTT[[[___```eeennnvvvyyyuuupppfff___TTTLLLJJJMMMRRRTTTppp^^^mmmqqqgggmmmsssqqqlllccc[[[NNN@@@777333333555333333333222222222111111////////////////////////000000000000000000000000//////000000111111111222////////////////////////000111111111111222222222222333444555666666666666:::>>>;;;===RRRrrrttthhhgggdddlllwwwbbbMMMAAA<<<999777666555666666444333555555444333333222111111222222222111111111111000///............---------////////////////////////++++++,,,,,,,,,---------...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...------...///......000111666???JJJTTT[[[^^^```gggoootttzzz|||xxxqqqfffZZZPPPRRRXXX[[[[[[ZZZ{{{bbbiiizzzlllnnnrrrpppkkkeee]]]QQQCCC999444444555333333222222222111111111000000000000000000000000000000000000000000000000///000000000111111111111////////////////////////111111111111222222222222333333444555666666666666333;;;;;;AAA]]]hhhcccddddddnnn~~~iiiTTTFFF???;;;999777666666555333222555555444444333222222111222222222111111111111000///............---------........................++++++,,,,,,,,,---------...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---------.........///444;;;EEENNNVVV]]]```iiiqqqxxx{{{}}}~~~yyytttggg___ZZZ^^^cccdddcccccckkkdddpppmmmpppoookkkhhhaaaVVVHHH<<<666444555222222222111111111000000111111111111111111111111000000000000000000000000000000000000111111111111////////////////////////111111111111222222222333333333444555666666666666111;;;===FFFkkkjjj\\\```bbbffftttppp]]]KKK???<<<:::888666666555444222555555444444333222222222222222222111111111111000///............---------------------------------,,,,,,,,,,,,------------...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------///...---------...//////222:::DDDNNNUUU[[[bbbggguuu~~~|||xxxvvvqqqnnnnnnllleeeaaa```vvvbbbtttqqqjjjmmmnnnllliiidddZZZLLL???666444555222222111111111000000000222222222222222222222222000000000000000000000000000000000000000111111111111111111111111111111111111111111222222222333333333444555666666777777777555??????JJJuuusssdddZZZXXXcccaaajjj{{{{{{iiiRRRAAA===:::888777777777666555555555444444333333333333222222222111111111000000///............---------------------------------,,,,,,,,,------------......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,---------------//////...------...000222999BBBLLLUUU[[[bbbkkkrrr~~~~~~{{{vvvmmmbbb\\\\\\eeelllooofffjjjnnnnnniiieee]]]OOOAAA777444444222222222111111111111000222222222222222222222222000000000000000000000000111111000000000000000000222222222222222222222222111222222222222333333333333444555666777777777777999??????OOO}}}gggYYYVVV[[[gggdddpppxxx\\\DDD===:::888777888999999888555555444444444444333333222222222111111111000000///............---------------------------------,,,,,,---------............---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,------............//////......///333777@@@GGGPPPWWW]]]gggttt}}}zzztttkkkbbb___bbbmmmjjj{{{nnnbbbfffmmmnnnhhhggg```SSSDDD888555555333333333222222222111111222222222222222222222222000000000000000000000000111111111111000000000000222222222222222222222222222222222222333333333333444444555666777777777777999;;;???XXXbbbUUUWWW]]]gggggguuu~~~hhhHHH>>><<<999777888999999999555555444444444444444444222222222111111111111000///............---------------------------------,,,---------...............---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,---......//////---///000//////222777<<>>EEEPPPTTT]]]jjjyyy~~~zzzzzzzzzwwwuuuwwwgggccclll}}}hhh___dddkkkpppooojjj```QQQDDD;;;888555555444333333333444444222222222222222222222222222111111000000000000000000000000000000000000000000000000000111111111111222222333333333333444444666777888888777888:::<<<>>><<>>GGGOOOXXX^^^gggttt~~~xxx}}}pppdddgggwwwuuueeedddiiiooonnnkkkaaaSSSFFF<<<777555555444444333333444444222222222222222222222222222111111000000000000000000000000000000000000000000000000000111111111111222222333333333333444444666777888888888888:::===@@@BBB^^^yyyYYYYYY^^^```iiiwww\\\FFF<<<===888777:::888666555555555555444444444333333222222111000000///000000///...............//////.........---------,,,,,,,,,---------......------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...---000---...444:::@@@HHHQQQ^^^eeerrr{{{zzz~~~hhhbbbqqqllldddfffmmmmmmkkkdddWWWIII>>>777666555555444333333444444222222222222222222222222222111111000000000000000000000000000000000000000000000000111111111222222222222333333333333444444555777888888888999;;;===>>>FFFhhhuuuWWW[[[```bbbkkk~~~___III>>>>>>888666999666666555555555555444444444333333222222111000000000000000///.........///////////////.........------,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...////////////...//////222999@@@EEENNNWWWeeeooo~~~rrrcccnnnxxxiiiggglllmmmlllggg\\\NNN@@@999777666555444444333444444222222222222222222222222222111111000000000000000000000000000000000000000000000111111111222222222222222222333333333444444555777888888888999<<<>>>>>>MMMvvvoooTTT[[[aaaeeeppp~~~```III>>>>>>888666888666666555555555555444444444222222222111111111000000000000///////////////000////////////............,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------......//////000000111222888@@@GGGMMMWWWaaaqqq|||lllnnnqqqiiilllmmmmmmjjjaaaSSSEEE;;;888777666555444444444444222222222222222222222222222111111000000000000000000000000000000000000000111111111111222222222222222222222333333333444444555777888999999:::<<>>>>>888666999666666555555555555444444444222222222111111111111111000000/////////000000111000000/////////.........,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------......///000111111111333;;;EEELLLSSS___jjj|||pppzzzgggnnnoooooollleeeXXXIII@@@888888666555444444333333222222222222222222222222222111111000000000000000000000000000000000000000111111111222222222222333222222333333333333444444555777888999999:::===???AAA^^^nnnXXX\\\___eeevvv~~~```JJJ??????999777999777666555555555555444444444111111111111111111111111000000/////////000111111000000000/////////......,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------...///000111222111555===GGGOOOWWWeeesssqqqoooqqqppppppnnnggg\\\NNNDDD999888777555444444333333222222222222222222222222222111111000000000000000000000000000000000000000111111111222222222333333222222333333333333444444555777888999999;;;>>>@@@EEEfffgggXXX]]]^^^eeexxxeeeNNNCCCBBB;;;888999777666555555555555444444444111111111111111111111111000000//////000111111222000000000000/////////...,,,,,,,,,---------......------------------------------------------------++++++,,,,,,---......///------------------------...........................------...///000222333555999AAALLLTTT^^^nnn}}}pppyyyrrrrrrqqqoooiii^^^PPPFFF999888777666444444333333222222222222222222222222222111111000000000000000000000000000000000000000111111222222222333333333222222333333333444444444555777888999:::;;;>>>@@@PPPrrr}}}]]]UUU]]]^^^fff{{{jjjSSSGGGDDD<<<888999666666666555555555444444444111111111111111111222222000000///000000111222222000000000000////////////,,,,,,,,,---------......------------------------------------------------++++++,,,,,,---...//////------------------------..............................---...///111333444:::>>>GGGQQQYYYddduuu{{{zzzfff{{{ttttttrrriiibbbWWWEEE999666444666555222222444333333333333333333333333333222111111000000111111111111111111111111111111//////000111222333333333222222333444444555555666333888555444::::::;;;GGGRRRxxxeeeYYY]]]\\\YYYhhhsssZZZHHHAAA::::::<<<666999888777666666555555555555444444333333222222111000000000000000000000000000000000000000000000000................................................------------------------///...---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......///---...111111111555:::???BBBJJJUUU```nnniiimmmwwwuuurrrhhhbbbYYYIII;;;777555666555222222444333333333333333333333333333222111111000000111111111111111111111111111111000000111111222222333333222222333444444555555666444999555444:::999<<>>888555666555333222444333333333333333333333333333222111111000000111111111111111111111111111111111111111222222222222222222222333444444555555666555:::777666:::999>>>NNNooo{{{```TTTPPPYYY]]]aaasssgggTTTIII<<<999:::555999888777666666555555555555444444333333222222111000000000000000000000000000000000000000000000000................................................---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............,,,---000222333777>>>FFFHHHRRRdddxxxuuujjjuuuwwwrrrrrrkkkfff___RRRBBB;;;555555666333222444333333333333333333333333333222111111000000111111111111111111111111111111222222222222222222222111222222333444444555555666666:::888888;;;999AAAVVVzzzqqq]]]TTTSSS[[[```dddvvvooo\\\NNN>>>999:::666999888777666555555555555555444444333333222222111000000000000000000000000////////////////////////................................................---------------------------,,,,,,,,,,,,,,,,,,---------------------------------------...............,,,---111333555;;;BBBJJJLLLWWWkkk|||hhhlllrrroootttooojjjbbbVVVFFF===666555666444333444333333333333333333333333333222111111000000111111111111111111111111111111333333333222222222222222222222333444444555555666777:::888999<<<:::EEE___mmmXXXRRRSSS[[[```fffzzzwwweeeUUUAAA:::;;;888999888777666555555555555555444444333333222222111111111111111111111111111////////////////////////................................................------------------------------............---------------------------------------........./////////---...222555888>>>FFFPPPTTTccczzznnniiipppmmmtttrrrmmmeeeZZZJJJ@@@666555666555333444333333333333333333333333333222111111000000111111111111111111111111111111222222222333333333333333222222333444444555555666666999888;;;===:::JJJhhhhhhPPPMMMPPPXXX^^^hhh~~~ppp]]]EEE;;;<<<:::999888777666666555555555555444444333333222222111111111111111111111111111000000000000000000000000................................................---------------------------......//////......---------------------------------........./////////000...///444777;;;CCCKKKRRR[[[ooozzznnnrrrmmmtttsssnnnhhh___MMMAAA777555666555444444333333333333333333333333333222111111000000111111111111111111111111111111111222222333333444444444222222333444444555555666555888888<<<>>>;;;MMMooo]]]NNNMMMPPPWWW^^^kkk|||fffJJJ<<<<<<:::999888777666666555555555555444444333333222222111111111111111111111111111000000000000000000000000................................................------------------------,,,---............---,,,....................................////////////222000111555999>>>FFFOOOVVVddd|||}}}nnnvvvmmmsssrrrnnnjjjbbbOOOBBB777555666555444444333333333333333333333333333222222111000111111111111111111111111111111111111111222333333444555555222222333444444555555666444777888<<<>>><<>>CCCHHHWWWhhhxxx~~~rrrtttuuuooohhhXXXKKK>>>999777555444555333333333222222222111111222222111111111000000000222222222222222222222222222222222222222222222222444444444444555666777888666999:::===???BBBbbb]]]JJJMMMPPPVVV]]]iii}}}pppJJJ<<>>>>>999888777666555555555555666555555444444333222222111111111111111111111111000000000000////////////////////////////////////........................................................................------------............---...///...---...111444555555;;;EEEKKKTTTiii|||sssvvvsssjjj___SSSFFF???:::555444777333333333222222222111111222222222222111111111111222222222222222222222222111111111222222333333333555555444555555666777888777<<<=========EEErrr{{{SSSPPPKKKPPPXXXbbbooo\\\CCC<<<999888777666666555555555666555555444444333222222111111111111111111111111000000000000////////////////////////////////////---.....................................................................---------.........//////---...//////...000333555777777>>>HHHOOOZZZrrrvvvxxxwwwnnnbbbVVVJJJAAA;;;555555777444444444333333333222222333222222222222111111111333333333333333333333333111111111222222333333444444444444444555666777888777<<<======???KKKzzztttPPPPPPLLLRRRZZZdddrrriiiLLL>>>:::999888777666666666666666555555444444333222222111111111111111111111111000000000000////////////////////////////////////---------...............................................................------........./////////---...///000000111555777999:::BBBLLLUUUccc~~~xxxxxxwwwooodddYYYMMMDDD<<<666555888555555555444444444333333333333222222222111111111333333333333333333333333000111111222333333444444333333333333444555666777777;;;<<<>>>CCCRRRnnnMMMMMMNNNTTT^^^hhhuuupppSSSBBB;;;:::999888888777777777666555555444444333222222111111111111111111111111000000000000////////////////////////////////////---------.........//////............................................................////////////...///000111111333666999;;;===FFFSSS]]]nnn{{{mmmvvvvvvuuunnneee[[[NNNEEE<<<666555888666666555555555444444444333333333222222222111111333333333333333333333333000000111222333333444444333333333333333555666666666:::;;;???GGGXXXlllMMMKKKPPPVVV```jjjwww~~~rrrUUUDDD<<<;;;:::999888888888888666555555444444333222222111111111111111111111111000000000000////////////////////////////////////---------.........//////........................////////////////////////............/////////000...000111111222444888:::<<>>999777999999777666777555555666666555555444333111111111111111111111111111111111111000000000000000000000000000000000000////////////...............------,,,,,,------.......................................////////////000000111111222555:::======GGGWWWhhh|||xxxzzzssswwwqqqlllbbbUUUJJJ@@@888666999555555444444444333333333222222222111111111111111111111111111222222222333222222222222333333333333222222333444555666666777777666===BBBMMMxxxXXXHHHMMMUUUYYYcccrrr}}}sss~~~lllQQQ@@@:::888999999777666888555555666666555555444333222222222222222222222222111111111111000000000000000000000000000000000000////////////..................------------..........................................////////////111222222333444777<<<@@@@@@LLLaaaxxx~~~rrrvvvtttmmmcccWWWMMMBBB999777999555555444444444333333333111111111111111111111111111111111222222222333333222222222333333333444444222222333444555666777777999777===CCCTTTzzzSSSHHHNNNVVV[[[fffvvvoooxxxvvvYYYBBB<<<999999999777666888555555555666555555444333333333333333333333333333111111111111000000000///////////////////////////////////////..................------------..................////////////............////////////111222333444555999???CCCEEESSSjjjpppssstttnnneeeYYYOOODDD:::666888555555444444444333333333111111111111111111111111111222222222222333333333222222333333333444444444222333333444555666777888;;;888===FFF[[[pppQQQJJJPPPWWW]]]kkk|||ooottt}}}aaaDDD>>>::::::999777666888555555555666555555444333333333333333333333333333111111111111000000000///////////////////////////////////////............///......------......///........./////////000000............////////////000111222444666;;;@@@EEEIIIXXXqqqrrrrrrtttpppfff[[[RRRFFF;;;666777555555444444444333333333111111111111111222222222222222222222333333333333333333333333444444444444333333444555666777777888;;;999???JJJdddfffPPPMMMQQQXXX```pppqqqssszzzhhhFFF???::::::999666666888555555666666555555444333333333333333333333333333111111111111000000000000000000000000000000000000////////////............//////............//////.........//////000000111............////////////000111333555888===CCCGGGLLL^^^{{{{{{wwwwwwrrriii^^^UUUIII>>>888888555555444444444333333333000000111111111222222222222222222333333333444444333333333444444444444555333333444555666777888888:::999AAAOOOlll___OOONNNPPPYYYbbbtttuuussstttmmmGGGAAA;;;:::999666666999555555666666555555444333222222222222222222222222111111111111000000000000000000000000000000000000////////////............//////............//////---......///000000111111............////////////111222444777:::???FFFJJJUUUkkk~~~|||tttkkkaaaWWWLLL@@@999999555555444444444333333333000000111111222222222222222222333333333444444444333333333444444444555555333333444555666777888888999999BBBRRRrrr~~~ZZZNNNOOOOOOYYYcccwwwxxxsssrrr||||||}}}oooHHHAAA<<<:::999666666999555555666666555555444333222222222222222222222222111111111111000000000000000000000000000000000000000/////////............//////............//////---......///000111111222............/////////000222444666888<<>><<>>::::::===:::777777666666555444444333333222222111111222222333111111111111111111111111000000000000000000000000////////////////////////////////////////////////............////////////000000000000111111111111333444888<<>>===GGGeee^^^OOOMMMOOOWWW^^^kkk~~~qqqsssxxx\\\EEE;;;===:::999;;;888666666555555444333333333333222222111111222222333111111111111111111111111000000000000000000000000////////////////////////////////////////////////............////////////000000000111111111222222222444888===AAAHHHYYYhhhzzztttlllbbbSSSCCC:::999666666666666555555555555666555444333222111111111333333333333333333333222222222333333333444444444555555666666777999:::;;;<<<<<>>BBBLLLaaasss}}}zzzuuunnneeeWWWFFF<<<999666666666666555555555555666555444333222111111111111111111111222222222222444444444444555555555555555555666666777999:::;;;:::<<>><<<999:::888555555555444333333222222333222222111111222222333111111111111111111111111////////////////////////........................////////////////////////............///////////////000000111222333333333666777;;;???DDDQQQiii}}}yyyuuuppphhhZZZHHH===:::666666666666555555555555555444444333222222222222000111111111111111222222555555555555666666666666555555666666777999:::;;;;;;===TTTuuuUUUQQQQQQTTT^^^bbbrrr}}}ooouuuxxxQQQ:::<<<;;;999;;;;;;666666555555444333333333333222222111111222222333111111111111111111111111000000000000000000000000........................////////////////////////............///////////////000000111222333444444888:::===BBBHHHXXXuuu~~~xxxuuuqqqjjj\\\KKK???;;;666666666666555555555555444444333222222333333333111111111222222333333333444444444555555555666666555555666666777999:::;;;>>>@@@YYYwwwWWWRRRPPPSSS___bbbrrrxxxtttXXX<<<;;;999555777888777777666666555444444333333222222111111222222333111111111111111111111111000000000000000000000000........................////////////////////////............///////////////000000111333444444555888;;;???EEEMMMaaa~~~xxxuuuqqqkkk^^^LLL@@@<<<777666666666555555555555333333222222222333444444222222222333333444444444333333333444444444555555555555666666777999:::;;;AAACCC]]]xxxYYYSSSPPPRRR___cccsssuuu|||fffEEE@@@;;;666666666777777777666555555444444333222222222222222222333111111111111111111111111000000000000000000000000........................////////////////////////............/////////000///000000222333444555555888;;;AAAHHHRRRhhhwwwrrrtttqqqiii]]]QQQEEE===888666444444666666666555444444444333333333222222555444333333222222222222333333333444444444555555666777888888777888:::<<<@@@>>>```oooXXXMMMTTTUUU]]]fffyyy}}}|||~~~OOO@@@AAA;;;777:::777777777666555555444444222222222222222222222222222222222111111111111000000000000000000000000000000000000000000000000000////////////////////////////////////000000000000222222222222333555777888888<<>>999777555555666666666555444444444444333333333333444444333222222222333333333333333444444444555555444555777777777777:::<<>>EEENNN\\\vvvwwwsssrrrrrriiiXXXHHHAAA:::888666666666666555444555555555444444444333333333333333222222333333444333333333444444444555555333555666777777888;;;===>>>MMM}}}___RRRSSSUUUYYYSSSYYYlll~~~}}}gggIII>>>;;;:::999777777777666555555444444222222222222222222222222222222222111111111000000////////////////////////////////////////////////////////////////////////////////////000000000000333333333444666888:::<<<===FFFSSSeee{{{tttqqqssskkkYYYJJJDDD;;;999777666777777555444555555555555444444444333333333222222222333444444333333333444444444555555444555777888888999<<<>>>???QQQXXXQQQUUUVVVXXXRRR[[[nnn~~~yyy{{{gggKKK???===<<<888777777777666555555444444222222222222222222222222222222222111111111111000000000000000000000000000000000000000000000000000////////////////////////////////////000000000000333333333444666999;;;===@@@KKK]]]ttt~~~uuuqqqssslllZZZKKKGGG<<<:::777666777777555444555555555555444444444444333222222222333333444555333333333444444444555555555666888999999:::===@@@BBBUUUyyyRRROOOVVVVVVUUURRR___ooozzzuuu~~~~~~www{{{iiiLLL???>>>===777777777777666555555444444222222222222222222222222222222222111111111111000000000000000000000000000000000000000000000000000////////////////////////////////////000000000000333333444555777:::<<<>>>BBBQQQfffuuupppsssmmm[[[LLLIII<<<:::888777777777555444666666555555555444444444222222222222333333444555333333333444444444555555555777888999:::;;;>>>@@@EEEXXXsssNNNNNNUUUUUUTTTRRRbbbppptttzzzyyywww|||kkkMMM>>>???===777777777777666555555444444222222222222222222222222222222222111111111111000000000000000000000000000000000000000000000000000////////////////////////////////////000000000000333333444555777:::===>>>CCCSSSkkkqqqpppwwwlll\\\PPPGGG@@@:::777888888555444666666555555555555444444444444444444444444444444444222222222333333333444444666777999999:::;;;===@@@FFFaaaeeeOOONNNMMMQQQUUURRRbbbqqq~~~sssrrrzzzoooUUUCCC>>>:::555888888777666555444333333444333222111111111222333222222222111111111111000000000000000000000000000000000////////////000000000000000000000000000000......//////000000111111000111333666888;;;>>>@@@HHH___|||tttpppvvvnnn___SSSJJJAAA;;;888999999666555666666555555555555444444444444444444444444444444444444444444444555555555555666777999999999;;;>>>@@@IIIjjjcccNNNNNNMMMQQQTTTRRRbbbsssyyyzzzoooVVVEEE???;;;777888888777666555444444333444333222111111111222222222222222111111111111000000000000000000000000000000000////////////000000000000000000000000000000......//////000111111111111222444666999<<<@@@BBBMMMhhh{{{pppuuuooocccWWWLLLBBB===999::::::777555777666555555555555444444444444444444444444444444444555555666666666777777777666777999999999;;;>>>AAAMMMwww```MMMNNNNNNPPPSSSQQQbbbwwwzzzvvvsss}}}pppYYYHHH@@@<<<999999888777777555555444333444333222222111111222222222222222111111111111000000000000000000000000000000000////////////000000000000000000000000000000......///000000111111222111333555777999===BBBFFFRRRsssqqqtttpppfffZZZMMMCCC>>>:::;;;;;;777666777666555555555555444444444444444444444444444444444555666666666666777777777666777888999999<<>>:::;;;999666444555666666555555555444444444444444444444444444444444444444444555555555555666888888888888999===BBBGGGYYYaaaSSSXXXTTTPPPSSS[[[vvv}}}wwwrrrppp{{{}}}ppp[[[FFF;;;:::::::::999888777666555555222222333444333222111000222222222111111111111000000000000000000000000000000000////////////000000000000000000000000000000000000000111222222333333555999<<<<<<<<>>===CCCTTTeeezzzqqqlllppplll___TTTHHH@@@999888888666555777777777666444444333333444444444444444444444444444444444444555555555666666888777888::::::;;;AAAIIIccc}}}]]]ZZZTTTSSSUUUPPP^^^{{{|||xxx{{{}}}jjjPPP>>>>>>:::999777666777666555333444333333222222333333444222222222111111111111000000000000000000000000000000111222222000...//////000000000000000000000000222222111111222222333333333666;;;>>>???GGG[[[nnnxxxnnnpppnnnbbbVVVIIIAAA999888888666555777777666555444444444444444444444444444444444444444555555555666666666777777888777888::::::;;;BBBJJJffflllZZZYYYTTTSSSTTTRRR```~~~uuuwww|||wwwUUU>>>===;;;999777777777777555333444333333222222333333444222222222111111111111000000000000000000000000000222444555444111000000000000000000000000000000000222222111111222222333444666888<<>>>>>;;;999888777888777666444444333333222222333333444222222222111111111000000000000000000000000000000111222333222000/////////////////////////////////111111111111222333444555::::::<<<@@@HHH\\\|||{{{qqqnnneeeYYYMMMDDD<<<;;;:::777666777666555555444444444555555444444444444444444444444333333333444444444444555777666888;;;<<<===DDDLLLcccgggXXXPPPWWWTTTPPPQQQVVVkkk~~~vvv}}}~~~kkkEEECCC;;;:::888888888888666444444333333222222333333444222222222111111111111000000000000000000000000000///000222111000...//////000000000000000000000000000000000111222333444555888888;;;???JJJaaatttooofff\\\MMMDDD===;;;:::888666888555555444444444555555666444444444444444444444444444444444444555555555555777666888;;;<<<===DDDMMMfffaaaRRRMMMVVVTTTOOOQQQXXXmmm~~~{{{vvvLLLDDD<<<:::888888888888666444444333333222222333333444222222222111111111111000000000000000000000000000---///111111000///000111000000000000000000000000000000000111222333555666888999<<>>;;;:::888666666444444555555555555555555666555444333333444555666666666666666666555555555555;;;999777<<<===CCCQQQvvvzzzTTTRRRUUUTTTRRROOONNNZZZuuuxxxtttvvv{{{|||RRRBBB<<<:::777666666777666555555555444333333333333444222333333333333222111111222111111111000000//////111111111111000000000000000000000000000111111222222222111111222444555777666<<>>;;;:::888666666555555555555555555555555666555444444444444555666666666666666666666666555444:::888777<<<>>>EEEVVV|||xxxTTTSSSUUUTTTRRROOOOOO\\\wwwyyysssppprrryyy{{{UUUEEE<<<:::777666666777666555555555444333333333333444222333333333333222111111111111111111000000000///111111111111000000000000000000000000000111111222222222111111222444666777;;;@@@DDDKKKcccmmmnnnnnnaaaUUUIII>>>;;;:::888666666555555555555555555555555666555444444444444555666555555666666666666666666444999777777===???HHH\\\vvvSSSTTTUUUSSSQQQOOOPPP^^^yyy}}}uuunnniiikkkpppyyy~~~{{{WWWGGG===:::888666777777666555555555444333333333333444222333333333333222111111111111111111000000000000111111111111000000000000000000000000000111111222222222111222333444666777:::@@@DDDNNNjjj{{{iiikkkmmmbbbWWWJJJ???;;;:::888666777555555555555555444444444555555555444444555555555555555555555666666666666666:::888888>>>???JJJaaavvvSSSUUUWWWTTTQQQOOORRR```|||{{{qqqmmmnnntttvvvxxxyyyzzz|||~~~XXXFFF>>>;;;888777777777666555555555444333333333333444222333333333333222111111111111111000000000000000111111111111000000000///000000000000000111111222222111111222333555777888:::???EEESSSsss{{{hhhjjjmmmdddXXXKKK???;;;999777666777666666555555555444444444444555555555555555555444444555555555666666777777999;;;999:::>>>>>>LLLggg{{{VVVVVVYYYUUUQQQOOOSSSccc~~~}}}{{{}}}{{{wwwqqqnnnnnnrrruuu{{{~~~\\\FFF>>><<<999777777777666555555555444333333333333444222333333333333222111111000000000000000000111111111111111111000000000///000000000000000111111222222111111222333666888999>>>CCCKKK]]]kkkkkknnnfffYYYLLL???:::999777777888666666666555444444333333444444555666666555444444444444555555666777777777:::;;;888;;;??????PPPnnn___\\\\\\VVVQQQPPPTTTdddvvvooommmpppsss|||aaaJJJ???===999888777777666555555555444333333333333444222333333333333222111111000000000000111111111111111111111111000000000000000000000000000111111222222111111222444666888:::===CCCMMMdddqqqnnnpppgggZZZMMM@@@:::999777777888777666666555444444333333444444555666666555444444444444555555666777777888777888666;;;@@@AAAUUUvvviiiddd^^^XXXRRRPPPUUUeeeeeePPP@@@===:::888777777666555555555444333333333333444222333333333333222111111///000000000111111111111111111111111000000000000000000000000000111111222111111222222444777999:::===CCCPPPjjjvvvpppqqqhhh[[[MMM@@@:::999777777888777777666555444444333333333444555666666555444333444444444555666777777888555555444:::AAACCCYYY|||qqqjjj```YYYRRRPPPUUUfffgggSSS@@@===:::888888777666555555555444333333333333444222333333333333222111111//////000000111111111222111111111111000000000000000000000000000111111222111111222333444777999;;;AAAHHHVVVsss}}}nnnnnnkkk]]]PPPBBB<<<999777666777666666555555555444444444333333333444444444555555666666666666777777777777777888888;;;>>>???[[[qqqbbb^^^WWWQQQQQQWWWhhhrrrXXXDDD>>>;;;;;;;;;777666777555555444333333333333444444444333333333333222222111111222222222222111111000000000000000000000000111000/////////000222333444333333555888;;;===>>>AAAPPP```tttqqqlll^^^PPPBBB<<<:::777666777555555555555444444444444333333333444444444555555555555666666666777777777888999999===???AAA^^^www^^^UUU[[[UUUPPPOOOVVVhhhuuu[[[EEE???;;;;;;;;;888666777555555444333333333333444444444333333333333222222111111222222222222111111000000000000000000000000111000000///000111222333333333333444777;;;===>>>CCCTTTggg{{{tttmmm___QQQCCC===:::777666777555555444444444333333333333333333444444444555555444444555555555666666666888::::::===@@@CCCbbbaaaQQQPPPWWWRRRNNNNNNUUUhhhyyy^^^HHH@@@;;;;;;;;;888666777555555444333333333333444444444333333333333222222111111222222222222111111000000000000000000000000111000000000000111222222222222333444777:::===>>>EEEZZZqqq~~~tttmmm```RRRDDD===;;;888666777444444444444333333333333333333333444444444555555444444444444555555555666777::::::===@@@DDDfff~~~WWWNNNPPPRRROOOLLLMMMTTTggg}}}bbbKKKBBB::::::;;;999777777555555444333333333333444444444333333333222222222111111222222222222111111000000000000000000000000000000000111111111222222111222333555777999===@@@FFF```||||||rrrlllaaaSSSEEE>>>;;;888777888555555444444444333333333333333333444444444555555444444444444555555555666666999999<<>>AAAGGGfffvvvooommmbbbTTTFFF???<<<999777888666666555555555444444444333333333444444444555555444444555555555666666666555888999;;;???FFFmmmdddMMMIIIGGGJJJJJJLLLOOOTTTcccqqqRRREEE:::999::::::888777555555444333333333333444444444333333333333222222111111222222222222111111000000000000000000000000000111222222333333222222000333666777888:::???DDDLLLooorrrnnnooocccUUUFFF???<<<999777888777777666666666555555555333333333444444444555555555555666666666777777777666999:::<<>>;;;999777777666666555555555555666666555555555555555555555555555555555666666666666666777777;;;===;;;IIIyyyeeeMMMKKKJJJLLLJJJMMMSSSXXXaaaxxxaaa>>>;;;<<<888888222:::666666555444444444444555555555444444444333333333111111111111111111111111222222111111111111222222111111222222222333333333444555333888AAA======JJJ\\\{{{mmmrrrhhhXXXFFF>>><<<999777777666666555555555555666666555555555555555555555555555555555666666666666666:::999<<<>>>===JJJwwweeeLLLJJJIIILLLKKKNNNUUUYYYbbbwwwjjjDDD<<<;;;999999333999666666555444444444444555555555444444444333333333111111111111111111111111222222111111111111222222111111222222222333333333555666444:::BBB>>>???NNNddduuutttiiiYYYGGG???<<<999777666666666555555555555666666555555555555555555555555555555555666666777777777<<<:::===??????MMMwwwfffLLLJJJIIILLLKKKOOOWWW[[[cccxxxyyyMMM>>>;;;999;;;444999666666555444444444444555555555444444444333333333222222222222222222222222222222111111111111222222111111222222222333333333555777666;;;BBB???CCCTTTqqq{{{xxxssskkkZZZHHH@@@<<<999777666666555555444444555555666555555555555555555555555555555555666777777888888;;;:::<<>>CCCXXXmmmLLLHHHIIIKKKKKKQQQYYY^^^fff{{{YYYBBB;;;:::===666:::666666555444444444444555555555444444444333333333222222222222222222222222222222111111111111222222111111222222222333333333333777777:::@@@???III```uuu}}}vvvnnn]]]KKKAAA===999666666555555444444444444555555555555555555555555555555555555666777777888999999666:::======BBB[[[rrrNNNHHHHHHJJJJJJPPPYYY___hhh~~~YYYCCC;;;:::===666:::666666555444444444444555555555444444444333333333333333333333333333333333222222111111111111222222111111222222222333333333222777888:::??????MMMfff{{{mmm}}}vvvooo^^^LLLBBB>>>999666666555444444333333444444555555555555555555555555555444555666777888999::::::777<<>>:::666555555444444333333444444555555555555555555555555555444555666777888999::::::888>>>AAA<<<>>>\\\xxxPPPHHHHHHJJJIIINNNWWW^^^jjjSSSBBB<<<999;;;555;;;666666555444444444444555555555444444444333333333333333333333333333333333222222111111111111222222111111222222222333333333333:::<<<===AAABBBSSSppphhhhhhuuusssnnn^^^LLLBBB===999777999666666555444444444444555333333333444444444555555555555666666777777888888999;;;999BBBCCC\\\{{{OOOFFFGGGJJJKKKNNNRRRYYYiiizzzWWWBBB???:::888:::999777777666555555555555555555555444444444333333333222222222222222222222222111111111111111111111111333333222222222333444444999555<<<999???GGGTTT|||rrrhhhhhhtttsssooo___MMMCCC===999777888666666555444444444444555333333444444444555555555555555666666777888888888999;;;888AAACCC^^^wwwNNNGGGIIIHHHIIILLLQQQXXXiiivvvTTT???===:::888;;;999777777666555555555555555555555444444444333333333222222222222222222222222111111111111111111111111333333222222222333444444888555<<<;;;AAAKKKZZZrrriiiqqqwwwuuuppp```NNNCCC>>>999777888666666555444444444444555333444444444444555555555555555666777777888888999999;;;888???CCCaaaqqqMMMGGGJJJGGGGGGJJJOOOWWWhhhtttttt~~~xxxUUU@@@>>>;;;999;;;999777777666555555555555555555555444444444333333333222222222222222222222222111111111111111111111111333222222222333333444555777444===<<>>999777888666666555444444444444555444444444444555555555555555666666777888888999999999<<<777>>>DDDfffmmmLLLGGGJJJHHHHHHJJJOOOVVVgggwwwnnnqqqzzz[[[CCC@@@===:::;;;888777777666555555555555555555555444444444333333333222222222222222222222222111111111111111111111111222222222222333444555555777555======EEESSShhhzzz{{{sssbbbPPPEEE>>>999777888666666555444444444444555444444444555555555666666666666777777888999999999999<<<888>>>GGGmmmkkkLLLGGGHHHIIIIIIJJJNNNUUUfffyyyrrrrrrsss|||}}}^^^DDD@@@<<<;;;;;;888777777666555555555555555555555444444444333333333222222222222222222222222111111111111111111111111222222222222333444555666777666>>>>>>FFFVVVmmm{{{tttdddQQQFFF???999777777666666555444444444444555444444555555555666666666666666777888888999999:::888===:::@@@KKKtttkkkMMMHHHHHHJJJIIIJJJNNNVVVggg~~~uuuppprrruuu{{{aaaDDD>>>;;;;;;<<<999777777666555555555555555555555444444444333333333222222222222222222222222111111111111111111111111111111111222333444555666777666??????HHHYYYttt|||vvveeeRRRFFF???:::777777666666555444444444444555555555555555666666666666666777777888888999::::::888>>>;;;CCCOOOzzzlllOOOIIIHHHGGGGGGIIINNNWWWjjjyyyxxx|||mmmKKKAAA<<<:::;;;888777777666555555555555555555555444444444333333333222222222222222222222222111111111111111111111111111111111222333444666666666666@@@@@@JJJ^^^{{{~~~vvvfffSSSGGG???:::777777666666555444444444444555555555555555666666666777777777777888999999::::::777>>>===DDDRRR~~~mmmPPPJJJHHHEEEEEEHHHNNNXXXlll}}}{{{UUUGGG>>>:::999555777777666555555555555555555555444444444333333333222222222222222222222222111111111111111111111111111111111222333444666777555555@@@AAAMMMbbbzzzgggQQQEEE@@@<<<888777666666555444444444444555555555555555555555555555555555666666777777888888;;;888@@@CCCPPPlllMMMGGGGGGGGGHHHIIIMMMZZZqqq}}}dddCCC@@@===888<<<777777666555555555555555555555555555555555555555333333333333333333333333222333444333111000111222222222222333444555666777;;;999<<>>777;;;777777666555555555555555555555555555555555555555333333333333333333333333222333444333111111111222222222222333444555666777999888===HHHWWWttt|||zzzhhhUUUIIIBBB===::::::666666555444444444444555555555555555555555555555555555666666777777888888;;;888@@@CCCPPP\\\KKKJJJGGGGGGHHHJJJOOO\\\ttt~~~|||PPPCCC===777:::777777666555555555555555555555555555555555555555333333333333333333333333111333333333111111222333222222222333444555666777999999>>>III\\\{{{zzz~~~xxxhhhVVVJJJBBB<<<999:::666666555444444444444555555555555555555555555555555555666666777777888888;;;888@@@CCCPPPYYYKKKKKKFFFGGGHHHJJJOOO\\\tttzzz{{{yyyMMM@@@;;;777:::777777666555555555555555555555555555555555555555333333333333333333333333111222333333111111222333222222222333444555666777:::;;;???KKK___yyyzzzwwwhhhVVVJJJBBB;;;888999666666555444444444444555555555555555555555555555555555666666777777888888;;;888@@@CCCPPPXXXKKKLLLGGGHHHIIIJJJOOO[[[sss}}}{{{{{{{{{|||yyyuuurrrtttyyyrrrIII>>>;;;777:::777777666555555555555555555555555555555555555555333333333333333333333333000222333333222111222444222222222333444555666777:::;;;@@@LLLdddyyy{{{uuugggVVVJJJAAA999777999666666555444444444444555555555555555555555555555555555666666777777888888;;;888@@@CCCPPPXXXLLLNNNIIIIIIIIIJJJNNNZZZqqqxxxrrrrrrsssyyylllGGG>>>===999:::777777666555555555555555555555555555555555555555333333333333333333333333000222333333222111333444222222222333444555666777999;;;AAANNNiii|||}}}tttfffVVVJJJ@@@999666888666666555444444444444555555555555555555555555555555555666666777888888888;;;888@@@CCCPPPXXXLLLOOOKKKIIIJJJJJJNNNYYYppp}}}{{{yyyxxx{{{}}}rrrmmmgggeeekkkwwwjjjGGG???>>>:::;;;777777666555555555555555555555555555555555555555333333333333333333333333000111333333222222333444222222222333444555666777888;;;AAAPPPlll}}}uuuiiiYYYKKKBBB===:::777888777666555555444444555333333333444444444555555777777777777666666666666888===BBB@@@QQQzzz[[[KKKHHHIIIGGGGGGHHHLLLYYYrrryyyuuusssrrrwww~~~yyykkkccc___```iiittteeeIII;;;999999999777777777777666666666666555555666666555555444333333333333333333333333333111111111111111111111111222333444444444555777999777>>>@@@PPPyyywwwuuuiiiYYYKKKBBB===:::777888777666555555444444555333333444444444555555555777777777777666666666666888===AAAAAASSSzzzYYYJJJFFFGGGHHHHHHIIIMMMYYYqqq|||tttsssvvvvvv~~~yyylllbbb^^^ccckkkppp|||cccHHH<<<999999888777777777777666666666666555555666666555555444333333333333333333333333333111111111111111111111111222333444444444555777999999@@@CCCTTT~~~xxx~~~uuuiiiYYYKKKBBB===:::777888777666555555444444555333444444444444555555555666666666666777777777777999===@@@AAAVVVyyyXXXIIIFFFFFFHHHIIIJJJMMMZZZqqquuurrrmmmqqq{{{wwwhhh^^^^^^aaa```jjj{{{aaaGGG<<<:::999888777777777777666666666666555555666666555555444333333333333333333333333333222222222222222222222222222333444444444555777999;;;BBBFFFYYY}}}xxxzzzuuuiiiYYYKKKBBB===:::777888777666555555444444555444444444444555555555555666666666666777777777777:::<<>>:::888777777777666555555444444555555555555555555555555555555666666777777888888999???CCCCCC[[[]]]KKKHHHGGGGGGGGGIIIPPP[[[ooo~~~ooogggkkkxxxwwwhhhdddmmmfffFFFAAA===888;;;777777777777666666666666555555666666555555444333222222222222222222222222444333333222222333333444222333444444444666999;;;???BBBLLLrrrtttqqqsss~~~zzzwwwjjjXXXIIIAAA===:::777777777777666555555444444555555555555555555555555555555666666777777888888888>>>BBBCCC\\\cccMMMIIIIIIGGGGGGIIIPPP[[[oootttjjjkkkvvvvvviiicccggg|||kkkHHHAAA===888;;;777777777777666666666666555555666666555555444333333333333333333333333333444333333222222333333444222333444444444666999;;;???BBBMMMtttxxxxxxrrrwwwkkkYYYJJJAAA<<<999777777777777666555555444444555555555555555555555555555555666666777777888888777===BBBCCC]]]hhhMMMHHHIIIGGGFFFIIIPPP[[[nnn{{{nnnjjjsssvvvlllcccaaammmtttKKKBBB>>>999:::777777777777666666666666555555666666555555444333444444444444444444444444444333333222222333333444222333444444444666999;;;@@@DDDPPPwww|||qqqvvvkkkZZZKKKAAA;;;888777777777777666555555444444555555555555555555555555555555666666777777888888777<<>>BBBEEEaaa{{{YYYLLLIIIHHHFFFEEEHHHOOOZZZmmmyyyooowwwzzzkkkbbbppp~~~RRRBBB???;;;;;;777777777777666666666666555555666666555555444333333333333333333333333333444333333222222333333444222333444444444666999;;;>>>FFFXXX}}}|||zzznnnggg[[[MMMBBB<<<;;;;;;777777777666555555444444555555555555555555555555555555666666777888888888999???CCCEEEaaaoooSSSIIIGGGDDDFFFEEEHHHNNNZZZmmm~~~pppwww|||mmm```ooo{{{RRRBBB>>>;;;<<<777777777777666666666666555555666666555555444333444444444444444444444444444333333222222333333444222333444444444666999;;;===FFFYYY}}}~~~tttiiiYYYJJJ@@@<<<;;;;;;777777666555555555555555555555555555555555555555666666666777888888999999:::<<<@@@EEEaaahhhSSSIIIFFFFFFCCCDDDIIIPPPYYYkkktttttt}}}}}}sssdddmmmvvvOOOAAA<<<888:::888888777666666666666666666666666666666555555444333333333333333333333333333333333333333333333333555555666555555666999;;;AAAFFFXXX|||tttjjjZZZKKKAAA<<<:::999777777666555555555555555555555555555555555555555666666666777888888999999:::<<<@@@DDD___gggRRRIIIFFFEEEBBBCCCHHHNNNWWWiiixxxuuu}}}}}}uuueeekkkuuuPPPBBB===999:::888888777666666666666666666666666666666555444444333333333333333333333333333333333333333333333333444555666555555666999;;;BBBHHH[[[ttt{{{sssjjjZZZLLLBBB<<<999777777777666555555555555555555555555555555555555555666666666777888888999999999<<<@@@DDD^^^cccPPPHHHEEECCCAAACCCFFFMMMUUUggg~~~vvv|||}}}xxxggghhhxxxsssPPPCCC???999:::888888777666666666666666555666666666666555444444333333333333333333333333333333333333333333333333444555666555555666999<<>><<<:::777777666555555555555555555555555555555555555555666666666777888888999999999===BBBGGGaaa___OOOJJJGGGEEEDDDEEEHHHLLLSSSddd~~~xxxzzznnndddhhhmmmNNNDDD@@@::::::888777777666666666666666555555555555555444444333333333333333333333333333333333333333333333333333333444555555555777:::===AAAKKKbbbmmmffftttssspppfffXXXKKKCCC>>><<<;;;777777666555555555555555555555555555555555555555666666666777888888999999999===BBBGGG```dddQQQKKKHHHGGGEEEEEEHHHLLLRRRbbb|||zzzyyyrrreeeeeekkkLLLCCC@@@::::::888888777666666666666666444555555555555444333333333333333333333333333333333333333333333333333333333444555555555777:::===@@@LLLdddkkkcccoooyyytttiiiYYYKKKAAA<<<::::::777777666555555555555555555555555555555555555555666666666777888888999999999<<<@@@DDD]]]kkkUUULLLHHHGGGEEEEEEGGGJJJPPP___yyy}}}yyyuuugggddd{{{iiiKKKAAA???::::::888888777666666666666666444444555555444444333222333333333333333333333333333333333333333333333333222333555555555777;;;===AAAMMMhhhoooaaahhhwwwlllZZZJJJ???:::888888777777666555555555555555555555555555555555555555666666666777888888999999999;;;>>>AAAYYYpppXXXMMMHHHGGGDDDDDDFFFIIIOOO]]]wwwyyyvvviiidddyyyhhhIII@@@>>>:::;;;888888777666666666666666444444555555444444333222333333333333333333333333333333333333333333333333222333555555555777;;;>>>BBBOOOjjjsssaaaeee~~~nnnXXXGGG@@@>>><<<999888777666555555444444555555555555555555555555555666666666777888888999999===:::@@@DDDUUUzzz]]]RRRLLLEEEEEEEEEGGGJJJOOO]]]wwwxxx{{{pppbbbooofffKKKDDD>>>:::>>>777777777777666666666666666555555555555444444444333333333333333333333333444333333222222333333444444555666666666888;;;===CCCNNNffflllbbbqqq{{{lllWWWHHHAAA>>><<<999888777666555555444444555555555555555555555555555666666666777888888999999;;;888>>>BBBRRRbbbOOOIIIFFFEEEEEEGGGJJJOOO]]]wwwyyy}}}qqqcccnnngggKKKBBB===888<<<777777777777666666666666666555555555555444444444333333333333333333333333444333333222222333333444444555666666666777:::===CCCNNNfffnnndddnnnvvvhhhVVVHHHAAA>>>;;;888888777666555555444444555555555555555555555555555555666666777777888888999;;;888???BBBPPPhhhNNNIIIJJJFFFEEEGGGJJJOOO]]]vvvzzz}}}ttteeemmmjjjKKKAAA<<<777999777777777777666666666666666555555555555444444444333333333333333333333333444333333222222333333444444555666666666777:::===DDDOOOgggvvvjjjmmmxxxqqqeeeUUUHHHAAA===:::888888777666555555444444555555555555555555555555555555555666666777888888888;;;999BBBEEESSSiiiOOOKKKNNNFFFEEEGGGIIINNN\\\uuu{{{}}}xxxgggkkkoooLLLAAA<<<777888777777777777666666666666666555555555555444444444333333333333333333333333444333333222222333333444333444555555555777:::<<>>999888777777777777666666666666666555555555555444444444333333333333333333333333444333333222222333333444333444555555555777:::<<>>:::;;;<<<888777666555555444444555555555555555555555555555444444555555666777777777;;;:::BBBCCCPPPuuuTTTJJJJJJKKKFFFFFFGGGIIIMMMZZZsss}}}}}}pppgggzzzNNN??????;;;777777777777777666666666666666666555555555444444444333333333333333333333333444333333222222333333444222333444444444666999;;;CCCNNNfffyyypppeeeUUUGGG>>>:::999999666666555444444444444444444444444555555555666666444555666777888999::::::999:::BBBBBBOOOuuuVVVJJJHHHGGGGGGFFFGGGHHHLLLXXXqqquuulll{{{tttMMMAAA>>>999999888888777666666666666666444444555555555555555555333333333333333333333333333333333333333333333333444444555444333555888;;;DDDLLLggg{{{sssgggUUUFFF===:::999999777666666555555555555555444444444555555555666666555555666777888999:::::::::;;;CCCCCCQQQpppSSSJJJIIIGGGGGGFFFFFFHHHKKKWWWooo~~~}}}wwwmmm{{{vvvNNN@@@===999999888888777666666666666666555555555555555555555555333333333333333333333333333333333333333333333333444444555444333555888;;;DDDMMMggg}}}vvviiiUUUEEE===:::::::::888777777666666666666666444444555555555666666666555555666777888999999:::<<<<<>><<>>;;;BBBMMMxxxUUUHHHIIIBBBCCCDDDEEEEEECCCIII[[[lll{{{~~~qqqXXXFFF>>>;;;999666777777777777666666666666555555444444444333333333333333333333333333333333333333333333333333333333333444555555555666888:::AAAKKKdddxxxooozzzxxxvvvxxxrrr___KKK@@@<<<999999999666666666666555555555555666666555555555555666666777777777777777777888888999>>>:::@@@KKKvvvXXXHHHIIIDDDDDDDDDFFFFFFDDDJJJZZZkkk~~~~~~{{{|||lllVVVFFF???<<<888555777777777777666666666666555555444444444333333333333333333333333333333333333333333333333333333333333444555555555666888:::AAAKKKbbbvvvqqqwwwvvvxxxrrr___JJJ???<<<:::999999666666666666555555555555666555555444444555555666777777777777777888888888999>>>:::???JJJsss[[[GGGGGGBBBEEEEEEEEEFFFEEEJJJYYYiii|||{{{|||yyy~~~mmmVVVEEE>>>;;;999666777777777777666666666666555555444444444333333333333333333333333333333333333333333333333333333333333444555555555666888:::@@@JJJaaapppsssvvvuuuxxxrrr^^^HHH>>><<<;;;999888666666666666555555555555555555444444444444555555666666777777888888888888999>>>:::???HHHpppaaaIIIFFFAAAEEEDDDEEEEEEEEEJJJXXXfffzzzwww|||yyytttXXXDDD<<<:::999888777777777777666666666666555555444444444333333333333333333333333333333333333333333333333333333333333444555555555666888:::@@@III___lllsss}}}vvvuuu{{{rrr]]]GGG>>>===<<<999888666666666666555555555555555555444444444444555555666666666777888888999999999???;;;@@@HHHmmmjjjNNNIIIDDDEEEDDDCCCDDDEEEIIIVVVcccwwwwwwqqqxxx|||{{{\\\EEE;;;999::::::777777777777666666666666555555444444444333333333333333333333333333333333333333333333333333333333333444555555555666888:::@@@HHH]]]rrrtttwwwvvvqqq\\\FFF======<<<999777666666666666555555555555555444444333333444444555555666666777888888999999999???<<>>HHH\\\zzz}}}yyytttUUUBBB???;;;::::::555777777777666666666555555555555555555555555555555666666666666777888999:::666<<<;;;BBBHHHiiieeeLLLHHHBBBCCCDDDEEEEEECCCEEERRR```rrr{{{nnnqqq}}}eeeHHH<<<===<<<777777777666555555555555555555555444444444333333333333333333333333333333333444333333222222333333444444444333444444555666777===GGGZZZ|||zzz}}}pppSSSAAA???;;;:::;;;666888888777777777666666666555555555555555555555555666666666666777888999:::777<<<:::AAAGGGhhhcccKKKHHHEEEDDDDDDEEEEEECCCEEEQQQ^^^nnnzzznnnrrrhhhIII===>>>>>>:::777777666555555555555555555555444444444333333333333333333333333333333333333333333222222333333444444444333444444555666777;;;EEEXXXuuuxxx~~~tttlllPPP@@@>>>::::::<<<888888888888888777777777777555555555555555555555555666666666666777888999:::777;;;999AAAFFFgggeeeKKKIIIHHHDDDCCCDDDDDDCCCEEEPPP\\\jjj}}}zzzqqqvvvkkkJJJ>>>>>>===999777777666555555555555555555555444444444333333333333333333333333333333333333333222222222333444444444444333444444555666777<<>>:::999<<<888888888888888777777777777555555555555555555555555666666666666777888999:::888;;;999AAAEEEcccjjjLLLHHHGGGEEECCCCCCDDDCCCEEENNNYYYfffyyy|||uuu|||mmmLLL???===:::777777777666555555555555555555555444444444333333333333333333333333333333333333222222222333333444555444444333444444555666777<<>>999888;;;888888888777777777666666666555555555555555555555555666666666666777888999:::999;;;999BBBDDD```oooKKKDDDDDDEEECCCBBBCCCCCCEEEMMMVVVbbbttt~~~yyymmmLLL@@@===999666777777666555555555555555555555444444444333333333333333333333333333333333222222222222333444555555444444333444444555666777===DDDUUU}}}{{{```ddd}}}ooopppdddKKK???>>>888777:::777777777777666666666555555555555555555555555555555666666666666777888999::::::;;;:::CCCCCC\\\uuuNNNDDDCCCEEECCCBBBCCCCCCEEELLLTTT^^^qqq|||jjjKKKBBB>>>:::777777777666555555555555555555555444444444333333333333333333333333333333333222222222222333444555666444444333444444555666777<<>>888666999777666666666666555555555555555555555555555555555555666666666666777888999:::;;;;;;:::DDDCCCYYY{{{QQQFFFEEEFFFCCCAAACCCCCCEEEKKKSSS]]]ppp}}}hhhKKKCCC???;;;999777777666555555555555555555555444444444333333333333333333333333333333333222222222222333444555666444444444444444555777777:::BBBQQQyyyzzz```fffkkkwwwnnnpppaaaJJJ>>>===888777:::999777777666555555555555555666666666666666666666666666666666666777888999:::888:::999===FFFYYY~~~TTTJJJBBBIIIFFFEEEFFFFFFFFFJJJQQQ^^^mmm~~~fffKKKAAA===;;;:::999888888777777777777777666666666666555555555555222222222222222222222222333333333333333333333333444444333444444555666777<<>>===888777:::999777777666555555555555555666666666666666666666666666666666666777888999:::999;;;:::===EEEXXXVVVKKKFFFIIIFFFEEEFFFFFFEEEJJJPPP^^^mmmcccIII???<<<;;;:::999888777777666666777777666666666666555555555555222222222222222222222222333333333333333333333333444444333444444555666777===CCCPPPsssooogggooonnnsssppp]]]GGG======888777;;;999777777666555555555555555666666666666666666666666666666666666777888999::::::<<<;;;===DDDUUUXXXKKKJJJHHHEEEDDDFFFEEEEEEIIIOOO[[[kkk^^^EEE===;;;:::999999888777777666666777777666666666555555555555444222222222222222222222222333333333333333333333333444444333444444555666777<<>>999888;;;888777777666555555555555555666666666666666666666666666666666666777888999::::::<<<<<<>>>CCCQQQ^^^KKKLLLHHHEEEDDDEEEDDDDDDHHHNNNWWWgggYYYBBB<<<;;;999999888888777666666666666666666666555555555444444444222222222222222222222222333333333333333333333333444444333444444555666777;;;AAANNNooonnnvvvyyyxxxlllWWWCCC;;;>>>:::888;;;888777777666555555555555555666666666666666666666666666666666666777888999::::::<<<<<<>>>BBBNNN{{{iiiKKKKKKHHHEEEDDDDDDDDDCCCGGGMMMUUUfff~~~zzzUUU@@@;;;:::999888888777777666555666666666555555555555444444444444222222222222222222222222333333333333333333333333444444333444444555666777888@@@LLLnnnnnniii|||xxxjjjTTT@@@:::>>>:::999;;;888777777666555555555555555666666666666666666666666666666666666777888999:::999<<<<<<>>>AAAKKKvvvxxxNNNKKKHHHEEECCCDDDCCCBBBFFFLLLVVVfff}}}|||yyyvvvwwwvvvSSS@@@<<<;;;:::999888777666666555555666666555555555444444444444333222222222222222222222222333333333333333333333333444444333444444555666777777>>>KKKlllnnngggqqqfffRRR???999>>>;;;999;;;777777777666555555555555555666666666666666666666666666666666666777888999:::777;;;<<<>>>AAAJJJsssSSSLLLHHHDDDCCCCCCBBBAAAEEEKKKTTTbbbxxx|||vvvpppmmmrrruuuRRR@@@<<<<<<:::999777777666555555555555666555555555444444444333333222222222222222222222222333333333333333333333333444444333444444555666777666>>>JJJjjjrrrfff~~~~~~jjjaaaQQQ>>>999>>>;;;:::;;;777777777666555555555555555666666666666666666666666666666666666777888999:::666:::<<<>>>@@@IIIrrrWWWMMMHHHDDDCCCCCCBBBAAAEEEKKKPPP^^^sssxxxmmmeeefffrrruuuRRRAAA======;;;999777777666555555555555555555555444444444333333333222222222222222222222222333333333333333333333333444444444444444555777777777>>>JJJhhhvvvccc~~~xxxsssuuulll^^^JJJAAA:::999999888777999777777777777666666666666666666666666777777777777777777777777666666666666888::::::>>>AAAIIIqqq[[[NNNHHHGGGEEEDDDDDDDDDEEEFFFPPPWWWiiiyyyuuuooohhhbbbdddrrrlllOOO@@@===<<<999777666666666666666666666666666555555555555444444444444444444333333222222222333222222111111222222333555444444555555666777888888>>>GGGccciiittt~~~rrrkkk^^^IIIAAA:::999:::888777999777777777777666666666666777777777777888888888888777777777777777777777666777:::;;;???AAAHHHnnnWWWLLLHHHGGGEEEDDDDDDDDDEEEFFFNNNVVVggg~~~xxxuuuqqqjjjbbb^^^fffqqqfffKKK>>><<<<<<999888666666666666666666666666666555555555555444444444444444444333333222222222333222222111111222222333444444444444555666777888777>>>FFFaaalllppp|||pppjjj^^^HHH@@@:::::::::888777999777777777777666666666666777777888888888999999999777777777777777777777777666:::;;;???AAAFFFhhhTTTMMMHHHGGGEEEDDDDDDDDDEEEFFFLLLTTTeee{{{|||sssqqqoookkkbbbZZZ[[[aaatttxxx```FFF;;;;;;;;;:::888666666666666666666666666666555555555555444444444444444333333333333222222333222222111111222222333444444444444555666777888777===EEE___tttppp{{{sssjjj\\\GGG@@@::::::;;;999777888777777777777666666666666666777777777777888888888777777777777777888888888666:::;;;>>>AAAEEEaaaVVVMMMHHHGGGEEEDDDDDDDDDEEEFFFJJJQQQbbbxxxyyyuuuyyy~~~{{{mmmlllkkkjjjccc[[[XXX[[[iii~~~sss\\\DDD::::::;;;999777666666666666666666666666666555555555555444444444333333333333333333333333333222222111111222222333444444444444555666777777666<<>>:::;;;<<<999888888777777777777666666666666444444444555555555666666666777777888888999999999777<<<;;;<<<@@@DDDYYYzzz[[[IIIHHHGGGEEEDDDDDDDDDEEEFFFFFFMMM]]]ttt{{{sssjjjgggdddaaabbbeeegggmmmwwwzzztttqqqnnnjjjfffeeeiiimmmqqquuuyyysssnnnlllggg___ZZZYYYVVVccczzzpppZZZDDD;;;;;;;;;777444666666666666666666666666666555555555555444444444222222333333333333444444333222222111111222222333333333333333444555666777555:::???SSSyyy{{{uuu}}}fffMMMEEE>>>:::;;;<<<:::888888777777777777666666666666555555555555666666666666666777777888888999::::::888===;;;:::???DDDXXXvvvaaaKKKHHHGGGEEEDDDDDDDDDEEEFFFFFFLLL\\\sss}}}xxxqqqmmmmmmiiimmmttt~~~xxxsssmmmeee___\\\```ccccccdddkkkwww~~~wwwqqqoookkkbbb[[[XXXWWW^^^qqqmmmWWWBBB:::;;;;;;777444666666666666666666666666666555555555555444444444222222222333333444444444333222222111111222222333333333333333444555666666444999===QQQuuuyyyooo|||cccJJJDDD>>>:::;;;<<<:::888888777777777777666666666666666666666666777777777777666777777888999999::::::999>>>;;;:::???EEEXXXtttgggNNNHHHGGGEEEDDDDDDDDDEEEFFFFFFLLL\\\rrryyywwwuuuxxx}}}{{{sssiiibbbXXX\\\^^^]]][[[]]]fffnnn|||~~~wwwrrrrrrooofff]]]YYYVVVYYYjjjiiiTTT@@@999;;;;;;777444666666666666666666666666666666555555555444444444222222222333333444444444333222222222222222222333333333333333444555666666444999===OOOssszzzkkkqqq[[[LLLCCC===888777999:::888555777777777777666666666666666666666666666555555555777888888888888999999999777<<<;;;<<<@@@CCCTTTqqqlllRRRLLLGGGEEEFFFFFFCCCBBBCCCIIILLLYYYooouuueeeddd]]]YYYZZZXXXTTTUUUZZZhhhlll{{{{{{uuurrrqqqjjj___UUUTTT]]]lllzzzcccMMMBBBAAA999666888777666666666666555555555555666555555555555444444444444444444444444444444444222222222222222222222222333333333333444555666666444888;;;MMMpppzzzkkkmmmWWWHHHBBB===888777999:::888555777777777666666666555555666666777777777777777777777888888888888999999999888<<<;;;;;;@@@BBBSSSooonnnSSSKKKFFFDDDFFFFFFCCCBBBCCCIIILLLYYYnnnxxxmmmccc```\\\WWWVVVXXX\\\___iii{{{xxxuuusssmmmaaaXXXUUU^^^mmmuuu```JJJ@@@@@@999777:::999666666666666555555555555555555555555444444444444444444444444444444444444222222222222222222222222333333333333444555666666555999;;;LLLmmmtttaaazzz{{{jjjSSSDDD???<<<888777888999777555666666666555555555444444666666777777888888999999777888888888888999999999888<<<;;;;;;???AAAPPPkkkqqqRRRKKKFFFCCCEEEEEECCCBBBDDDHHHLLLXXXmmmqqqgggbbb]]]YYYXXXTTTTTTYYYdddppp{{{vvvtttnnncccZZZWWW```ooouuu]]]FFF===>>>999888<<<:::666666666666555555555555555555555555444444444444444444444444444444444444222222222222222222222222333333333333444555666666555999;;;JJJjjjpppYYYkkkxxx{{{hhhRRRDDD===;;;888777888888666555666555555555444444444444555555666777888888999999777777888888888999999999999<<<:::;;;@@@@@@MMMffftttQQQLLLFFFCCCDDDEEECCCBBBDDDGGGKKKWWWkkkoooiiiddd___ZZZVVVUUUWWW[[[aaannn~~~xxxtttnnncccZZZWWW```qqqzzz]]]FFF;;;===999999;;;999666666666666555555555555555555555444444444333333333333333333333333333333222222222222222222222222333333333333444555666666555999:::HHHffftttYYYccc||||||~~~eeeOOOCCC<<<:::999888888777666555666555555555444444444444444444555555666777888888777777888888888999999999999<<<:::<<>>;;;::::::555666666666666555555555555444444444333333333222222222222222222222222222222222222222222222222222222333333333333444555666666555888777???XXXttteee^^^___yyynnnYYYHHH@@@:::;;;<<<<<<:::999888999777777777777666666666666888888888888777777777777777888888888888999999999999;;;:::>>>EEEEEEMMMbbbrrrWWWPPPJJJHHHFFFCCCBBBEEEFFFIIISSSbbbsss~~~iiiddd___[[[WWWTTTYYY```wwwsssfff\\\jjj}}}cccIII<<<>>><<<<<<<<<666777666666666555555555555444444444333333333222222222222222222222222222222222222222222222222222222333333333333444555666666666999666===SSSnnnggg___bbb|||xxx}}}hhhRRREEECCC;;;:::999999888888999999888888777666666666666666555555555555666666666666888888888777777777777777:::999:::>>>AAAFFFPPPZZZgggNNNFFFJJJFFFBBBDDDDDDGGGGGGOOO```ooo}}}nnnaaa^^^YYYSSSWWWaaasssvvvooojjjssszzzXXXKKK===999999999888888555555555555555555555555444444333333333333222222333333333333333222111000222222222222222222222222222222333333444555666666444777555<<>>;;;:::999999888888999999888888777666666666666666555555555555666666666666888777777777777777777777:::999:::===@@@DDDNNNXXXjjjQQQHHHLLLHHHCCCEEEDDDEEEEEENNN^^^nnn~~~|||lllddd]]]VVVWWW___rrr~~~xxxssszzz~~~kkkSSSGGG;;;888999888666777555555555555555555555555444444333333333333222222333333333333333222111000222222222222222222222222222333333444444555555555666999777;;;LLLbbbvvv]]]hhhnnn[[[ddd|||cccKKK>>>===;;;:::999999888888999999888888777666666666666666555555555555666666666666777777777777777777888888:::999:::===???BBBKKKUUUzzznnnTTTJJJMMMIIIEEEFFFEEEDDDDDDLLL\\\lll}}}~~~oooddd[[[ZZZ___pppnnnZZZLLLBBB999888999777555555555555555555555555555555444444333333333333222222222222333333333222111111222222222222222222222222444444444444444444444444777;;;999;;;GGGYYY~~~ccchhhnnnSSSXXXvvv{{{bbbKKK@@@AAA;;;:::999999888888999999888777777666666666666666555555555555666666666666777777777777777888888888;;;:::;;;>>>???AAAIIISSSoooqqqVVVJJJMMMIIIEEEFFFDDDDDDDDDKKK[[[jjj{{{zzzjjj``````dddppp|||eeePPPFFF>>>888888999777555555555555555555555555555555444444333333333222222222222222333333333222222111222222222222222222222222444444444444444444333333555999999;;;CCCRRRxxxdddccc|||{{{[[[VVVrrrzzz```III@@@AAA;;;:::999999888888999999888777777666666666666666555555555555666666666666666666777777888888888888===<<<===@@@@@@BBBIIIRRRhhhrrrUUUHHHKKKHHHEEEEEEBBBEEEDDDKKKZZZiiizzznnncccccchhhvvv}}}zzz```KKKBBB<<<888::::::888666777555555555555555555555555444444333333333222222222111222222333333333222222222222222222222222222222444444444444444444333333222666777;;;BBBNNNtttddd___rrriiiYYYmmmwww]]]EEE<<<>>>;;;:::999999888888999999888888777666666666666666555555555555666666666666666666666777888888999999<<<<<<===@@@AAABBBIIIQQQcccrrrTTTFFFJJJHHHEEEEEEBBBFFFDDDJJJXXXfffvvvvvvgggfffiiizzzwww{{{|||\\\GGG@@@;;;999::::::888777999555555555555555555555555444444333333333333222222111111222333333333222222222222222222222222222222444444444444444444444444333555666;;;BBBJJJmmmhhh^^^jjjzzz\\\cccrrrYYYBBB999<<<;;;:::999999888888999999888888777666666666666666555555555555666666666666555666666777888888999999::::::<<<@@@@@@AAAHHHPPP\\\rrrTTTEEEIIIHHHFFFFFFCCCEEECCCHHHUUUbbbrrrpppjjjjjjtttxxxvvvyyyYYYDDD???;;;888999999666777999555555555555555555555555444444333333333333222222000111222333333333333222222222222222222222222222222333333444444555555555777666666;;;@@@DDDbbbmmm\\\]]]zzzfff\\\qqqnnnWWWBBB;;;>>>;;;:::999999888888999999888888777666666666666666555555555555666666666777555666666777888999999999999888;;;>>>???AAAGGGPPPTTTsssTTTEEEIIIIIIGGGGGGDDDEEEBBBFFFRRR___nnnyyynnnllljjj{{{uuu|||yyyXXXCCC???:::777888777555666999555555555555555555555555444444444333333333222222000111222333333333333333222222222222222222222222222222333333444555666666;;;999666;;;??????ZZZoooXXXPPPfffqqq\\\fff}}}jjjOOOAAA???;;;;;;;;;:::999999888888777999999999888888888777777777777777777777777777777888888888888888999999999;;;<<<===>>>@@@CCCGGGKKK\\\tttSSSLLLHHHEEEJJJCCCFFFCCCAAAFFFQQQ\\\kkkuuubbbhhhvvv|||xxx{{{nnnNNN???:::888777666777888777666444444444444444444444444444444444333333222222222111111111111111111111111000111111111111222222222222222222222333444555555777555333888>>>@@@SSSuuupppWWWUUUXXXtttlll```}}}wwweeeLLL???>>>:::;;;;;;:::999999888888777888888888777777666666666666666666666666666666666888888888888888999999999;;;<<<===>>>@@@CCCGGGKKKWWW}}}uuuRRRKKKGGGFFFJJJCCCFFFEEECCCGGGQQQZZZhhhyyybbb___kkkyyyyyy~~~iiiKKK@@@;;;999777666777777666555444444444444444444444444444444444333333222222222111111111111111111111111000111111111111222222222222222222222333444555555888777444999>>>>>>OOOnnnsssZZZUUUUUUnnnuuuddd}}}}}}nnn___III>>>===999;;;;;;:::999999888888777777777666666666666555555666666666666666666666666777777888888888999999999;;;<<<===>>>???CCCGGGKKKQQQvvvwwwRRRIIIGGGGGGJJJCCCEEEFFFDDDGGGPPPXXXddd|||dddYYY```ooo{{{xxx||||||{{{}}}cccIIIAAA<<<:::888777777777555444444444444444444444444444444444333333333333222222111111111111111111111111000111111111111222222222222222222222333444555555888999666999>>><<>>???BBBGGGJJJPPPsss~~~TTTIIIGGGHHHKKKBBBEEEFFFCCCEEENNNUUU```xxxyyyuuusssrrrqqqppppppsssvvvzzz|||~~~~~~~~~hhh[[[[[[aaavvvzzz~~~|||zzzyyy{{{aaaHHH@@@===;;;888777777666555333444444444444444444444444333333333333333333333333111111111111111111111111000000111111111222222222222222222222333444555555666999777:::>>>;;;DDD[[[iii\\\YYYsssppp}}}~~~pppaaaUUUDDD===>>>;;;;;;;;;:::999999888888777777777777777777777777777555555555555555555555555666777777888999999:::::::::;;;<<<===???BBBFFFJJJRRRqqqYYYJJJHHHIIIKKKBBBEEECCCAAACCCKKKRRR]]]ttt~~~yyyrrrlllhhheeebbbaaa^^^aaaeeekkkooosssuuuvvv}}}}}}|||zzzxxxzzz}}}ppp^^^YYYWWWeee~~~}}}yyyvvvvvvwwwzzz||||||```GGG======;;;888777777666555333444444444444444444444444333333333333333333333333111111111111111111111111000000111111111222222222222222222222333444555555333777777999>>><<>>BBBFFFJJJRRRnnnaaaLLLJJJJJJKKKAAAEEECCC@@@BBBIIIOOOZZZppp~~~zzztttnnnkkkgggdddbbbZZZ[[[^^^bbbgggmmmqqqssszzzzzzyyywwwvvvvvvxxx{{{{{{yyy___YYYSSSZZZvvv~~~zzzvvvtttsssssssssuuuzzz{{{[[[DDD;;;<<<:::888777777777555444444444444444444444444444222222333333333333444444111111111111111111111111000111111111111222222222222222222222333444555555222888777999>>>===AAAQQQsssjjj___uuuyyynnnuuuqqq^^^OOO???;;;>>>;;;;;;;;;:::999999888888777555555555666666777777777555555555555555555555555555666777888999:::;;;;;;999;;;<<<===>>>AAAFFFIIINNNgggiiiPPPKKKKKKKKKAAAFFFDDDAAABBBGGGLLLVVVkkkzzzwwwtttpppnnnmmmkkkhhhggg]]]\\\\\\]]]aaagggmmmqqqssstttuuuuuuttttttvvvxxx{{{bbb\\\TTTUUUkkk{{{wwwsssqqqpppqqqtttwwwyyy|||qqqSSSAAA===;;;999777666777777666555444444444444444444444444222222222333333444444444111111111111111111111111000111111111111222222222222222222222333444555555444:::999999>>>===@@@LLLeeexxxaaajjj|||ggg}}}sssrrr]]]NNN>>>:::===:::;;;;;;::::::999888888777444444444555555555666666555555555555555555555555555666777888999:::;;;;;;999:::<<<===>>>AAAFFFIIIIIIbbbnnnRRRLLLLLLKKKAAAGGGFFFBBBBBBGGGKKKSSShhh}}}yyyqqqlllfffeeeddddddeeefffdddccc]]]ZZZWWWWWWYYY___fffjjjmmmooorrrsssssstttvvvxxxxxx|||gggaaaWWWUUUeee{{{wwwsssqqqhhhjjjkkkkkkmmmvvvhhhKKK???BBB:::888777666777888777666444444444444444444444444222222222333333444444444111111111111111111111111000111111111111222222222222222222222333444555555666<<<:::888===<<<>>>JJJVVVcccbbb{{{~~~cccsssssslllUUUKKK???;;;;;;777::::::999999888777666666666666555555555444444444222333444555666666666666222444777888888999:::<<<<<<===>>>??????AAAEEEGGGKKK___sssQQQRRRHHHHHHNNNBBBEEEAAABBBGGGIIINNN___sss}}}sssiiiaaa]]]ZZZVVVWWWZZZ\\\\\\[[[\\\^^^___[[[VVVWWW^^^fffiiinnnsssuuussssssvvvzzztttvvvzzz~~~xxxbbbXXXZZZ^^^uuu~~~}}}}}}uuuooohhhccccccfffllluuu~~~zzz___III>>>:::999999888888777666666666555555555555555555555555444444333333222111000000222222222222222222222222333333333222222111111111222222222222333444555555888888888999<<<@@@CCCEEERRRnnn]]]kkkiiiiiiyyykkkSSSIII???;;;<<<888;;;;;;::::::999888888777666666555555555444444444444444555666777777777777666888:::::::::999:::;;;<<<===>>>??????AAAEEEHHHJJJ^^^yyyTTTRRRHHHGGGLLLBBBDDDAAAAAAFFFGGGKKK\\\ooo~~~rrriiibbb]]]XXXWWWYYY[[[ZZZYYYXXX[[[\\\YYYVVVVVV\\\aaaiiinnnsssuuussstttwwwzzzyyyyyy{{{|||~~~kkk^^^\\\]]]qqq|||wwwtttrrrmmmooorrrssstttvvvzzz~~~rrrjjjbbbaaabbbfffoooxxx|||uuu[[[GGG===:::999999999888777777666666555555555555555555555555444444333333222111111000222222222222222222222222333333333222222111111111222222222222333444555555777777888999;;;???BBBDDDFFFnnnyyyaaaiiizzzrrryyyzzzhhhQQQGGG>>>;;;===:::;;;;;;;;;:::999999888888555555555555555444444444555555666666777888888888999;;;<<<<<<;;;::::::;;;;;;===>>>???@@@BBBEEEHHHJJJ\\\WWWQQQHHHFFFJJJCCCDDD@@@AAADDDEEEHHHXXXkkk|||pppjjjbbb]]][[[[[[YYYWWWUUUWWWZZZZZZXXXWWWZZZ]]]ggglllpppsssssstttwww{{{zzzzzzzzzyyyyyyyyyggg```\\\mmmzzzrrrmmmiiigggaaabbbdddeeegggjjjooosssxxx{{{uuukkkaaa]]]\\\___gggpppwwwoooVVVEEE<<<:::::::::999999888777777777444444444444444444444444444333333222222111111111222222222222222222222222222222222222222111111111222222222222333444555555777777777888;;;>>>@@@BBBCCC```fffeeeppp}}}{{{zzzssscccMMMEEE===;;;>>><<<:::::::::999999888888888555555555555555555555555555555555555666777888888888:::;;;;;;:::999999:::;;;===>>>???@@@BBBFFFIIIKKK\\\ZZZNNNHHHFFFHHHDDDDDDAAAAAADDDDDDGGGUUUggguuulllfffaaa[[[WWWUUUWWWZZZ[[[[[[ZZZZZZZZZaaaeeejjjmmmpppsssxxx{{{wwwvvvwwwxxxwww}}}rrrhhh```mmmvvvnnnjjjgggdddaaa```_________bbbeeehhhkkkooowwwxxxmmmaaaZZZWWWXXX```iiittt|||jjjSSSCCC<<<:::::::::999999888888777777444444444444444444444444333333333222222111111111111111111111111111111111222222222111111111111111222222222222333444555555666666777888:::<<>><<<888888888888777777777777444555555555555555555555444444444444444666777888555777999999888888999:::;;;===>>>???@@@CCCGGGJJJNNN\\\\\\LLLIIIGGGGGGGGGFFFBBBCCCFFFEEEFFFTTTfff~~~xxxnnnddd^^^WWWXXXYYYZZZ\\\[[[ZZZXXXZZZ]]]bbbggglllqqqvvvyyyuuuuuuvvvxxxxxx|||~~~rrriiirrrvvvpppmmmjjjhhheeebbb^^^[[[ZZZZZZZZZ[[[aaadddkkkwww{{{pppcccZZZUUUUUU\\\dddlllttthhhQQQBBB<<<:::::::::999999888777777666444444444444444444444444333333222222222222222111111111111111111111111111111111111111111111111111222222222222333444555555666777777999:::<<<===>>>CCCMMMaaauuuiiifffyyyrrr}}}rrrUUUDDD@@@;;;;;;===:::777777777777777777777777444444444555555555555555444444333333444555777888555777999999999999:::;;;;;;===>>>@@@AAADDDHHHKKKPPP[[[~~~```MMMLLLHHHEEEHHHFFFCCCDDDGGGFFFGGGTTTeee}}}sssjjj]]][[[XXXYYY\\\\\\ZZZXXXVVVXXX\\\aaagggmmmrrruuuuuuuuuvvvxxxwwwyyyuuu|||yyyuuussspppmmmlllhhhccc___]]][[[YYYWWWZZZ[[[```iiiuuuuuuggg^^^WWWUUUYYY```gggppp}}}fffNNN@@@;;;:::999999888888777666666666333333333333333333333333222222222222222222222222111111111111111111111111000000000111111111111111222222222222333444555555777777888:::;;;<<<<<<===AAAHHHUUUxxxttthhh~~~{{{}}}jjjOOO@@@???;;;:::<<<888777777777777777777777777444444444555555555666666555555444333444666888999:::;;;======;;;;;;;;;<<<;;;===>>>@@@AAADDDHHHKKKQQQXXXyyygggOOOOOOJJJDDDGGGEEEBBBCCCGGGFFFFFFTTTddd|||wwwhhhbbb\\\[[[^^^aaa___\\\WWWXXXZZZ^^^dddjjjnnnpppqqqqqqsssuuuuuuvvv}}}|||{{{wwwsssppplllhhheeedddbbb^^^[[[VVVVVVXXX^^^hhhttt|||nnncccZZZUUUVVV\\\dddooo|||aaaKKK>>>:::999888888777777666555555555333333333333333333333333222222222222222222222222111111111111111111111111///000000000111111111222222222222222333444555555888888999;;;<<<<<<<<<<<<@@@HHHNNNhhh{{{sss~~~fffLLL>>>>>>;;;:::;;;777888888888888888888999999444444444555555555666666777666555444555777999:::???@@@AAA@@@>>><<<<<<===;;;===>>>@@@AAADDDHHHKKKQQQWWWuuulllRRRRRRKKKCCCGGGDDDAAABBBFFFEEEFFFSSSddd|||qqqjjjaaa___cccfffeeebbbZZZZZZZZZ^^^bbbgggjjjlllkkkkkkooorrrsssuuu||||||xxxmmmjjjgggeeeeeeddd```]]]UUUTTTTTTXXXaaammmxxxsssggg\\\UUUTTTXXX___kkkyyy|||^^^HHH<<<999999777777777666555555444444333333333333333333333333222222222222222222222222000000000000000000000000//////000000111111111222222222222222333444555555888999:::;;;<<<<<<<<<<<<>>>FFFHHHZZZ~~~xxx[[[MMM???;;;;;;:::888999666777888888888777555444666666555555555555666666444444444555777;;;>>>AAABBB@@@@@@EEEJJJHHH@@@777>>>>>>??????@@@CCCHHHLLLNNNWWWqqqWWWIIINNNLLLBBBGGGEEEDDDDDDCCCFFFRRR^^^uuujjjeeefffkkknnnjjjccc^^^___ccceeeeeefffiiieeeeeegggjjjlllttt|||}}}{{{rrrgggbbbccceeeeeeddd___[[[VVVTTTWWW^^^ggglll~~~qqqeee\\\VVVTTTVVVeeexxxwwwZZZEEE;;;999888888777555555666666444333444333222222111111222222222222222222222222222222111111111111111111111111111111111111111111111111333333444444555666666777777888:::;;;<<<<<<;;;:::???EEEHHHRRRyyyxxxWWWJJJ>>>:::;;;999888999777777777777777666555555666666555555555555666666777777777888:::===@@@AAA>>><<<===@@@EEEGGGDDD@@@???@@@@@@@@@AAADDDHHHLLLPPPWWWmmmfffOOOLLLIIIBBBFFFDDDDDDDDDCCCFFFQQQ]]]zzzvvvmmmlllrrrxxxrrroooiiiggghhhjjjjjjgggdddaaa___bbbccceeekkkrrr{{{}}}uuukkkeeecccdddeeeeeebbb^^^YYYUUUVVVYYY^^^bbbrrrxxxxxxlll]]]UUUTTTVVVccctttmmmTTTCCC;;;::::::888777555555666666444333444333222222111222222222222222222222222222222222111111111111111111111111222222222222222222222222333444444444555555666666777999:::<<<===>>>======@@@EEEGGGPPPtttsssrrrSSSGGG===:::;;;:::999;;;888888777666666666666666666666555555555555666666888888777888999;;;===???999999:::<<>>???@@@@@@@@@AAAEEEFFFNNNlllffflll{{{yyyiiiOOOEEE===;;;<<<;;;;;;===999888666555555555666777666555555444444555555666666555555555666777888999666888;;;;;;<<<>>>CCCHHH@@@AAABBBBBBCCCEEEIIILLLPPPVVVddd~~~uuuVVVIIIGGGGGGDDDCCCCCCCCCBBBEEEOOOZZZqqq{{{ssswww}}}~~~zzzxxxzzzsssiii```[[[XXXWWWYYY^^^eeeqqqyyyooohhheeegggjjjmmmkkkhhhddd___[[[XXXVVV\\\bbbkkkwww~~~yyyfffWWWTTTQQQWWWdddtttwwwZZZGGG>>>::::::;;;888777555555666666444333444444333222222222222333222222222222222222222222111111111111111111111111333333333333333333333333555555555555555555555555777888;;;>>>@@@AAABBBBBBAAADDDFFFLLLeeeccc]]]vvv|||ppp{{{fffKKKCCC=========<<<<<>>@@@BBBCCCDDDFFFJJJMMMNNNVVVcccxxxtttXXXLLLIIIIIIDDDCCCCCCCCCBBBCCCMMMWWWnnn|||{{{vvvwww|||yyykkkbbb[[[WWWVVVYYY^^^gggyyyvvvnnnkkklllooopppooommmiiieeeaaa]]][[[[[[```eeemmm~~~}}}zzzzzzmmm^^^WWWPPPRRR\\\kkkyyyxxxXXXEEE>>>:::888999888777555555666666444333555444333333222222333333222222222222222222222222111111111111111111111111333333333333333333333333444444444555555555555555666888;;;>>>@@@AAABBBBBBBBBDDDFFFKKK^^^hhhWWW```qqqyyyfffGGGAAA=========;;;;;;>>>888888777666666666666666555555444444444444555555555555666666666666666777888;;;>>>>>>;;;::::::<<<>>>@@@CCCEEEFFFIIILLLOOONNNWWWbbbsss{{{^^^NNNIIIHHHDDDCCCCCCCCCAAAAAAJJJTTThhhvvv{{{||||||rrriii```ZZZYYYWWW[[[gggyyy~~~wwwtttuuuvvvqqqpppnnnllliiigggeeeddd^^^aaabbbeeesss{{{zzzttthhh___TTTRRRVVVaaammmxxxxxxUUUCCC>>>:::777888888777555555666666444333555444444333333333333333222222222222222222222222111111111111111111111111333333333333333333333333333333444444555666666777777999;;;>>>@@@BBBBBBBBBCCCDDDFFFKKKWWWuuurrrWWWRRRfff{{{vvvaaaDDD>>>;;;;;;;;;888999<<<777777777777777666555555555444444333333444444555555666777777888888888888888999;;;<<<;;;<<<<<<===>>>AAADDDGGGJJJMMMPPPSSSQQQYYY```kkkfffPPPHHHHHHEEEDDDDDDCCC@@@???GGGQQQ___nnn~~~rrreee___XXXVVV[[[hhhqqq|||~~~}}}uuutttqqqooonnnnnnnnnoooggggggccc```iii{{{zzzssskkk^^^WWWSSSWWW```iiivvvtttOOO???===:::888888888777555555666666444333555555444333333333333444222222222222222222222222111111111111111111111111222222222222222222222222111222333444555777888888999;;;===@@@BBBCCCCCCCCCFFFEEEGGGJJJQQQjjj~~~^^^OOOXXXccc~~~rrrZZZAAA<<<::::::999666666999666777888888888777555444555444444333333444444555444555666777888888888777777777777999;;;>>>@@@AAA???BBBFFFIIILLLPPPTTTVVVTTT[[[^^^eeejjjPPPHHHIIIFFFEEEDDDCCC@@@>>>EEEOOOXXXggg~~~zzzxxx|||pppfff___XXXXXX^^^dddlllzzzxxxvvvsssssstttvvvwwwqqqoooggg^^^bbbxxx}}}}}}{{{ssseee\\\SSSRRRVVV^^^lllwwwoooIII<<<<<<:::888:::888777555555666666444333555555444333333333333444222222222222222222222222111111111111111111111111111111111111111111111111000111222444666777888999<<<===???AAACCCDDDDDDDDDHHHGGGGGGIIIMMMbbbeeeRRRTTTYYYssskkkUUU>>>===;;;:::999888888888777777777777777777777777444444444333333222222222555555555666666666666666777888:::;;;;;;;;;===???DDDFFFHHHIIIKKKNNNRRRVVVRRRUUUZZZeeezzzqqqTTTIIIJJJGGGEEECCCBBBBBBDDDFFFHHHYYYaaatttyyysssqqqmmmjjj```[[[^^^```fffzzz|||wwwsssqqqsssuuuwwwtttlllfffffffffkkk}}}{{{zzzooofff]]]WWWTTTYYYfffsssfffHHH>>>999;;;>>>999666666666555444444333333333333333333333333333333111222222222222111000000000111111111111222222222222222111111111111111111222333333444666888999:::<<<;;;<<<@@@EEEHHHHHHGGGJJJGGGGGGJJJMMM^^^mmmRRRYYY]]]kkkaaaNNN===<<<;;;:::999888888888777777777777777777777777666555555555444444444444555555555666666666666666777999:::;;;;;;<<<>>>@@@DDDFFFIIIKKKMMMPPPSSSVVVTTTVVVZZZcccuuu}}}\\\MMMKKKFFFEEECCCBBBBBBCCCFFFGGGTTT\\\nnnuuunnnhhhnnn|||yyypppjjjjjjjjjnnn~~~{{{xxxxxxyyyzzzzzzqqqkkkjjjhhhiiiwwwwwwoootttnnngggbbb^^^^^^fffoooyyy~~~[[[BBB;;;888999;;;555666666666555444444333333333333333333333333333333111222222222222111000000000111111111111222222222222222111111111111111111333333333444666888999:::<<<;;;===AAAFFFJJJJJJIIIIIIGGGIIIKKKKKKWWWwww}}}ZZZTTTRRR___pppUUUFFF===<<<;;;999888888888888777777777777777777777777777777777666666666666666555555555666666777777777777999;;;<<<<<<<<<>>>@@@CCCFFFJJJNNNPPPRRRUUUWWWWWWWWWZZZaaapppaaaMMMIIIFFFEEECCCBBBBBBCCCEEEFFFNNNUUUgggrrrdddccchhhwww}}}~~~~~~}}}}}}~~~uuuoooooommmkkkooowwwwwwzzzvvvrrrpppllliiikkkpppvvv~~~nnnOOO===;;;999::::::444666666666555444444333333333333333333333333333333111222222222222111000000000111111111111222222222111111222222222222222222333333444555666888999:::<<<<<<===AAAFFFJJJLLLLLLKKKKKKNNNOOOLLLPPPddd{{{hhhVVVLLLUUUdddNNNCCC<<<;;;:::999888888888888777777777777777777777777777777666666666666666666555555555666777777888888777999;;;<<<<<<===???AAACCCGGGLLLQQQSSSUUUVVVWWWXXXWWWYYY```llldddMMMIIIGGGFFFDDDCCCBBBCCCDDDDDDKKKQQQaaayyyssskkkcccdddqqq}}}vvvrrruuuvvvrrrnnnnnn}}}zzzzzzxxxssssssvvvyyyfffKKK======;;;;;;<<<888666666666555444444333333222222222222222222222222111222222222222111000000000000111111111222222222111111222222222222222333444444444555666888999::::::;;;===AAAEEEIIILLLMMMPPPQQQSSSSSSOOONNNYYYggguuu]]]RRRTTTxxx~~~|||___LLLDDD;;;::::::999888888888888666666666666666666666666555555555555555555555555555555666666777888888999777999<<<======>>>AAACCCCCCHHHNNNRRRUUUVVVWWWWWWWWWVVVZZZaaajjjhhhNNNJJJHHHGGGFFFDDDCCCCCCCCCDDDJJJOOO^^^tttttteee]]]bbbrrrzzzxxx|||~~~zzzrrrlll|||~~~zzzyyy{{{}}}~~~dddJJJ======::::::>>>;;;666666666555444444333333222222222222222222222222111222222222222111000000000000111111111222222222111111222222333333333333555555555666666888999:::999:::===???CCCGGGKKKMMMSSSSSSTTTSSSPPPOOOTTT\\\ttt}}}```XXXTTTkkkyyyyyy[[[JJJEEE::::::999888888888888888666666666666666666666666333444444444444555555555555555666777777888999999888:::<<<===>>>???BBBDDDEEEIIIOOOSSSTTTUUUVVVWWWVVVUUU[[[ccciii|||oooOOOGGGJJJIIIGGGFFFEEEDDDDDDCCCJJJMMMZZZooouuugggaaagggttt~~~~~~uuulllnnn{{{^^^GGG<<<;;;777777;;;;;;666666666555444444333333222222222222222222222222111222222222222111000000000111111111111222222222111111222222333444444444666666666666777888999:::999;;;===???AAAEEEJJJMMMRRRRRRRRRQQQPPPPPPRRRUUU___eee]]]SSS___xxxooouuuVVVFFFBBB:::999999888888888888888666666666666666666666666333333444444444555555555444555666777888999::::::888:::<<<>>>>>>@@@BBBDDDHHHKKKOOORRRSSSTTTUUUVVVUUUUUU\\\dddhhhxxxZZZKKKKKKJJJIIIHHHFFFEEEDDDDDDHHHKKKUUUiii~~~|||llleeegggkkkyyyzzzrrrdddooo~~~zzzVVVBBB:::;;;666555999999666666666555444444333333111111111111111111111111111222222222222111000000000111111111111222222222111111222222333444444555666666666666777888999999;;;===???@@@AAAEEEJJJNNNPPPQQQRRRSSSTTTTTTRRRPPPSSShhhzzzkkkVVVTTTttt}}}eeeeeerrrRRRBBB>>>999999888888888888888888666666666666666666666666333444444444555555666666444555666777888999::::::888:::<<<>>>???@@@CCCEEEIIILLLOOOQQQRRRSSSTTTVVVUUUUUU\\\eeegggtttkkkXXXLLLLLLJJJIIIGGGFFFEEEDDDFFFHHHRRReeezzzyyykkkffffffddduuu~~~xxxjjjmmmooottt{{{QQQ???:::===888666999999777666666555444444333333111111111111111111111111111222222222222111000000000111111111111222222222111111222333333444555555777666666666777888999999===???AAAAAABBBEEEJJJOOOPPPRRRTTTVVVXXXXXXTTTNNNMMMRRRfff}}}\\\NNNhhhhhhVVVfffmmmQQQBBB>>>:::::::::999999999888888666666666666666666666666555555555555555666777777777777777888999999::::::;;;;;;<<<===???AAABBBCCCKKKMMMNNNNNNOOOQQQUUUWWWUUUXXXZZZ```fffoooVVVTTTRRROOOLLLKKKJJJGGGFFFBBBHHHLLL[[[vvvtttpppoookkkooouuuqqqkkkggglll}}}pppIII@@@999999;;;999777888777777777666555555444444333333333333333333333333444333000...---...000111///000000000000111111111000111333333333333555666666666777999:::;;;<<<===?????????@@@AAADDDFFFHHHPPPQQQQQQSSSWWW[[[VVVNNNNNNYYY]]]fffjjjYYY___yyyvvvVVVWWWkkk|||hhhMMM@@@===::::::999999999888888888666666666666666666666666555555555555555666777777777777888888999:::::::::<<<======???@@@BBBDDDEEEIIIJJJLLLMMMNNNPPPSSSVVVWWWZZZ\\\bbbgggooo```TTTRRRNNNLLLKKKJJJGGGFFFDDDIIILLLYYYrrrqqqkkkiiixxx~~~~~~vvvrrrkkkfffgggssspppHHH???999999:::999777888777777666666555555444444333333333333333333333333222222222222222222222222/////////000000000111111111222444444333333444666555666777888999;;;<<<<<<>>>??????AAABBBDDDFFFGGGNNNPPPRRRTTTYYY[[[VVVNNNLLLSSSWWW```uuu___```rrr\\\UUUfffxxx```III>>><<<:::999999999999888888888666666666666666666666666555555555555555666777777777888888999999::::::;;;<<<<<<===>>>@@@BBBDDDEEEFFFHHHJJJKKKLLLOOORRRUUUWWWZZZ[[[aaaffflllfffTTTQQQNNNLLLKKKJJJHHHFFFEEEIIIKKKVVVmmmvvvmmmppp~~~~~~}}}|||yyyuuunnngggdddiiittt}}}|||hhhFFF>>>999999:::888777888777777666666555444444444333333333333333333333333111222333444333222111000//////000000000111111111222333444444333222333555555555666888999:::;;;<<<===>>>@@@BBBDDDEEEFFFFFFJJJOOOSSSVVV[[[\\\WWWNNNNNNOOOQQQYYYrrr```WWWiiidddPPP^^^rrrwwwXXXEEE===<<<999999999999888888888888666666666666666666666666555555555555555666777777888888999999:::;;;;;;;;;::::::;;;<<<>>>@@@BBBCCCEEEGGGJJJLLLMMMOOORRRUUUVVVXXXYYY^^^cccgggeeeSSSPPPMMMKKKKKKJJJHHHFFFDDDHHHHHHRRRhhhzzzwwwxxx}}}zzzxxxrrrkkkggggggkkkooovvvkkkYYYCCC===999999:::777777999777666666555555444333333222222222222222222222222333333333222111000///...111111111111222222222222333444555444333222333444555555666777999:::;;;;;;===>>>AAACCCEEEFFFFFFEEEGGGMMMSSSWWW\\\]]]XXXPPPRRRNNNNNNUUUaaayyyhhhTTT]]]~~~sssSSSYYYlllmmmRRRBBB======999999999888888888777777666666666666666666666666555555555555555666777777999999999:::;;;;;;<<<<<<;;;;;;<<<===???AAABBBCCCFFFHHHKKKMMMOOOPPPSSSUUUUUUWWWXXX^^^bbbeeedddRRRPPPMMMKKKJJJIIIHHHFFFAAAFFFFFFNNNbbbttt}}}zzzxxxuuupppllljjjjjjkkkooovvv|||```MMM@@@;;;888999999777777999666666666555444444333333222222222222222222222222444333222111111222444555222222222333333333444444333555666555333333333555555555666888999:::;;;<<<===???AAADDDEEEFFFFFFFFFFFFMMMSSSWWW[[[]]]ZZZUUURRRMMMNNNTTTVVV```}}}{{{^^^UUUnnn[[[VVVddddddLLL@@@======999888888888888777777777666666666666666666666666555555555555555666777777999::::::;;;;;;<<<<<<===>>>>>>???@@@BBBDDDFFFGGGHHHJJJMMMOOOPPPQQQSSSTTTWWWYYYYYY```eeefffaaaQQQOOOLLLKKKJJJIIIHHHFFF???EEEEEELLL^^^ooo~~~}}}{{{xxxtttqqqooonnnnnnpppuuu~~~}}}^^^III>>>:::888:::999666666999666666555555444333333333222222222222222222222222222111111111333777;;;>>>222222333333333444444444333444555555444333444666666666777999:::;;;<<<===>>>???AAACCCEEEFFFGGGGGGGGGMMMRRRTTTXXX]]]]]]ZZZQQQNNNPPPUUUTTTUUUggg~~~cccZZZiiibbbPPPUUUrrr~~~]]]GGG>>><<<<<<888888888888777777777777666666666666666666666666555555555555555666777777:::::::::;;;<<<<<<======???@@@@@@AAACCCEEEGGGHHHIIIKKKNNNPPPPPPPPPQQQRRRWWWXXXYYY```eeefff}}}bbbQQQNNNLLLJJJJJJIIIHHHFFF@@@FFFFFFLLL[[[iii|||~~~{{{yyywwwuuutttuuuzzz{{{[[[EEE<<<999888:::888555666:::666555555444444333333222111111111111111111111111000000000222444666888:::111111111222222222333333222444555555444444666777777777888:::;;;<<<===>>>@@@@@@AAABBBDDDFFFGGGHHHHHHMMMQQQQQQUUU\\\```___WWWUUUVVVYYYVVVTTT\\\hhhhhh___cccxxxpppTTTPPP^^^yyyXXXDDD<<<;;;;;;888888888888777777777777666666666666666666666666555555555555555666777777::::::;;;;;;<<<=========>>>>>>???@@@BBBDDDFFFGGGIIILLLOOOPPPOOOOOOPPPQQQUUUVVVWWW^^^dddddd{{{iiiPPPNNNKKKJJJJJJIIIHHHFFFBBBHHHHHHLLLYYYeeewww~~~~~~~~~}}}}}}{{{yyyzzzvvvWWW@@@;;;888888:::888555666:::666555555444444333222222111111111111111111111111///000111111111111000//////000000000000111111111222333555555555555666888888888999:::<<<===>>>>>>AAAAAAAAAAAACCCEEEHHHIIIJJJNNNPPPPPPSSS[[[aaaccc___]]]]]]\\\XXXUUUWWW[[[ddduuuZZZXXXeeebbbYYYVVVoooOOO>>>999999:::777777666666666666777777555555555555555666777777888888888777777777777777888888888999:::;;;<<<======>>>???AAACCCEEEFFFGGGIIILLLOOOPPPOOOOOOOOOPPPTTTWWWWWW[[[aaabbbrrrxxx[[[MMMHHHJJJIIIKKKLLLCCCGGGEEEGGGLLLRRR]]]pppvvvxxxyyy}}}qqqQQQ@@@;;;999777666777777666555555555444444444333333333333333333222222111111111111222222333333222222111000111111111111222222222333333333333444555666666999::::::;;;<<<===>>>>>>>>>???@@@BBBDDDEEEGGGGGGGGGGGGGGGJJJOOOWWW^^^cccddddddcccaaa___]]][[[YYY___tttgggVVVTTTpppeee^^^iiikkkLLL>>>:::999999777777666666666666777777555555555555555666777777888888888888777777777777888888999999:::;;;===>>>>>>>>>???AAACCCEEEFFFGGGJJJLLLNNNOOONNNNNNOOOPPPSSSVVVVVVYYY^^^```nnncccQQQJJJKKKIIIKKKKKKCCCCCCBBBDDDHHHMMMXXXjjjzzzwwwooommmmmmqqqsssxxxlllMMM@@@;;;999777666777777666555555555444444444333333333333333333222222111111111111222222333333222222111000111111111111222222222333333333333444555666666999999:::;;;<<<===>>>>>>>>>???@@@BBBDDDEEEFFFGGGFFFFFFGGGIIINNNTTTYYY]]]aaaaaaaaaaaa```___]]]]]]ZZZgggooo]]]UUUiiicccdddcccIII???;;;999999777666666555555666666777555555555555555666777777888888888888888888888888999999999:::;;;<<<===>>>>>>???@@@AAACCCEEEFFFFFFKKKLLLNNNNNNMMMMMMNNNPPPRRRVVVUUUVVV\\\]]]iiimmmWWWLLLKKKIIIJJJKKKCCCCCCAAABBBFFFJJJRRRcccrrr|||uuujjjeeebbbbbbdddkkkxxxeeeFFF???;;;999777666777777666555555555444444444333333333222222222222222111111111111222222333333222222111000111111111111222222222333333333333444555666777999999:::;;;<<<===>>>>>>>>>???@@@BBBCCCEEEFFFGGGEEEFFFGGGIIILLLOOOSSSUUU\\\\\\^^^___````````````^^^aaazzziiiXXX___yyyppp___pppYYYDDD???;;;999888666666666555555666666666555555555555555666777777777888888888888888999999999999::::::;;;===>>>?????????@@@BBBCCCEEEFFFFFFKKKLLLMMMMMMLLLLLLNNNPPPQQQVVVUUUUUUZZZ[[[eeeyyyxxx\\\LLLJJJHHHJJJKKKEEEEEEDDDDDDGGGIIIPPP___mmm|||zzzyyy|||~~~|||||||||xxxrrrllleee```\\\[[[\\\bbbooo|||\\\@@@>>>;;;999777666777777666555555555444444444333333333222222222111111111111111111222222333333222222111000000111111111222222222333333333444444555666777888999:::;;;<<<======>>>>>>???@@@AAACCCDDDEEEFFFFFFFFFGGGIIIKKKLLLNNNNNNTTTUUUXXX[[[]]]___aaaaaaddd```pppyyy\\\YYYqqq___^^^xxxtttPPPAAA>>>:::888999666666555555555555666666555555555555555666777777777777888888999999999::::::::::::;;;<<<===??????@@@@@@AAABBBDDDEEEFFFFFFJJJKKKMMMNNNMMMNNNOOOQQQQQQWWWVVVUUUZZZ[[[bbbsssaaaKKKIIIHHHIIIKKKGGGFFFDDDEEEGGGHHHMMMZZZggg~~~~~~zzzwwwsssnnnlllkkklllmmmooommmjjjjjjiiifffbbb]]]\\\XXXVVVUUUUUUXXXbbblllTTT<<<>>>;;;999777666777777666555555555444444444333333333111111111111111111111111111222222333333222222111000000111111111222222222444444444444555666777777888888999:::;;;<<<======>>>???@@@AAABBBDDDDDDEEEGGGGGGHHHIIIJJJKKKKKKKKKMMMOOORRRUUUYYY[[[]]]^^^___\\\ggg|||fff[[[ppp```RRRaaafffHHH???===888666:::666555555444444555555666555555555555555666777777777777888888999:::::::::;;;;;;;;;<<<===>>>???@@@@@@AAABBBCCCDDDEEEFFFFFFGGGJJJNNNPPPPPPPPPQQQRRRPPPXXXVVVUUUZZZ\\\```mmmiiiMMMIIIHHHIIIKKKHHHCCCBBBCCCEEEEEEIIITTT```uuu~~~yyytttoookkkiiihhhjjjgggccc```^^^[[[WWWUUUXXXUUUUUUVVVTTTTTT[[[ccc|||zzzuuuuuuxxxzzz{{{zzzxxxxxx|||zzzNNN:::>>>;;;999777666777777666555555555444444444333333333000000000111111111111111111222222333333222222111000111111111111222222222444444444444555666777888888888999:::;;;<<<======??????@@@AAABBBCCCDDDDDDGGGGGGHHHHHHIIIJJJKKKKKKIIIKKKNNNQQQTTTVVVXXXYYYZZZZZZdddqqqvvvcccqqqfffRRRSSSpppwwwZZZBBB===<<<666555;;;666555555444444555555666555555555555555666777777777777888999999:::;;;;;;;;;;;;;;;<<<===>>>@@@@@@AAAAAABBBCCCDDDEEEFFFFFFEEEIIINNNRRRSSSSSSSSSSSSMMMWWWVVVSSSYYY\\\___iiivvvrrrRRRLLLIIIIIIJJJHHHBBBAAABBBDDDDDDFFFPPP\\\nnn}}}xxxvvvuuuqqqkkkeee```]]][[[YYYYYYWWWWWWXXXVVVTTTYYY```ssszzzrrrmmmmmmkkknnnpppooollllllpppttttttwwwrrrJJJ;;;>>>;;;999777666777777666555555555444444444333333333///000000000111111111222111222222333333222222111000111111111111222222222444444444444555666777888888888999:::;;;<<<<<<===??????@@@AAABBBCCCCCCDDDEEEEEEEEEFFFGGGIIIKKKKKKIIIJJJLLLOOOQQQSSSTTTTTTXXXYYYaaahhhtttllloooqqq^^^SSS```nnnTTT???===<<<444444;;;555555555444444555555555555555555555555666777777777777888999::::::;;;;;;<<<<<<<<<<<<===???@@@AAAAAABBBBBBCCCDDDEEEFFFFFFDDDHHHOOOSSSUUUUUUTTTTTTLLLUUUUUURRRYYY[[[]]]fffnnnyyyVVVNNNJJJIIIIIIGGGBBBBBBCCCEEEDDDGGGPPP[[[jjjwwwoooiiieeedddcccXXXVVVUUUUUUSSSQQQVVV]]]nnn{{{uuunnnjjjkkkdddgggjjjiiifffeeeiiimmmkkkooo{{{mmmHHH<<>>===666444999777777666555555555555555555555444333444555666777777777777777777888888888888:::<<<>>>======???@@@CCCCCCCCCCCCCCCBBBBBBBBBFFFGGGIIIKKKNNNRRRTTTVVVUUUUUUTTTTTTUUUXXX^^^bbbjjj{{{XXXIIILLLLLLHHHFFFBBBBBBBBBAAABBBFFFLLLPPPfff{{{}}}xxxrrrhhhaaaXXXUUUVVVYYYYYYXXXhhhtttrrrsssppphhhdddbbb```^^^]]]^^^aaaeeeggglllmmmssslllDDD999>>>777777666555555555555555333333333222222222111111111111111111111111111111111111222222222222111111111111222222222333333333555555555555666666666666888999999::::::;;;;;;<<>>>>>===>>>@@@AAABBBCCCDDDFFFHHHHHHHHHFFFEEEEEEFFFGGGIIIJJJKKKKKKKKKPPPQQQPPPXXXeeetttxxx\\\lll^^^RRRggg[[[JJJ===<<<;;;666555:::777777666555555555555555555444444333444555666777777777777777888888888888999;;;===>>>>>>???AAACCCEEEDDDDDDCCCCCCCCCDDDDDDFFFGGGHHHJJJLLLNNNQQQRRRSSSSSSTTTTTTUUUXXX\\\```eeerrrlllQQQKKKKKKIIIFFFDDDCCCBBBAAABBBEEEJJJOOO```uuuxxxiii^^^ZZZYYYXXXVVVggg|||yyyvvvuuuooohhhccc___```aaaccceeegggiiijjjmmmkkkooozzzfffCCC999<<<777777666555555555555555333333333222222222111111111111111111111111111111111111222222222222111111111111222222222333333333555555555555666666666666888888999::::::;;;;;;<<>>@@@CCCFFFHHHGGGEEEDDDCCCDDDEEEFFFFFFFFFGGGHHHIIIKKKMMMNNNPPPQQQSSSTTTTTTVVVYYY\\\bbbhhh\\\JJJKKKKKKHHHEEEEEEDDDBBBBBBDDDIIILLLXXXmmm~~~lllaaa\\\YYYWWWfff}}}xxxooorrrppprrr{{{}}}zzzvvvnnnhhhfffbbbdddhhhkkkmmmnnnnnnmmmnnnkkklllttt~~~ZZZAAA::::::777777666555555555555555333333333222222222111111111111111111111111111111111111222222222222111111111111222222222333333333555555555555666666666666888888999999:::;;;;;;;;;>>>???@@@AAAAAABBBBBBBBB@@@AAADDDEEEGGGGGGGGGFFFFFFGGGHHHIIIJJJKKKKKKKKKHHHKKKKKKQQQXXX]]]sss___ZZZppphhhPPP^^^zzziiiKKKAAA999888999777777999666555555444444555555555444444444444555555666666666666777777888888999999:::;;;<<<<<<===@@@DDDHHHMMMJJJGGGDDDCCCCCCEEEFFFEEEEEEFFFGGGIIIKKKLLLNNNMMMOOORRRSSSTTTUUUVVVXXX```ccchhhMMMLLLMMMJJJGGGGGGEEECCCBBBCCCGGGJJJRRRgggyyy{{{lllccc]]]ZZZhhhvvvvvvppplllpppuuu~~~zzzuuunnnlllnnnmmmnnnoooqqqqqqpppooonnnllljjjlllrrryyysssNNN>>>;;;999777777666555555555555555333333333222222222111111111111111111111111111111111111222222222222111111111111222222222333333333555555555555666666666666888888888999::::::;;;;;;<<<===???@@@AAAAAA@@@@@@???@@@BBBDDDEEEFFFFFFFFFFFFGGGHHHIIIJJJJJJJJJJJJDDDHHHHHHMMMTTTXXXhhhiiiXXXggg|||zzzQQQRRRiiibbbHHHAAA;;;:::999888777888555555444444444444555555444444444555555555555555555666666777888888999999999:::;;;;;;<<>>>>>>>>???@@@BBBCCCDDDEEEFFFEEEFFFGGGHHHIIIIIIIIIHHHEEEHHHFFFHHHOOORRR___wwwxxx]]]cccttt\\\OOO\\\rrrZZZDDD@@@<<<:::999888777666444444444333444444555666333444555555666666555555555555666777888999999:::999:::<<<<<<===???BBBEEELLLJJJGGGDDDBBBBBBBBBBBBDDDDDDEEEGGGJJJMMMOOOPPPLLLNNNPPPRRRRRRRRRTTTUUUWWW\\\pppcccPPPKKKGGGHHHHHHGGGEEECCCBBBDDDGGGMMMaaappp{{{mmmeeezzztttlllrrr~~~yyy{{{}}}xxxvvvvvv{{{}}}yyyrrrkkkfffdddcccdddcccffflllqqqrrrrrryyy|||fffNNN???;;;:::888777777666555555555555555333333333222222222111111111111111111111111111111111111222222222222111111111111222222222333333333555555555555666666666666777777888888999::::::::::::;;;<<<======>>>>>>===>>>>>>???@@@AAACCCDDDDDDDDDEEEFFFGGGGGGGGGGGGFFFHHHJJJEEEDDDIIIKKKSSSfff{{{kkkbbbhhhvvvpppTTTPPPZZZ|||PPP???>>><<<:::999999888666444333333333444444555666333444555666666666555444555555666777888999:::::::::<<<>>>??????@@@BBBDDDEEEEEEDDDCCCCCCCCCCCCCCCEEEEEEFFFGGGIIIKKKMMMNNNMMMNNNPPPQQQQQQQQQSSSUUUSSS\\\hhhkkkQQQIIIHHHGGGHHHGGGEEECCCCCCDDDFFFKKK]]]kkk{{{~~~www~~~ppplllxxx~~~}}}}}}||||||}}}yyyssslllhhheeedddeeefffiiiooosssrrrpppvvvqqqTTTDDD>>>:::888888777777666555555555555555333333333222222222111111111111111111111111111111111111222222222222111111111111222222222333333333555555555555666666666666777777777888999999::::::<<<;;;;;;<<<<<<===>>>???>>>>>>>>>???@@@AAABBBBBBCCCDDDDDDEEEEEEEEEEEEEEEGGGJJJEEECCCGGGGGGKKKXXXeeeiii___dddmmmcccMMMPPPjjjvvvJJJ:::;;;;;;999999999999777333333333333444444555666333333555666666666555444444555666777888999::::::;;;>>>@@@AAAAAAAAABBBCCC@@@@@@AAABBBCCCDDDEEEEEEFFFFFFGGGGGGHHHIIIJJJKKKNNNOOOPPPPPPPPPQQQTTTVVVSSS]]]eeeoooQQQIIIKKKGGGGGGGGGEEECCCCCCDDDFFFIII[[[gggvvvvvvyyyvvvlllttt}}}zzzvvvqqqmmmjjjjjjiiikkknnnsssvvvtttrrryyymmmKKK@@@???:::666777777777666555555555555555333333333222222222111111111111111111111111111111111111222222222222111111111111222222222333333333555555555555666666666777777777777888999999::::::======<<<<<<<<<>>>@@@AAA??????>>>>>>???@@@AAAAAABBBCCCDDDDDDDDDDDDDDDCCCDDDIIIEEEDDDJJJIIIJJJTTTVVVxxxttt]]][[[ZZZeeetttRRRQQQWWWdddJJJ::::::999999888777777777666666555555555444444444555555555555666666666666555555666666777999:::;;;=========>>>???@@@BBBBBBCCCDDDEEEFFFFFFEEECCCBBBEEEFFFGGGHHHJJJKKKLLLLLLOOOPPPPPPPPPOOOPPPSSSUUU[[[WWWbbbpppYYYMMMJJJMMMKKKIIIGGGEEEDDDDDDDDDMMMRRR___rrr~~~rrrmmm|||{{{uuussstttuuutttsssooopppqqqrrrwww~~~hhhGGGBBB===888999:::666666555444444444444555444333222222111111222222000000000000000000000000000111111111111222222222111111222222222333333333555444444444444555666666666777888888999999999999::::::;;;;;;<<<<<<======??????@@@@@@@@@??????>>>CCCCCCCCCCCCCCCCCCBBBBBBDDDDDDDDDEEEFFFHHHIIIJJJYYYfff\\\VVVQQQ]]]kkkbbbUUUTTToooyyy[[[EEE::::::999999888777666666666666555555555444444444555555555555666666666666555555666666777999:::;;;===>>>>>>>>>???AAABBBCCCCCCDDDFFFGGGGGGFFFDDDCCCEEEFFFGGGHHHIIIKKKLLLLLLNNNOOOPPPOOOOOOPPPSSSVVVYYYXXXaaa}}}kkkUUULLLJJJMMMKKKIIIGGGEEEDDDDDDDDDKKKPPP[[[mmmzzzooorrr}}}zzzsssuuuyyy}}}bbbDDD@@@<<<777888999666666555444444444444555444333222222111111222222000000000000000000000000000111111111111222222222111111222222222333333333555444444444444555666666666777888999::::::::::::;;;<<<<<<===>>>??????@@@??????@@@@@@@@@@@@??????CCCCCCCCCBBBBBBBBBBBBBBBDDDDDDDDDEEEFFFHHHIIIJJJOOOZZZxxx}}}___RRRTTTYYY|||^^^QQQaaaiiiQQQ@@@;;;::::::888777666555555555555555555555444444444555555555555666666666666555555666666777999:::;;;>>>>>>>>>???@@@AAABBBCCCCCCDDDFFFGGGGGGGGGFFFFFFEEEFFFGGGHHHIIIJJJKKKLLLLLLMMMNNNOOOOOOQQQTTTWWWVVVXXX^^^qqqsssZZZNNNJJJMMMKKKJJJHHHFFFEEEDDDDDDGGGLLLWWWggg{{{ssslll~~~zzz~~~ZZZ@@@===999666888777666666555444444444444555444333222222111111222222000000000000000000000000000111111111111222222222111111222222222333333333555444444444444555666666777888999;;;;;;;;;;;;;;;======>>>???@@@BBBBBBCCC???@@@@@@AAAAAAAAA@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBEEEEEEEEEEEEFFFGGGIIIIIIHHHOOOccclllWWWPPPMMMbbbvvvYYYSSSmmm~~~^^^LLL>>>;;;:::999888777666555444555555555555555555555555555555555555666666666666555555666666777999:::;;;>>>>>>>>>???@@@AAABBBCCCCCCDDDEEEGGGHHHHHHHHHHHHEEEEEEFFFGGGIIIJJJKKKLLLJJJKKKMMMNNNNNNQQQTTTWWWTTTYYY]]]hhhgggQQQIIILLLLLLJJJHHHGGGEEEDDDDDDDDDIIISSSaaatttuuummmuuuuuuRRR===<<<999666888777666666555444444444444555444333222222111111222222000000000000000000000000000000111111111222222222111111222222222333333333555444444444444555666666777888:::<<<======<<<;;;======>>>@@@AAABBBCCCDDD???@@@@@@AAAAAAAAAAAA@@@AAAAAAAAAAAAAAABBBBBBBBBEEEEEEEEEEEEFFFGGGHHHIIIHHHKKKTTTppp~~~cccYYYQQQYYYsssnnnQQQXXXppprrrVVVGGG;;;::::::999888777666555444444555555555555555555555555555555555666666666666555555666666777999:::;;;=========>>>???@@@AAABBBDDDDDDEEEFFFGGGHHHHHHHHHDDDEEEFFFGGGIIIJJJKKKKKKIIIJJJLLLMMMNNNPPPTTTWWWTTTYYY[[[ccc~~~qqqTTTFFFLLLLLLKKKIIIHHHFFFDDDDDDCCCGGGPPP]]]ooozzzqqqooo}}}}}}||||||hhhKKK;;;<<<999777:::888666666555444444444444555444333222222111111222222000000000000000000000000000000111111111222222222111111222222222333333333555444444444444555666666666888:::===>>>>>>===<<<<<<<<<===>>>???@@@AAABBB>>>???@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@AAAAAABBBBBBDDDDDDDDDDDDEEEFFFFFFGGGIIIJJJNNNbbb{{{lll]]]YYYeeexxx\\\NNNVVVssseeeNNNCCC888888888888777777666666555444444444555555555555555555555555555666666666666555555666666777999:::;;;<<<<<<<<<===>>>???@@@AAADDDEEEEEEEEEFFFGGGGGGGGGDDDEEEFFFGGGHHHIIIJJJKKKIIIJJJLLLLLLMMMOOOSSSVVVVVVWWWYYY```ttt]]]IIILLLLLLKKKJJJHHHFFFEEECCCCCCGGGNNNYYYiii~~~vvvooozzz]]]EEE;;;<<<999888:::777666666555444444444444555444333222222111111222222000000000000000000000000000111111111111222222222111111222222222333333333555444444444444555666666555777:::===>>>>>>===;;;;;;;;;<<<<<<===>>>>>>>>>===>>>???@@@@@@@@@@@@@@@>>>??????@@@@@@AAAAAABBBCCCCCCCCCCCCCCCDDDEEEEEEEEEHHHLLL\\\lllZZZ]]]kkkrrrYYYMMM]]]ZZZHHHAAA777777777777777777777777666444444444555555555666666555555555555666666666666555555666666777999:::;;;;;;;;;;;;;;;<<<>>>???@@@EEEEEEEEEDDDEEEEEEEEEFFFDDDDDDEEEGGGHHHIIIJJJKKKIIIJJJKKKLLLLLLNNNRRRUUUXXXTTTVVV^^^lllsssTTTLLLLLLLLLKKKIIIGGGEEECCCCCCFFFLLLTTTaaavvv~~~wwwxxxTTT@@@999<<<888777999555666666555444444444444555444333222222111111222222000000000000000000000000000111111111111222222222111111222222222333333333555444444444444555666666444666:::===>>>>>><<<;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>????????????>>>>>>>>>???@@@AAAAAAAAABBBBBBAAAAAAAAABBBCCCCCCBBBDDDIIISSSiiiddd]]]ddduuuYYYTTTeeetttyyyUUUFFFBBB888666666666666777777777777444444444555555555666666555555555555666666666777555555666666777999:::;;;:::::::::;;;<<<===>>>???FFFEEEDDDDDDDDDDDDDDDEEEDDDDDDEEEFFFHHHIIIJJJKKKIIIKKKLLLLLLLLLNNNQQQTTTZZZRRRSSS]]]gggzzz```LLLLLLLLLKKKIIIGGGEEECCCDDDFFFKKKQQQ\\\ooozzzOOO>>>888;;;777666888444666666555444444444444555444333222222111111222222000000000000000000000000000111111111111222222222111111222222222333333333555444444444444555666666333555999<<<>>>===<<<:::<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;===>>>>>>?????????===>>>>>>???@@@@@@AAAAAAAAAAAA@@@@@@@@@AAABBBBBBAAABBBFFFKKKUUUqqqpppaaabbbyyyhhhSSSTTTXXXrrrKKK@@@???<<<777777666666555555555444666666666666666666666666555555555555555444444444666666666666777777777777::::::<<<===>>>>>>>>>>>>@@@AAABBBBBBCCCCCCBBBBBBEEEFFFGGGHHHIIIJJJJJJKKKLLLLLLMMMMMMLLLNNNQQQSSSYYYSSSYYYYYY```ooopppWWWKKKJJJMMMJJJKKKKKKCCCFFFDDDFFFMMMXXXhhh}}}lllHHHAAA:::777888888555222444444555555444444333222444333222111111111222333222111111111000000//////222222222111111111111111111111222222222333333333444444555555666777777777999999888888888888888999:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<============<<<===??????===<<<===>>>BBBBBBCCCCCCBBBBBBAAA@@@@@@BBB@@@DDDMMMYYY```bbbssspppZZZRRRnnnIII===<<<999777666666666555555555555555555555555555555555555555555555555555555555666666666666666777777777888999:::;;;<<<===>>>>>>>>>@@@AAABBBBBBCCCCCCBBBBBBEEEEEEFFFGGGHHHIIIIIIJJJJJJKKKMMMMMMLLLMMMOOOQQQWWWQQQWWWWWW]]]lll[[[MMMJJJLLLIIIKKKLLLDDDFFFDDDFFFLLLVVVdddyyyeeeFFF@@@:::777888888555333444444555555444444333222444333222111111111222222111111111111000000000///111111111111111111111111111111222222222333333333444444555555666666777777999999888777777888888999:::::::::;;;;;;;;;;;;<<<;;;<<<<<<<<<============<<<>>>AAAAAA???>>>>>>>>>AAAAAAAAABBBBBBBBBAAAAAA@@@BBB@@@CCCJJJSSSssseee\\\dddmmmUUUcccCCC::::::777666666666666555555555555555555555555555555555555555555555666666777777777666666666777777777888888999:::;;;<<<>>>>>>>>>???@@@AAABBBBBBCCCCCCBBBBBBCCCDDDDDDEEEFFFGGGHHHIIIHHHJJJMMMNNNMMMMMMNNNOOOSSSNNNTTTSSSZZZgggbbbQQQKKKLLLIIIJJJLLLFFFGGGDDDEEEKKKSSS___qqq|||XXXBBB>>>999777888888666444444444555555444444333222444333222222111111222222111111111111000000000000000000000000000000111111111111222222222333333333444444444555666666777777888888777777777888888999::::::::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======<<>>>>>???@@@AAAAAABBBAAAAAA>>>AAA@@@BBBGGGKKKbbbttt___^^^hhhyyySSS<<<999;;;999666666666666666555555555555555555555555555555555444555555666777888888999666666777777777888888888:::;;;<<<>>>???@@@@@@@@@@@@AAABBBBBBCCCCCCBBBBBBBBBCCCCCCDDDEEEFFFGGGGGGGGGJJJNNNOOOOOOMMMMMMMMMPPPLLLSSSQQQWWWcccwwwjjjTTTKKKLLLIIIIIILLLHHHGGGEEEEEEIIIOOOYYYiiiwww~~~MMM???<<<888777777888777555444444555555444444333222333333222222222222111222111111111000000000000000///000000000000000111111111111222222222333333333333333444555555666666777888777777777777888888999999999:::::::::;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<;;;>>>BBBDDDBBB@@@>>>===<<<<<<>>>???@@@AAAAAAAAA<<<@@@???AAAEEEEEESSSnnniii]]]mmmhhhHHH999:::<<<:::555555555666666666666666555555555555555555555555444555555666777888888999777777777777888888888888;;;<<<===???AAABBBBBBBBB@@@AAABBBBBBCCCCCCBBBBBBAAABBBCCCDDDEEEFFFFFFGGGGGGJJJNNNPPPOOOMMMLLLLLLNNNLLLRRRPPPUUU___mmmoooVVVJJJLLLIIIIIILLLJJJHHHEEEDDDGGGKKKSSSaaannntttHHH<<<:::888777777777666666444444555555444444333222333333333333222222111111000000000000000000111111//////000000111111111222111111222222222333333333333333444444555666666666777777666666777888888999999999999:::::::::;;;;;;::::::::::::;;;;;;;;;;;;999<<<@@@BBB@@@>>><<<;;;:::;;;<<<>>>???@@@@@@@@@:::???>>>@@@EEECCCJJJ]]]qqqYYYZZZsss~~~___DDD999;;;;;;888555555555666666666666666444444444444444444444444555555555666666777777777777777777888888888999999;;;<<<===???AAABBBCCCCCC@@@AAABBBBBBCCCCCCBBBBBBAAABBBCCCCCCEEEEEEFFFGGGGGGJJJMMMOOONNNLLLKKKKKKMMMKKKRRRNNNTTT\\\dddrrrVVVIIILLLJJJIIIKKKJJJHHHEEEDDDGGGIIIOOO[[[gggjjjGGG::::::888777666666555555444444555555444444333222222333333333333222111000000000000000111111111111000000000111222222333333111111222222222333333333333333333444555555666666666666666666777888888999999999999999::::::::::::999999999:::::::::;;;;;;888;;;>>>???>>><<<;;;:::999:::;;;<<<>>>>>>??????:::???===>>>DDDBBBDDDQQQccc___SSSdddwwwyyyYYYAAA:::;;;:::555555555555555666666666777444444444444444444444444555555555555555555555666777777888888888999999999999:::<<<>>>@@@AAABBBBBB@@@AAABBBBBBCCCCCCBBBBBBBBBBBBCCCDDDEEEFFFGGGGGGEEEHHHKKKKKKJJJIIIIIIIIIJJJJJJQQQMMMRRRYYY\\\yyysssUUUHHHMMMKKKIIIKKKJJJGGGEEEDDDFFFHHHLLLWWWbbbyyy___BBB999999999888666444444555444444555555444444333222222222333333333222111000///000000000111111111111000111111222333333444444111111222222222333333333222333333444444555555666555555555666666777999999888999999999999:::::::::999999999999::::::::::::999;;;======<<<;;;;;;;;;999999:::<<<============<<>>999;;;999333444555555555666666777777444444444444444444444444555555555555555444444444777888888888888999999999777888:::<<<>>>???@@@AAA@@@AAABBBBBBCCCCCCBBBBBBBBBBBBCCCDDDEEEFFFGGGGGGDDDFFFHHHIIIHHHGGGGGGGGGIIIIIIPPPKKKPPPVVVXXXrrrsssUUUGGGMMMLLLIIIKKKJJJGGGEEEDDDFFFGGGKKKUUU```uuu~~~VVV===999999999888555444444444444444555555444444333222222222333444333222111000//////000000111111111222111111222333444444555555111111222222222333333333222222333444444555555666555555555555666777999999888888999999999:::::::::888888999999999::::::::::::<<<======;;;;;;;;;<<<999999:::;;;<<<<<<<<<<<<>>>@@@;;;999@@@>>><<>>777888999888777555555555555555555555555555555444333333333444444444555666777888777666666555666777888999999999999;;;<<<<<<<<<<<<=========??????@@@@@@AAABBBBBBBBBDDDDDDCCCBBBBBBBBBBBBCCCDDDDDDEEEFFFFFFFFFFFFFFFHHHHHHJJJLLLMMMMMMRRRZZZqqqwwwSSSJJJGGGJJJMMMHHHJJJHHHFFFCCCCCCFFFLLLPPPdddyyy}}}vvvqqqppp~~~|||SSS>>>;;;999888777777666555444444444444333333333333222222111111111111111111111111000000000000000000000000111111111222222222222333333333333222222222222111222222333333333333444444444444444444444555555666666666777888888888888888888888999999999:::::::::888888888999999999999:::::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<@@@===;;;???QQQpppxxxcccTTTXXXwwwuuuXXXIII;;;777999888777666555555555555555555555555555444444333333333444444333444777888999888777666666666777777888999999999;;;;;;;;;<<<<<<<<<======>>>>>>??????@@@AAAAAAAAABBBBBBBBBAAABBBBBBCCCCCCDDDDDDEEEFFFFFFFFFFFFEEEGGGFFFHHHLLLLLLLLLOOOUUUddd___IIIEEEJJJKKKFFFJJJIIIGGGDDDCCCEEEIIILLL___sssyyynnngggfffuuu}}}yyyiiiIII>>>???888777777666555555444444444444333333333222222222111111111111111111111111000000000000000000000000111111111111222222222222222222222222222222222222222222222333333333444444444444333333444444555666555666777777888888777777999999999999::::::::::::888888888888999999999999;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;:::===CCCJJJZZZzzz|||^^^VVVnnnpppPPPEEE;;;999999777555555555555555555555555555555444444333333333444444555222444666888999999777666666666666777777888999999;;;;;;;;;;;;<<<<<<<<<<<<======>>>>>>???@@@@@@@@@??????@@@@@@AAACCCDDDEEEDDDEEEEEEFFFFFFFFFFFFFFFEEEEEEHHHLLLNNNLLLNNNQQQ\\\vvvwwwRRRJJJMMMLLLIIIJJJIIIHHHEEECCCDDDGGGIIIWWWiii{{{mmmdddcccsss~~~|||www}}}{{{UUU@@@;;;<<<777777666666555555444444444444333333333222222222111111111111111111111111000000000000000000000000000000111111111222222222222222222222222222222222222222222333333333444444333333333333333444555555555555666777777777777666888888999999999:::::::::777777888888888999999999777777777777777777777777888999999999:::::::::;;;777666;;;BBBCCCGGGZZZqqq~~~fffjjjxxxiiiKKKBBB;;;:::999666555666555555555555555555555555444444333333333444555555222333555777888888888777666666666666666888999999:::;;;;;;;;;;;;<<<<<<<<<<<<<<<======>>>??????@@@======>>>???AAACCCEEEFFFDDDDDDEEEFFFFFFFFFFFFFFFEEEDDDHHHNNNPPPNNNNNNPPPXXXjjj]]]MMMLLLHHHIIIJJJJJJIIIFFFDDDDDDFFFHHHRRRcccyyyooofffddduuuwwwxxx}}}yyylllKKK>>>;;;888666666666555555555444444444444333333333333222222111111111111111111111111000000000000000000000000000000000111111111111222111222222222222333333333222222333333333333444444333333333333333444444555444555555666666666666666777777888888888999999999777777777888888888888999888888888888888888888888777777888888999999::::::;;;888999<<<<<<===HHHVVV~~~lllfff}}}]]]FFF???::::::888666555777555555555555555555555555333333333333333444555666222333444555666777888888666666555555666777999:::::::::;;;;;;;;;<<<<<<<<<;;;<<<<<<======>>>??????>>>>>>>>>???@@@BBBCCCDDDCCCCCCDDDEEEEEEEEEEEEDDDEEEDDDHHHPPPSSSQQQOOOPPPYYYbbbjjjQQQJJJEEEIIIIIIJJJIIIHHHFFFEEEFFFHHHOOO___ssstttjjjiiizzz|||oootttzzz```EEEAAA???777666666555555555444444444444444333333333333222222111111111111111111111111000000000000000000000000000000000000111111111111111111222222222333333333222222333333333333444444333333222222333333444555444444555666666666555555666666777777777888888888777777777777888888888888::::::::::::::::::::::::666666777777888999999:::<<<;;;:::999999<<>>>>>>>>@@@?????????@@@AAABBBBBBAAABBBCCCCCCDDDDDDCCCCCCEEEDDDIIIQQQUUUSSSQQQQQQ[[[```wwwYYYNNNHHHNNNIIIJJJJJJIIIGGGFFFGGGHHHIIIXXXlll~~~yyyoooooo~~~vvvkkkrrr}}}SSS>>>AAA???444555555555555555444444444444444444333333333222222111111111111111111111111000000000000000000000000000000000000111111111111111111111222222333333333222222333333333444444444333333222222333333444555333444555555666666555555666666666666777777777777777777777777888888888888666666666666666666666666555666666777888999999999444888:::888777;;;???@@@KKKkkkooo{{{NNN@@@===999777666666555444555555444444444444555555444444444444444444444444333333333444444444555555777777777777888888888888888888999999999:::::::::<<<<<<<<<<<<<<<<<<;;;;;;>>>============???AAABBB@@@@@@AAAAAABBBCCCCCCDDDCCCFFFJJJMMMPPPPPPOOONNNUUUZZZrrriiiNNNIIIIIIKKKKKKKKKIIIHHHFFFDDDCCCIIITTTdddttt{{{zzz}}}kkk___hhhhhhNNN@@@888777;;;666555555555555444444444444444333333222111000000222333333222222111000///---444333---,,,222222+++---...000111111111000///111111111111111111111111222222222222222222222222444444444444444444444444333333333444444444555555444444555666666555444333666666666666777777777777888888999999999888777777777777777777777777777777777777777888999999::::::DDDNNNaaallljjj}}}yyyKKK@@@===999777666666555444555555444444444444555555444444444444444444444444333333444444444555555555777777777777888888888888888888888999999999::::::<<<<<<<<<;;;;;;;;;;;;;;;======<<<<<<===???@@@AAA@@@@@@@@@AAABBBBBBCCCCCC@@@BBBEEEHHHJJJKKKKKKKKKPPPUUUggg\\\NNNMMMKKKKKKJJJIIIHHHFFFEEEDDDFFFPPP]]]lll|||wwwgggZZZ___ppp\\\GGG===666555888555555555555444444444444444444333333222111111000111111111222222111111000...111111...///222222000......000111111111000///111111111111111111111111222222222222222222222222444444444444444444444444333333333333444444444444444444555666666555444333555555555666666666666777777888888999999999888888666666666666666666666666666666777888888999999:::777>>>LLLeeekkkiiioooiiiGGG>>><<<888777666666555444555555444444444444555555444444444444444444444444333444444444444555555555777777777777888888888888888888888999999999999:::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===>>>???@@@?????????@@@AAAAAABBBBBB???@@@AAACCCEEEGGGHHHIIIOOOTTT^^^lllSSSNNNJJJJJJJJJIIIHHHGGGEEEDDDEEELLLWWWcccrrr|||wwwooobbbVVVUUU___ppprrrOOO???;;;777555777555555555555444444444444444333333222222111111111000000000111111111111111222111222666666222111222...///000000111111000000111111111111111111111111222222222222222222222222333333333333333333333333222222333333333444444444333444555555555555444444444444444444555555555555666777888999999999999999666666666666666666666666666666777777888888999999888:::>>>KKKeeeyyygggaaa|||YYYBBB===:::888777777777666444555555444444444444555555444444444444444444444444444444444444555555555555666777777777888888888888888888888888999999999999:::::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<======>>>===>>>>>>??????@@@AAAAAAAAAAAAAAABBBDDDFFFHHHJJJPPPVVVZZZsssyyyVVVMMMJJJJJJJJJIIIHHHGGGFFFEEEFFFKKKSSS]]]kkkzzzrrrhhh___VVVRRRUUU```tttdddFFF<<<<<<999777777555555555444444444333333333333333222222111111111111111111000000111111111555444;;;FFFEEE999111111//////000000111111111111111111111111111111111111111111111111111111111111222222222222222222222222222222222222333333333333333333444444444555444444222222333333333444444444555666777888999:::::::::666666666666666666666666555555666666777888888999<<<<<<<<>>?????????AAA@@@@@@AAABBBEEEGGGIIIIIISSSUUUggg]]]MMMIIIIIIIIIIIIHHHHHHGGGFFFEEEIIIOOOWWWeeeyyy~~~sssddd^^^WWWSSSQQQWWWeeesssrrrXXX@@@:::<<<999666555555444444444444333333333333333222222222222222111444333222111000000111111444999IIIZZZZZZIII999333000000000000000111111222000000000000000000000000111111111111111111111111222222222222222222222222111111111222222222333333333333333333444444555555222222222222333333333333444555666777888888999999555555555555555555555555444555555666666777888888555777999:::CCC[[[~~~jjjhhh[[[CCC===999888666777777777666555555555444444444444555555444444444444444444444444444444555555555666666666777777777777888888888888777777777888888888888999777888888999999::::::;;;999::::::;;;;;;;;;::::::;;;;;;;;;<<<======>>>>>>>>>>>>>>>>>>@@@BBBDDDEEE@@@LLLNNN[[[iiiPPPHHHHHHHHHIIIIIIHHHGGGGGGBBBFFFJJJQQQ\\\ppp{{{jjjbbbZZZUUURRRRRRYYYaaauuubbbMMM<<<999:::666333444444444444444333333333333222222222222222222222222444444222111111222333444444BBBZZZnnnooo]]]GGG999111000000000000111222333000000000000000000000000111111111111111111111111111111111111111111111111000000111111111222222222333222222222333444555666222222222222333333333333333444555666666777666666555555555555555555555555444444555555666666777777444555888999:::EEE[[[ooouuussshhhNNN???===888777666777888888666555555555444444444444555555444444444444444444444444555555555555666666666666777777777777888888888888777777777777888888888888777777777888999:::::::::999999:::;;;;;;:::999888:::::::::;;;<<<<<<======<<<<<<===>>>???@@@BBBCCC???JJJJJJRRRzzzuuuQQQGGGGGGHHHIIIIIIHHHHHHHHHBBBEEEHHHLLLUUUggg}}}zzzmmm```YYYUUUSSSSSSUUU```qqqUUUFFF:::999999555444666444444444333333333222222222222222222222222222222333222111222333555777999<<>>===777666666777888888666555555555555444444555555555444444444444444444444444555555555555666666666777777777777777888888888888777777777777888888888888666777777888999999::::::888999:::;;;::::::888777999999:::;;;;;;<<<<<<===<<<===>>>???@@@AAABBBCCCFFFOOOLLLOOOooo{{{QQQGGGGGGHHHIIIIIIIIIHHHHHHDDDFFFHHHKKKSSSbbbwwwyyyvvv|||xxxfff]]]ZZZVVVRRRQQQQQQdddwwwOOOCCC:::;;;;;;777666;;;444444444333333333222222222222222222222222222222111000000222444888;;;===GGG```zzzsssTTT999222111000000000111333333000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111222222111111222444555666222222333333333444444444333333333444333333222222555555555555555555555555333333444444555666666777444222444999:::999@@@JJJOOO~~~vvvffflllQQQDDD===777777777777777666666666666444444444444444444444444444333333222222333333444666666666666666666666666888888888777777777777777777777777777777777777777777777888999999999999888;;;;;;;;;::::::999999999888999:::;;;<<<<<<<<<<<<============>>>???@@@AAADDDIIIJJJMMM```OOOJJJBBBEEEJJJFFFHHHIIICCCFFFDDDDDDIIIQQQ]]]ooo~~~zzzwwwyyy{{{}}}tttjjjaaaTTTOOORRRTTTYYYeeeqqqzzz~~~zzzlllDDD@@@;;;888777777666666444444333333333333222222222222222222222222222222111111222222111555EEETTTeeesssnnnSSS>>>222222222111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000222222222222222222222222111111222222222333333333222222222333333333444444444444444444333333222111333333333444444444555555333555777777777888:::;;;KKK```iiidddKKKAAA<<<777777777777777666666666555444444444444444444444444444333333222222333333444555555555555555555555555666666666666666666666666666666666666666666666666666777888888999999888888;;;;;;:::::::::999999999888999:::;;;<<<<<<<<<<<<============>>>???@@@@@@CCCFFFGGGKKKZZZ{{{aaaKKKBBBDDDHHHDDDGGGKKKGGGGGGEEEDDDHHHNNNXXXhhhwwwxxx}}}}}}}}}ppp]]]RRRRRRRRRUUU]]]iiisss{{{^^^BBB>>>:::777666666555555444444333333333333222222222222222222222222222222444222333666;;;EEEWWWfffzzzvvvaaaIII777222222222111111111000000000000000000000000000000111111111111111111111111000000000000000000000000000000000000000000000000222222222222222222222222111111111222222222333333222222222333333333333444333333444444333333222111333333333333444444444444333555777777777777999;;;<<>><<<999777777777666666666555555444444444444444444444444444333333222222333333444555555555555555555555555555555555555555555555555666666666666666666666666666666777888888888888888:::::::::999999999999999888999:::;;;;;;<<<<<<<<<===<<<<<<======>>>???@@@CCCBBBDDDJJJRRRgggyyyRRRFFFEEEHHHDDDFFFLLLJJJIIIFFFDDDFFFJJJQQQ```mmm~~~{{{~~~~~~{{{uuugggddd```^^^aaakkkvvv|||MMM???<<<888666555555444444444444333333333333222222222222222222222222222222555111222:::FFFUUUffftttyyydddOOO===222222222111111111000000000000000000000000000000000111111111111111111111111000000000000000000000000000000000000000000000000111111111111111111111111000111111111222222222222111111222222222333333333333333333333333222222111222222333333333444444444333444666666666666888:::666<<>>??????BBB???BBBIIILLLWWWxxx[[[KKKHHHKKKFFFFFFKKKKKKJJJFFFEEEFFFHHHMMMYYYeeevvvyyyyyy~~~~~~zzzvvvooonnnvvvoooDDD>>>;;;777666555555555444444444333333333222222222111111111111111111111111444000222>>>OOO]]]jjjsss{{{|||jjjTTTBBB888222111111111111000000000000////////////////////////222222222222222222222222000000000000000000000000000000000000000000000000111111111111111111111111000000000111111111111222111111111111222222222222222222333333333222222111222222222222333333333333222444555666555555777888888:::>>>CCCUUU{{{mmmKKK===;;;:::999666666666666555555555555444444444444444444444444444333333222222333333444555555555555555555555555555555555666666777777777555555555555555555555555555555666777777777777666888888888888888888888888777888999:::;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>???@@@>>>BBBJJJJJJOOOjjjcccNNNFFFJJJHHHGGGLLLKKKIIIFFFEEEFFFGGGKKKVVVaaaooo}}}}}}{{{fffCCC===:::888666777777666555444444333333333222222222111111111111111111111111222///444DDDVVVbbbiiimmmqqqvvvsssaaaKKK<<<555222111111111000000000//////////////////////////////111111111111111111111111////////////////////////////////////////////////000000000000000000000000//////000000000111111111000000000111111111222222111111222333333222222222111111111222222222333333222333555555444444555777555<<<<<<:::DDD___iiiKKK>>>:::888666666666666555555555444444444444444444444444444444444333333222222333333444444444444444444444444444555555555666666777777888555555555555555555555555444555555666666666666666777777777777777888888888777888999::::::;;;;;;;;;;;;::::::;;;;;;<<<===>>>>>>>>>CCCHHHHHHMMM```uuusssTTTEEEGGGGGGHHHLLLKKKJJJGGGFFFFFFFFFIIIRRR\\\iii{{{~~~~~~^^^CCC;;;999777777777777666555444444333333333333222222111111111111111111111111111000666GGGXXXaaadddeeeiiinnnkkk[[[GGG999333000111111000000000/////////000000000000000000000000000000000000000000000000////////////////////////////////////////////////////////////////////////////////////000000000000///000000000000111111111000111222222222222222222000000111111111222222222111333444444333333444555222<<<<<<888===IIIccc[[[EEE<<<999777888666666555555555444444444444444444444444444444444444333333222222333333444444444444444444444444444333333444555555666777777555555555555555555555555444444555666666666555555666666666777777777888888777888999::::::;;;::::::::::::::::::;;;<<<===>>>;;;???CCCDDDEEELLLYYYccchhhKKKHHHGGGHHHKKKIIIKKKHHHFFFFFFEEEFFFMMMVVV___pppTTT???999777666666666666555444444444333333333333222222111111111111111111111111111///333AAAMMMRRRSSSTTTVVV[[[XXXLLL===555111///111000000000////////////000000000000000000000000////////////////////////////////////////////////////////////////////////////////////////////////........./////////000000/////////000000000111111000000111222222222222222000000000000111111111222111222333333222222333444222;;;777444;;;:::CCC___jjjKKK<<<999888888;;;666666555555555444444444444444444444444444444444444333333222222333333444444444444444444444444444222222333333444555666666555555555555555555555555333444555555666666555555555666666666777777888888777777888999::::::::::::::::::::::::;;;<<<======:::@@@CCCAAACCCLLLTTTWWW}}}UUUKKKHHHGGGIIIGGGLLLIIIGGGFFFCCCCCCIIIRRRUUUfff~~~MMM;;;777555444444555555444333444444444333333333222222000000000000000000000000111---///777???AAA@@@AAA@@@EEEDDD<<<444222222111000000000000////////////000000000000000000000000////////////////////////////////////////////////////////////////////////////////////////////////............/////////000////////////000000000000///000111222222222222222000000000000111111111111111222333333222111222444111777000222>>>999999NNNeeeQQQ@@@<<<:::333222777777666555444333222222222333333333333333333333333222222333333333333444444555444333333333333444555444444444333333222222222444444444444444444444444666555555444444444555555555555555555555555555555777777888888888777777666::::::;;;;;;<<<=========>>>>>>>>>???AAAFFFJJJLLLdddeeePPPGGGFFFIIIHHHHHHHHHGGGFFFDDDEEEHHHKKKUUUaaasssgggIII===888777777666555444444444222222222222222222222222111111111111000000000000...///000111222222111000444333333222111000//////////////////............000000000000000000000000////////////............////////////////////////............////////////000000//////.........---//////000000000000//////000000000000000000000000000000111111111222222222////////////000000000000000111111111111222222222333444666666555666777999ttt\\\JJJ<<<:::999444333777666666555333333222222333333333333333333333333333222222222333333333444444555444333333333333444555444444333333333222222222444444444444444444444444555555444444444444555555555555555555555555555555777777777888888777777666:::::::::;;;<<<<<<======???>>>>>>???AAAEEEHHHKKKZZZ~~~aaaNNNIIIKKKIIIHHHHHHHHHFFFEEEEEEGGGJJJPPP\\\mmmzzzZZZAAA555777777777666555444444444222222222222222222222222111111111111000000000000...///000111222111111000222111111000000//////...////////////............////////////////////////////////////................................................////////////000/////////.........---//////000000000000//////////////////////////////000000000111111111222222.../////////000000000000000000111111111222222222222333555555444555666888yyyaaaPPPBBB888888999555444888666555444333333222222333333333333333333333333333222222222222333333333333444444333333333333444444333333333333222222222222444444444444444444444444444444444444444444555555444444444444444444444444666666777777777777666666999999::::::;;;<<<<<<<<>>>>>>>>@@@CCCFFFHHHSSSvvvvvvSSSGGGIIIDDDHHHIIIIIIGGGEEEEEEFFFHHHNNNWWWfffxxxcccMMM???444777777666666555444444444222222222222222222222222111111111111000000000000//////000111111111000000////////////////////////////////////............/////////////////////////////////............---........................---............//////////////////..................//////000000//////...////////////////////////000000000000111111111111....../////////000000000000000000111111111222222111222444444333333444666mmmSSSFFF===777777999666555777555444444333222222222333333333333333333333333333111222222222222333333333333333333333333333333333333222222222222222222222333333333333333333333333333333444444555555444444444444444444444444444444555555666666777777666666888888999999:::;;;;;;;;;>>>>>>===>>>???AAACCCEEELLLeee]]]IIIHHHCCCHHHIIIJJJHHHFFFEEEEEEFFFIIIPPP]]]nnnyyyPPPBBB>>>888666666666555555444444444222222222222222222222222111111111111000000000/////////000000000000000000.........//////000000000////////////............//////////////////////////////.........---------........................---------.........//////...........................//////////////////.../////////////////////////////////000000000111111........./////////000000000000000000111111111111000111222222111111222444aaaHHHBBB<<<888888888666555555444444333222222222333333333333333333333333333333111111111222222222333333333333333333333333333333222222222222222222222222333333333333333333333333222222333444555555444444444444444444444444444444333444555666666666666666777777888888999:::::::::============>>>@@@AAABBBDDDUUUpppoooQQQLLLHHHGGGIIIJJJIIIGGGEEEDDDEEEDDDHHHTTTcccrrrtttFFF999:::777555555555555444444444444222222222222222222222222111111111111000000000///000000//////////////////...//////000000111111222////////////................................................------------........................------------............---------.....................////////////..................................../////////000000000............//////////////////000000000111111111///000111111000000111222YYYEEE>>><<<888777777666444333333333222222222222333333333333333333333333333333111111111111222222222222222222333333333333222222111111111222222222222222333333333333333333333333000111333444555555444444333333333333333333333333222333444555666666666666666666777777888999999999;;;;;;;;;<<<===???@@@AAADDDOOOaaa~~~VVVLLLIIIEEEHHHJJJJJJHHHFFFEEEEEEFFFHHHRRRaaammmzzzpppEEE999:::999444444444444444444444444222222222222222222222222111111111111000000000000000000///.........///////////////000000111111111////////////.............................................------------,,,------------------------,,,------------.........---------------.........---......//////......---....................................////////////------.........//////////////////000000000111111///000111111000///000111sssOOOCCC;;;:::777555444555444333333222222222222222333333333333333333333333333333111111111111222222222222111222333333333333222111000111111111222222222222222222222222222222222222///111333555555555444333333333333333333333333333222222333444555555555555555555666777777888888999999999:::;;;===>>>@@@@@@EEENNNWWWuuuZZZJJJHHHCCCFFFJJJKKKIIIGGGEEEEEEGGGHHHQQQ___hhhsss}}}aaaCCC;;;;;;999444444444444444444444444222222222222222222222222111111111111000000000000111000///...---......///////////////////////////////////////.............................................---------,,,,,,------------------------,,,,,,---------.........,,,,,,,,,------.........---......//////......---........................------........./////////---------.........//////////////////000000000111///111222111000///000111aaaCCC<<<777888666333333444555444222222222111222222333333333333333333333333333333000111111111111222222222111222333444444333222111000000111111222222222222222222222222222222222222///000333555555555444333333333333333333333333333111222333444555555555555555555666666777888888888777888999;;;===>>>@@@@@@BBBJJJMMMddd```MMMLLLBBBFFFIIIKKKJJJHHHFFFEEEAAAAAAJJJWWW___hhh~~~qqqnnnlllLLL;;;888888555444444444444444444444444222222222222222222222222111111111111000000000000111000///...------...///........................000/////////..........................................---------,,,,,,,,,------------------------,,,,,,,,,---------......,,,,,,,,,------.........---..................---........................---------.........//////---------.........//////////////////000000000000000111222111000///000111}}}SSS======888666555444555666555444444333111222333333222000111111111111111111111111333222111000000111222333333333333333333222111000111111111111111111111111222222222222222222222222222333444333111000111222222222111111222222333444444444444444444444444444555555555555666666666666777888999:::<<<===>>>>>>BBBEEEGGGTTT|||uuuSSSJJJGGGGGGGGGGGGIIIJJJHHHDDDBBBCCCGGGOOOVVVbbbtttlllnnn}}}yyyeeeMMM@@@;;;777444333555555444444444333333333222222222111000//////...111111000000000000111111000000000000//////////////////.........---------------............------------------------------//////.........---------------------------------000...,,,******,,,...000---...///...,,,+++,,,---------------------------------------------------///......---,,,,,,++++++---------............///////////////////////////000000000000000000000000nnnHHH777888888666444444555666555444555444222333444444333111111111111111111111111111222222111000000111222222222333333333222222111000111111111111111111111111222222222222222222222222222333444333111000111222222222111111222222333444444444444444444444444444555555555555666666666666777888999:::;;;===>>>>>>>>>BBBDDDMMMooo]]]NNNHHHHHHHHHHHHIIIIIIHHHEEEEEEDDDGGGLLLRRR\\\nnn}}}wwwyyy{{{dddRRR@@@777666444333333555444444444444333333333222222111111000//////...111111000000000000111111000000000000/////////...///.........------------------............------------------------------///.........------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---.........,,,+++,,,---------------------------------------------------------------------------------------....................................////////////////////////___CCC999;;;888666444444555666555444666444333333444444333222111111111111111111111111222222111000000111222222222222222333222222111000111111111111111111111111222222222222222222222222111333333333111000111222222111111111111222333333444444444444444444444444444555555555555666666666777777888999;;;<<<===>>>===AAACCCFFF^^^jjjPPPHHHHHHHHHIIIIIIHHHGGGGGGGGGFFFFFFIIIMMMUUUeeetttnnnTTTFFF999555777777666777444444444444333333333333222222111111000/////////111000000//////000000111000000000/////////..................------------------............------....................................------------------------------------***+++,,,------,,,+++***,,,---...---,,,+++,,,---------------------------------------------------,,,,,,------...///000000------------....................................////////////////////////mmmRRRBBB======777666444444555555555444555333222222333444222111111111111111111111111111222111111111111111111222111111222222222222111111111111111111111111111111111111111111111111111111111222333222111000111222111111111111111222222333333333333333333333333333444444444555555555666666666777777999:::;;;<<<======BBBDDDDDDQQQzzz|||ZZZIIIFFFFFFGGGHHHGGGHHHJJJIIIGGGFFFGGGIIIOOO^^^lll~~~```MMMBBB888777999888666777444444444333333333222222111111111111000000//////000000////////////000000000000/////////.........------------------------,,,------......------,,,........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******,,,---...---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------......//////000,,,,,,---------.................................////////////////////////tttVVVEEE>>>:::666777555444333444555444333333222111111222222111///111111111111111111111111111111111222222111111111000111111222222111111111111111111111111111111111111111111111111111111111000111222222000000111222111111000000111111222333333333333333333333333333444444444444555555555555555666777888999;;;<<<<<<<<>>@@@???LLLrrrlllUUUCCCCCCIIIIIIHHHJJJGGGFFFGGGHHHFFFFFFNNNXXXcccrrrzzzsssmmmiiihhhhhhnnnzzz~~~|||||||||xxxzzz|||}}}~~~{{{]]]FFF===777444666777555444666333333333222222222222111000000000000000000000111//////............////////////.........---------++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++,,,+++************+++,,,+++,,,---,,,*********+++++++++++++++++++++++++++------------------------******++++++,,,---------++++++,,,,,,,,,---------------------------------........................TTTAAA===666555;;;666555333333444444444333444333111222333333222000111111111111111111111111000111222333333222111000//////000111111111111111111111111111111111111111000000000000000000000000...000111111000000111333000000000000000111111222222222222222222222222222333333333444444444555555444444555777888999:::;;;;;;:::>>>AAA???FFFeeexxx\\\FFFDDDJJJIIIGGGHHHGGGGGGHHHHHHEEECCCIIIRRR^^^mmm|||sssmmmkkkfffiiisss{{{wwwyyy}}}}}}zzz|||~~~kkkOOOCCC>>>888555555555222000111333333333222222222111111000000000000000111111111//////............////////////.........---------+++++++++,,,,,,---------+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,---------++++++++++++++++++++++++***+++,,,------,,,+++***+++,,,---,,,***)))***+++++++++++++++++++++++++++------------------------'''((()))***,,,---...///++++++,,,,,,,,,---------------------------------........................tttKKK;;;;;;888555555666666555444333333222222222222111111111111222222000000000000000000000000111111111111111111111111000000000000000000000000000000/////////000222333000000000000000000000000000000000000000000000000000000000000000111111222000111111111111222222222333333222111222333444555555555666666777777888888<<<888999======BBBYYYrrrsssKKKIIINNNGGGEEEMMMGGGHHHGGGEEEBBBCCCGGGKKKXXX___ooo|||iiigggcccdddqqq~~~~~~zzz{{{YYY@@@@@@888777666555444333222222111222222222222111000000000000000000////////////000000000000000000000000........................---------,,,,,,+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++************(((((())))))*********+++++++++++++++++++++++++++,,,+++*********+++,,,---)))************+++++++++++++++++++++++++++++++++******+++,,,,,,---......------------------------,,,,,,,,,,,,,,,,,,,,,,,,___@@@888:::999666666666555555444333333222222222222111111111111222222000000000000000000000000111111111111111111111111000000000000000000000000333222000///......//////000000000000000000000000////////////////////////000000//////000000111222000000111111111222222222333333222222222333444555444555555666777777888888<<<888999===<<<===LLL___\\\NNNNNNHHHDDDGGGFFFGGGGGGEEECCCCCCFFFIIIQQQWWWggg|||uuukkkeeedddppp}}}SSS===<<<777777666555444333222222111222222222222111000000000000000000////////////................................................---,,,,,,,,,,,,,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++************))))))******************++++++++++++++++++++++++++++++*********+++,,,---)))************+++++++++++++++++++++++++++++++++******++++++,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,^^^JJJ999777:::999666666555555444444333333222222222222111111111111222222000000000000000000000000111111111111111111111111000000000000000000000000222111000///.........///000000000000000000000000////////////////////////000000//////000000111222000000000111111111222222333222222222222333444444444444555555666777777777:::888999>>>>>><<>>AAA@@@CCCHHHYYYaaaNNNJJJIIIGGGCCCDDDEEEFFFEEEDDDDDDDDDIIILLLXXXhhhxxx{{{qqqiiinnn^^^EEE:::666666666555444444333222222111222222222222111000000000000000000////////////........................------------------------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***************+++,,,---,,,,,,++++++************************************************++++++,,,))))))*********+++++++++************************)))*********++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++sssaaaEEE???;;;999888555444555333333333333333222222222222222111111111111222222000000000000000000000000000000000000000000000000////////////////////////......///111222333333333////////////////////////......................../////////...///000000111//////000000000111111111111111222222222333333333333333333444555555666666999777777;;;>>>@@@BBBEEEKKKrrrvvvWWWJJJHHHIIICCCDDDEEEFFFFFFFFFDDDBBBGGGJJJSSS```mmm}}}{{{qqqsss|||vvvRRRBBB<<<777555555555444333333222222111222222222222111000000000000000000////////////////////////////////////------------------------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********)))******++++++---,,,,,,++++++*********************************))))))******++++++++++++))))))*********+++++++++************************))))))***************+++++++++++++++++++++++++++++++++++++++++++++++++++fffTTT===;;;888666444444555666333333333333222222222222222222111111111111222222000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111000///////////////////////////........................//////......//////000111/////////000000000111111000111111222333222222222222222333333444555555555:::888777777888:::===???@@@[[[mmmQQQGGGGGGEEEDDDDDDFFFGGGGGGEEECCCDDDFFFMMMWWWaaaooozzz{{{|||yyyfffJJJ@@@<<<888444444444444333333222222111222222222222111000000000000000000////////////000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******)))))))))******+++++++++++++++*********************************((()))******++++++******)))************+++++++++************************))))))))))))))))))))))))************************++++++++++++++++++++++++yyyXXXFFF999888666444444555555555222222222222222222222222222222111111111111222222000000000000000000000000000000000000000000000000000000000000000000000000---...///000000///......////////////////////////........................///............///000000////////////000000000111///000111222333222222111222222222333444444555555777888888666555777:::===???JJJfffbbbLLLHHHGGGEEEDDDEEEGGGHHHFFFDDDAAACCCHHHPPPXXXcccvvvzzzyyy}}}WWWCCC===:::777444444444333333333333222111222222222222111000000000000000000////////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++************************************************,,,+++***))))))((())))))))))))******************************************'''((()))***+++******))))))************+++++++++************************))))))))))))))))))))))))************************************************tttPPP>>>999999888555555666555222222222222222222222222222222222111111111111222222000000000000000000000000000000000000000000000000000000000000000000000000((()))+++---///000//////////////////////////////.......................................///000000////////////000000000000///000111222333222111111111222222333333444555555333777:::888666888<<>>777777777666555555444444333222222111111222222333000000000000000000000000000000000000000000000000////////////////////////////////////////////////////////////////////////......////////////......///////////////...........................------000000000000000000000000000111111111111222222222111222222333333444444555777777777888999999::::::;;;EEEPPPfffZZZMMMKKKBBBCCCGGGCCCEEEHHHBBBBBBDDDFFFGGGLLLWWWfffrrraaaHHH???777333777555555444333333222111111111222222222222111000000///////////////////////////............---------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***************************************************+++*********))))))(((((())))))))))))))))))))))))************************,,,++++++++++++++++++,,,+++++++++*********))))))*********++++++,,,,,,,,,******))))))******+++,,,***************)))(((((([[[EEE;;;777777666666555555444444333222222111111222222333000000000000000000000000////////////////////////////////////////////////////////////////////////..............................////////////......////////////....................................000000000000000000000000000000111111111222222222111111222333333444444555666666777888888999999:::<<>>999777666666555555444333333222222111111111111222222000000000000000000000000////////////////////////////////////////////////////////////////////////........................---......//////......---------...............///---------...............////////////////////////000000000000111111111111111111111222333333444444555555666666777888888999888;;;===AAAQQQyyynnnXXXHHHFFFIIICCCBBBEEECCCGGGGGGEEECCCCCCFFFLLLQQQcccppprrrWWW>>>888888444222444333333333333222222111111111111111111111000000///////////////////////////.........---------,,,,,,,,,,,,,,,++++++++++++*********************************************************++++++++++++******************************((((((((((((((((((((((((*********)))))))))))))))((((((((((((((((((((((((************************(((''''''&&&&&&''''''((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))***++++++))))))************)))(((qqqKKK===>>>999666666666555444444333333222111111000000111111222////////////////////////........................////////////////////////////////////////////////........................------............------,,,---------......//////---------.........////////////////////////////////////000000000111111111000000111222222333333444444555555666666777888888777999>>>BBBKKKgggdddOOOGGGKKKGGGDDDFFFDDDFFFFFFDDDCCCCCCEEEIIILLL\\\gggzzzxxx[[[JJJ:::777888555333444333222222222222222111111000111111111111000//////////////////////////////...------------,,,,,,,,,,,,,,,+++++++++*********************************************************)))******++++++******)))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))******(((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))************************))))))(((((())))))***+++((())))))*********))))))rrrYYYAAA:::<<<777666666555555444333333333111111000000000000111111////////////////////////........................////////////////////////////////////////////////------------------------------............------,,,,,,,,,---......//////,,,,,,------.../////////000000000000000000000000/////////000000000111111000000111111222333333333444444555555666666777777:::777999???CCCWWWwwwXXXGGGGGGEEECCCDDDBBBEEEDDDDDDDDDEEEFFFHHHJJJWWW```pppnnnMMMBBB888777777555333444222222222222222222111111000000111111000000///...////////////////////////------------,,,,,,,,,,,,++++++++++++************************************************************))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))******++++++************)))))))))(((((((((((()))******((())))))************)))iiiTTTIII;;;666888666666555555444444333333222111111000000000000111111////////////////////////........................////////////////////////////////////////////////------------------------,,,------......------,,,++++++,,,------...//////,,,,,,------...//////000000000000000000000000000////////////000000000111000000000111222222333333333444444555555666777777:::444666>>>>>>HHHtttnnnOOOHHHCCCAAABBB???DDDCCCCCCDDDEEEFFFGGGGGGQQQXXXfffzzzcccCCC<<<777555555444333555111111111111111111222222000000000000000//////...////////////////////////---------,,,,,,,,,++++++++++++++++++************************************************************))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''''''''(((((()))))))))******)))))))))(((((((((((((((((((((((()))******(((((()))***************oooPPP??????888333666777666555555444444333222222111111000000000000111111////////////////////////........................////////////////////////////////////////////////------------------------,,,------......------,,,++++++,,,,,,---...//////,,,,,,------...///000000000000000000000000000000////////////000000000000000000000111222222333333333333444444555666666777999222666AAA======^^^___PPPHHHEEEEEEBBBDDDCCCBBBCCCEEEEEEEEEDDDLLLRRR___ssswwwZZZ===999555333333222333555111111111111111111222222000000000000000//////...////////////////////////---------,,,,,,,,,+++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&((((((((((((((()))******(((((()))***************[[[HHH:::999999555555;;;444444444444333222111000222222222222222111000///000///...---------------------............------......------------......//////.........---------///...---,,,,,,,,,,,,,,,.................................------,,,,,,,,,---------............///000000000000000000000000///////////////.........000000000111222222333333333333333444444444555555777666999<<<:::<<>>BBBCCCDDDCCCBBBAAACCCEEEEEEGGGNNNZZZkkk~~~gggNNN===:::777444333444444444333222222111000000000000111000000000/////////..................------------......------,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&''')))***)))(((((((((((((((''''''''''''((((((((((((((((((((((((************))))))((('''cccDDD;;;555666777444333444333333333333333222111111///000000000000000/////////......---------......------............------......------------......------------------------...------,,,,,,,,,------------------------------------------------------,,,,,,---------.........////////////////////////............//////////////////000000111222222222222222333333333444444444777444444999:::999===CCCTTT~~~vvv\\\OOOGGGBBBBBBBBBBBBAAABBBCCCEEEEEEGGGKKKTTTbbbssshhhMMM???999888666444333444444333222222222111000000000000000000000/////////..................---------,,,,,,......------,,,+++******************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***))))))((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&''')))))))))(((((((((((((((((('''''''''((((((((((((((((((((((((************)))((('''&&&QQQ>>>999666777777666444333222222333333222222111111000000111222222111111111......---------......///------............------......------------......,,,,,,------------------------,,,,,,,,,------...------------------------------------------------,,,,,,,,,------------...........................---.........//////000000...//////000111111222222222222222333333333444444888444333555888:::===@@@@@@bbbiiiRRRMMMEEECCCBBBAAABBBCCCDDDDDDAAACCCFFFKKKVVVeeevvv~~~WWW???888999666555333333444444333111222111000000//////000000////////////...............------------,,,,,,,,,......---,,,++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((((((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((()))(((''''''''''''((((((((((((((('''''''''''''''''''''''')))))))))))))))(((''''''oooHHH;;;888666666666666444333111222222222222222111111000111111222222222222111...------------...//////------............------......------------......,,,,,,,,,,,,------------------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,------------........................------......///000000000......///000000111111222222222222222333333333333888555333444777:::===???>>>RRRzzz|||WWWIIIHHHEEEBBBAAABBBDDDDDDDDDBBBCCCFFFIIIPPP]]]mmmxxxrrrOOO===999:::555333222333333444222111111111000////////////000/////////.........------------------,,,,,,,,,,,,------,,,,,,++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%&&&((()))(((''''''''''''((((((((((((((('''''''''''''''''''''''''''(((((())))))(((((('''}}}]]]BBB888888666555444555444222111111222222222222111111//////000111111111111111---------------...//////------............------......------------......++++++,,,,,,,,,---------,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++,,,,,,,,,---------........................------......///000000111......//////000111111111111222222222222333333333666666555555666999;;;<<<@@@GGGdddnnnOOOKKKGGGCCCBBBCCCDDDDDDCCCBBBDDDGGGIIINNNXXXfffqqqdddIII===999777444333222222333333222000111111000/////////////////////.........------------------,,,,,,,,,++++++,,,,,,++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%&&&((()))((('''''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&'''((())))))))))))cccKKK999777777666333222333333111000111111222222222111111......///000000000000000---------------...///000---..................---.........------.........+++++++++,,,,,,---------,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........++++++,,,,,,,,,---------........................---------...///000000111......//////000111111111111111222222222333333333333666777777777888999888;;;;;;PPP|||```MMMIIIDDDBBBCCCEEEDDDCCC>>>@@@CCCDDDHHHQQQ^^^hhhxxx}}}YYYDDD===888222333222222222333333222000111111000/////////////////////.........------------------,,,,,,,,,++++++++++++++++++++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%&&&((((((((('''&&&'''''''''(((((())))))''''''''''''''''''''''''$$$%%%&&&((())))))******```GGG???777444444333333333333222222222222222111111111111000////////////////////////------------------------------------------------------------------------------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,------------............------............////////////......//////000000111111000111111111111222222222444444333444444555666777???:::III^^^www^^^PPPEEEBBBBBBAAA@@@BBBCCCCCCBBBAAADDDKKKTTTZZZqqq[[[KKK>>>777888777333333333222222222111111222111111000///......---......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***)))(((((())))))))))))))))))))))))))))))000...,,,***((('''''''''((((((((((((((((((((((((''''''((((((((((((''''''))))))(((((('''''''''&&&(((((((((((((((((((((((())))))(((((('''''''''&&&%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((nnnMMM<<<888222444444333333333222222222222222222111111111000000////////////////////////------------------------------------------------------------------------------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,------------............------............////////////.........///000000111111000000111111111222222222333333333333444555666777999333???PPPcccttt^^^JJJFFFGGGEEEDDDFFFDDDCCCBBBBBBDDDJJJRRRXXXgggvvvsssPPPCCC999444555444333333222222222111111111111111000000///......---......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***)))))))))))))))))))))))))))))))))))))))///...,,,***(((((('''(((((((((((((((((((((((((((''''''(((((((((((('''''')))(((((((((''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''((((((((((((((((((((((((((((((((({{{jjjWWW???777888444333333333333222222222222222222111111111000000000////////////////////////------------------------------------------------------------------------------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,------------............---------............/////////---......//////000111111000000000111111111222222333333333333444555666666:::333;;;GGGRRRvvvqqqPPPEEEFFFEEEBBBDDDEEEDDDCCCBBBDDDHHHOOOTTT```ooo___CCC<<<555333555444333222222222222111111111111000000//////...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***))))))))))))))))))))))))))))))))))))))))))...---+++***((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((qqqYYYHHH999777:::555333333333222222222222111111111111111000000000000////////////////////////------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,------......------,,,---------.........//////------......///000000111000000000000111111111111222222222222333444555666;;;666<<>>444444666111333333222222222111111111111111111000000000//////////////////////////////------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,------------,,,,,,------------............---------...//////000000//////000000000111111111222111111222222333444555555555999??????JJJ{{{|||UUUGGGFFFFFFEEEEEEEEEEEECCCCCCEEEHHHKKKVVVbbbppp|||^^^GGG::::::666666888444222222222111111111000000////////////..................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***)))))))))))))))******))))))))))))))))))))))))************))))))((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((()))))))))((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((pppTTTAAA;;;444333555111222222222222111111111111111111000000000/////////////////////////////////------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,------------,,,,,,,,,------------.........,,,------......///000000/////////000000000111111111111111111222333444444333888999;;;>>>BBBccccccHHHFFFGGGCCCDDDEEEEEEDDDCCCCCCFFFIIITTT^^^jjjuuu~~~QQQ???777888444444666111222111111111111000000000..............................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))))))))******+++))))))))))))))))))))))))((())))))******)))((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((```HHH<<<;;;555222666666222222222222111111111111111000000000////////////////////////////////////------------------------------------------------------------------------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,---------.........,,,,,,---......//////000////////////000000000111000000000111111222333444333<<<999888???AAATTTyyyrrrKKKHHHHHH>>>CCCDDDDDDDDDCCCCCCEEEGGGOOOYYYdddmmm{{{lllHHH:::666777222444666000111111111111000000000000..............................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))))))))***++++++))))))))))))))))))))))))'''((()))******)))((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((|||RRR===555777111///555777222222222111111111111000000000000000////////////////////////////////////------------------------------------------------------------------------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++,,,,,,,,,---------......,,,,,,------...//////000////////////000000000000000000000000111222333444222<<<555222<<<>>>IIIfffSSSOOOMMM???BBBCCCDDDDDDCCCCCCDDDFFFFFFPPPZZZdddrrr```DDD888666777333555888222111111111111000000000000---...........................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))((())))))***++++++))))))))))))))))))))))))'''''')))******))))))(((((((((((((((((((((((((((''''''((((((((((((''''''&&&'''''''''(((((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((zzz```AAA>>>999444111000000111111111111111111000//////////////////////////////------------------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........------,,,,,,,,,,,,++++++******++++++,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,---------........................------...000111000///...///111000000000111222222333333444444666999999<<>>777999555444333222222222222222111111111111000000000/////////...---------------...000...+++,,,111111,,,---,,,+++***)))***+++,,,+++******)))))))))))))))((((((((((((((((((((((((((((((((((((((())))))***(((((((((((())))))))))))'''''''''(((((((((((((((''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&bbbGGG???;;;666555555555444333222000000//////000000//////...---////////////////////////------------------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,*********+++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,---------......,,,,,,------.../////////...000111000///...///111......///000000111111222333111222666777666777:::======GGGmmm]]]MMMFFFBBBCCCCCCBBBBBBEEECCCDDDDDDCCCCCCGGGNNNTTT___ppp~~~aaaFFF777444444444333222222111111111222111111111111000000000000///...------,,,,,,---------000///***,,,444555///,,,,,,+++***************+++******)))))))))))))))((((((((((((((((((((((((((((((((((((((()))******(((((((((((())))))))))))'''''''''(((((((((((((((&&&'''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''}}}SSS>>><<<;;;666444444333333222111111111//////000000//////...---////////////////////////------------------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++++++++,,,++++++******++++++,,,)))*********++++++++++++******************************+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,---------......,,,,,,------...//////000...000111000///...///111......//////000111111111555111111444666444555888777999;;;PPP|||zzzSSSKKKDDDBBBAAA@@@BBBEEEBBBDDDEEECCCAAACCCGGGLLLSSScccvvvhhhLLL;;;777444000333222222111111111111111111111111111000000000000///...------,,,,,,------,,,000///***---777888333+++++++++++++++***))))))+++******)))))))))))))))((((((((((((((((((((((((((((((((((((((()))******'''((((((((()))))))))***''''''''''''((((((((()))&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''mmmEEE555888999444333222222111111222333333///////////////......---////////////////////////---------------------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++*********,,,++++++++++++++++++,,,))))))******++++++++++++******************************+++++++++,,,,,,,,,++++++,,,---------,,,,,,,,,,,,,,,---------......,,,,,,------...///000000///000111000///...///111......//////000111111111666222000222444222333666555:::777???dddXXXNNNEEEBBB@@@???AAAFFFCCCEEEFFFEEEBBBBBBEEEHHHJJJ[[[mmm{{{{{{xxxuuuYYY@@@888:::888111222222111111111111111111111111111111000000000000......---,,,,,,,,,,,,---+++000///***...999;;;555******+++,,,,,,***)))(((+++******)))))))))))))))((((((((((((((((((((((((((((((((((((((()))******'''((((((((())))))******&&&'''''''''(((((())))))&&&&&&'''((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''"""###$$$%%%'''((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''YYY???777777444///111111111111000000000000000000000000000000000000////////////////////////---,,,,,,++++++,,,,,,---++++++------------++++++++++++++++++++++++++++++************************************************************************+++++++++*********))))))+++++++++*********))))))---,,,+++*********+++,,,------,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---------............///...///000///------///000............////////////333333333444444444555555:::777444???SSSiiiuuuZZZFFFFFFIIICCC???BBBEEEDDDCCCBBBBBBBBBBBBCCCJJJPPP^^^ooo~~~ttt|||}}}aaaGGG===888111///333333222111111000000111111////////////............------,,,,,,,,,,,,++++++)))***+++---...//////000---,,,+++******+++,,,---************************(((((((((((((((''''''&&&((((((((((((((((((((((((+++*********))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%|||eeeIII888555777555111111111111000000000//////////////////////////////........................---,,,,,,++++++,,,,,,---+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++************************************************************************+++++++++*********))))))+++++++++*********)))))),,,++++++******+++++++++++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,------------.............../////////------///000............////////////222222222222333333333444777777666;;;EEERRRuuuxxxVVVHHHFFFCCC@@@@@@CCCCCCCCCBBBBBBBBBBBBBBBEEEJJJUUUcccpppyyynnnhhhRRR???:::888333111444333222111111000000111111////////////............------,,,,,,,,,,,,++++++))))))+++,,,------------,,,+++************+++,,,************************((())))))))))))(((''''''((((((((((((((((((((((((******)))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%TTTIII;;;444444666555333111111000000000000//////////////////////////////........................---,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************************************************************************+++++++++***************+++++++++*********************+++++++++++++++***)))*********+++,,,,,,,,,******+++++++++,,,,,,,,,------------...............//////...------...000............////////////111111111111222222222222222666666888:::===UUU{{{vvvUUUGGGEEEDDDBBBBBBBBBCCCCCCBBBBBBAAA@@@CCCEEELLLVVV```nnn}}}{{{RRRCCC777777888444111333222222111000000000000111/////////............---------,,,,,,,,,,,,++++++))))))***++++++++++++++++++******))))))******+++************************))))))******))))))((('''(((((((((((((((((((((((())))))((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%BBB===777444444444333111111000000000////////////////////////////////////........................---,,,,,,++++++,,,,,,------,,,+++******+++,,,---++++++++++++++++++++++++************************************************************************************************************************((()))+++,,,,,,+++******(((((()))***++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,---------...............///...---,,,...000............////////////111111111222222222222333///555666888999888EEEaaasssTTTIIIGGGFFFAAABBBCCCCCCCCCBBB@@@@@@CCCDDDGGGNNNVVVbbbvvvfffFFF<<<555555555222000111222222111000000000000000//////.........---------------,,,,,,,,,+++++++++***+++++++++++++++*********))))))))))))))))))******************************************)))((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&===;;;888555333222111111000000000////////////...................................................---,,,,,,++++++,,,,,,---,,,,,,***))))))***,,,,,,++++++++++++++++++++++++************************************************************************************************************************''')))***+++,,,+++******(((((()))***++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,------------...---...///...,,,,,,...///............////////////222222222222333333333333111555444777===;;;???OOOyyymmmQQQHHHFFFBBBBBBCCCCCCBBBBBBAAA@@@DDDCCCEEEJJJOOOZZZlll|||wwwTTTAAA:::555444444222222333222111000000//////000000............------------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,++++++***)))))))))******)))))))))))))))))))))))))))))))))***************)))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&999777555222111111111111000000////////////..............................---------------------------,,,,,,++++++,,,,,,---++++++************++++++++++++++++++++++++++++++***************************************************************************************+++++++++***************+++++++++(((((()))***++++++++++++)))*********+++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,---------------......---,,,,,,---///............////////////222222222222333333333444333666333555===:::888CCCcccjjjQQQGGGEEEDDDCCCBBBBBBBBBBBBCCCAAAAAACCCFFFIIIQQQ___mmm}}}gggHHH:::888555444333444555777111111000////////////000.........------------,,,------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,++++++)))******++++++******)))))))))))))))))))))))))))))))))******))))))((('''(((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''555444222111111111111000000000/////////.................................---------------------------,,,,,,++++++,,,,,,---******++++++++++++******++++++++++++++++++++++++************************************************************************))))))*********+++++++++))))))*********+++++++++((((((((())))))***+++,,,++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,------------......---,,,,,,---///............////////////111111111111222222222222111666444333888555555???PPPsssjjjUUUGGGFFFCCCBBBAAABBBDDDEEE@@@@@@BBBDDDEEEHHHSSS^^^lll{{{jjjTTT>>>444666666555333333333444111111000///////////////.........---------,,,,,,------,,,,,,,,,,,,++++++******+++++++++++++++*********+++,,,,,,+++******))))))))))))))))))))))))((())))))))))))(((''''''((((((((((((((((((((((((((((((((()))))))))******(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''555333222222333333000...000/////////....................................---------------------------,,,,,,++++++,,,,,,---)))***+++,,,,,,+++***)))++++++++++++++++++++++++************************************************************************))))))******++++++++++++))))))******++++++++++++)))(((((('''(((***,,,---------,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,---------------...---,,,+++---///............/////////000000000000000111111111111---555444222555222555BBB???WWWwwwgggIIIGGGDDDAAAAAACCCEEEGGGAAAAAACCCEEECCCDDDKKKUUU^^^nnnxxxUUUEEE888111666888666333000...---111111000///////////////......---------,,,,,,,,,---------,,,,,,,,,++++++(((((()))******************+++,,,------,,,+++***))))))))))))))))))))))))(((((((((((((((''''''&&&(((((((((((((((((((((((((((((())))))******++++++(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''555555444333222000000///000000000000000000000000,,,,,,------------,,,,,,---------------------------------,,,,,,++++++++++++++++++*********)))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************************++++++++++++++++++++++++))))))))))))************))))))))))))************++++++++++++++++++++++++++++++******++++++,,,---+++,,,------......------....................................////////////000000000000111111111111222222222333444555666777BBBIIIXXXZZZNNNJJJGGG>>>===DDDCCCDDDBBB@@@???@@@CCCFFFIIITTT^^^qqq___DDD<<<;;;444444333222222111111000111111000000//////......---------------------------,,,++++++******++++++,,,------+++******,,,...+++)))'''''')))***))))))******))))))((((((''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((()))'''&&&'''((()))(((''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&555444444333111000000///////////////////////////---------......------------------------------------,,,,,,,,,+++++++++++++++++++++*********)))))))))************+++++++++++++++++++++++++++++++++******++++++++++++******************************++++++++++++++++++++++++))))))))))))************))))))))))))************++++++++++++++++++++++++++++++******++++++,,,---+++,,,------...---------....................................//////////////////000000000111111111222222222222333555666777999???IIIjjjoooQQQEEEJJJGGGAAADDDEEEDDDBBBAAA@@@AAACCCEEEGGGPPPYYYjjj~~~}}}uuuRRR===666555444333333222222111111000000000000000//////......---------------------------,,,++++++******++++++)))***,,,+++***(((((()))+++***)))***,,,---,,,+++***)))))))))((((((((('''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((&&&%%%&&&'''((('''&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&444444333222111000000///////////////////////////---..................---------------------------+++++++++++++++*********+++++++++***************)))************+++++++++******************************++++++++++++******************************++++++++++++++++++++++++))))))))))))************))))))))))))************+++++++++++++++++++++++++++************+++,,,,,,++++++,,,------------------------------------------............///////////////000000000000111111111111111222333444666666777>>>@@@UUU```EEEKKKKKKCCCBBBDDDCCCCCCBBBBBBBBBBBBCCCDDDIIIPPP___qqq{{{rrrtttzzz^^^FFF:::555333333333333222111111000000000000000////////////...---------------------------,,,++++++******++++++'''***,,,---+++)))''''''***)))((()))******)))((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''%%%$$$%%%&&&'''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&333333333222111000000///////////////////////////---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))*********+++++++++))))))))))))))))))))))))******++++++++++++******************************************************((()))))))))************((()))))))))***************************************************++++++,,,++++++,,,------------,,,---------------------------------.........//////////////////000000000111111111111111222444555666888@@@>>>DDDlll[[[PPPIIIEEEFFFDDDCCCCCCDDDDDDCCCBBBBBBAAACCCHHHTTTdddsssvvvppp~~~www^^^HHH<<<888666444333333222222111000000000////////////////////////---------------------------,,,++++++******++++++***,,,......---,,,---...222///+++((((((((('''&&&))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&333222222111111000000000........................------............------,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))*********+++++++++))))))))))))))))))))))))******++++++++++++******************************************************((()))))))))************((()))))))))******************************************))))))******+++,,,***+++,,,,,,------,,,,,,------------------------------------...............////////////000000000000000000111222333444555333>>>;;;999QQQzzz___IIIGGGJJJDDDCCCDDDDDDDDDDDDBBBAAA@@@@@@CCCLLLZZZhhhwwwuuu~~~uuu```FFF777333444333111333333222111111000000///.............../////////---------------------------,,,++++++******+++++++++,,,,,,++++++...111444@@@;;;333,,,***)))******(((((((((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((('''&&&'''((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&222222111111111000000000........................,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++***************+++++++++)))************+++++++++))))))))))))))))))))))))******++++++++++++******************************************************))))))))))))************))))))))))))***************************************))))))))))))***++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...............////////////000000/////////000111222444444111;;;:::888FFF```xxxRRRIIIHHH>>>CCCDDDDDDDDDCCCBBBAAAAAA@@@AAAGGGRRR]]]jjj|||eeeQQQ<<<333333444444333222222222111000000//////---............/////////---------------------------,,,++++++******++++++******)))((((((+++000444@@@:::111+++(((((())))))(((((((((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((()))(((''''''((()))((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&111111111111000000000000........................++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---))))))*********+++++++++)))************+++++++++******************************++++++++++++******************************************************))))))))))))************))))))))))))************************************)))))))))))))))***++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------................../////////000000////////////111222333444666:::777999BBBLLLfffrrrUUUJJJBBBCCCCCCCCCCCCCCCBBBBBBBBBBBBAAADDDKKKRRR]]]lllzzzxxxWWWGGG999555555444333444222222111111000000//////---------.........//////---------------------------,,,++++++******++++++)))***)))((('''))),,,///222...***'''&&&''''''''''''((((((((()))))))))***((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((('''&&&&&&(((((('''&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&111111111111000000000000........................***++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++,,,,,,---------))))))******++++++++++++)))************+++++++++******************************++++++++++++******************************))))))))))))))))))))))))))))))))))))************))))))))))))************)))))))))))))))))))))))))))))))))))))))******+++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------................../////////000......//////000222333444999666111666===;;;JJJjjjiiiUUUNNNCCCCCCBBBBBBBBBCCCCCCDDDCCCAAABBBFFFKKKSSSaaannn}}}{{{~~~bbbJJJ>>>333222222///...///222222111111000/////////---------.........//////---------------------------,,,++++++******++++++***+++,,,+++)))))))))+++)))((('''(((***++++++***'''((((((((())))))******)))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''&&&%%%%%%''''''&&&%%%%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&222111111000///......---......---------,,,,,,,,,......---------,,,,,,,,,++++++++++++++++++++++++******))))))***+++,,,,,,++++++++++++++++++++++++''''''(((((())))))******)))************+++++++++************************))))))))))))))))))))))))((()))***)))'''&&&''')))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------.........------,,,---...///000---...///000111222333333222333555666888<<>>???CCCFFFFFFEEECCCAAABBBFFFLLLTTTXXXkkk~~~~~~uuuvvvmmmQQQ:::999777444222000//////000000000000////////////........................,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++(((((())))))))))))(((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''((('''''''''(((%%%%%%%%%&&&&&&'''''''''''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&***))))))((('''&&&&&&&&&'''%%%###$$$&&&'''%%%###111111000000//////.........------------,,,,,,,,,///.........------------++++++++++++++++++++++++******))))))***++++++,,,++++++++++++++++++++++++))))))))))))************)))************+++++++++************************))))))))))))))))))))))))***+++,,,,,,***))))))***))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------------......------,,,---...///000......///000111222222333111222444555666999>>>AAAQQQuuupppVVVMMMFFFEEECCCAAAAAADDDCCCBBB@@@???AAAFFFKKKNNNZZZlllvvv~~~wwwwwwqqqVVVAAA999888666444222111000000000000000000/////////...........................,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******(((((())))))))))))(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((((('''&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&)))))))))((('''&&&&&&&&&'''%%%###$$$&&&'''%%%###////////////////////////------------,,,,,,,,,,,,/////////.........------++++++++++++++++++++++++*********)))******+++,,,,,,,,,++++++************++++++++++++************)))************+++++++++************************))))))))))))))))))))))))+++---//////...,,,++++++))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,---------------------,,,------...////////////000000111111111000111333333444666999<<<<<>>>>>FFFCCCCCCBBBBBBAAAAAAAAAAAAHHHUUU\\\fffzzz{{{rrrmmmkkkzzzpppWWWGGG>>>999444333333222222222222222000000/////////.........------------------------++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&&&&'''((()))******''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%............////////////------,,,,,,,,,+++++++++,,,,,,,,,+++++++++******************************++++++***************++++++++++++******)))))))))*********))))))(((((('''))))))*********+++++++++************************))))))))))))))))))))))))(((+++...///---+++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))((()))))))))******************+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------------------------,,,,,,///////////////000000000222333444444333333555777666AAANNN```TTTHHHHHHBBBBBBIIIBBBBBBBBBCCCBBBBBBAAA@@@BBBKKKOOOXXXkkkyyyvvvmmmeee``````jjjsssWWWFFF===777444222222111111111222222333////////////............------------------------++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))((((((''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''((((((((((((%%%&&&&&&'''((()))******''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%........................,,,,,,,,,,,,++++++++++++++++++*********)))))))))************************,,,+++******)))*********************************)))))))))((((((((((((((()))************+++++++++************************))))))))))))))))))))))))'''***,,,,,,+++)))(((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,------------,,,,,,+++.........//////000000000222333555555444333444666333<<>>AAA???@@@AAAAAAAAAAAAAAA@@@@@@FFFHHHOOO___iiivvvwwwmmmaaaWWWUUUZZZnnn]]]FFF===888333000222111111000111111222222/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))((('''%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&/////////......------,,,,,,,,,,,,++++++++++++***++++++++++++*********)))************************,,,++++++***))))))******(((((())))))******++++++))))))))))))))))))******)))************+++++++++************************))))))))))))))))))))))))((()))******(((''''''((())))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,------...---,,,+++***,,,------...///000111111111222444444333333444555333888:::===RRR}}}jjjSSSEEE???>>>@@@@@@AAAAAAAAAAAAAAA@@@@@@DDDDDDJJJXXX___kkkuuueeeWWWVVVVVVfffqqqNNN===999777444222222111111000000000111111//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((((('''&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''&&&$$$###%%%'''000000///...------,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******)))))))))))))))))))))))),,,,,,+++***))))))******''''''((()))***+++,,,,,,))))))******+++++++++,,,)))************+++++++++************************))))))))))))))))))))))))((()))***)))''''''''')))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,------...---,,,***))),,,,,,---...///000111222///111333333333222333444222333777:::CCC___cccPPPHHHEEECCCCCCCCCBBBBBBBBBBBBBBB<<>>DDDQQQWWWbbbuuummm\\\XXXTTT```|||```BBB555444333333333222111111000000000000000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((()))******+++(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''(((''''''''')))%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''&&&$$$###%%%'''......---------,,,,,,,,,++++++++++++++++++++++++)))((((((((()))***++++++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))***++++++++++++***))))))))))))***+++,,,---)))))))))))))))))))))))))))))))))))))))******+++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))((((((+++*********))))))(((((())))))))))))***************+++,,,,,,******+++,,,*********)))))))))))))))---------.........//////---------............///111111111111111222222222555333555999<<>>VVVpppqqqPPPHHHDDD@@@>>>???AAABBBCCC???@@@@@@AAADDDJJJRRRWWWjjjrrr~~~xxx~~~sss```___kkkkkkQQQ???222333666333222555222111111000//////000000............------------------,,,,,,,,,,,,------+++++++++************)))))))))))))))((((((((((((*********)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''')))(((''''''&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&......---------,,,,,,,,,+++++++++++++++++++++++++++***))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((()))******++++++******))))))))))))******+++,,,))))))))))))))))))))))))))))))(((((())))))***+++******))))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((((((''''''''''''))))))))))))***************+++,,,+++******+++,,,++++++++++++++++++++++++++++++,,,,,,,,,---------------------............000000000111111111222222333111444777555555AAAPPPvvvfffQQQGGG@@@AAAAAA>>>@@@FFFCCCCCCBBBAAAAAADDDIIIMMM[[[cccooo}}}uuuiiippp{{{xxxmmmkkkuuutttSSS@@@666///222444000000444111111000/////////000000............------------------,,,,,,,,,,,,------+++++++++************)))+++***((('''''''''((()))******))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''......---------,,,,,,,,,++++++++++++++++++++++++++++++***)))((((((((()))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((())))))***************)))))))))))))))***++++++((((((((((((((((((((((((((((((((((((((()))*********)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************)))(((((((((((((((((((((((((((((()))))))))************)))+++,,,+++***)))***+++*********+++++++++++++++******+++++++++,,,,,,,,,,,,,,,---------.........//////000000111111222222111000222777777666:::BBBXXX___LLLAAAEEEGGGAAA>>>DDDDDDDDDCCCAAA@@@AAADDDGGGQQQXXXdddqqqnnn```ccc|||{{{xxxwww}}}___DDD999444222444222...---///111000000/////////000000.........---------,,,,,,---,,,,,,,,,,,,,,,,,,---+++++++++*********)))))),,,***((('''&&&''')))***))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&......---------,,,,,,,,,++++++++++++++++++++++++++++++***)))((((((((()))))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((((((((()))************))))))))))))((())))))******((((((((((((((((((((((((((((((((('''((())))))***)))))))))(((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********))))))))))))))))))))))))))))))((()))))))))************)))***++++++))))))***+++))))))))))))******++++++*********+++++++++,,,,,,,,,,,,,,,------------......//////000111111222222111000222555777888:::===CCCccc|||^^^FFFCCCFFFAAA???CCCCCCCCCCCCBBB@@@AAACCCEEEJJJPPPZZZfffssssssbbb^^^nnnmmmKKK<<<666444444555333///---...000///////////////000000...------------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++++++++*********)))))),,,***((('''&&&''')))***(((((((((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%......---------,,,,,,,,,+++++++++++++++++++++++++++***))))))))))))))))))))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((('''((())))))******)))))))))))))))(((((())))))***))))))))))))))))))))))))((((((''''''(((((()))***))))))((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((())))))************)))))))))))))))************))))))))))))************)))***+++***))))))***+++((((((((()))******++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,---------------...//////000111222222222111222222333555777888777JJJmmmZZZFFFAAA???@@@CCC???@@@AAAAAA@@@@@@BBBCCCDDDHHHOOOXXXcccooo{{{rrreeehhhyyyxxxhhhOOO:::666222222333333333222111000//////......//////000000------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++************)))+++***((('''''''''((()))''''''(((((((((((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%......---------,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))***+++))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((('''(((((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((''''''''''''((())))))))))))((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************((((((((()))))))))******))))))))))))************(((***+++***)))((()))+++(((((()))******+++,,,,,,++++++++++++,,,,,,,,,---++++++,,,,,,,,,---------------...///000111222222///111222111000222444555666;;;NNNmmm\\\IIICCCAAA@@@<<<>>>??????>>>>>>???AAA@@@BBBFFFLLLTTT___jjjqqqwwwnnnwwwyyywwwzzz~~~kkkWWWLLL===222444222111//////111333222///...............///000000---------,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,+++++++++************)))))))))))))))(((((((((((('''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&......---------,,,,,,,,,++++++++++++++++++++++++))))))(((((()))***++++++))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((('''(((((()))))))))))))))***)))(((((((((((())))))))))))))))))))))))))))))'''''''''''''''((()))))))))(((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************&&&'''''''''(((((())))))))))))))))))************(((***+++***)))((()))***))))))***+++,,,,,,------++++++,,,,,,,,,---------++++++,,,,,,,,,---------------...///000111222222+++///222111000222444555:::777===QQQmmmwwwXXXIIIAAA;;;:::<<<>>>>>>===<<<===>>>???@@@BBBFFFLLLUUU___ffftttwwwzzzyyyxxxmmmiiilllsssxxxqqqUUUBBB???888111555444111---,,,...111///+++...............///000111---------,,,,,,,,,++++++,,,++++++++++++++++++,,,+++++++++************))))))))))))***)))(((''''''&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''---------,,,,,,+++++++++************************++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))***)))'''''')))))))))(((''''''(((((())))))******((((((''''''''''''(((((())))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''+++*********))))))(((((())))))))))))************)))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------............////////////111111000000111111222333777666666BBBUUUhhhnnnRRRGGGDDD============<<<;;;>>>BBBBBBBBBCCCDDDGGGMMMUUU[[[jjjsss{{{lllbbbcccooozzzyyy\\\AAA999999444111222000000000000000000000000........................------......------,,,+++,,,++++++******++++++,,,******++++++++++++******((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%------,,,,,,,,,+++++++++************************++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))***)))'''''')))))))))((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***)))))))))((((((((('''*********)))))))))(((((())))))))))))************)))))))))))))))))))))))))))************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------............////////////111111000000000111222222555777777===GGGRRRrrryyyYYYDDD@@@???<<<:::999:::>>>CCC@@@AAAAAABBBCCCGGGMMMQQQ```hhhttt~~~tttgggfffoooxxxfffOOO999444444000...111////////////////////////........................---------...------,,,+++,,,++++++******++++++,,,)))******++++++******)))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%,,,,,,,,,,,,++++++++++++************************++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))***)))'''''')))))))))((())))))))))))((((((((((((******))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((******))))))))))))(((((())))))))))))************)))))))))))))))))))))))))))************+++++++++************************++++++++++++,,,,,,,,,,,,---............/////////000000000000000111111222222666666777999<<>>???@@@AAAAAAAAA@@@BBBDDDGGGQQQYYYdddnnnuuu{{{|||nnnkkkqqqyyy~~~sssOOO???333222222......111////////////////////////---------------------------------------,,,++++++++++++************++++++)))******++++++******)))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%,,,+++++++++++++++++++++************************++++++************++++++))))))))))))))))))))))))((((((((((((((((((((((((***)))'''''')))))))))(((******))))))((((((''''''***))))))(((((())))))***((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))((((((((()))))))))************))))))))))))))))))))))))))))))*********+++++++++***************************++++++++++++,,,,,,,,,---------.........//////000////////////000111111000444333444666666FFFdddiii^^^MMMAAA???AAA>>>888@@@BBBCCCBBBAAAAAABBBCCCFFFMMMXXXaaahhhpppxxx~~~uuurrrwww||||||jjjVVV>>>777333444333///000444////////////////////////------------------------,,,------------,,,++++++++++++************++++++))))))************))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++++++++++++++************************++++++************++++++))))))))))))))))))))))))((((((((((((((((((((((((***)))'''''')))))))))(((******))))))(((((('''''')))((((((''''''(((((()))((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))((()))))))))************))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++*********+++++++++,,,,,,------------............//////......//////000111000222///111888888???RRRrrr```FFF>>>AAA>>>777>>>???AAAAAA@@@@@@AAABBBBBBHHHPPPWWW^^^fffpppwwwzzz~~~{{{xxx{{{fffSSS@@@555444444555333000000333........................------------------------,,,,,,------,,,,,,+++***+++******))))))******+++)))))))))******)))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%*********+++++++++++++++************************++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))***)))'''''')))))))))((())))))))))))((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''(((((((((((())))))))))))))))))************)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++************++++++++++++,,,------------........................///000000111333...000777666777CCCXXXtttWWWAAA???@@@===:::<<<===>>>======???@@@AAAEEEJJJOOOTTT\\\gggnnntttxxx}}}~~~{{{}}}pppUUUEEE888111222333222000//////000........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************))))))))))))******((())))))******))))))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%)))*********++++++++++++************************++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))***)))'''''')))))))))((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***'''''''''((((((((())))))))))))))))))************)))))))))))))))))))))))))))************+++++++++************************************++++++++++++,,,,,,---------...............------......///000...333111000555333222===DDD[[[ttt~~~VVVEEEAAA@@@999:::;;;;;;:::;;;===???@@@BBBEEEGGGJJJRRR\\\dddiiinnntttwwwxxx{{{||||||~~~{{{yyy{{{YYYBBB<<<777000000000///....................................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++************))))))))))))******(((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%))))))******++++++++++++************************++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))***)))'''''')))))))))(((''''''(((((())))))************))))))))))))******))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))******&&&'''''''''(((((())))))))))))))))))************)))))))))))))))))))))))))))************+++++++++)))))))))))))))))))))))))))************+++++++++,,,,,,,,,---------.........------------...//////***333333222555111222>>>666GGG\\\wwwnnnNNNBBB>>><<<<<<<<<;;;:::;;;===???>>>???AAAAAADDDKKKUUU\\\___dddkkknnnpppttt{{{}}}{{{~~~zzzyyy{{{zzzooohhhjjjssslllDDD222555555000000///---...000000...........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++************))))))))))))******(((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&(((***+++***)))+++,,,***)))((('''''''''''''''))))))))))))))))))))))))*********)))))))))))))))************************)))))))))))))))******+++++++++,,,,,,,,,,,,---------------............////////////000111111222222888;;;FFF]]]nnnvvvjjjSSSFFF:::999???===777;;;???666;;;===??????>>>BBBIIIPPPTTTYYY```ffflllqqquuuxxx~~~~~~|||uuuqqqooossswwwyyy}}}yyyyyy}}}}}}yyyxxxwwwwwwxxx{{{}}}{{{~~~vvviiihhhhhhmmmwwwwwwYYYIII>>>333111666222111111000///......---//////.........---------------------------------,,,,,,,,,+++++++++******+++++++++***)))(((((('''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''(((((('''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%************************))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''******)))((('''''''''((())))))((('''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))******++++++++++++,,,,,,,,,------------------...............//////000000111222222666777===NNN]]]dddiiiIIIDDD>>>@@@@@@999<<>>@@@???>>>@@@FFFKKKNNNSSSZZZaaaffflllqqqtttuuuvvvxxxzzz}}}uuuooolllnnnppprrruuuyyy}}}wwwuuu{{{zzzvvvvvvvvvwwwxxxzzz|||}}}~~~||||||}}}sssjjjlllqqqwww}}}{{{dddLLL@@@888000...333111111000000///......---///.........------------------------------------,,,,,,+++++++++*********++++++******)))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''+++)))''''''(((((('''&&&(((((('''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))******+++++++++++++++,,,,,,,,,,,,------------..................//////000111111111444333333<<>>888777===>>>;;;===??????======AAADDDFFFKKKQQQXXX^^^dddiiimmmnnnrrrvvvwwwxxxzzz~~~zzzrrrkkkjjjiiiiiikkknnnrrrtttxxx|||}}}}}}}}}}}}}}}~~~vvvpppvvv~~~}}}xxxwwwssstttuuuwwwxxxyyyzzzzzz~~~~~~}}}}}}||||||}}}wwwvvv}}}xxxqqqkkkqqqyyyzzz]]]LLL===888444///...111111000000//////.....................------------------------------------,,,++++++++++++*********+++******))))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%************************(((((((((((((((((((((((())))))))))))*********+++(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''')))(((''')))+++,,,***(((((('''''''''((()))******((((((((((((((((((((((((((((((((()))))))))))))))************************)))))))))))))))******+++***++++++++++++,,,,,,,,,,,,,,,---------.........------...//////000000111222222///222999;;;JJJfffaaaFFF<<>>===<<<>>>@@@???CCCIIIPPPUUU[[[aaaeeehhhmmmrrrsssqqqrrrvvvzzz{{{{{{}}}|||rrrmmmiiiffffffiiijjjlllnnnqqqtttwwwxxxyyy~~~~~~~~~~~~}}}}}}||||||zzzzzzzzzzzz{{{{{{|||||||||}}}}}}}}}wwwkkkkkkqqqvvvyyy}}}{{{vvvvvvrrrsssvvvxxxzzzzzzyyyyyy{{{{{{zzzzzz|||~~~~~~~~~~~~|||wwwsssqqquuuyyyxxxvvvxxxvvvkkkhhhjjjooo___FFF<<<444444444111000222000000/////////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******************))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))((((((((((((((((((((((((((())))))))))))*********(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&''')))+++,,,,,,)))'''((((((((((((((()))***+++((((((((((((((((((((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))******+++*********+++++++++,,,,,,,,,,,,,,,------------...---------...//////000000000444000000555444;;;MMMjjjeeeKKKGGGAAA<<<;;;888666888:::<<<<<<<<<======;;;???DDDIIINNNSSSXXX\\\^^^dddjjjkkkhhhgggjjjmmmtttuuuwwwzzz}}}~~~wwwqqqkkkjjjllljjjjjjjjjkkkmmmnnnooopppwwwwwwvvvvvvvvvuuuvvvvvvxxxxxxyyyyyyyyyyyyyyyyyy{{{zzzzzzzzz{{{xxxgggaaadddiiiooosssvvvyyy~~~zzzwwwwwwrrrtttwwwyyyzzzzzzyyyxxxwwwvvvvvvvvvxxxzzz}}}|||zzzyyyvvvzzz~~~}}}}}}~~~}}}|||zzzvvvqqqmmm```ccciiipppwww}}}zzzlllhhhqqq~~~vvviiiUUUEEE888333000222444222000000////////////............,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))))))))))))(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&(((******))))))***+++))))))((((((((()))******))))))))))))))))))))))))&&&''''''(((((())))))***)))))))))))))))))))))))))))))))))))))))******+++************++++++++++++,,,,,,,,,,,,------------,,,,,,------.../////////...555333111555444555???HHHfff```LLL>>>;;;===999777777999:::;;;<<<<<<<<<:::<<<@@@CCCGGGKKKPPPSSSXXX]]]cccfffeeeeeefffgggnnnoooqqqtttwww{{{~~~~~~yyysssqqqssspppnnnmmmlllkkklllmmmnnnssssssrrrrrrrrrrrrrrrsssvvvvvvwwwxxxxxxwwwwwwvvvxxxvvvvvvwwwxxx{{{{{{jjj]]]ZZZ^^^dddhhhppptttxxx}}}~~~xxxvvvxxxtttvvvxxxyyyzzzyyywwwvvvqqqqqqqqqqqqssswwwzzz|||}}}zzzwwwrrrmmmppp|||~~~|||zzzzzzyyyyyyyyyvvvqqqnnn]]]___dddooo{{{~~~xxxsssooouuuqqqcccWWWGGG999111//////000111000///---........................,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++************)))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((((((((())))))))))))))))))))))))'''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''%%%(((***((('''+++444<<<******))))))((()))))))))))))))))))))))))))))))))&&&&&&''''''((())))))***)))))))))))))))))))))))))))))))))))))))******+++************++++++++++++++++++,,,,,,,,,---------+++,,,,,,---......//////,,,444222///555555333999<<>>:::999999999::::::999999999;;;===???AAACCCHHHKKKRRRVVV\\\aaaeeeffffffeeeeeeeeegggiiimmmrrrwwwyyyzzzyyyyyy}}}~~~yyyxxxzzzwwwuuussspppoooooopppqqqtttsssrrrrrrrrrsssttttttttttttuuuvvvvvvuuutttsssooommmnnnqqqssswwwtttdddZZZYYY\\\___ggglllrrrxxx|||~~~||||||}}}{{{uuutttvvvvvvvvvwwwwwwwwwvvvuuutttlllllllllmmmppptttwwwyyy{{{zzz{{{{{{|||}}}~~~}}}|||{{{zzzzzzxxxuuurrrkkkdddggguuu~~~}}}zzzxxxvvvvvvxxxzzz|||{{{xxxvvvkkkjjjlllqqqxxxzzzvvvrrrqqqrrrxxxwww```PPPGGG>>>666/////////...//////...---........................++++++,,,,,,,,,---------++++++++++++++++++++++++************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))'''((((((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''$$$''')))((((((111BBBPPP++++++***)))(((((())))))))))))))))))))))))))))))&&&&&&&&&'''((())))))***)))))))))))))))))))))))))))))))))))))))******+++)))************+++++++++++++++,,,,,,,,,---------++++++,,,------......///+++333000,,,333555444888888999===UUUwwwmmm^^^WWWLLL>>><<<:::999999888888777999:::<<<<<<===???CCCEEEHHHKKKRRRYYY```ccccccaaa]]]]]]]]]```dddjjjooorrrtttsssrrruuu|||||||||~~~}}}{{{wwwuuussstttuuuvvvvvvuuutttttttttuuuvvvwwwrrrssstttttttttsssrrrqqqfffdddfffkkknnnrrrmmm___YYYYYYZZZYYY___gggnnnsssvvvxxxyyyzzz~~~~~~{{{|||xxxvvvxxxzzzxxxsssrrruuuvvvvvvvvvvvvuuutttsssrrriiiiiiiiikkknnnrrrvvvxxxwwwwwwwwwxxxyyyzzz{{{|||xxxwwwvvvuuuuuusssooolllfff___aaappp{{{|||~~~~~~~~~~~~~~~}}}}}}{{{|||}}}~~~}}}zzzwwwuuussstttwww{{{}}}xxxuuurrrooommmiiiccc___eeemmm}}}gggOOO>>>888444000///000000//////000000...---.....................+++++++++,,,,,,---------++++++++++++++++++++++++************))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%******)))((((((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&***,,,(((%%%(((333>>>,,,+++)))((((((((()))*********))))))((((((''''''(((((((((((())))))))))))''''''''''''((()))++++++************************,,,,,,,,,++++++***************+++++++++,,,,,,,,,++++++,,,------......///---......///000111111222555888;;;@@@KKK```zzzbbbKKK888777:::666555888::::::::::::<<<===???@@@DDDFFFKKKQQQVVVZZZ\\\]]]^^^^^^]]]\\\\\\___dddhhhjjjllloooqqqrrrrrrtttvvv{{{{{{yyywwwvvvwww{{{~~~zzzyyyvvvuuuuuutttrrrpppvvvssspppqqqtttvvvuuutttqqqqqqpppqqqqqqqqqooommmllleee```dddkkkpppvvv|||}}}llleee___VVVXXXZZZ___eeejjjooorrrssssssttttttuuuvvvyyy~~~{{{vvvsssppprrrttttttrrrqqqqqqqqqssspppmmmlllnnnpppqqqrrrfffhhhjjjmmmoooqqqrrrsssrrrsssuuuuuuttttttuuuwwwvvvvvvuuusssooolllllllllfff```___gggqqqwww|||}}}}}}}}}||||||zzzyyyyyywwwyyy|||~~~~~~~~~}}}}}}}}}||||||||||||wwwxxxyyy{{{|||||||||{{{xxxyyy{{{zzzxxxtttooolllkkkmmmpppuuuzzz|||}}}|||rrrrrroooeeeZZZTTTUUUYYYhhhqqqcccPPP@@@888444111///111000000///...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%******)))((((((((((((((()))(((((((((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''')))***'''$$$'''...666++++++)))((((((((())))))***)))))))))(((((((((''''''((((((((())))))))))))(((((('''(((((()))***+++************************,,,,,,,,,++++++******************+++++++++,,,,,,++++++,,,------......///---......///000000111111...000333666>>>NNNdddtttlllHHH;;;<<<:::777666999999::::::;;;<<<======???AAAFFFKKKPPPUUUXXXZZZ[[[[[[[[[[[[[[[^^^aaaeeeeeegggiiiiiihhhhhhiiikkknnnnnnmmmlllkkklllpppsssvvvtttrrrrrrrrrrrrpppnnnsssqqqnnnoooqqqssssssrrrppppppooopppppppppooonnnhhh___ZZZ]]]ccciiipppvvvzzzrrrfffYYYTTTUUUWWW[[[___dddgggjjjmmmnnnnnnnnnoooqqqvvvyyy}}}~~~~~~}}}{{{wwwssspppnnnpppssssssrrrpppooooooooommmjjjhhhjjjkkkllllllfffgggiiikkkmmmooopppqqqnnnoooqqqqqqpppoooqqqrrrttttttsssqqqmmmjjjiiijjjfffaaa```gggooouuuxxx||||||}}}~~~~~~}}}}}}~~~{{{{{{{{{{{{zzzyyyxxxxxxuuuwwwzzz}}}~~~}}}}}}~~~~~~~~~~~~}}}||||||~~~}}}|||{{{zzzzzz{{{{{{wwwxxxyyyzzz{{{zzzzzzyyytttttttttrrroookkkfffdddgggiiilllqqquuuvvvtttrrrmmmiiiaaaVVVOOOQQQ[[[eeesssXXXMMM???555111111000///000000000///...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************************))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%******)))(((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&((()))((('''%%%&&&))),,,******)))((((((((())))))))))))))))))((((((((((((''''''((((((((()))))))))))))))(((((((((((())))))************************+++++++++++++++******************++++++++++++,,,++++++,,,------......///.........//////000000111...000111222555@@@OOO[[[}}}UUU<<<999888555222777777999:::;;;;;;;;;;;;:::;;;???CCCHHHMMMQQQSSSUUUWWWYYYZZZ[[[\\\^^^aaa___aaaaaaaaa___^^^___```fffffffffeeeeeefffjjjmmmnnnmmmllllllmmmnnnlllkkkooommmllllllnnnoooooonnnnnnnnnmmmmmmnnnnnnooooooeee\\\UUUVVV\\\bbbjjjppp|||~~~ooo```YYYXXXWWWVVVXXX\\\```ccceeefffgggggggggiiimmmpppssstttuuuvvvuuurrrooommmjjjmmmpppqqqpppnnnmmmlllkkkhhheeeddddddddddddccccccdddeeehhhjjjlllnnnoooooopppqqqqqqpppoooppprrrqqqqqqpppmmmjjjgggffffffgggbbbaaagggmmmpppsssvvvvvvxxxzzzzzzyyyxxxyyyzzzyyyyyyzzzyyyyyyxxxwwwvvvsssuuuwwwzzz|||}}}}}}|||{{{{{{||||||{{{{{{zzzyyyyyyxxxwwwwwwwwwxxxxxxyyywwwxxxxxxxxxwwwwwwvvvuuusssrrrppplllhhheeebbb```ccceeejjjppptttsssmmmgggbbb\\\SSSKKKLLLWWWiiivvv|||hhhEEE>>>555000000222333333000000//////...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********************************))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***))))))(((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((((((''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))'''&&&&&&'''((('''''')))))))))((((((((())))))))))))))))))(((((((((((('''''''''((((((((())))))***))))))(((((((((((()))************************+++++++++***************************++++++++++++++++++,,,------......///........./////////000000111222333333333888BBBIIIffffffHHH<<<777555444444555777999:::;;;;;;;;;999999;;;===AAAEEEHHHKKKOOORRRVVVXXXYYYZZZ[[[\\\[[[\\\]]]\\\ZZZYYY[[[\\\aaabbbbbbbbbbbbcccfffiiigggfffeeefffhhhiiiiiihhhjjjjjjiiijjjjjjkkkkkkkkkjjjjjjkkkjjjjjjlllnnnppphhh]]]TTTSSSWWW]]]eeekkkmmmwwwwwwjjjddd```[[[WWWVVVXXX[[[^^^^^^___```aaabbbdddhhhkkklllmmmooopppooommmjjjiiifffiiilllnnnmmmkkkiiiiiigggeeebbbaaa```___^^^\\\]]]^^^```bbbeeeiiikkkmmmnnnpppppppppnnnmmmnnnpppmmmmmmmmmjjjgggdddcccdddgggcccbbbgggkkklllmmmoooqqqsssuuuvvvuuutttuuuvvvwwwxxxxxxxxxwwwvvvvvvuuurrrsssuuuwwwyyyzzz{{{{{{xxxxxxxxxxxxxxxwwwwwwvvvsssssssssssstttuuuvvvvvvuuuuuutttsssrrrqqqoooooonnnllliiieeebbb`````````dddggglllsssuuuqqqhhh```TTTSSSSSSVVV^^^lll{{{~~~{{{eeePPP===999444222222333333222/////////......---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************************((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***))))))((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''''''''&&&&&&'''******)))'''((((((((()))))))))(((((((((((((((((())))))))))))''''''''''''((((((((((((***))))))(((((((((((()))))))))))))))))))))))))))************************))))))*********+++++++++++++++,,,------......///............////////////...000111000000222777;;;KKKdddjjjPPP@@@999888222333555777999;;;<<<<<<<<<;;;;;;;;;===???AAABBBIIIMMMRRRUUUWWWWWWXXXXXXVVVWWWWWWWWWVVVWWWYYY[[[XXXZZZ[[[[[[ZZZ\\\^^^aaa``````___aaadddeeeeeedddeeefffggggggggggggggghhheeefffgggffffffhhhmmmqqqlll```TTTQQQSSSWWW^^^dddccciiipppvvv|||~~~{{{uuulllgggaaaZZZVVVVVVWWWYYYXXXYYY[[[\\\]]]___bbbeeeggghhhiiijjjiiigggdddbbbbbbeeehhhiiiiiigggffffffeeecccaaa```___^^^[[[XXXVVVWWWYYY\\\```dddgggiiihhhiiijjjiiigggffffffggghhhiiiiiigggdddbbbaaabbbeeebbbbbbfffiiiggghhhjjjmmmooorrrsssrrrrrrrrrsssuuuuuuuuuuuuuuuttttttsssqqqqqqrrrssstttvvvwwwxxxtttttttttttttttssssssrrrmmmnnnooopppqqqrrrrrrssspppooonnnllljjjiiiggggggbbb```]]][[[ZZZ[[[]]]^^^hhhkkkooorrrpppjjjbbb\\\QQQWWWbbbppp~~~zzzooofffaaaYYYHHH999666444222000//////...---............------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%******)))((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&(((***+++)))(((''''''((()))))))))(((((((((((((((((())))))))))))&&&&&&'''''''''((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))***************)))))))))************+++++++++,,,------......///...........................///000000000111333555999KKKfffpppRRR@@@999555555555666888999;;;<<<>>>===<<<<<<<<<<<<<<<<<>>NNNdddrrrSSSAAA<<<:::888666555666888999============<<<;;;::::::<<<@@@EEEIIIKKKLLLMMMOOOMMMMMMNNNMMMMMMNNNQQQTTTSSSUUUVVVVVVUUUUUUVVVXXXVVVUUUUUUVVVYYY[[[[[[ZZZYYY\\\______]]]\\\]]]^^^\\\^^^___^^^^^^bbbjjjqqqtttgggYYYQQQNNNLLLNNNRRRVVVYYY]]]aaacccffflllrrrrrrpppmmmjjjgggdddbbbaaa[[[[[[\\\ZZZXXXWWWWWWXXX^^^___aaabbbaaa___]]][[[^^^___````````````bbbddddddcccbbbcccbbb___[[[XXXRRRQQQQQQRRRSSSVVVYYYZZZ```aaaaaa```]]][[[\\\\\\[[[\\\]]]]]][[[[[[\\\]]]___^^^aaaeeefffccccccfffeeehhhkkkmmmmmmlllllllllkkkkkklllllllllllllllkkkmmmkkkiiihhhhhhiiikkkmmmlllllllllllllllkkkjjjjjjbbbccceeeggghhhhhhggggggbbbaaa^^^\\\ZZZYYYXXXXXXUUUUUUUUUVVVYYY]]]```ccc___```]]]VVVSSSZZZkkkzzz|||wwwwww}}}zzzvvvpppmmmqqqxxxuuufffRRRDDD<<<777333111///000222222222222222222------------------------,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%******)))(((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''((()))(((&&&%%%&&&'''%%%&&&((()))))))))(((((('''((((((((())))))******&&&&&&&&&'''''''''((((((''''''''''''(((***++++++))))))))))))))))))))))))(((((())))))*********+++))))))))))))************++++++,,,------......///.....................------........./////////000111777>>>JJJccclllQQQAAA>>>:::666444444666777;;;;;;<<<======<<<:::999888<<>>@@@AAAGGGHHHIIIJJJJJJIIIHHHGGGJJJKKKLLLMMMNNNOOOOOOPPPMMMMMMNNNOOOOOOPPPQQQQQQUUUUUUUUUTTTUUUUUUVVVWWWYYYXXXXXXXXXZZZ]]]```bbbqqqooofffXXXNNNLLLLLLKKKJJJLLLPPPSSSVVVXXXYYYYYY___```aaabbbccccccccccccbbbbbbaaa___]]][[[YYYXXXZZZ\\\___```___^^^]]]^^^^^^]]]\\\[[[[[[[[[\\\\\\^^^_______________^^^^^^YYYWWWUUUPPPMMMLLLMMMOOORRRSSSSSSQQQNNNLLLMMMMMMRRRTTTVVVWWWVVVVVVXXXYYY[[[\\\^^^___^^^___aaaccccccdddeeeeeeeeedddcccbbbcccaaa``````bbbccccccbbbcccddddddbbb```___```bbbgggggggggggghhhhhhhhhhhhfffdddaaa^^^[[[ZZZYYYYYYSSSNNNKKKMMMQQQSSSOOOKKKMMMRRRWWWYYYWWWTTTPPPNNNBBBDDDBBBBBBOOOlll~~~}}}|||~~~}}}yyyzzzwwwzzz{{{yyyuuutttvvvxxx{{{zzz{{{qqqeeeNNNEEE999222000000...+++///............---------+++++++++,,,,,,---------++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((('''((())))))(((''')))******)))(((''''''((()))***(((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))))))))************))))))))))))************))))))************************,,,,,,,,,,,,,,,,,,,,,,,,---.........////////////.........000666AAAMMMUUUcccdddqqquuu]]]GGG<<<999888666777888:::<<<<<<;;;999999999999999:::;;;<<<===@@@@@@BBBCCCEEEEEEFFFFFFIIIJJJJJJJJJKKKKKKKKKLLLKKKKKKLLLLLLMMMNNNNNNOOOOOONNNNNNNNNNNNOOOPPPPPPRRRRRRRRRRRRTTTWWWYYY[[[jjjkkkfff\\\TTTQQQOOOLLLIIIKKKMMMOOORRRTTTUUUVVVXXXYYYZZZ[[[[[[\\\\\\\\\^^^^^^]]]\\\[[[ZZZXXXWWWXXX[[[^^^___^^^\\\\\\\\\\\\[[[ZZZYYYXXXYYYYYYZZZZZZ[[[\\\^^^^^^_________YYYXXXUUUQQQMMMLLLMMMOOORRRSSSSSSRRROOOLLLLLLLLLQQQSSSUUUVVVVVVVVVWWWXXXYYY[[[\\\]]]\\\]]]___`````````aaabbbbbbaaa______]]][[[YYYYYYZZZZZZYYYXXXZZZ[[[\\\[[[YYYYYYYYYZZZ````````````aaa`````````^^^\\\ZZZWWWTTTSSSRRRRRRPPPJJJEEEFFFJJJMMMMMMJJJLLLMMMNNNMMMIIIEEECCCBBB===EEENNNUUUcccyyy|||xxxxxx{{{|||~~~~~~}}}~~~zzzvvvqqqtttnnnZZZMMM???999111---...000///---............------------+++++++++,,,,,,,,,------++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((((()))***)))'''''''''))))))((((((''''''(((((()))'''(((((())))))(((((('''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((()))))))))((())))))******))))))(((((())))))******))))))(((((())))))******+++++++++++++++,,,,,,,,,,,,,,,,,,---------.........////////////000///000222555888KKKRRReeewwwkkkPPP???666555555666999<<<<<<;;;999:::999888888777888888888999999;;;===???BBBDDDEEEGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHIIIIIIJJJKKKKKKKKKIIIIIIIIIIIIIIIJJJKKKKKKMMMLLLLLLMMMOOOQQQSSSUUU___cccddd___ZZZWWWRRRMMMJJJIIIJJJKKKLLLNNNPPPRRRQQQRRRSSSTTTUUUUUUUUUUUUWWWWWWXXXXXXXXXWWWWWWVVVVVVXXX[[[\\\[[[ZZZYYYZZZYYYXXXVVVUUUUUUUUUVVVWWWUUUVVVXXX[[[]]]^^^______ZZZYYYVVVRRRNNNMMMNNNOOOTTTUUUWWWVVVRRROOOMMMLLLPPPRRRUUUUUUUUUUUUVVVXXXVVVXXXZZZZZZZZZZZZ\\\]]]\\\]]]]]]^^^]]]\\\[[[ZZZXXXVVVSSSRRRRRRQQQPPPNNNPPPRRRTTTUUUTTTSSSSSSSSSYYYYYYZZZZZZZZZYYYYYYXXXWWWVVVSSSQQQNNNMMMLLLKKKLLLGGGBBBBBBFFFLLLOOOPPPRRRPPPKKKDDD???<<<===???JJJXXXgggqqqyyyxxxnnnkkknnnuuuyyy~~~~~~uuulllnnn}}}|||vvvrrrhhhUUUBBB777444000,,,+++---//////---............------------++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''')))((((((''''''(((((()))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((((()))***)))'''&&&&&&'''(((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((())))))(((((())))))))))))(((((((((((())))))))))))(((((('''(((((()))***++++++,,,+++++++++++++++,,,,,,,,,,,,,,,---------.........000111222222111000111333:::EEE\\\rrr}}}nnnNNN999777666555777999:::888666999888888777777777777777777777777999;;;>>>AAACCCAAABBBBBBCCCDDDDDDEEEEEEFFFFFFGGGGGGGGGHHHHHHHHHHHHHHHGGGGGGHHHHHHIIIJJJKKKKKKKKKLLLMMMOOOQQQRRRTTTZZZ^^^\\\ZZZXXXTTTOOOKKKJJJIIIHHHIIIKKKNNNOOOOOOOOOPPPQQQRRRRRRRRRRRRQQQRRRSSSTTTUUUVVVVVVVVVRRRUUUXXXYYYXXXVVVVVVVVVVVVUUUTTTRRRRRRSSSSSSTTTRRRSSSUUUWWWYYY[[[\\\\\\ZZZYYYWWWTTTPPPOOOOOOQQQWWWYYY[[[ZZZVVVRRRPPPNNNOOOQQQSSSTTTSSSSSSUUUVVVTTTVVVWWWXXXWWWWWWYYYZZZZZZZZZ[[[\\\[[[ZZZYYYXXXWWWTTTQQQOOONNNMMMKKKIIIKKKNNNQQQRRRRRRQQQPPPQQQUUUVVVVVVWWWVVVVVVUUUTTTTTTSSSRRRPPPNNNMMMLLLKKKLLLIIIFFFFFFJJJOOOSSSVVVUUUPPPGGG???;;;===EEEJJJ___nnn}}}|||pppgggdddhhhooottt}}}|||ssskkkqqqsssfff]]]SSSEEE777111333000......//////---+++.........---------,,,,,,+++++++++++++++++++++,,,************************************)))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''))))))(((((((((((())))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((&&&%%%&&&'''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((***))))))((('''&&&&&&%%%''''''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))((((((''''''((()))******++++++*********++++++,,,,,,,,,,,,,,,,,,,,,------------,,,---............111333555;;;OOOcccuuu}}}{{{|||}}}iiiIII===888333222555777666444666666666666777888999999777666666666777999;;;<<<;;;<<<>>>???AAACCCEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFEEEEEEFFFFFFGGGHHHHHHIIIIIIJJJLLLMMMNNNOOOKKKQQQUUUSSSRRRSSSRRRPPPMMMKKKIIIGGGGGGIIILLLNNNLLLMMMNNNOOOPPPPPPPPPPPPMMMNNNOOOQQQRRRSSSSSSTTTNNNQQQTTTUUUTTTRRRRRRRRRTTTSSSQQQPPPPPPPPPQQQRRRQQQRRRSSSTTTUUUVVVVVVVVVXXXXXXWWWTTTQQQPPPPPPRRRUUUWWWYYYYYYUUURRROOONNNLLLNNNQQQQQQQQQQQQRRRSSSRRRTTTUUUUUUTTTTTTVVVWWWXXXXXXZZZZZZZZZYYYXXXXXXVVVSSSPPPNNNMMMKKKIIIGGGHHHKKKNNNPPPPPPOOOOOOOOOQQQRRRSSSSSSSSSQQQPPPOOOPPPPPPPPPOOOOOONNNMMMMMMPPPPPPOOOMMMLLLMMMPPPRRRMMMHHHBBB===???HHHVVV```nnn{{{|||wwwooogggdddeeejjjmmmzzz{{{rrrlllkkkwwwwwwgggVVVKKKBBB999333111111000/////////...,,,***...------------,,,,,,,,,++++++++++++++++++++++++************************************)))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''))))))(((((((((((())))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((('''((()))(((&&&&&&&&&(((&&&''''''((((((''''''&&&&&&''''''((((((''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&&&&'''''''''((((((((('''(((((())))))((((((''''''(((((())))))((((((''''''(((((())))))*********))))))******+++,,,,,,,,,+++++++++,,,,,,,,,---------------,,,+++,,,///222444222===KKKYYYwwwxxxnnnuuu|||~~~jjjNNNEEE999333333555666555444444444555666888999:::666555555444444444555555666777999<<<>>>AAACCCDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBAAAAAAAAAAAABBBCCCCCCDDDDDDEEEFFFGGGHHHIIIIIIFFFJJJLLLJJJJJJMMMNNNMMMKKKJJJHHHFFFFFFHHHJJJKKKHHHHHHIIIJJJKKKKKKKKKKKKKKKKKKMMMNNNOOOOOOOOOOOOKKKNNNPPPQQQPPPOOOOOOOOOQQQPPPOOONNNMMMNNNNNNOOOOOOPPPQQQQQQRRRRRRRRRRRRSSSTTTTTTRRRPPPOOOPPPQQQOOOQQQSSSRRRPPPMMMKKKKKKIIIKKKNNNOOONNNNNNOOOQQQOOOQQQRRRRRRQQQQQQRRRSSSTTTUUUVVVXXXXXXXXXXXXWWWSSSPPPMMMKKKKKKJJJHHHFFFFFFHHHKKKLLLKKKKKKKKKLLLJJJKKKLLLMMMLLLKKKIIIGGGIIIJJJKKKKKKLLLLLLKKKKKKRRRSSSQQQMMMHHHEEEGGGJJJMMMMMMMMMOOOUUU```mmmvvv}}}|||{{{vvvtttoooiiidddcccfffiiiuuuzzzsssvvvzzzwwwkkkjjjnnn}}}{{{hhhXXXFFF<<<666111......,,,,,,---......------,,,------------,,,,,,,,,,,,+++++++++++++++*********************************************))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''***))))))(((((())))))***''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((%%%'''((('''&&&&&&'''(((&&&&&&'''(((((('''&&&&&&&&&''''''((((((''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''((((((((((((''''''((((((((()))))))))))))))((())))))***++++++,,,,,,++++++++++++,,,,,,,,,,,,...//////---,,,---///111111---333:::???WWWwwwnnncccdddiii}}}vvvxxxqqqaaaLLL===777666555444333333333333555666777888666666666666555444333222333444666888:::===>>>???@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>======>>>>>>???@@@@@@@@@AAACCCDDDDDDDDDEEEAAAFFFGGGEEEDDDGGGIIIHHHGGGFFFDDDCCCCCCDDDFFFGGGDDDEEEFFFGGGHHHHHHHHHHHHHHHIIIJJJJJJKKKKKKJJJJJJHHHKKKNNNOOONNNLLLLLLLLLNNNMMMKKKJJJJJJJJJKKKLLLLLLMMMNNNOOOPPPPPPPPPPPPLLLNNNOOONNNMMMLLLMMMOOOKKKMMMNNNMMMKKKIIIIIIIIIGGGIIIKKKLLLLLLLLLMMMNNNKKKLLLNNNMMMLLLLLLMMMOOONNNOOOQQQSSSUUUUUUUUUUUUPPPMMMKKKJJJJJJJJJHHHGGGEEEGGGHHHHHHGGGGGGIIIJJJEEEFFFGGGHHHGGGEEECCCAAAAAABBBDDDGGGHHHIIIIIIIIIMMMNNNLLLFFF@@@???DDDIII___ccciiiooossswww{{{~~~xxxsssqqqoooqqqppplllfffaaa```cccgggjjjmmmpppqqqtttxxxuuupppsssvvvzzz~~~uuunnngggiiiooo|||kkkRRRFFF999444222///------+++,,,---------------...---------,,,,,,,,,++++++++++++++++++*********)))************************************))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''******))))))))))))******''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((($$$&&&''''''&&&&&&((()))%%%&&&'''(((((('''&&&%%%&&&''''''''''''''''''&&&''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((###$$$%%%'''(((***+++,,,&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''((((((((((((''''''))))))))))))((((((((((((((())))))***++++++,,,,,,******+++++++++,,,,,,,,,+++,,,------,,,,,,---///...---444777333AAA\\\llluuueeeaaa^^^mmmzzz{{{{{{ssssss}}}```JJJ===888555222222222222222333444555555777888999999888777555444222333444666777999:::;;;>>>>>>>>>>>>>>>============<<<<<<<<<<<<===>>>>>>>>>???@@@BBBBBBCCCCCCCCC???CCCFFFCCCCCCEEEFFFDDDCCCBBBAAAAAAAAABBBCCCCCCCCCDDDEEEFFFGGGGGGGGGGGGGGGGGGHHHHHHHHHGGGGGGFFFGGGIIILLLMMMLLLKKKJJJKKKKKKJJJIIIHHHHHHHHHIIIIIIJJJKKKLLLMMMOOOOOOPPPPPPHHHIIIKKKKKKJJJJJJKKKMMMJJJKKKLLLKKKIIIIIIIIIKKKEEEHHHJJJKKKJJJJJJKKKMMMHHHJJJKKKJJJIIIIIIJJJKKKIIIKKKMMMOOOQQQRRRRRRRRROOOMMMKKKJJJKKKKKKJJJIIIGGGHHHHHHGGGFFFGGGHHHJJJCCCDDDEEEFFFEEECCC@@@>>>===???AAADDDFFFHHHHHHHHHFFFGGGEEE@@@<<<>>>GGGPPPpppwwwzzzwww}}}~~~vvvsssqqqpppnnnlllhhhaaa]]]]]]bbbgggbbbeeefffeeehhhpppuuuuuuqqqqqqrrruuuwwwssslllfffaaaccciiitttlllXXXBBB999111111333111/////////000000///---,,,---...---------,,,,,,,,,++++++++++++++++++******))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''******))))))))))))******''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""$$$%%%'''((()))***%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&'''((())))))'''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&))))))))))))))))))))))))&&&''''''(((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))((())))))))))))*********,,,,,,,,,---------......000111000///000888FFFPPPfffvvvtttnnndddeee{{{sssxxx{{{uuulllqqqkkkUUUGGG>>>888:::555111111333333333333555666777888777666555444666666666666666777888888::::::999999999:::;;;;;;999999::::::::::::;;;;;;;;;;;;;;;<<<===>>>>>>???>>>>>>???@@@@@@@@@@@@???@@@@@@AAAAAAAAA@@@@@@???>>>???AAABBBCCCDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGHHHIIIIIIJJJJJJKKKIIIHHHHHHGGGGGGHHHHHHIIIIIIIIIIIIIIIJJJJJJJJJKKKIIIIIIIIIIIIIIIIIIIIIIIIFFFHHHIIIIIIGGGFFFFFFGGGEEEEEEFFFGGGHHHHHHIIIIIIJJJIIIIIIHHHHHHIIIIIIJJJGGGHHHJJJKKKMMMOOOSSSVVVTTTPPPLLLKKKKKKKKKHHHFFFEEEEEEGGGGGGHHHGGGFFFEEEFFFCCC@@@???@@@@@@>>><<<@@@<<<<<>>LLLZZZnnn|||llleeerrrwwwrrrxxx}}}zzzsssrrrrrr___QQQHHH>>>888222//////000111111444555777888:::::::::999555555444444555666666777888888777777777888888999888888888999999:::::::::999::::::;;;<<<<<<======;;;<<<<<<===>>>============>>>>>>>>>>>>>>>======<<<===>>>???AAAAAAAAAAAABBBBBBBBBBBBCCCCCCCCCCCCDDDEEEEEEFFFFFFGGGHHHHHHFFFFFFEEEEEEEEEEEEFFFFFFGGGGGGGGGGGGHHHHHHHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFDDDFFFGGGFFFEEEDDDDDDDDDCCCCCCCCCDDDEEEFFFFFFFFFGGGFFFFFFEEEEEEFFFFFFGGGDDDFFFGGGHHHIIILLLQQQTTTSSSQQQNNNMMMMMMLLLIIIFFFDDDDDDEEEFFFEEEDDDCCCBBBAAA???======???@@@>>><<<@@@<<<:::===>>><<<<<<>>>======???DDDJJJSSS^^^fff|||}}}tttjjjdddfffllloooqqqwww}}}wwwlllfffccc```^^^^^^^^^______aaaaaacccgggooovvvzzz|||vvvrrrlllhhhgggiiijjjjjjeee```[[[WWWTTTLLLAAA888111111000///............------------------------,,,,,,------,,,,,,+++***+++******)))((((((''''''))))))((('''''''''''''''&&&'''(((*********)))((((((((((((((((((((((((((()))((('''&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((()))((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&''''''(((((((((((((((''''''((())))))))))))((()))))))))))))))))))))))))))************+++++++++************+++++++++++++++---///...++++++...111555???PPPeeezzzooodddeeeooopppmmmuuu~~~~~~{{{nnnyyy}}}zzzssskkkUUUNNNCCC999444333333333111222333555666777777777333333333333333333444555555555555555555555555555555555666666777888999999777777888888999:::::::::888888999:::::::::::::::::::::;;;;;;;;;;;;;;;:::999:::;;;<<<===>>>>>>>>>>>>>>>>>>????????????@@@@@@AAAAAABBBCCCCCCDDDDDDBBBBBBAAAAAAAAAAAABBBBBBCCCDDDDDDDDDEEEEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCCAAACCCDDDDDDBBBAAAAAABBB???@@@@@@AAAAAABBBBBBBBBBBBBBBBBBAAAAAABBBBBBBBBAAABBBCCCCCCEEEHHHMMMQQQSSSRRRQQQPPPOOOLLLHHHEEEAAABBBCCCCCCBBBAAA@@@???>>>===<<<===>>>???>>>===???;;;888777555333555:::???GGGRRR\\\bbbhhhmmmqqqssstttuuusssmmmeee]]]XXX]]]bbbhhhrrrqqqcccaaa______```aaa```___dddcccdddiiipppxxx~~~wwwpppgggcccfffiiiiiihhh```ZZZPPPEEE<<<555000..................---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++******))))))(((((())))))(((''''''''''''''''''''')))******))))))((((((((((((((((((((((((((((((((('''&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''((((((((($$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&((()))((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((&&&'''(((((())))))(((((())))))))))))))))))))))))************++++++++++++*********++++++++++++,,,***,,,......------///111...444@@@OOO___uuulllddd______mmmxxxjjjhhhqqq{{{jjjqqqrrrooovvv{{{}}}zzzrrraaaNNN@@@:::666333111111222222333333333333222111111000111111222222333333333444444333333333222333333444555666777777555555555666666666777777555666777777888888777777777888888999999999999999777888999:::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===>>>>>>>>>???@@@@@@AAAAAA@@@??????>>>>>>??????@@@AAAAAAAAABBBBBBBBBCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@???AAABBBBBB@@@??????@@@======>>>>>>>>>???????????????>>>>>>>>>>>>????????????@@@@@@AAADDDJJJNNNSSSSSSSSSQQQNNNJJJDDDAAA>>>>>>@@@@@@AAA@@@???>>>???>>>============<<<;;;:::777666555222222888AAAKKKYYYiiisssxxxxxxuuurrrllliiieee```[[[WWWTTTRRR]]]aaahhhvvvrrrbbb```___aaadddeeedddaaacccbbbbbbeeelllsssxxx{{{rrrjjjbbbaaaeeeiiigggdddVVVNNNCCC888111...------,,,---...///...---+++***+++++++++++++++++++++++++++,,,,,,,,,,,,+++******++++++******))))))))))))+++******)))))))))))))))'''((()))******)))((('''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&'''((((((&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&'''((((((((((((((())))))))))))))))))))))))))))))*********+++++++++++++++++++++,,,,,,,,,,,,,,,,,,---------...111333---222999@@@HHH\\\~~~|||fff___\\\[[[jjj~~~wwwjjjfffmmmwww~~~tttqqqhhhbbbhhhwwwwwwooolllqqquuu}}}hhhSSSFFF;;;222444333333333333333333333000000///////////////000111111333333444333333333111111222222333444555555333333333333444444444444444555666666777777666666666666777888999999888888666777888999999:::999999999999999:::::::::;;;;;;<<<<<<<<<===>>>>>>??????>>>>>>============>>>>>>??????@@@@@@@@@AAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@>>>======>>><<<<<<<<<<<<==================<<<<<<<<<<<<============>>>>>>>>>AAAEEEIIIOOOPPPQQQOOOKKKEEE???<<<:::;;;===>>>????????????>>>>>><<<:::999888888999555333444555666888AAAJJJVVVdddttt}}}vvvlllddd___WWWPPPMMMNNNQQQSSS]]]```fffuuummmbbbaaaaaadddiiijjjgggccc```___^^^aaafffkkkoooqqqlllfff```aaaeeegggccc^^^JJJBBB777111000111///,,,,,,---...///...---,,,+++++++++++++++++++++++++++++++++,,,,,,++++++***)))*********)))))))))))))))+++******)))))))))))))))'''((()))******)))((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%'''((('''&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&'''(((((((((((('''))))))))))))))))))))))))((())))))))))))*********++++++++++++,,,,,,,,,---...---+++******,,,...///+++---222777;;;HHHhhhxxxbbbXXXUUUYYYlll{{{llleeehhhpppwwwzzzvvvggg]]]^^^gggqqqwwwqqqgggbbbhhhppp}}}qqq___OOOAAA555555333222111111111111000//////..................///111333444444444333111111111222222222333333222222222222222222222222333444444555555555555555555555666777888888888888666666777888888888888888777777777888888888999999::::::;;;;;;<<<<<<=========<<<<<<;;;;;;<<<<<<===============>>>>>>>>>???========================<<<===>>>>>><<<;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;:::;;;<<<<<<<<<===@@@BBBGGGIIIKKKIIIEEE@@@<<<:::888999;;;<<<============:::999888555444555888;;;888777888<<<@@@BBBIIIPPP[[[hhhttt{{{wwwhhhZZZTTTMMMGGGFFFKKKRRRWWW^^^aaagggrrrlll```___```eeekkkkkkfffaaa\\\[[[\\\^^^bbbfffhhhiiieeeaaa]]]\\\^^^]]]XXXSSS@@@888000---///000---))),,,,,,------------,,,,,,************************+++++++++++++++******))))))))))))((((((((((((((())))))((('''''''''''''''((())))))******)))''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&'''((())))))((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&###$$$$$$%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''(((((((((((((((%%%&&&''''''((((((''''''))))))))))))))))))))))))''''''((((((((()))))))))************++++++++++++,,,+++******+++,,,,,,,,,---+++---333444888KKKaaannneeeZZZQQQLLLRRReeeyyy}}}lll```^^^ccciiimmmyyytttnnngggaaa___ccchhhggg\\\YYYdddqqqqqqkkkmmm|||}}}jjjZZZCCCAAA===888444111///...000///......---------...+++,,,///222333444444333222222222222111111111111111111111111111111111111111222333333444444333333333333555666666777777777444555555666666666666666555555555666666666666777888888888999::::::;;;;;;;;;::::::999999::::::;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999:::<<<;;;999888888999999999999999999999999999888888777777777777888888777999::::::999999999;;;<<>>:::666333111...++++++++++++++++++++++++******222222222222222111111111111111111111111111000000111111111111111111111000111111111111222333444444444444333222222111000000111222222222222333333333333333333333333333333333333333444444444444333333444444555666666666666666666666666666666555444444555555444444444333333333444444444555555555555666222222333444444444444444666666555444555666777777999:::;;;<<<===<<<:::888888777555222//////111333888;;;@@@EEEIIINNNSSSVVVTTTUUUUUUUUUSSSOOOJJJFFF??????@@@CCCFFFGGGFFFEEELLLLLLLLLOOORRRTTTTTTTTTUUUTTTTTTUUUYYY]]]aaadddfffeee___XXXUUUTTTQQQLLLIIIKKKOOOVVV\\\\\\VVVPPPBBB>>>999444000...---,,,---...///111111///...---++++++++++++++++++++++++)))******++++++******)))+++++++++******)))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''(((***)))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$###"""###%%%'''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''((((((((()))))))))(((((())))))))))))***************************************++++++++++++,,,+++++++++,,,,,,,,,,,,,,,***---111444999@@@IIIPPPWWWZZZ\\\[[[VVVPPPKKKHHHHHHJJJMMMQQQTTTVVVXXXXXXYYYfff```PPPHHHJJJVVViiijjjeee```[[[TTTPPPTTT[[[fffqqqzzzxxxqqqllliiigggiiiiiijjjkkkjjjdddYYYQQQLLLIIIDDD>>>999444///+++++++++,,,,,,+++***((('''//////000000000000000111444333333222111111000000000000111111111111111111111000000///000111333444333333333222111111000000000000000111111111222222111111111111111111111111111222222333333222222111222222333444444444444444333444444444444333222222333333333222222222222222222222333333333444444444111222222333333333333222333333333444666777999:::999:::;;;;;;:::777333111444444333111111222666999FFFKKKQQQUUUVVVTTTRRRQQQQQQPPPOOONNNMMMIIIDDDAAA:::<<<@@@EEEIIILLLKKKIIIPPPOOOPPPRRRTTTTTTSSSQQQOOONNNNNNOOOSSSYYY___ccciiieee\\\QQQLLLLLLKKKGGGIIIJJJNNNRRRUUURRRKKKDDD888666222///,,,+++++++++,,,---...//////...---,,,++++++++++++++++++++++++)))******++++++******)))************))))))))))))))))))))))))))))))))))))&&&''''''''''''(((((((((&&&((())))))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$######%%%'''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((('''''''''((((((((())))))(((((((((((()))))))))***************************************++++++++++++************++++++++++++......//////111555<<>>BBBOOOUUU\\\___\\\UUUNNNJJJKKKIIIHHHHHHHHHFFFAAA======???DDDJJJOOOQQQOOOMMMMMMMMMNNNPPPRRRRRRPPPMMMGGGHHHIIIKKKOOOSSSWWWZZZ```\\\RRRGGGDDDGGGHHHFFFLLLKKKKKKKKKIIIDDD===888222111...,,,++++++,,,,,,))))))***++++++***))))))************************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((%%%''')))((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%$$$######%%%&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''(((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))))))))*********+++++++++************************000///...------///333666???BBBGGGNNNQQQOOOIIIDDDHHHEEE@@@===<<<>>>BBBDDDSSShhhhhhXXXRRROOOGGGBBBGGGGGGJJJOOOPPPMMMMMMPPPOOOTTTXXXVVVTTTUUUTTTRRRTTTRRRQQQRRRSSSUUUVVVVVVbbbhhhhhh___TTTLLLCCC<<<444333111///............))))))******++++++,,,,,,//////000000111222333333222222222333333333444444333333222111222333444555222222111111111111111000....../////////000000000////////////////////////......////////////............///000000000000000//////000000000000//////000000000000000000000000000000000000111111111111333333444444444444333333222222333444555666666666555666666444111000111222///111444777:::>>>DDDHHHPPPUUU[[[]]]YYYPPPHHHCCCDDDCCCBBBEEEHHHGGGBBB===???AAADDDIIIMMMNNNKKKIIIFFFFFFHHHKKKMMMNNNLLLJJJEEEFFFIIILLLNNNOOOOOOOOORRROOOHHHAAAAAAGGGKKKJJJMMMJJJEEE@@@;;;777222///------,,,+++++++++,,,---(((((())))))))))))((((((************************)))))))))******)))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''%%%&&&(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$###$$$&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&'''''''''(((((((((''''''(((((((((((()))))))))))))))))))))))))))))))))))))))************+++***************)))))))))---,,,++++++,,,...000111666:::@@@FFFJJJIIIEEEBBBHHHFFFBBB>>>======???AAAKKK]]]___VVVWWWUUUJJJCCCDDDBBBDDDHHHIIIGGGFFFIIIHHHKKKMMMLLLOOOTTTWWWUUUOOOLLLHHHEEEEEEIIINNNQQQ]]]lllsssjjj\\\RRRKKKDDD===;;;999666222///---+++))))))******************+++,,,---...000111222222111111222222333444444444333333333333333333333333111111111111111111111111........./////////000000////////////////////////---......//////......---------...///////////////---......////////////...////////////000000000000///000000000000111111111444444444444444333333222111222333333444444333333///222444222000///111333222555999<<<>>>AAADDDGGGIIIMMMPPPPPPMMMGGGBBB???@@@???AAAGGGMMMNNNJJJDDDCCCDDDFFFHHHKKKJJJHHHEEEAAAAAABBBEEEHHHJJJIIIGGGFFFHHHKKKNNNNNNLLLIIIGGGGGGGGGDDDAAADDDJJJLLLJJJGGGCCC===777111...,,,+++******))))))))))))******************************************************((())))))******))))))(((''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''$$$&&&''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%'''((()))############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%$$$$$$$$$%%%(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&&&&'''''''''(((((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))************+++++++++******))))))))))))))))))***,,,---------000333999===@@@@@@???>>>AAA@@@???>>>>>>>>>??????CCCQQQSSSPPPTTTQQQJJJIIICCC@@@@@@CCCCCC@@@???@@@AAABBBBBBCCCLLLYYYbbbdddMMMJJJDDD???>>>AAAGGGKKKPPPgggvvvnnn]]]SSSMMMGGGBBBCCCCCCBBB===777111...,,,,,,,,,,,,++++++++++++***++++++,,,---....../////////000111111222333333111222333444444333111000000000000000111111111111...////////////000000000////////////////////////---..................---,,,---......//////......,,,---....../////////....../////////000000000000///000000000000111111111333333333333333222111111...///111222333333222222000555:::;;;888555555666777:::>>>@@@@@@??????@@@@@@AAABBBAAA>>>======>>>>>>???CCCMMMVVVYYYTTTNNNGGGFFFFFFGGGHHHHHHFFFCCCAAA@@@@@@BBBEEEGGGGGGFFFFFFGGGIIIJJJJJJGGGEEECCCBBBDDDEEECCCEEEHHHFFFBBB;;;:::666111---***************))))))))))))))))))++++++************++++++************************(((((())))))))))))((((((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''###%%%''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&%%%$$$$$$%%%(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))************,,,+++++++++******)))))))))))))))***++++++***((('''+++000333444444555666777888:::<<<===>>>>>>>>>999DDDFFFEEEHHHFFFCCCJJJCCC@@@>>>@@@@@@;;;999999;;;;;;999===KKK___mmmsssMMMIIIDDD>>>;;;===BBBFFFEEEaaatttmmm[[[PPPKKKHHHDDDGGGKKKLLLIIIBBB:::444///......------,,,,,,,,,++++++++++++++++++++++++---......///000111111111///000333444444222000...000000000000000111111111////////////000000000111////////////////////////---......//////......---,,,---......//////......,,,---....../////////....../////////000000111111000000000000111111111111222222222222222111000///,,,---///111222333222222999@@@IIIKKKHHHBBB??????;;;>>>AAABBB@@@<<<:::999:::999888666555777;;;>>>>>>@@@FFFRRR]]]aaa\\\VVVEEECCCBBBCCCCCCCCCAAA@@@CCCBBBAAABBBDDDFFFFFFEEEDDDDDDDDDDDDCCCBBBAAA@@@@@@DDDEEEDDDDDDCCC>>>777222222111///,,,******+++,,,,,,+++++++++*********))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###%%%''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))---,,,***)))''''''(((((())))))))))))))))))))))))******))))))))))))*********+++,,,---///000111111666666888:::===AAACCCEEE888777777888:::===@@@BBB@@@AAABBBCCCDDDAAA===999666555444888BBBPPP^^^gggMMMHHHAAA;;;888888;;;>>>@@@MMMZZZ]]]TTTHHHAAA???>>>DDDLLLQQQOOOHHH???888666666555444333222111111///222111---,,,...---)))***+++,,,,,,------------...///000000//////111333////////////000000111111////////////////////////---------....../////////---..................---------------------------//////////////////////////////...---------......000000000000////////////111111111000------...000///.........000444777:::>>>EEEMMMSSSSSSLLLCCC<<>><<<:::888666555666555444444666999===???CCCDDDGGGJJJNNNPPPQQQRRRDDDCCC@@@======>>>@@@AAAFFFFFFEEEDDDBBBAAA@@@???AAA@@@@@@??????>>>>>>>>>EEEBBB>>><<<:::777555333...---+++))))))))))))***((())))))))))))*********+++)))((('''''')))+++,,,))))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((('''%%%$$$###&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%$$$$$$$$$###$$$&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$######%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((,,,+++***(((((((((((()))))))))))))))))))))))))))******))))))))))))*********++++++,,,---...//////444555666999;;;>>>AAACCC888888777666777999;;;<<<<<<<<<>>>@@@BBBAAA???<<<777555444666<<>>DDDIIIIIIDDD===999777777666666555555444444;;;===;;;333...---,,,******++++++,,,,,,,,,,,,+++,,,---...---,,,---...000---.........////////////////////////////////////------........./////////......////////////..............................000////////////////////////...............//////........................,,,...//////------...///111000000111222555888:::>>>CCCIIINNNMMMHHH@@@;;;:::::::::::::::888777777888777666666777999<<<>>>@@@AAABBBCCCDDDFFFGGGGGG???>>>===<<<<<<===???@@@DDDCCCBBB@@@>>>======<<<========================>>><<<888555444222///------,,,***)))(((((())))))******+++++++++,,,,,,,,,***))))))((()))***+++,,,))))))))))))))))))))))))''''''''''''((((((((()))''''''(((((((((''''''&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((((((''''''(((((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))***))))))(((((())))))*********++++++,,,,,,,,,,,,111222333555888;;;===>>>888777666555444555666666777777888;;;>>>@@@@@@???888666444444666<<>>???===:::888777777777777777777777777FFFIIIGGG<<<222...---,,,,,,,,,,,,,,,,,,,,,+++***)))+++,,,+++******+++---,,,,,,,,,,,,------------////////////////////////------------............---......//////......---........................000000000//////............---------...///000000+++,,,,,,------......///***,,,///000/////////000333333333444666777999:::===???BBBDDDDDD@@@<<<999777888999;;;<<<<<<<<<;;;999999777777888999<<<===>>>===<<<;;;:::;;;<<<<<<:::::::::;;;<<<<<<======AAA???<<<:::999888999::::::::::::;;;;;;;;;;;;;;;777555111///...---+++)))+++***)))(((''''''((((((*********+++++++++,,,,,,))))))***+++++++++++++++))))))))))))))))))))))))''''''''''''((((((((((((&&&'''(((((()))))))))(((&&&&&&&&&''''''''''''((())))))((((((((('''''''''$$$&&&''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&''''''(((((((((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''((((((((('''((())))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((((((((((((((())))))(((((((((((())))))************************...///000111444666888999666666444333333333333444555444444666:::===>>>>>>888777555333333555777999:::999888666666666666666999888777777888888777666111222333555666666666555666666666777777888888888FFFLLLMMMCCC777111000///...............---,,,+++)))***,,,,,,*********+++++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,........................//////......------,,,,,,,,,,,,,,,,,,---...000000++++++,,,---...///000000...111444555444333222222444555666777888888999999;;;;;;;;;;;;:::999888777999;;;===???@@@@@@??????:::999888777888999:::;;;<<<;;;888666555555666777999999;;;<<<<<<<<<;;;;;;;;;999777555555777999::::::::::::999888888777777333111...,,,,,,+++***((())))))((((((''''''''''''(((((((((((())))))))))))((()))+++,,,---,,,******))))))))))))))))))))))))'''''''''((((((((((((((((((((()))))))))))))))(((&&&&&&&&&''''''''''''(((((((((((((((''''''''''''%%%&&&((('''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''(((((())))))''''''''''''''''''''''''))))))(((((((((((()))))))))))))))))))))(((((((((+++,,,,,,...000222444555444333333333333444444444555333222333666999999999777666555444333333444444444444444444444444333333444222222333555555333111111111111111111111222222333333444444555666666666;;;DDDIIICCC:::555333111111111111111000///......+++---///...---,,,,,,---+++++++++++++++++++++***++++++++++++++++++++++++***************************++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++,,,---...///,,,---...///000111222333555888:::;;;999777666555555666666777777777777777888777666555444555666666;;;===???@@@AAA@@@>>>===999888777777777777888999888777444333222333444666:::;;;<<<======;;;999888666555333333444777:::<<<<<<;;;999777555333222111///---+++*********)))((((((((((((((('''''''''&&&''''''((((((((()))))))))'''(((+++,,,---,,,***)))((((((((((((((((((((((((((((((((((((((('''''''''************)))((('''&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&%%%%%%%%%&&&((('''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''(((((('''''''''''''''''''''''''''''')))((((((''''''(((((())))))))))))((((((((((((((())))))***+++,,,...000111111222222333333444444444555333222222444555555555555555444444444444444444111222222222222222222111111111222333555444222///222111111000////////////111111111222222333333333111:::@@@>>>999666444111222222222222222222111000...000222222111/////////,,,,,,,,,,,,++++++++++++************************************))))))))))))***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---.........//////111222333444444999;;;<<<<<<:::888777777666555555444444444555555555444333222222444555666999;;;<<<======:::888666555555555555555555666666333222111111111222333444:::;;;;;;;;;;;;999777666333222222333444777:::<<<:::999777555222///---,,,***((('''&&&((((((((('''''''''(((((((((((('''''')))))))))*********++++++&&&(((***+++,,,+++)))(((((((((((((((((((((((((((((((((((((((((('''''''''*********)))((('''%%%%%%&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%$$$$$$''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((((((((())))))))))))((((((((()))***,,,---...000111111222222222222222333222111222444444333222222222222222222333444444111111000000000000000000000222333444333222111000///000000111000///...---000000000111111111111111...333666444333444333000111111222222333222222222000333555555333111000000.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////.........------......//////000000111222333333444666777888777666555666777555444222000000000222333111111111222333444666777666777999:::999666333111222222222222333333444444222222222222222333333333555666666666666666555555222222222333444666777888666555333000...+++)))((((((&&&%%%%%%'''((((((''''''((())))))))))))((('''))))))))))))*********+++&&&'''((()))***)))(((((((((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((('''&&&%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&''''''&&&%%%$$$######"""''''''''''''((((((((()))'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((((((((())))))******''''''(((((()))+++,,,---000111111111111111000///222111111222444444333111000000000000000111222333111000000/////////000000---///000///---,,,---///---...000111111000...---000000000000000000000000///111111---...111111//////000111222222222222222111444666666444222111111/////////......------------------------------------------,,,,,,+++++++++---......//////......---------------------------,,,------...///000111111111000000/////////000000000000000111222222333333111222333222222222444666555333000...---...000111000000111333444666777777444666888999888666222000//////000111222222333333444555555666555555444333111111111222222333444444222333333333444444444444111111///---+++)))'''''')))'''&&&'''(((******)))'''((()))******)))((((((''''''''''''((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&%%%&&&''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%$$$$$$$$$###$$$&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&''''''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((()))((('''&&&''')))------......///000000111111000000111333444444333...---------///111333444222111000.........///000////////////............///000000000000000//////000000111111111///---,,,///...------,,,,,,------//////000111111111111111000000000000111111111111111000////////////000000000000////////////000000///000111000///...///000,,,---...///000000000000111000///...---,,,++++++...///000222222111111000444444333333222111111111111111000000//////......111000......///222555777777222------111333222///111111111111111222222222444333222111000000000000......///000000000000000222222333444444555555666,,,---...///000111222222777666666555333111///...+++*********))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((******(((&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$%%%&&&((()))((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&(((******'''$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%((('''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''((($$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((()))((('''&&&''')))+++++++++,,,---.........///......000222444444333///.........///000222333333222000///.........///////////////////////////------...////////////...//////000111000///...---......---,,,,,,,,,,,,,,,...//////000111111000000/////////000000000111111111000000//////000000000//////.........///000000000111111000...---...///------...000000111111000///////////////.........//////111222222222111000222111111111000000//////000000000///////////////111000......///111444666777222......111333222000111000000000000000000000000000/////////000000111......///000000000000000000000111222222333333444......///000000111111222444444444333111///...---******)))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&((()))((('''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&&&&''')))+++000---)))&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''(((((((((''''''''''''&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((()))((('''&&&''')))((())))))******+++++++++---,,,,,,...111333333333000000///...///000222222333333111///...---------////////////000000000000++++++,,,---.........------...//////000/////////...---,,,,,,++++++,,,,,,---...//////////////////.........////////////000000000/////////000000111---------------...///000000111222000...------...---...///000000000000000......//////000000000111...///000111222111000000////////////............//////////////////000000000///......///111333555666222//////111333222000/////////......---------,,,,,,---......///000000......///000000000//////......//////000000111111111111111111111000000000111000000///...---+++***(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&((()))((('''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&&&&'''***,,,111---)))'''%%%$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''((()))((('''&&&''')))'''((((((((()))))))))***+++++++++---111333333333111000/////////000111222444333222000...---,,,,,,/////////000000000000000---------...------,,,,,,,,,,,,---...//////000000------,,,++++++++++++,,,------......///......------------.........//////...............//////000,,,,,,,,,,,,---...//////000111111000...,,,,,,---,,,---...///////////////............////////////,,,---///000000000///...........................---......//////000000000///...------...000111333444222//////111222111000...------,,,,,,+++++++++,,,------...////////////......///////////////...---------...//////000000222222111111000/////////---------,,,+++***)))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''')))******(((&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''&&&%%%%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%&&&)))+++)))&&&$$$$$$$$$%%%$$$###%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''((('''(((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''((()))((('''&&&''')))((((((((((((((()))))))))+++***+++---000222333222000///.........///000111333333222111///---,,,+++......//////000000000111000000000000///---,,,+++++++++,,,---...///000000...---,,,,,,++++++,,,,,,------............------------------............,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,---......///000111000---,,,------,,,,,,---.........------......---------,,,,,,,,,++++++---.........---,,,.........//////000000000------......//////000000...------------///000111222111//////000000000///---,,,,,,,,,++++++******///000000000000///...---......////////////......------......///000000000222111111000...------,,,************))))))((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%'''))),,,...---(((%%%''''''''''''((((((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''''''''&&&&&&%%%%%%$$$&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&$$$$$$&&&(((%%%###"""###%%%'''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&''''''''''''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&''')))((((((((((((((((((((((((***))))))+++...000000000......---------...000111222222222111000...---,,,------......//////000000222222111111000///------+++++++++,,,,,,...///000......---,,,,,,,,,,,,---.........///......---,,,---------............///,,,,,,,,,,,,,,,---...///...------,,,,,,---------...///000///---------...,,,------.........---------------,,,,,,,,,++++++***+++,,,---...---,,,,,,---......///000111222222..................//////---,,,,,,,,,---......///////////////.........---,,,,,,,,,,,,,,,,,,,,,,,,111111222222111000...---....../////////...------------......///000000000//////...---,,,+++******(((((()))))))))(((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&))),,,...---(((%%%''''''''''''((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$###%%%&&&'''&&&%%%&&&'''(((&&&%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&''')))''''''''''''''''''''''''((('''''')))+++------,,,,,,+++++++++,,,...///000000111111111000///---,,,,,,,,,,,,---...////////////000000111111000000000,,,,,,+++++++++---...///000///......------......///////////////...---------............/////////------------...///000111000///...---,,,,,,,,,,,,,,,...///...------...000...//////000//////......,,,,,,,,,---------------+++,,,---...///......---,,,---...///000111222222..................------,,,,,,,,,,,,,,,------------.........---,,,,,,,,,,,,,,,,,,------......//////000111222222111///.........//////......---,,,,,,,,,---......//////000,,,,,,+++******)))(((((('''((())))))))))))((((((&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&((()))***(((&&&''''''''''''((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&$$$%%%&&&'''''''''&&&%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$%%%'''((('''&&&&&&''''''%%%$$$$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&)))******)))************+++---///000///000111111111///...---++++++,,,,,,---...//////,,,---...000111222222222---,,,+++++++++,,,---...000000///............//////000000000///...------.........////////////000.........//////111222222111000///...---,,,,,,,,,+++---......---...///111000111111111111111000000++++++,,,---...///000111---...///000000000///...+++,,,---...///111222222/////////......------,,,+++,,,,,,,,,,,,,,,,,,---+++---...---,,,++++++++++++,,,---...//////000111,,,---000111222111000///.../////////...---,,,,,,+++,,,,,,------......///******))))))(((''''''&&&'''((())))))***)))))))))'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((&&&######%%%'''((((((''''''''''''((((((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$&&&'''((('''&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%%%%$$$%%%''')))$$$######$$$&&&&&&%%%###$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((***)))((()))***,,,///111..................------000///......---......///,,,,,,------.../////////...---,,,,,,,,,,,,---......---,,,,,,++++++,,,,,,//////000000///---+++***,,,---------...////////////...---,,,---///111222555333111///...---------,,,,,,------...///000000/////////000111111222222222...++++++...///...---/////////000//////...---000///...------------------.........---,,,,,,+++)))******+++,,,,,,,,,,,,...........................---,,,,,,++++++,,,,,,---...///000000///...------......///000111111222///...---,,,+++,,,---...+++*********))))))((((((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%&&&'''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%""""""###$$$%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''(((***,,,...,,,,,,------------------........................++++++,,,,,,---......///......,,,,,,,,,,,,......///...------,,,,,,------......//////...---,,,+++,,,,,,,,,---------------///...---,,,,,,...///111111000///...------......,,,,,,,,,------......///......//////000111111111222///,,,,,,...///...------......//////...............---,,,,,,,,,------,,,,,,------,,,++++++***++++++*********+++,,,,,,........................---,,,,,,+++++++++++++++,,,---...//////...---,,,------......///000000111------+++***)))******+++))))))((((((''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%'''%%%$$$%%%''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&''')))************++++++,,,,,,,,,,,,---.../////////...---***++++++,,,------......///...---,,,,,,---.../////////...------------...------............---,,,,,,,,,,,,,,,,,,,,,++++++///...---,,,,,,,,,---...------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---------...//////000000111///------.........---++++++,,,---............,,,,,,+++++++++,,,,,,---++++++,,,,,,++++++******---,,,+++*********+++,,,------------------------,,,++++++***************,,,,,,---......---,,,,,,,,,,,,------......//////++++++)))(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%'''((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%''''''&&&%%%'''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&%%%&&&''''''''''''((()))******+++++++++---///111111000///...++++++,,,------......//////...---,,,,,,---...//////......---------------,,,,,,------...............---------,,,,,,++++++///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,------.../////////...---,,,,,,,,,,,,+++))))))+++,,,---.........***************++++++,,,++++++,,,,,,,,,,,,++++++---............---+++***------------------------+++******))))))))))))))),,,,,,---......---,,,,,,+++++++++,,,,,,---------******)))((('''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%'''(((((('''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%''''''&&&%%%'''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&&&&'''%%%&&&&&&'''((()))******+++,,,///111111111000///------......//////000000///...------------...///...---,,,,,,+++,,,,,,,,,++++++,,,,,,------.../////////......------,,,,,,......------,,,,,,,,,,,,---------,,,,,,+++******++++++++++++++++++******+++++++++,,,------......,,,------,,,+++***))))))((()))***,,,---.........******)))))))))******+++,,,,,,---------------,,,,,,...111333333000,,,)))------------------------+++***))))))(((((()))))),,,,,,............,,,,,,***************+++++++++)))))))))(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%'''(((((('''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&&&&''''''((((((((()))***,,,...///000//////.........///000000111111000///...------...///000------,,,++++++++++++,,,,,,,,,++++++,,,---........................------............------------............---,,,+++***+++++++++++++++++++++++++++++++++,,,------......,,,---...---+++)))((()))((()))+++,,,---.........++++++***))))))))))))))),,,,,,---.........------+++...222444444111---***,,,,,,,,,,,,,,,,,,,,,,,,+++******)))))))))))))))++++++------------++++++((()))))))))))))))))))))((((((((()))(((((('''&&&&&&&&&'''''''''''''''((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$%%%'''((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))***)))'''$$$%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&'''((()))+++,,,---...------......///000000000000///...------...///000......---,,,,,,,,,,,,,,,---,,,+++++++++,,,---...------------------......------.../////////............///000000///...---******++++++,,,,,,------++++++,,,,,,---.........,,,///000///,,,))))))*********,,,---............---,,,+++***)))(((((((((++++++,,,---------------+++---///000111///...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))))))))***((()))***++++++***)))(((((((((((('''''''''''''''%%%&&&'''((((((((('''&&&&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%$$$%%%''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((******)))'''%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''''''''&&&'''''''''''''''''''''&&&$$$$$$%%%&&&''')))+++,,,,,,,,,------.../////////000///...------...///000//////...------------......---,,,+++++++++,,,---+++++++++,,,,,,---------------...///000000000///,,,...///111111111111000******+++,,,------......+++,,,,,,------......///...000222111---+++***+++++++++,,,---..................,,,***)))((((((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************&&&'''((())))))((('''&&&'''''''''''''''''''''&&&###$$$&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%&&&'''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$&&&((()))'''%%%&&&&&&&&&''''''((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))'''&&&%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''))))))***+++,,,,,,------/////////---,,,---000333.../////////000000000000,,,,,,,,,,,,,,,,,,,,,,,,,,,------+++******,,,...,,,,,,,,,++++++*********------///000000///.........///000///...---...///...---+++******+++---...+++---...000000///---,,,,,,,,,------....../////////...---+++***)))(((((())))))***+++++++++******,,,+++***)))))))))******,,,,,,,,,,,,,,,,,,,,,,,,...//////---***((('''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&$$$######%%%((($$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''%%%%%%'''((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%'''''''''''''''''''''''''''(((((()))******++++++---...---,,,+++,,,///111....../////////000000000........................+++,,,,,,+++)))***,,,---,,,,,,,,,++++++*********,,,---.../////////...------...///...---,,,---...---,,,***))))))***,,,---+++,,,---......---,,,,,,,,,------------------...///...---,,,+++*********((()))))))))******++++++,,,,,,,,,,,,+++++++++***++++++++++++++++++++++++---......,,,)))'''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%&&&''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%###""""""###%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((+++++++++***)))***,,,...............////////////........................+++,,,,,,+++***)))+++---,,,,,,,,,,,,,,,+++++++++,,,,,,---...//////......---...///...,,,+++,,,---,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,//////...---------------***))))))((()))***+++,,,,,,------...---,,,+++***************************+++,,,,,,***'''&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$%%%&&&'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&%%%###"""###%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((()))((('''''')))+++,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,+++***,,,---.........---------------------....../////////000...//////...,,,+++,,,------,,,,,,++++++,,,,,,---...---,,,,,,+++,,,,,,,,,//////......------,,,,,,//////.........//////000...---+++)))((()))***+++***+++---...---,,,***((())))))))))))))))))))))))((()))***(((&&&%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###%%%&&&'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((())))))(((&&&%%%%%%'''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))******+++++++++,,,,,,,,,+++++++++++++++++++++++++++---...---,,,+++,,,---.........///////////////---.........///000111111///000111///---,,,,,,---.........------.........//////...---,,,,,,------000/////////......------///............///000000333111...+++)))((())))))((()))+++,,,+++***(((&&&((((((((((((((((((((((((&&&'''((('''%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###%%%''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%(((((('''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%%%%$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$&&&'''(((((((((((())))))))))))++++++++++++++++++++++++***,,,......,,,+++,,,,,,---------............///------------...000111222000111111000...,,,------/////////////////////////////////......------,,,..................------......---------......///333111...,,,)))(((''''''''''''((()))((('''&&&%%%''''''''''''''''''''''''%%%&&&''''''%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$&&&&&&%%%$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%%%%)))((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''(((%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%&&&$$$$$$%%%&&&%%%&&&&&&&&&&&&'''''''''************************(((***,,,,,,+++))))))******+++++++++,,,,,,,,,,,,++++++++++++,,,...000111000111111///---++++++,,,......////////////............//////...---+++***++++++,,,,,,,,,,,,,,,---------,,,++++++,,,,,,,,,...---,,,+++)))((('''&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%''')))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$ """$$$%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$)))((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&%%%$$$%%%'''(((((('''%%%$$$$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$"""$$$%%%&&&$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&(((******)))((((((((((((((()))))))))*********))))))))))))***,,,...//////000000...,,,******+++------............------,,,---...///...,,,)))((()))))))))******++++++,,,---,,,+++************+++)))))))))))))))((('''&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%%%%&&&(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&%%%&&&''')))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$ ###%%%'''&&&&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&((((((''''''''''''((((((++++++******))))))((((((+++,,,,,,,,,,,,---------+++,,,------,,,***'''%%%(((((((((((())))))))))))+++*********))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$######)))((('''&&&%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&''''''((((((((((((((('''''''''''''''''''''((((((((())))))))))))***+++******(((''''''''''''((((((((())))))))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''(((((()))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''&&&%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''&&&%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&'''''''''%%%&&&'''(((((()))((((((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&''''''(((%%%&&&'''((())))))))))))&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%######$$$%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%$$$$$$######&&&&&&'''''''''((((((((( """$$$'''(((((('''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((###$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$%%%%%%&&&&&&'''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''&&&&&&%%%%%%(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%((()))((($$$"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&)))((($$$%%%))))))$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$###&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%$$$((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&((('''%%%(((,,,***###''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$%%%%%%%%%%%%&&&&&&'''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((((((((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&'''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&'''&&&''',,,///***###''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((())))))(((&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&%%%%%%&&&&&&'''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))))))))$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''$$$###%%%(((***)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''(((''''''''''''&&&&&&***///000***###''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%'''))))))'''%%%$$$(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&''''''((((((''''''&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''''''''&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''$$$###%%%)))+++***'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''(((''''''''''''&&&''',,,111///)))$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))''''''((((((((((((''''''&&&&&&&&&'''(((((())))))'''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$&&&'''%%%%%%&&&&&&'''((((((((('''(((((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&''''''''''''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&'''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((&&&)))...///+++'''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%$$$(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))))))))''''''((((((((((((''''''&&&&&&&&&'''((()))))))))''''''''''''''''''''''''&&&'''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%'''((((((''''''(((***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''((('''+++///,,,&&&$$$'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***''''''((((((((((((''''''&&&&&&&&&'''((())))))***''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''''''''&&&%%%%%%&&&&&&'''(((((()))'''((((((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&''''''''''''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%"""###$$$%%%'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%(((***)))&&&&&&(((***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((("""###$$$%%%'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''((((((,,,///+++""""""(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((($$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((("""###$$$&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((()))))))))(((&&&%%%%%%&&&((()))))))))(((((((((((())))))'''''''''&&&&&&'''''''''***))))))((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))***)))'''&&&&&&''')))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''))))))))))))************''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&%%%%%%&&&'''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((***,,,,,,***(((''''''((('''&&&&&&&&&''')))***((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((((((((())))))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))'''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))***)))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((()))))))))******'''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''',,,---,,,***'''%%%%%%&&&''''''&&&&&&&&&'''((())))))((('''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((((((''''''(((((())))))(((((((((((((((((()))'''&&&&&&%%%%%%&&&''''''))))))))))))))))))))))))'''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))******))))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''''''''&&&''''''''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''((((((((()))))))))''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((''''''&&&((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((($$$%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''',,,+++***'''$$$$$$&&&((('''''''''&&&'''(((((())))))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((())))))%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((((((''''''(((((()))((((((''''''''''''((((((((((((((('''(((((())))))))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((('''&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((''''''''''''(((((((((((('''(((((((((((()))))))))''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((((()))'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''((())))))((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&%%%&&&)))+++(((((((((((())))))******))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))((((((''''''''''''((((((((((((((((((((()))***+++((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((((((((((((((((((((((()))))))))***(((((((((((((((((((((((('''''''''((((((((())))))%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''''''''((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((***,,,...---)))'''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''"""$$$'''(((((('''((()))))))))******++++++++++++(((((())))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++******))))))******+++)))((((((''''''(((((()))''''''''''''((()))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))(((((()))))))))))))))***))))))))))))))))))))))))************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''((((((((()))))))))((((((((()))))))))******((((((((((((((((((((((((''''''((((((((()))))))))&&&&&&&&&''''''&&&&&&&&&((((((((((((((((((((((((&&&'''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))''''''''''''''''''''''''&&&'''((()))***)))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''&&&&&&'''''''''(((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((***---000...***&&&%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))'''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''%%%'''******(((&&&$$$$$$))))))***+++++++++++++++'''(((((())))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%&&&&&&''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''&&&%%%%%%$$$%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((('''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,,,,++++++++++++,,,,,,+++******************+++(((((((((((()))***+++,,,++++++++++++++++++++++++***************************++++++++++++,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******************************))))))))))))))))))))))))*********))))))))))))((('''''''''((((((((((((((('''''''''''''''((())))))((((((((()))))))))******(((((()))))))))*********(((((((((((((((((((((((('''((((((((())))))))))))'''(((((((((((((((((('''((((((((((((((((((((((((&&&&&&'''((((((((((((((('''''''''''''''''''''''''''((((((((())))))))))))((((((((((((((((((((((((&&&''')))*********((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((())))))((((((((('''''''''&&&''''''''''''((((((((((((%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&***...---)))&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((((((((((((((''''''''''''''''''''''''&&&'''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&'''''''''((((((((()))''''''''''''''''''''''''((()))***)))'''%%%%%%&&&'''((()))*********))))))&&&'''((()))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''(((((()))******''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''((((((((())))))((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''&&&&&&''''''''''''''''''''''''---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---++++++++++++,,,---...///------------------------++++++++++++++++++++++++++++++,,,,,,,,,---------------------------------,,,,,,,,,------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***(((((())))))******++++++)))))))))))))))***++++++))))))))))))************))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))&&&&&&'''((())))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))%%%''')))***+++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))))))))(((((('''''''''&&&''''''''''''((((((((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((!!!&&&+++,,,(((&&&''')))''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))'''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''(((((((((&&&%%%&&&)))+++%%%&&&((()))))))))((('''%%%&&&''')))))))))((('''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((()))(((((((((((((((((((((((('''''''''((()))******+++&&&&&&''''''(((((())))))''''''''''''''''''''''''))))))((((((''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''((((((((())))))******''''''(((((())))))******&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((())))))((('''&&&&&&''''''''''''''''''''''''////////////////////////222111111111000000//////////////////000000000000000000000111111222222222000000//////.........---////////////////////////.../////////000000111111///////////////////////////////////////////////////////////////.........000/////////............///...---,,,+++,,,------------------------------------,,,,,,,,,+++++++++------------------------,,,,,,,,,++++++*********+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,******************************))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))************************(((((())))))******++++++******))))))))))))******)))'''&&&'''((()))((('''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''(((((((((((('''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''''''''''''''))))))))))))))))))))))))'''''''''''''''&&&&&&&&&((((((((((((((((((((((((((('''&&&&&&&&&''')))******)))))))))((((((''''''***)))))))))((((((''''''))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&'''((()))))))))((((((&&&%%%&&&))))))'''%%%************++++++++++++((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))((((((&&&&&&''''''((()))******((((((((('''''''''&&&&&&'''''''''''''''''''''''')))&&&$$$%%%(((***)))''''''(((((())))))(((((('''&&&''''''((((((''''''&&&((((((((((((((((((((((((*********)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))&&&''''''((((((''''''&&&************************(((((((((''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((((((''''''''''''((((((%%%...///&&&###((()))$$$000000000000000000000000111111111111000000000///////////////000000000111111111111222222222333333000000/////////.........////////////////////////.../////////000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000/////////......000///...---,,,------...------------------------------------,,,,,,,,,,,,------------------------------------,,,,,,++++++---,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))******************************************************************************+++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************))))))))))))******)))(((''''''((()))((('''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''(((((((((((('''''')))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''))))))))))))(((''''''&&&'''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((()))(((((('''((()))***+++************)))))))))((())))))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((('''(((((()))))))))(((((((((&&&&&&'''))))))'''%%%((()))))))))************((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''((()))))))))***))))))((((((((('''''''''((((((((((((((((((((((((&&&$$$"""###%%%'''&&&%%%(((((())))))))))))((((((''''''((((((((((((''''''''''''''''''''''''''''''))))))((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))((((((''''''''''''+++*********))))))))))))))))))(((((((((((())))))222<<<>>>222)))***+++(((000000000000000000000000111111111111000000000000/////////000000000111111222222222222333333333333000000000000////////////000000000000000000000000////////////000000000000000000000000000000000000111111111111111111111111111111111111111111111111111111000000000/////////111000///............//////////////////////////////.........------------------------------------............------------......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++++++++++++++++++++++++++***************************************************************)))))))))(((((((((((((((((((((((())))))))))))))))))))))))******************))))))******))))))))))))******)))(((''''''))))))((('''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''&&&&&&''''''''''''''''''''''''''''''+++++++++***)))((('''&&&''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******)))))))))***+++,,,,,,,,,++++++++++++******************))))))))))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))(((((()))))))))))))))))))))))))))************))))))((((((''''''((())))))(((&&&((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))))))))))))))***************)))))))))(((((())))))))))))))))))))))))&&&$$$######%%%&&&&&&%%%(((((())))))))))))(((((('''(((((())))))(((((('''(((((((((((((((((((((((()))))))))(((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''(((((())))))((((((''')))))))))))))))))))))))))))))))))(((((((((((('''((((((((((((((('''''''''))))))(((((((((((())))))111<<<>>>222&&&$$$&&&'''111111111111111111111111111111111000000000000000//////000000000111111111333333333333333333333333000000000000000000000000111111111111111111111111000000000000000000000000000000000000000000000000111111111111111111111111111111111111222222222222222111111111111000000000111111111000000000///000////////////////////////////////////............------------...............---------------------------------------------------------------------........................++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***)))(((******))))))))))))******)))((('''((()))***)))'''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''************)))((('''''''''''''''''''''''''''''''''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************))))))))))))))))))))))))))))))************++++++))))))))))))))))))))))))+++++++++++++++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***))))))))))))*********)))(((*********++++++++++++,,,******+++++++++++++++,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++(((((())))))***+++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++************************************((((((''''''((()))))))))((())))))******))))))((((((((())))))))))))(((((())))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))************************************************)))))))))*********++++++******************************++++++++++++******************************((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))&&&...000)))""""""$$$%%%000000000000000000000000000000000000000000111111000000000000111111111111333333333333333333333333000111111111111111111111222222222222222222222222111111111111111111111111////////////////////////111111111111111111111111000000000111111222222222333222222222222111111111111111111111111000000000000000000000000000000000000000/////////.........---------....../////////,,,,,,,,,,,,,,,---------,,,,,,,,,---------------------------------------........................,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***************************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,,,,***)))'''******))))))))))))*********((('''((()))***)))((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))(((((((((''''''(((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((('''''''''(((((()))((((((((((((((((((((((((&&&'''(((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))***************************************************++++++,,,,,,************************+++,,,,,,---------------------------....................................------------------------,,,,,,,,,,,,------......------------------------................................................------------------------------------------------///////////////...---,,,+++,,,---------,,,,,,,,,............////////////------......////////////.../////////000000111111000000000000000000000000------...///000000111111000000000000////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---...******++++++++++++******)))******************)))))))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))************************************************((((((((()))))))))************************************++++++++++++******))))))))))))))))))))))))'''''''''''''''''''''((())))))))))))))))))))))))(((''''''&&&&&&''''''(((%%%'''(((&&&&&&))))))(((////////////////////////000000000000111111111111000000000111111111222222333333333333222222222222111111111111222222222222333333333333333333333333333333333222222222222222000000000000000000000000111111111111111111111111000000000111111222333333444333333333333222222222111111222222111111000///000000000000000000000000000/////////............---------...//////000000,,,,,,,,,,,,,,,---------,,,,,,,,,------------...------------------------........................---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,------+++)))(((******))))))))))))*********)))((((((******)))((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''(((((())))))((((((((((((((((((((((((%%%%%%'''((()))*********((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************************************))))))******+++,,,,,,,,,************************+++,,,---.........------------...............///////////////000000000000........................,,,------......//////000000000000000000000000000111111111111111111111111111111111111111111111111......////////////000000000000000000000000000000111111222222222111111000///000222222000000000111222222222333333333444444111111222222333444444444333333444444555555666666555555555555555555555555444444444555666666666777444444444444444444444444333333222222222111111111000000000000000000000000---...//////......///111......////////////......------............------++++++++++++++++++++++++,,,++++++++++++*********************************************************************************'''((((((((())))))))))))))))))))))))))))))))))))((())))))))))))))))))(((''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))))))))((((((''''''''''''((((((***((('''(((***,,,***(((........................///000000000111111111111000000111111111222222222333333222222222111111111111111111222222222333333333333333333333333333333555555444444444333333333222222222222222222222222333333333333333333333333111111111222333444444444444444444444333333333333000111222222222111///////////////////////////////////////.........---------------...///000000000,,,---------............------........./////////................................................------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((())),,,---...,,,***)))******))))))))))))*********)))((()))******)))((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((()))******(((((((((((((((((((((((('''((())))))************(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((())))))******))))))************************)))))))))***++++++,,,,,,+++++++++++++++++++++++++++,,,---.........---------------.........//////........./////////000000////////////////////////------...//////000111111000000000000000000000000111111111111111111111111111111111111111111111111///000000000111111111111222222222222222222222222333333444555555555444444222444666666444333444555555555555555666666666666555555666666777888888999777888888999::::::;;;;;;::::::::::::::::::::::::999999::::::::::::::::::777777888888999999::::::999888888888888777777777666666666666666666666666222333555444222222444777333333444444444444333333222333333444444333333222222222222222222222222222222222222222111111111000////////////////////////................................................,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******))))))))))))))))))))))))))))))*********+++++++++''''''((((((((()))))))))******))))))))))))******+++***)))***)))((('''(((........................//////000000111111111222000111111111111222222222222222222111111000000000111111111222222333333333444444444444444444444444666666666555555444444444444444444444444444444444444444444444444444444444222222333333444555666666555555444444444333333333000000111222111000///...///////////////////////////.........---------------------...///000000111---.........//////000000.../////////000000111111...................................................------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++************************''')))+++......---+++*********))))))))))))*********)))((()))***+++***((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((()))******))))))))))))))))))))))))******+++++++++******)))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))************************(((((()))***++++++,,,,,,++++++++++++++++++++++++++++++---.........---,,,,,,---------......//////,,,---------......//////000000000000000000000000---......///000111111222////////////////////////111111111111111111111111111111111111111111111111000000111111111222222222444444444444444444444444444444555666777777777666444777999999666555666888666666666666777777777888777888888999::::::;;;;;;::::::;;;;;;<<<===>>>>>>========================<<<<<<<<<<<<<<<<<<<<<<<<999999:::;;;;;;<<<===============<<<<<<<<<;;;;;;::::::::::::::::::::::::777999:::999777777999<<<777777888888888888777777666777777777777777777666::::::::::::::::::::::::::::::999999999888888888666666666666666666666666444444444444444444444444444444444444444444444444222222222222333333333333000000000000000000000000---......//////......---------------------------+++++++++,,,,,,---------,,,,,,---------.........,,,,,,++++++++++++,,,,,,***+++------)))&&&(((,,,////////////////////////,,,...000222333222111000111111111111111111111111111111111111111111111111000000000000000111111222222222333333333444444444666666555555555444444444444444333222333444555666555555555555555555555555444555555555555555555444666666555444222111000000000000000000000000000000000000000000000000000000000000111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000111111000000/////////...//////.........---------.........------,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,---...///000111////////////////////////---,,,+++******+++,,,---++++++++++++******))))))+++++++++************)))))))))))))))***************************)))((((((((((((((((((((((((((((((******))))))((((((((('''))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******++++++++++++******))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))************((((((((((((((((((((((((************************((((((((((((((((((((((((''''''(((((())))))******))))))))))))************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,,,,++++++,,,,,,------------............///000000000000000////////////............///000000////////////////////////000000000000111111111111111111000000//////............//////000000111111333333222222222333444444444555666777777888888777777777888888888999999999666666777777888888888999888888999::::::;;;<<<<<<888999:::<<<===>>>>>>??????>>>===<<<<<<<<<<<<<<<===???@@@???===<<<<<<<<<<<<<<<======>>>>>>????????????>>>>>>======<<<<<<<<<;;;;;;:::::::::;;;;;;;;;:::999888888888999:::999::::::;;;;;;::::::999========================???????????????@@@@@@@@@???===<<<>>>@@@AAA???<<<<<<<<<;;;:::999999888888::::::999999999999::::::>>>>>>>>>>>>>>>=========<<<<<<======<<<;;;999888:::999888777777777777777777777777777666555444333444444333333333333444444333444555555333222333444444333222222333333222111111111111111222222222222111000000/////////000000........................///000222444444444333222222222222222222222222222222222222222222222222222111000000000000111222222222333333333333444444444666666555555555444444444444444333333333444555666555555555555555555555555555555666666666666555555777666666444333222111111222222222222222222222222111111111111111111111111000111111222222111111000111111111111111111111111222222222222222222222222000000000000000000000000111111000000000/////////000000000////////////.........---------,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,------///000000...........................---,,,++++++,,,---...,,,,,,+++++++++*********,,,+++++++++************))))))))))))*********+++******+++******))))))(((((((((((((((((((((((((((******)))))))))((((((((())))))************))))))************************************************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***)))******++++++******)))***************************)))(((((((((((()))***))))))))))))************))))))))))))))))))))))))+++++++++***************((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,,,,++++++,,,,,,------------............///////////////////////////...............//////000//////////////////////////////000000000111111111111000000000000/////////000111111111111111111222333333222222333333444555444555666777888888888888888888888999999999999:::888888888999999:::::::::888888999999:::;;;<<<<<<777888:::<<<===>>>>>>>>>???>>>===<<<<<<<<<<<<<<<===?????????===<<<===>>>=========>>>>>>???????????????>>>>>>===<<<<<<<<<<<<;;;;;;::::::;;;;;;;;;===<<<;;;:::999::::::;;;:::;;;<<<<<<======<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@@@@???>>>===???BBBDDDBBB@@@>>>======<<<;;;;;;::::::;;;;;;:::::::::;;;<<<<<>>===<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;:::999888999888888777777888888999777888999888666666777999:::999888888::::::999888888888888999999999::::::999999888777777777777777////////////////////////111222444555666666555444222222222222222222222222222222222222222222222222111111111111111222333333333333333444444444555555666666666555555555444444555444444444444555666666555555555555555555555555555666666666666666666555777666666555444333333222333333333333333333333333333333333333333333333333111222222333333222222111222222222222222222222222333333333333333333333333111111111111111111111111111111111000000000000000222222111111111000000000---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,------...///000........................//////...------...//////,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++++++++))))))*********+++++++++******+++++++++***))))))))))))))))))))))))))))))*********)))))))))))))))))))))************))))))***************************************************))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))************))))))******************************)))(((((()))******)))))))))*********++++++************************,,,,,,++++++*********)))(((((((((((((((((((((((()))((((((((((((((((((''')))))))))*********++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------,,,,,,,,,,,,---------------............///.........///////////////......------......///000/////////////////////////////////000000000111111000000000000000111111111333333333333222222222222333333333333333444555555444444666777999999::::::999999999999::::::::::::999::::::;;;;;;;;;;;;;;;888888999999::::::;;;;;;777888:::;;;===>>>>>>>>>??????>>>===<<<<<<<<<<<<>>>??????>>>======???BBB??????????????????@@@@@@??????>>>======<<<<<<;;;;;;;;;;;;::::::;;;;;;<<<======<<<;;;;;;;;;;;;<<<;;;<<<===>>>???@@@@@@@@@????????????????????????????????????@@@@@@AAAAAA?????????BBBDDDFFFEEEDDD@@@@@@??????>>>>>>=====================>>>??????EEEDDDDDDDDDCCCCCCCCCBBBDDDDDDEEEEEEEEEEEEDDDCCC@@@@@@??????@@@@@@AAAAAA@@@@@@@@@@@@???>>>======<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;999888999;;;>>>>>>======>>>@@@AAAAAA@@@??????@@@@@@@@@AAAAAAAAABBBAAA@@@>>>>>>=========111111111111111111111111333444555666666666666555333333333333333333333333333333333333333333333333222222222222222333333444444444444444555555555555666666666666555555555555555555555555555666666666555555555555555555555555444555555666666555555444555555555444444333333333444444444444444444444444444444444444444444444444333333333444444333333333222222222222222222222222333333333333333333333333222222222222222222222222111111111111111111111111222222222111111111111000------------------------,,,,,,,,,---------------...---------......///000......................../////////....../////////------------------------------------,,,,,,,,,+++*********+++++++++,,,,,,***+++++++++++++++******************************************************)))******++++++******)))***************************************************))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********((())))))******))))))(((************************************************))))))*********+++++++++++++++++++++++++++++++++---,,,,,,++++++******))))))))))))))))))))))))))))))))))))(((((('''''''''))))))*********+++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------,,,,,,,,,,,,---------------............///.............../////////......------......///000000000000000000000000000/////////000000000111111//////000000111222333333444444444333333222222222333333333333333444555666444555666888999::::::;;;999999:::::::::;;;;;;;;;::::::;;;<<<<<<<<<;;;:::999999999999999:::::::::777888999;;;<<<===>>>>>>??????>>>===<<<<<<======???@@@???>>>===>>>AAADDD@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>===<<<<<<;;;;;;;;;;;;:::::::::;;;<<<<<<======<<<<<<<<<;;;;;;;;;:::;;;===???@@@AAABBBBBB????????????????????????>>>??????@@@@@@AAAAAAAAA@@@@@@AAACCCEEEEEEEEEEEEBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@AAABBBBBBDDDCCCCCCBBBBBBAAAAAAAAABBBCCCCCCDDDDDDDDDDDDDDDBBBBBBAAABBBBBBCCCDDDEEEAAAAAAAAAAAAAAA@@@??????=========<<<<<<===============;;;999888:::===@@@@@@??????@@@CCCDDDDDDCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEDDDBBBAAA@@@??????>>>444444444444444444444444444444444555555555555555333333333333333333333333333333333333333333333333333333333333333444555555444444555555555666666666777777666666666555555555555555666666666777777777666666666666666666666666444444444555555444444444444444444444333333333333444444444444444444444444444444444444444444444444444444555555555555444444444444444444444444444444333333333333333333333333333333333333333333333333111111111222222222222222222222222111111111000000........................---........./////////000//////......//////000000////////////////////////......////////////...................../////////............------------++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++*********+++++++++++++++******++++++++++++************************************************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************************************************))))))))))))************************************************************************************))))))))))))************))))))************))))))******************************++++++++++++******************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***************************************)))((((((((('''************++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------,,,,,,------...---------............///............//////000000///............///000000111111111111111111111111000000000000111111111111//////000111222333444444444444444333333222222222333333333333444555666777555666777999::::::;;;;;;999999:::::::::;;;;;;;;;999:::<<<<<<<<<;;;:::999999999999999999999999888777777999;;;<<<======>>>>>>>>>=========>>>>>>???@@@AAA@@@???>>>???BBBEEEBBBBBBAAAAAA@@@@@@??????>>>>>>======<<<;;;;;;;;;:::::::::::::::;;;<<<===<<<<<<<<<<<<<<<;;;;;;:::999:::<<<>>>@@@AAABBBBBB>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@AAAAAABBBBBBAAABBBCCCCCCCCCCCCCCCCCCDDDCCCCCCCCCCCCCCCBBBBBBCCCBBBBBBBBBBBBBBBBBBCCCBBBBBBBBBAAA@@@??????>>>?????????@@@AAABBBCCCDDDAAAAAAAAAAAABBBCCCCCCDDDBBBBBBCCCCCCBBBBBBAAAAAA??????>>>>>>>>>>>>??????>>>>>>===;;;:::<<<@@@CCCAAA@@@@@@BBBDDDFFFFFFEEEEEEEEEFFFFFFFFFGGGGGGGGGEEEEEECCCBBB@@@@@@??????666666666666666666666666444444444444444444444555444444444444444444444444444444444444444444444444444444444444444555555666555555555666666666666777777777777666666666555555555666666777888777777777666666666666666666666666444444555555555555444444444444444444444555555555444444444444444444444444555555555555555555555555555666666666666666666555444444444444444444444444333333333333333333333333444444444444444444444444222222222222222333333333333222222222111111111111/////////000000000000000//////000000111222222222111111000000000000111111000000000000000000000000...//////000000//////.../////////000000000000000////////////.........---++++++,,,,,,,,,---------++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,******++++++++++++******+++++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))************************************************)))))))))*********++++++************************************************************************)))))))))*********++++++******++++++++++++******++++++++++++++++++++++++***+++,,,,,,,,,,,,+++************++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++***************))))))*********++++++++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............------------......---------............///......//////000000111111000000//////000000111222111111111111111111111111111111111222222222333333000000111222333333444444444444444444333333333333333333333333444555777777777888999:::::::::::::::999999999999:::::::::::::::;;;===>>>===<<<:::999::::::999999888888777777666777999:::<<<=========<<<<<<<<<===>>>???@@@AAAAAABBBBBBAAA@@@@@@BBBDDDBBBBBBAAAAAA@@@???>>>>>>>>>>>>===<<<<<<;;;;;;:::::::::::::::;;;<<<<<<===<<<<<<<<<===<<<<<<;;;:::999:::<<<>>>???@@@AAAAAA>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@AAABBBCCCCCCAAABBBDDDDDDBBBAAABBBBBBDDDDDDDDDCCCCCCCCCCCCCCCCCCBBBAAA@@@@@@???@@@@@@AAAAAA@@@???>>>===<<<<<<;;;<<<<<<===>>>@@@BBBCCC@@@@@@?????????@@@AAAAAABBBCCCCCCDDDDDDCCCCCCBBBAAAAAA@@@@@@@@@@@@AAAAAA@@@@@@@@@???>>>???BBBEEECCCBBBBBBCCCFFFHHHHHHGGGGGGGGGGGGHHHHHHHHHIIIIIIFFFFFFDDDCCCBBBBBBBBBBBB666666666666666666666666555555555444444444555555444444444444444444444444444444444444444444444444555555444444555555666777555555666666666777777777777777777777666666666555555666777888888888777777666666666666666666666666666666777777777777666666555555666666777777777888666666666666666666666666777777777777777777777777666777777777777777777666555555555555555555555555444444444444444444444444444444444444444444444444222222222333333333444444444444444333333333222222000000111111111222222222111111222222333444444555333333222111111222222333111111111111111111111111///000111222222111000///000000000111111111222222000000000/////////......,,,,,,,,,,,,------------++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------***++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))************************************************))))))*********+++++++++************************************************************************))))))*********+++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,------,,,++++++*********+++++++++,,,,,,++++++++++++++++++++++++***++++++,,,,,,---------+++++++++++++++++++++++++++++++++++++++,,,,,,,,,*********+++++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............------------......---------............/////////000000111222222333111111111111111222222333222222222222222222222222222222333333333444444444111222222222333333444444444555555555555555555666222333333333555666777888999999:::::::::::::::999888888888999999999999:::;;;===>>>@@@???===;;;999:::::::::999888777777666666777888:::;;;<<<======:::;;;;;;===>>>AAABBBCCCBBBCCCDDDCCCAAAAAABBBCCCBBBBBBAAA@@@???>>>======>>>======<<<<<<;;;::::::::::::::::::;;;<<<============>>>>>>>>>===<<<;;;;;;;;;===>>>@@@@@@AAAAAA????????????????????????>>>??????@@@AAABBBCCCDDD???BBBDDDDDDCCCBBBCCCEEECCCCCCCCCCCCCCCCCCCCCCCCAAA@@@???===;;;;;;::::::===<<<<<<;;;:::999888777777777777888:::<<>>=========>>>>>>@@@@@@AAAAAAAAAAAAAAA@@@@@@??????????????????@@@>>>???@@@@@@???@@@BBBDDDCCCBBBBBBCCCEEEGGGFFFEEEFFFFFFGGGGGGGGGHHHHHHHHHFFFEEEDDDDDDCCCCCCCCCCCC666666666666666666666666777666555555555555666666555555555555555555555555555555555555555555555555555555555555555666777777666666666666777777777777777777777777666666666666555666777999999888888777777777777777777777777777888888999999999999888888777777888888999999::::::777777777777777777777777888888888888888888888888777777888888888888777777666666666666666666666666666666666666666666666666555555555555555555555555222222222333333444444444666666555555555444444444111111222222222333333333222222333444444555666666444444333333222333333333222222222222222222222222111222333444444333222111000000111111111222222222000000000000////////////,,,,,,,,,---------......+++,,,,,,---.........---------------------------+++++++++,,,,,,---------***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))************************************************)))************+++++++++************************************************************************)))************++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++------------++++++******+++++++++,,,,,,,,,************************)))***+++,,,------...///+++++++++++++++++++++++++++++++++,,,,,,---------******+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............------------......---------........./////////000000111222333333333222222111111222222333444222222222222222222222222333333333444444444555555222222333333333333444444555555666666777777888888222333333444555666888888::::::;;;;;;::::::999999777777888888888999999999===>>>@@@AAAAAA???<<<;;;;;;::::::999888777666666666777888:::;;;<<<======999:::;;;===???AAADDDEEEBBBDDDEEEEEECCCAAAAAABBBBBBBBBAAA@@@???===<<<<<<>>>======<<<;;;;;;::::::999999999:::;;;<<<===>>>>>>??????@@@@@@>>>===<<<<<<===>>>???@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@>>>??????@@@BBBCCCDDDDDD>>>AAADDDEEEDDDDDDFFFHHHBBBBBBBBBBBBCCCCCCCCCCCC???>>><<<:::888777666666888888777666555333333222222222222333666888;;;===??????>>>===<<<<<<<<<<<<<<<<<<===>>>>>>============<<<<<<<<<<<<<<<<<<===;;;<<<>>>>>>>>>>>>???AAABBBAAA@@@AAACCCDDDDDDCCCDDDDDDDDDEEEEEEEEEEEEFFFDDDDDDCCCBBBBBBCCCCCCCCC777777777777777777777777999888888777666555555444555555555666666666666777666666777777777777666666777888888777555444666777888888777777777777888888888777777777666666555555666666777888999999999999999999999888888777777777666777888999999999999999::::::999999999:::;;;;;;999:::;;;;;;::::::;;;===:::999999888888999999:::999999999999999999999999:::999999888777888888888777777777777777777777777555555666777777777777777555555666666666666555555666555555555444444444444666666555555555444444444222222222333333444444444444444444444444444444444333444444555555444444333111111111111111111111111111222222333333222222222222222222222111111000000000000000000000000000000........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******)))************+++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,,,,------,,,,,,+++---------,,,,,,+++++++++++++++++++++++++++++++++---,,,,,,,,,,,,---......+++,,,---...---,,,+++***---..................---,,,,,,,,,---------......---------.........//////000000000000111111111111333222222222111111000000222222111111111111111111000000111222333333444444222333333333333333333444333333444444555666666666666666777999;;;;;;888666777777777777777777777777;;;;;;;;;<<<<<<<<<======999999999999999999999999===>>>???AAA@@@???===<<<:::;;;;;;;;;:::888777555666777999;;;<<<>>>>>>???<<<===>>>???@@@AAABBBBBBFFFEEEDDDCCCCCCCCCCCCCCCCCCBBBBBBAAA@@@???>>>>>>;;;<<<<<<<<<;;;999777666999::::::;;;<<<===>>>>>>AAAAAABBBCCCCCCBBBBBBBBBCCCCCCCCCCCCBBBAAA@@@@@@AAAAAAAAAAAAAAA@@@???>>>AAA???>>>>>>AAACCCDDDDDDDDDCCCBBBBBBBBBDDDGGGHHHBBBAAA@@@>>>>>>>>>??????===<<<999777555444333333444333222111000////////////000111444666888:::;;;>>>===<<<::::::999::::::;;;<<<======>>>>>>======<<<===>>>???>>>;;;999777;;;<<<<<<===>>>??????@@@AAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDCCCBBBAAAAAAAAABBBCCCDDD888888888888888888888888:::999999888777777666666666666666666777777777888666666777777777777666666777888888777555444666777999999888888888888999999888888888888777777777666777777888999::::::::::::;;;:::::::::999999999999888999999999999999999:::;;;;;;;;;;;;;;;<<<<<<===;;;===>>>>>>======>>>???<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;:::::::::::::::999888888888888999888888888888888888888888666777888888999999888888777888888999999888888777888888777777777666666666666555555555555444444444333444444444444444555555444444444444444444444444333333444444444444333333222222222222222222222222222222222333222222111111333333222222111111111111000000000000000000000000................................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,------------------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++++++++------............------.........------,,,,,,,,,---------------------------------,,,---......///------...............---.........//////.....................////////////////////////000000000000000000000111111111222222222222222222111111000000222222222222222222222222111111222222333444444555444444444444555555555555555555555666777777888888888888999;;;===<<<:::888999999999999999999999999;;;;;;;;;<<<<<<<<<======999999999999999999999999<<<===???@@@@@@>>>===<<<;;;;;;;;;;;;:::999888777777888:::;;;===>>>>>>>>><<<======>>>???@@@AAAAAADDDCCCCCCBBBAAAAAABBBBBBBBBBBBAAA@@@@@@???>>>>>>======>>>>>>===<<<:::999;;;;;;;;;<<<<<<======>>>AAAAAABBBCCCDDDDDDCCCCCCFFFFFFFFFEEEDDDCCCBBBAAAAAAAAABBBBBBAAA@@@??????BBB@@@>>>>>>???@@@@@@@@@AAA@@@??????@@@BBBDDDEEEAAA@@@???===<<<<<<======999888666333222111000000222222111//////.........///000222444777:::;;;===??????>>>===<<<;;;;;;::::::;;;<<<<<<===============>>>>>>>>>>>><<<;;;:::=========>>>>>>?????????@@@@@@@@@AAAAAAAAABBBBBBAAAAAAAAAAAABBBBBBBBBBBBCCCCCCBBBAAAAAAAAABBBCCC999999999999999999999999;;;;;;::::::999888888888777777777777888888888888666666777777777777666666777777888777555444666777:::999999999999999999:::::::::999999999999888888888999:::;;;<<<<<<<<<<<<======<<<<<<<<<<<<;;;;;;<<<;;;:::999999999:::;;;<<<<<<<<<<<<<<<===>>>>>>???@@@AAAAAA@@@@@@AAABBB@@@@@@????????????@@@@@@@@@@@@???>>>===<<<<<<;;;<<<;;;::::::999999::::::999999999999999999999999999::::::;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::::::::::::::999999999999555555555555444444444444555555555555555444444444333333333333333333333333333333444444444444333333444444444444444444444444333333444444333222111111333333333333222222222222111111111111111111111111////////////////////////////////////////////////........................---------------------------------------------------------------,,,,,,,,,---------............///------------------------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------+++++++++,,,,,,,,,------,,,,,,---------.................................////////////////////////////////////////////////........................---------------------------------,,,,,,,,,,,,,,,......////////////.....................---------..............................------......///000///......//////000111222...//////000000//////.../////////000000000111111000000111111111222222222111111111111222222222222222222222222111111111111333333333333333333333333222222333333444555555555555666666666777777777777777777888888999::::::;;;;;;:::;;;<<<>>>>>><<<:::::::::::::::::::::::::::;;;;;;<<<<<<<<<=========::::::::::::::::::::::::;;;<<<===>>>>>>===<<<;;;===<<<;;;::::::::::::::::::;;;<<<======>>>>>>>>>======>>>>>>?????????@@@BBBBBBAAA@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@????????????@@@@@@AAA@@@???===<<<========================@@@AAABBBCCCDDDEEEEEEEEEHHHHHHHHHGGGFFFEEECCCBBBAAABBBBBBBBBBBBBBBAAA@@@DDDAAA???>>>??????>>>===>>>======<<<===>>>@@@AAA@@@@@@>>>===;;;;;;::::::888777555333222111000000222111000//////...//////111222444666999<<<>>>???AAAAAAAAAAAA@@@>>><<<;;;999999:::;;;<<<<<<======>>>>>>============>>>>>>????????????????????????>>>>>>>>>???????????????>>>>>>?????????@@@@@@@@@AAA@@@???>>>>>>>>>>>>>>>999999999999999999999999::::::::::::999999888888666777777777888888888888666666777777777777666666777777888777555555777888:::999999888888999999:::;;;;;;;;;;;;::::::::::::::::::;;;===============>>>>>>>>>>>>>>>>>>>>>>>>???>>>;;;:::999:::;;;<<<<<<<<<<<<<<<======>>>???@@@BBBCCCCCCBBBAAACCCDDDBBBBBBBBBAAAAAABBBBBBBBBCCCCCCBBBAAA@@@???>>>=========<<<;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>>>>======<<<<<<============<<<<<<<<<<<<;;;;;;;;;:::::::::666666555555555555444444666666555555444444444333333333333333333333333333333333444444444444333333555555555555555555555555666666666666555444333222444444333333333333333333222222222222222222222222000000000000000000000000000000000000000000000000............................................................................................................////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------..................---,,,,,,---------.........------........./////////........................////////////////////////////////////////////////........................------------------------------------------------...//////000000//////........................---//////////////////////////////.........///000000000///......///111333444///000000000000000000///000000000000111111111111111111222222222333333333222222222222333333333333222222222222222222222222333444444444444444555555444444444555555666666666666666666777888888999999:::::::::;;;<<<<<<======<<<;;;;;;<<<>>>>>>===;;;::::::::::::::::::::::::<<<<<<<<<<<<============;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<=========<<<<<<>>>===<<<;;;:::;;;<<<===<<<===>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@BBBAAAAAA@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@AAABBBBBBBBBAAA@@@????????????>>>>>>=========???@@@AAACCCDDDEEEEEEEEEHHHHHHHHHGGGEEEDDDBBBBBBBBBBBBCCCCCCDDDCCCCCCCCCEEEDDDBBBBBBBBBBBBAAA@@@=========<<<===>>>???@@@AAAAAA???>>>===<<<;;;;;;;;;:::999888666555555555444444333222222222222222444555777999<<>>>>>===<<<;;;<<<===???@@@AAAAAAAAA@@@@@@@@@@@@@@@===>>>>>>>>>>>>>>>>>>>>><<<======>>>>>>?????????>>>===<<<;;;;;;:::999999999999999999999999999999999999999999999888888888666666777777777888888888777888888888888888888777777888999888666666888::::::999999888888999999:::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;===>>>>>>>>>>>>>>>????????????????????????@@@>>><<<::::::;;;<<<===;;;;;;;;;;;;<<<===>>>???@@@BBBCCCCCCAAAAAABBBDDDCCCCCCBBBBBBBBBBBBCCCCCCEEEEEEDDDCCCAAA@@@?????????>>>>>>=============================================>>>???????????????<<<======>>>>>>======<<<<<<<<<<<<;;;;;;;;;::::::777777777666666666555555666666555555444444333333444444444444444444444444333444444555555444444333666666666666666666666666777888888888777666666555444444444444444555555555333333333333333333333333111111111111111111111111//////////////////////////////////////////////////////////////////////////////////////////////////////////////////000000.........////////////000////////////////////////////////////////////////........................................................................------............------............////////////....../////////000000000........................................................................------------------------......................................................////////////......---------...............////////////////////////000000//////000000111222000////////////111333444000111111222222111111000///000000000000111111111111111222222222333333333333333333333444444444444333333333444444444444444444444555555666666666777666666666666666777777777555666666777888999999999;;;;;;<<<<<<===>>>>>>>>>;;;::::::;;;======<<<;;;::::::::::::::::::::::::<<<<<<<<<=========>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<<<<<<<<<<<<<>>>>>><<<<<<<<<===>>>???>>>??????@@@@@@?????????BBBBBBBBBBBBBBBBBBBBBBBBCCCCCCBBBBBBBBBBBBCCCCCCAAAAAAAAAAAABBBBBBBBBBBBAAABBBCCCDDDDDDCCCCCCBBBBBBBBBAAA@@@@@@???????????????AAABBBDDDDDDEEEEEEFFFFFFEEEEEEDDDBBBAAA@@@BBBCCCDDDEEEEEEEEEEEEEEEGGGFFFEEEFFFHHHIIIHHHFFF@@@@@@@@@@@@@@@@@@AAAAAACCCCCCBBBAAA@@@???>>>===>>>>>>>>>===<<<;;;::::::999999888888777888888888888999;;;===@@@BBBDDDDDDAAABBBCCCDDDCCCAAA???>>>;;;;;;;;;;;;<<<===>>>???>>>===;;;;;;;;;===@@@AAABBBBBBBBBBBBBBBAAAAAAAAA?????????>>>>>>>>>>>>>>><<<======>>>??????@@@@@@???>>>>>>===<<<<<<;;;:::999999999999999999999999999999999999999999999999777888888888888999999999999999::::::::::::999999888999:::999888888:::<<<;;;::::::999999::::::;;;;;;;;;<<<<<<<<<<<<<<<===;;;<<<===>>>????????????>>>>>>????????????@@@@@@>>>===<<<;;;;;;;;;<<<===;;;;;;;;;;;;<<<>>>???@@@???AAABBBBBBAAAAAABBBCCCCCCCCCBBBBBBBBBBBBCCCCCCEEEDDDDDDCCCBBBAAAAAA@@@AAA@@@??????>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>???????????????======>>>>>>>>>>>>======<<<<<<<<<<<<;;;;;;;;;:::888888888888777777777777666666666666666555555555555555555555555555555555555555666666666666555555777777777777777777777777777777888888888888888777555555555555555666666666444444444444444444444444222222222222222222222222000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111////////////000000000000000000000000000000000000000000000000000000000000////////////////////////////////////////////////////////////////////////.........//////........./////////000000000000111//////000000000111111111////////////////////////////////////////////////////////////////////////........................///////////////////////////////////////000000000......////////////...............///////////////////////////////////////111111000000000111222222000000000000111222333333111222222222222222222111000000000111111111222222222222333333333444444444444444444444555555555555555555555555666666666666555555666666777888888888777777777888888888888888666666777888999::::::;;;;;;;;;<<<<<<===>>>>>>???;;;:::999:::;;;<<<<<<;;;::::::::::::::::::::::::<<<<<<=========>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;<<<=========>>>>>>>>>>>>>>>???@@@AAA???@@@@@@AAAAAAAAA@@@@@@BBBCCCCCCCCCDDDDDDEEEEEEDDDDDDCCCCCCCCCDDDEEEEEEBBBBBBBBBCCCCCCDDDDDDDDDBBBCCCEEEFFFFFFFFFEEEEEEDDDDDDCCCCCCBBBBBBBBBAAA@@@AAABBBCCCDDDEEEEEEEEEDDDDDDDDDDDDCCCBBBAAAAAACCCCCCEEEFFFGGGGGGGGGGGGGGGGGGGGGIIILLLMMMLLLKKKDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDCCCBBBAAA@@@AAAAAAAAA@@@@@@???>>>??????>>>>>>>>>>>>??????>>>???@@@BBBCCCEEEFFFGGGBBBBBBCCCDDDDDDCCCBBBBBB???>>>=========>>>???@@@???>>>===<<<===>>>@@@BBBCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAAAAA@@@@@@@@@>>>>>>???@@@AAABBBBBBCCCCCCDDDDDDDDDCCCBBBAAAAAA::::::::::::::::::::::::::::::::::::::::::;;;;;;::::::::::::;;;;;;;;;<<<:::;;;;;;<<<<<<;;;;;;:::999;;;;;;;;;::::::<<<>>>======<<<<<<<<<<<<======;;;;;;;;;<<<<<<<<<======;;;<<<===>>>????????????=========>>>>>>?????????;;;;;;<<<<<<<<<<<<<<<===<<<<<<<<<===>>>???@@@AAA???AAABBBBBBAAAAAABBBCCCCCCCCCCCCBBBBBBCCCCCCCCCCCCCCCCCCBBBBBBAAAAAAAAABBBAAAAAA@@@???@@@@@@@@@????????????????????????<<<===>>>>>>??????>>>>>>>>>??????????????????>>>============<<<<<<<<<;;;:::::::::999999999888888777888888888888888888999777777777777777777777777666666777777777777666666777777777777777777777777555555666777888888888888555555666666666777777777444444444444444444444444333333333333333333333333111111111111111111111111000000000000000000000000111111111111111111111111111111111111111111111111111111111111222222222333000111111111222222222222222222222222222222222222111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000//////000000000000//////000000000111111111111222000000000111111111222222111111111111111111111111000000000000000000000000000000000000000000000000/////////////////////////////////////////////////////////000000111111111///000000111111000000///000000000111111222222222111111111111111111111111111111111111111222333333222333333444444444333333222222333333333333222222111222222222333333333333444444444555555555666666444444555555555666666666666666777777777888888888666666777777888999999:::999999999999999888888888777888999:::;;;<<<<<<===:::;;;;;;<<<<<<===>>>>>><<<:::999:::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<=========>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<===>>>???===>>>???@@@AAAAAAAAAAAA???@@@AAABBBBBBBBBBBBBBBAAAAAABBBCCCDDDEEEEEEFFFDDDCCCCCCCCCDDDDDDEEEFFFBBBCCCCCCDDDEEEFFFFFFGGGDDDEEEGGGHHHIIIIIIIIIHHHEEEEEEEEEEEEEEEEEEEEEDDDCCCDDDEEEFFFFFFFFFFFFFFFDDDEEEEEEEEEEEEEEEDDDDDDCCCDDDEEEGGGHHHHHHIIIIIIFFFFFFGGGIIILLLMMMKKKJJJGGGGGGHHHHHHHHHHHHGGGGGGEEEEEEFFFGGGGGGFFFEEEDDDDDDDDDEEEFFFEEEDDDCCCCCCDDDCCCCCCCCCCCCCCCDDDDDDCCCDDDEEEEEEGGGGGGHHHIIICCCDDDDDDEEEFFFFFFGGGGGGCCCBBB@@@?????????AAABBBAAAAAA@@@???@@@AAABBBBBBCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCCCC@@@AAAAAABBBDDDEEEEEEFFFGGGHHHHHHIIIIIIHHHGGGFFF<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============>>>;;;<<<<<<<<<<<<<<<<<<;;;:::;;;<<<<<<;;;;;;===?????????>>>>>>>>>>>>??????:::;;;;;;;;;<<<<<<======;;;<<<===>>>>>>??????>>><<<<<<======>>>>>>>>>>>>999:::;;;<<<======<<<<<<=========>>>???AAABBBCCC@@@AAABBBBBBAAAAAABBBDDDDDDDDDCCCCCCCCCCCCDDDDDDBBBBBBBBBBBBBBBAAAAAAAAACCCBBBAAAAAA@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@<<<<<<===>>>>>>>>>>>>===???@@@@@@AAAAAA@@@@@@???>>>>>>>>>>>>============;;;;;;;;;:::::::::999999999999999::::::;;;;;;;;;777777777777777777777777777777888888888888777777666666666666666666666666222333444666777777777777555555666666777777888888555555555555555555555555333333333333333333333333333333333333333333333333000000000000000000000000111111111111111111111111111111111111111111111111111111111222222333333333222222333333333444444444444444444444444444444444222222222222222222222222000000000000000000000000000000000000000000000000000000000000000000000000111111222222222222111111000111111111111222222222000111111111111222222222333333333333333333333333111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000//////000000111111111222111111222222222222111111222222222333333444444444222222222222222222222222222222111111222222333444444555666666666555444333222333333444444333333222333333333444444444555555666666666666777777777777555555555555666666666666777777888888999999999:::666666777888999999::::::999999999999999999999999999999:::;;;<<<===>>>???::::::;;;;;;<<<============;;;::::::<<<======<<<====================================>>>>>>>>>>>>========================;;;;;;;;;<<<<<<>>>???@@@<<<===???AAABBBBBBBBBAAA???@@@AAABBBCCCCCCCCCCCC@@@@@@AAABBBCCCDDDEEEFFFCCCCCCCCCCCCCCCDDDEEEFFFCCCCCCDDDEEEFFFGGGHHHHHHFFFGGGIIIKKKLLLLLLKKKKKKFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGHHHHHHHHHGGGGGGFFFFFFGGGHHHHHHHHHHHHGGGCCCDDDFFFGGGHHHIIIJJJJJJFFFFFFFFFHHHJJJKKKIIIGGGIIIIIIJJJJJJJJJIIIIIIHHHDDDEEEGGGHHHHHHGGGGGGFFFGGGHHHIIIJJJJJJIIIHHHGGGFFFFFFEEEEEEEEEFFFFFFGGGGGGGGGGGGHHHHHHIIIIIIIIIEEEEEEEEEFFFGGGHHHJJJKKKFFFDDDBBB@@@@@@@@@AAABBBDDDCCCCCCBBBBBBCCCCCCCCCBBBCCCCCCDDDEEEFFFFFFGGGGGGGGGFFFFFFEEEEEEEEEEEEBBBBBBCCCDDDEEEFFFGGGHHHGGGHHHJJJKKKKKKJJJIIIHHH???===;;;:::::::::<<<===>>>===<<<;;;:::;;;;;;<<<======<<<;;;;;;;;;;;;<<<;;;<<<<<<======<<<<<<;;;::::::::::::;;;<<<=====================>>>??????<<<<<<;;;;;;;;;;;;<<<<<<========================>>>>>>>>>>>>============>>>===<<<;;;;;;;;;<<<======>>>@@@AAABBBCCCCCCCCC??????@@@AAABBBBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@BBBAAAAAAAAABBBCCCCCCDDDCCCBBBBBBAAA@@@???>>>>>>???>>>===>>>@@@AAAAAA@@@>>>>>>>>>>>>>>>=========@@@@@@AAAAAAAAAAAA@@@@@@>>>>>>>>>>>>>>>===<<<;;;>>><<<<<<<<<===>>>===<<<;;;;;;;;;:::::::::999999:::::::::999999999999999777777888999999999999888777777777777777777777777666666666666666666666666777777777777777777777777555555555555555444444444777666555444333444555555555555444444444333333333222222222222222222222222111000000000111222333333111111111111222333444555111222333333444444444444333333333333333333333333222222222222333444444555333333333333333333333333000000111111111222222222222111111000///000000000111111111222222333333444222222222222222222222222444444444333333222222222333333444444555666777777555555555555555555555555333333222111000000111111222222222222222222222222//////000111111111111111333333222222111222222222111111111111111111111111333333333444444444555555333444444555555444444333444333333222222333333444444444444444444444444444555555555555555555555555444444444555555555666666555555555555666666666666666666666666666666666666:::999999888888777777666;;;;;;;;;::::::999999999888888888888888888999999<<<;;;999777777777777888666777888999;;;<<<>>>>>>;;;;;;<<<<<<======>>>>>>=========<<<<<<<<<<<<<<<>>>======<<<<<<<<<;;;;;;>>>===<<<<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;<<<======>>>BBBAAA@@@@@@??????@@@@@@DDDDDDDDDCCCCCCBBBBBBAAACCCCCCBBBBBBBBBCCCCCCDDDCCCCCCDDDDDDEEEFFFFFFFFFGGGFFFEEEDDDDDDEEEFFFGGGHHHHHHGGGGGGGGGHHHJJJKKKIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIIIIJJJIIIHHHFFFEEEGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHGGGFFFFFFGGGGGGHHHIIIIIIIIIHHHHHHIIIHHHHHHHHHHHHHHHHHHHHHGGGHHHIIIIIIIIIHHHGGGFFFDDDDDDDDDEEEFFFHHHIIIJJJIIIIIIIIIJJJIIIIIIHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIDDDDDDDDDCCCCCCCCCCCCCCCAAAAAABBBCCCCCCCCCBBBBBBBBBBBBCCCDDDEEEFFFGGGGGGEEEFFFHHHIIIIIIIIIHHHHHHBBBBBBBBBBBBBBBBBBBBBBBBHHHHHHGGGFFFDDDEEEHHHJJJ@@@???===<<<<<<<<<>>>>>>>>>===<<<;;;;;;;;;<<<<<<>>>===<<<<<<;;;;;;<<<<<<;;;<<<<<<======<<<<<<;;;:::::::::;;;;;;<<<===>>>??????>>>>>>??????@@@AAA???>>>>>>>>>>>>>>>>>>????????????????????????????????????>>>>>>>>>=========<<<;;;::::::;;;<<<===???@@@AAABBBCCCDDDDDDDDDBBBCCCDDDDDDDDDDDDDDDCCCDDDCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAAAABBBCCCCCCBBBAAAAAA@@@??????>>>>>>???>>>===>>>@@@AAA@@@???>>>>>>>>>>>>>>>>>>======>>>??????@@@@@@??????>>>>>>????????????>>>>>>===>>>===<<<===>>>???>>><<<<<<<<<;;;;;;;;;:::::::::::::::::::::::::::::::::777888999999::::::999999777777777777777777777777777777777777777777777777777777777777777777777777666666666666666666666666888777666555444555555666666555555555555444444444444444444444444444444444333333222222222333444444222222222222333444555555222333333444555555444444444444444444444444444444444333333333333333444555444444444444444444444444111111222222222333333333333222111111000111111111222222222222333333333333333333333333333333333333444444444333333333222222333333444444555666666777555555555555555555555555444333222222111111111222333333333333333333333333000111111222333222222222444333333333333333444444333333333333333333333333444444444444555555555555555555666666666666555555555555555444444555555555666666666666666666666666666666666666666666666666444555555555555666666666666666666666777777777888999999999999999999999999999999999:::::::::::::::======<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::;;;:::999777777777777777777777888:::;;;<<<===>>>;;;<<<<<<===>>>??????@@@<<<<<<===>>>>>>=========???????????????>>>============<<<<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<===>>>>>>>>>@@@@@@@@@??????@@@@@@AAACCCCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCDDDEEEFFFGGGHHHDDDDDDEEEEEEFFFGGGGGGGGGGGGFFFEEEDDDDDDEEEFFFGGGHHHHHHGGGGGGGGGHHHIIIJJJHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIJJJJJJJJJIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFGGGGGGGGGGGGFFFFFFGGGGGGHHHIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIJJJKKKJJJIIIHHHGGGFFFFFFFFFGGGHHHIIIJJJKKKLLLLLLMMMMMMNNNMMMMMMLLLIIIIIIJJJJJJJJJJJJJJJJJJGGGGGGFFFFFFEEEEEEEEEDDDDDDDDDEEEEEEEEEEEEEEEDDDEEEEEEEEEFFFGGGGGGHHHHHHFFFGGGHHHJJJJJJJJJJJJIIIFFFFFFFFFFFFFFFFFFFFFFFFHHHHHHGGGEEEDDDDDDFFFIIIBBBAAA???>>>>>>??????@@@>>>>>>===<<<<<<<<<======>>>======<<<<<<<<<<<<<<<<<<<<<============<<<<<<<<<<<<<<<<<<<<<>>>??????@@@@@@@@@@@@@@@AAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@?????????>>>>>>???>>>===<<<<<<===>>>???AAABBBCCCDDDEEEFFFFFFFFFGGGGGGHHHHHHHHHGGGFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDAAAAAA@@@@@@@@@AAABBBBBB@@@@@@@@@??????>>>>>>>>>???>>>>>>>>>@@@AAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>??????>>>>>>===??????@@@@@@AAAAAA@@@@@@???===<<<===>>>???>>>===<<<<<<<<<<<<;;;;;;;;;;;;999999::::::::::::::::::888999::::::;;;;;;::::::888888888888888888888888999999999999999999999999888888888888888888888888888888888888888888888888999888888777666777777777777777777666666666555555777777777777777777777777666555555444444444555555333333333444555555666666444444555555666666555555555555555555555555555555555555444444333444444444555555555555555555555555333333444444444444555555444444333222222222222333444444444333333333333333444444444444444444444444444444444333333333333333333333444444555555666666555555555555555555555555444444333333222333333333444444444444444444444444222333444444555555444444555444444444555666777777555555555555555555555555555555555666666666777777666777777777777777777666777777777666666777777777888888888888888888888888888888888888888888888888555666666666666777777777888888888888999999999999========================::::::;;;<<<<<<===>>>>>>??????>>>>>>>>>>>>======<<<;;;;;;;;;;;;;;;;;;;;;::::::999888777777777777888888999:::;;;======>>>;;;<<<<<<>>>???@@@AAAAAA<<<>>>@@@AAABBBAAA@@@???@@@AAABBBCCCCCCBBB@@@???>>>>>>============>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>???@@@@@@@@@??????@@@@@@AAABBBCCCCCCCCCDDDDDDEEEFFFFFFFFFCCCCCCDDDEEEFFFHHHIIIJJJEEEEEEEEEFFFGGGGGGHHHHHHFFFEEEDDDCCCCCCDDDEEEFFFGGGGGGFFFFFFFFFGGGHHHHHHGGGGGGHHHHHHIIIJJJJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHFFFGGGIIIJJJKKKKKKJJJIIIJJJJJJIIIIIIHHHHHHHHHGGGFFFFFFGGGHHHIIIIIIIIIIIIHHHHHHIIIJJJJJJJJJJJJIIIHHHHHHHHHIIIIIIJJJJJJKKKKKKKKKKKKKKKKKKJJJIIIHHHIIIIIIIIIIIIIIIJJJKKKKKKIIIJJJKKKLLLLLLMMMLLLLLLJJJJJJKKKKKKLLLLLLLLLMMMKKKKKKKKKJJJIIIHHHHHHGGGGGGGGGHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHIIIIIIIIIJJJGGGHHHIIIKKKKKKLLLKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJHHHHHHGGGEEEDDDCCCEEEGGGCCCBBBAAA@@@@@@@@@@@@AAA???>>>>>>>>>>>>>>>>>>>>>???>>>>>>=====================>>>>>>>>>>>>==================>>>???@@@AAAAAAAAA@@@@@@AAAAAABBBCCCBBBBBBCCCCCCCCCCCCBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAA@@@@@@@@@@@@???BBBAAA@@@???@@@AAABBBCCCDDDDDDFFFGGGGGGHHHHHHHHHJJJJJJJJJJJJIIIHHHHHHGGGFFFFFFFFFEEEEEEEEEEEEDDDAAAAAAAAA@@@@@@AAAAAABBB@@@@@@??????????????????@@@???>>>???@@@AAA@@@???>>>>>>>>>>>>????????????>>>??????@@@@@@??????>>>???@@@AAABBBBBBBBBBBBBBB>>>===<<<<<<>>>>>>===<<<<<<<<<<<<;;;;;;;;;::::::888888999999999999::::::::::::;;;<<<<<<<<<<<<;;;999999999999999999999999::::::::::::::::::::::::999999999999999999999999999:::::::::::::::;;;;;;;;;;;;::::::999999999999999999999888888888777777888888888888888888888888888777666555555444555555444555666666777777888888666666777777777777666666666666666666666666666666777777666555444444444444666666666666666666666666666666666666666666666666666555555444444444444444666555555555444333333333444444444444444444444444444444444444444444444444444444444555555666666666555555555555555555555555666555555444444444555555666666666666666666666666555555666777777777777777666666666666777888::::::777777777777777777777777777777777777888888888888777777888888888888777777999888888777777888888999999999999999999999999999999999999999999999999999777777777777888888888888999::::::::::::;;;;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>=========>>>>>>??????????????????????????????>>><<<<<<<<<<<<<<<;;;;;;;;;::::::999888888888888888999::::::;;;<<<======>>>:::;;;<<<===>>>???@@@AAA>>>@@@CCCEEEFFFEEECCCBBBAAACCCEEEFFFFFFEEEBBBAAA@@@@@@?????????@@@AAAAAA========================>>>>>>???@@@@@@AAAAAABBBAAAAAAAAABBBCCCDDDFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGDDDDDDDDDDDDEEEFFFGGGHHHDDDEEEEEEFFFGGGGGGHHHHHHEEEDDDCCCBBBBBBCCCDDDEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGHHHIIIJJJKKKLLLLLLKKKKKKKKKJJJJJJJJJJJJJJJGGGGGGIIIJJJJJJIIIHHHGGGKKKKKKJJJJJJIIIIIIHHHHHHGGGGGGIIIJJJKKKLLLLLLLLLIIIIIIJJJKKKKKKKKKKKKJJJHHHHHHIIIJJJKKKKKKLLLLLLKKKKKKKKKKKKJJJIIIIIIHHHJJJJJJIIIIIIIIIJJJJJJKKKHHHHHHJJJKKKLLLLLLLLLLLLKKKKKKLLLMMMMMMNNNNNNNNNOOOOOONNNMMMLLLKKKKKKJJJHHHHHHIIIIIIIIIIIIHHHHHHGGGGGGHHHIIIJJJKKKKKKLLLHHHIIIJJJKKKLLLLLLMMMMMMJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIGGGEEEEEEFFFGGGBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@??????>>>>>>??????>>>??????@@@@@@??????>>>????????????@@@AAABBBBBBAAA@@@@@@@@@@@@AAABBBBBBBBBCCCCCCDDDDDDCCCCCCBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAABBBAAA@@@@@@@@@AAACCCDDDFFFGGGHHHHHHIIIIIIIIIIIIJJJJJJJJJJJJJJJIIIHHHGGGFFFFFFFFFFFFEEEEEEEEEEEECCCCCCBBBBBBBBBBBBBBBCCC@@@@@@@@@AAAAAAAAAAAAAAABBB@@@???@@@AAABBBAAA????????????@@@@@@@@@AAAAAA@@@AAAAAABBBBBBAAAAAA@@@@@@AAABBBCCCCCCDDDCCCCCC===<<<;;;;;;======<<<;;;;;;;;;;;;;;;::::::::::::888888888999999999::::::;;;;;;<<<===============;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<==================<<<<<<;;;;;;;;;;;;;;;:::::::::999999888888888888888888888888888777666555555555555555666777888999::::::999999888888999999999888888777777777777777777777777777888888777666555555555555777777777777777777777777888777777777777777777777777666666555555555555555777666666666555444444444444444444444444444444444555555555555555555666666555555666666666666777777666666666666666666666666777777666666666666777777777777777777777777777777777777888999999999999999888888888888999:::;;;<<<999999999999999999999999888888999999999:::::::::888888999999999999888888999999888888888888999999999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;888888888999999999::::::;;;;;;;;;;;;<<<<<<<<<===????????????????????????@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<;;;;;;;;;;;;:::::::::::::::999999999;;;;;;;;;<<<<<<=========999999:::;;;<<<===>>>???===???BBBDDDEEEDDDCCCAAAAAACCCEEEGGGGGGFFFCCCBBBBBBBBBAAABBBBBBCCCDDDDDD????????????????????????@@@AAAAAABBBBBBCCCCCCDDDCCCDDDDDDEEEFFFHHHIIIJJJJJJJJJIIIHHHHHHGGGFFFFFFEEEDDDDDDCCCCCCCCCCCCDDDDDDEEEEEEFFFFFFGGGHHHHHHEEEDDDCCCBBBBBBCCCDDDEEEEEEEEEEEEEEEEEEEEEDDDDDDGGGGGGHHHIIIKKKLLLMMMMMMNNNNNNMMMMMMMMMLLLLLLLLLHHHIIIIIIIIIHHHGGGEEEDDDHHHHHHGGGGGGGGGFFFFFFFFFFFFGGGHHHJJJKKKLLLLLLLLLJJJJJJKKKLLLLLLLLLLLLKKKIIIIIIJJJKKKLLLLLLMMMMMMLLLKKKJJJIIIIIIHHHHHHHHHIIIHHHHHHHHHHHHHHHIIIIIIKKKLLLMMMNNNOOOOOOPPPPPPMMMMMMMMMNNNNNNNNNOOOOOOPPPPPPPPPOOONNNMMMMMMLLLGGGHHHIIIIIIJJJJJJIIIIIIGGGGGGHHHIIIKKKLLLMMMMMMHHHHHHIIIJJJKKKLLLMMMNNNKKKKKKKKKKKKKKKKKKKKKKKKIIIJJJKKKIIIHHHGGGHHHIIICCCCCCCCCCCCBBBBBBBBBAAAAAABBBCCCCCCDDDCCCCCCCCCCCCBBBBBBAAA@@@AAAAAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAA@@@AAAAAABBBCCCDDDAAAAAAAAAAAAAAABBBBBBCCCBBBCCCDDDEEEEEEDDDCCCBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDCCCCCCCCCBBBBBBBBB@@@@@@??????@@@AAABBBCCCGGGHHHIIIJJJJJJJJJJJJJJJIIIIIIIIIJJJIIIIIIHHHHHHGGGGGGGGGFFFFFFFFFFFFEEEFFFFFFEEEDDDDDDDDDDDDEEEBBBBBBBBBCCCCCCDDDDDDDDDDDDBBBAAABBBCCCCCCBBB@@@@@@@@@AAAAAABBBCCCCCCCCCBBBCCCCCCDDDDDDCCCCCCBBBBBBBBBCCCCCCDDDCCCCCCCCC>>><<<;;;<<<===>>>===<<<<<<<<<<<<;;;;;;;;;;;;:::999999::::::;;;;;;<<<<<<<<<======>>>???>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======>>>>>>>>>>>>????????????>>>===============<<<<<<<<<;;;;;;999999999999999999999999888777777666666666666777777888:::;;;<<<<<<;;;;;;:::::::::;;;::::::999999888888888888888888888888888888777777666777777777888888888888888888888888999999888888888888777777777777666555555555555666777777777666666666666666555555555555555555555555777777777777777888888888777777777888888888888888888888888888888888888888888888777777888888999999999999999999999999999999888999::::::;;;;;;::::::999999999999:::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;<<<::::::;;;;;;;;;;;;::::::::::::999999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<999999:::::::::;;;;;;;;;<<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>AAAAAA@@@??????>>>===============>>>>>>>>>>>>???>>>>>>===<<<<<<;;;;;;;;;:::;;;<<<<<<<<<;;;;;;:::<<<<<<==================999::::::;;;;;;<<<<<<===;;;<<<>>>@@@AAA@@@???>>>AAABBBDDDEEEEEEDDDCCCBBBCCCCCCBBBCCCCCCDDDEEEFFFAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCDDDDDDEEEEEEFFFFFFFFFGGGGGGHHHJJJKKKLLLMMMMMMLLLJJJIIIHHHGGGFFFFFFFFFEEEDDDCCCCCCCCCCCCEEEFFFFFFGGGGGGHHHIIIIIIGGGFFFEEEDDDDDDEEEFFFGGGGGGGGGGGGHHHGGGGGGFFFEEEHHHHHHIIIJJJKKKLLLMMMNNNPPPOOOOOONNNNNNMMMMMMLLLJJJJJJJJJJJJIIIGGGDDDCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDEEEFFFHHHIIIJJJJJJJJJKKKKKKLLLMMMMMMMMMMMMLLLKKKKKKKKKLLLLLLMMMMMMNNNLLLLLLJJJIIIHHHHHHGGGHHHGGGGGGFFFFFFGGGHHHIIIIIILLLMMMNNNOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOONNNNNNNNNNNNNNNHHHIIIJJJKKKLLLMMMMMMMMMJJJJJJKKKKKKKKKLLLLLLLLLGGGGGGGGGHHHIIIKKKLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMIIIJJJKKKKKKIIIIIIJJJKKKEEEEEEEEEEEEEEEDDDDDDCCCCCCDDDEEEFFFFFFFFFEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBCCCDDDEEEEEECCCCCCBBBBBBCCCCCCDDDEEECCCDDDFFFGGGGGGFFFDDDCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBAAAAAABBBCCCEEEFFFHHHIIIIIIJJJJJJJJJJJJJJJHHHHHHIIIJJJJJJJJJIIIIIIIIIIIIIIIHHHHHHHHHGGGGGGIIIIIIHHHGGGGGGGGGGGGGGGDDDDDDDDDEEEFFFGGGGGGHHHFFFDDDCCCCCCDDDDDDCCCBBBBBBBBBBBBCCCDDDEEEEEEEEECCCDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDCCCCCCBBBBBB???>>>===>>>???@@@???===>>>>>>>>>>>>============<<<<<<======>>>??????@@@===>>>>>>???@@@?????????================================================;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>??????@@@@@@AAAAAAAAA@@@???>>>>>>>>>>>>>>>============::::::::::::::::::::::::888888888888888888999:::888:::<<<===>>>>>>===<<<;;;<<<<<<<<<;;;;;;:::999999999999999999999999999888888777777777888999999999999999999999999999999999999999888888888777777777777666555555555555555666666777777777777777888777777777777777777777777888888888999999:::::::::999999999999999999999999999999999999999999999999999999888888999::::::;;;::::::::::::::::::::::::999999:::;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<============>>>>>>>>>>>>======<<<<<<;;;;;;;;;;;;<<<<<<========================<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<============????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>>>>????????????@@@??????>>>======<<<<<<;;;<<<===>>>>>>===<<<<<<>>>=====================<<<<<<<<<<<<<<<<<<<<<<<<======>>>??????>>>>>>>>>@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEEEECCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEFFFFFFGGGGGGHHHHHHHHHHHHIIIJJJKKKLLLMMMMMMLLLKKKJJJJJJIIIIIIHHHHHHGGGFFFFFFFFFGGGGGGHHHHHHIIIIIIJJJJJJKKKKKKKKKJJJIIIHHHHHHIIIJJJKKKJJJKKKLLLLLLKKKJJJIIIHHHIIIIIIJJJKKKLLLLLLMMMMMMOOOOOONNNNNNMMMLLLLLLKKKKKKKKKLLLLLLKKKIIIGGGFFFCCCDDDDDDEEEEEEFFFFFFGGGFFFGGGHHHIIIJJJKKKKKKKKKKKKLLLMMMMMMNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNMMMKKKJJJIIIHHHHHHIIIFFFFFFFFFFFFGGGHHHJJJJJJNNNNNNOOOOOOOOOOOONNNNNNPPPPPPOOONNNNNNMMMMMMMMMLLLLLLMMMMMMMMMMMMNNNNNNKKKLLLMMMOOOQQQRRRSSSSSSQQQPPPOOONNNLLLKKKJJJIIIEEEEEEEEEEEEGGGIIIKKKLLLKKKKKKKKKKKKKKKKKKKKKKKKGGGHHHJJJKKKJJJJJJKKKLLLFFFGGGGGGGGGGGGFFFEEEEEEDDDEEEFFFGGGHHHHHHGGGFFFFFFFFFEEEDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDCCCBBBBBBCCCCCCDDDEEEFFFDDDDDDDDDDDDDDDEEEFFFFFFDDDEEEGGGHHHHHHGGGEEEDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDFFFEEEEEEEEEEEEGGGIIIJJJHHHIIIJJJJJJJJJJJJJJJJJJHHHHHHIIIJJJJJJKKKJJJJJJKKKKKKJJJJJJJJJIIIIIIIIIKKKJJJIIIIIIHHHHHHHHHIIIEEEEEEFFFGGGHHHIIIIIIJJJGGGEEEDDDDDDEEEEEEDDDBBBCCCCCCCCCDDDEEEFFFFFFGGGCCCCCCDDDDDDDDDDDDCCCCCCCCCDDDDDDDDDCCCBBBAAAAAAAAA@@@???@@@AAAAAA@@@???@@@@@@@@@@@@????????????>>>??????@@@AAABBBBBBBBB>>>>>>???@@@@@@@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<===>>>?????????@@@AAABBBCCCBBBAAA@@@???????????????>>>>>>>>>===;;;;;;;;;;;;;;;;;;;;;;;;999999999999:::;;;;;;<<<999:::<<<>>>???>>>===<<<<<<<<<======<<<;;;::::::::::::::::::::::::::::::888777777777888999::::::::::::::::::::::::::::::999999999888888777777777777777666555555555555555666666777777888888999999999999999999999999999999999999999::::::;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::999999999999::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;;;;<<<<<<;;;;;;<<<;;;;;;:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============@@@@@@@@@AAAAAA@@@@@@@@@>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<============????????????????????????<<<<<<<<<===>>>>>>??????>>>>>>>>>??????@@@@@@@@@AAAAAA@@@@@@???>>>>>>===<<<===>>>??????>>>======>>>>>>>>>>>>============>>>============<<<<<<<<>>???@@@BBBCCCCCCBBBBBBCCCBBB@@@?????????@@@@@@?????????@@@@@@AAAAAABBB@@@??????>>>>>>>>>>>>>>>============>>>>>>>>>>>>????????????>>>>>>>>>>>>??????>>>>>>>>>>>>??????========================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@??????>>>>>>======;;;;;;;;;;;;;;;;;;;;;;;;999999888888888888999999;;;;;;;;;::::::999999999888999999999999:::::::::;;;999777666555666777888::::::999999::::::;;;<<<;;;;;;;;;<<<<<<<<<==================>>>>>>>>>???<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>><<<<<<======>>>?????????>>>>>>>>>>>>>>>======<<<>>>>>>>>>>>>==================>>>>>>>>>>>>======????????????>>>>>>>>>>>>======>>>???@@@AAABBBBBBBBBAAAAAA@@@@@@AAAAAABBBAAA@@@@@@@@@??????>>>>>>????????????????????????;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===??????===>>>???@@@@@@???>>>===@@@@@@AAAAAAAAABBBBBBBBBDDDAAA>>>>>>@@@AAA@@@>>>>>>===<<<<<<===>>>???@@@BBBAAAAAAAAA@@@?????????>>>????????????@@@@@@@@@BBBAAAAAA@@@@@@AAAAAABBBBBBBBBBBBAAAAAABBBBBBBBB???@@@AAAAAABBBBBBBBBBBB@@@@@@AAAAAAAAABBBBBBBBBCCCCCCDDDDDDEEEFFFFFFFFFHHHGGGFFFEEEEEEEEEFFFGGGFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGHHHIIIKKKKKKIIIIIIJJJKKKLLLLLLLLLLLLIIIIIIKKKLLLMMMMMMMMMMMMPPPNNNLLLKKKJJJKKKLLLMMMNNNNNNNNNMMMMMMMMMMMMLLLNNNNNNNNNNNNNNNNNNNNNNNNQQQPPPOOOMMMLLLLLLKKKKKKPPPOOONNNMMMLLLKKKKKKKKKIIIKKKMMMOOOPPPOOONNNMMMMMMLLLLLLLLLLLLNNNOOOQQQOOOOOONNNNNNMMMNNNNNNNNNNNNOOOOOOPPPOOONNNLLLKKKMMMNNNPPPOOONNNMMMMMMNNNRRRPPPNNNLLLLLLLLLMMMNNNNNNNNNMMMLLLMMMNNNPPPQQQUUUUUUVVVXXXZZZ[[[ZZZXXXXXXVVVRRROOONNNNNNOOOPPPOOONNNLLLKKKJJJKKKLLLLLLMMMQQQVVV[[[]]]]]][[[ZZZ]]][[[YYYUUUQQQNNNKKKJJJGGGGGGEEEDDDDDDDDDEEEFFFEEEEEEFFFFFFGGGHHHHHHIIIHHHIIIJJJJJJIIIHHHGGGFFFHHHHHHHHHGGGGGGGGGFFFFFFEEEFFFFFFGGGGGGFFFEEEDDDEEEEEEEEEDDDDDDDDDCCCCCCDDDDDDDDDEEEEEEEEEFFFFFFCCCCCCBBBCCCCCCEEEGGGHHHEEEDDDDDDEEEFFFGGGGGGGGGDDDEEEFFFGGGHHHHHHHHHHHHGGGHHHHHHHHHHHHHHHGGGGGGHHHHHHIIIIIIIIIIIIIIIIIIHHHIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKLLLLLLMMMMMMMMMMMMLLLLLLLLLKKKKKKJJJIIIHHHHHHHHHIIIJJJKKKHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGEEEFFFFFFFFFFFFEEEDDDCCCEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDAAAAAAAAAAAAAAAAAAAAAAAA???@@@BBBCCCDDDDDDCCCCCCCCCBBBAAA@@@??????@@@AAA@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@???>>>>>>>>>>>>???>>>>>>>>>>>>????????????@@@?????????>>>>>>>>>>>>??????>>>>>>>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????>>>>>>>>>======::::::::::::::::::::::::::::::999999999999::::::;;;;;;;;;;;;:::::::::999999999999999::::::::::::<<<;;;999888777888999:::;;;::::::::::::;;;<<<<<<============>>>>>>>>>>>>=========>>>>>>>>>>>>???========================>>>>>>>>>>>>>>>>>>>>>>>><<<======>>>>>>??????@@@???????????????>>>======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>????????????????????????>>>>>>??????@@@@@@AAAAAABBBAAAAAA@@@@@@AAAAAABBBAAAAAAAAA@@@@@@?????????????????????????????????========================>>>>>>>>>>>>???@@@AAAAAAAAAAAABBBCCCCCCBBBAAAAAABBBBBBBBBBBBCCCCCCCCCCCCEEEBBB@@@@@@AAABBBAAA???>>>>>>===<<<<<<===???@@@BBBBBBBBBBBBAAAAAAAAAAAA@@@AAAAAAAAAAAABBBBBBBBBCCCCCCCCCBBBBBBCCCCCCCCCDDDCCCCCCBBBBBBCCCCCCDDDBBBBBBCCCCCCDDDCCCCCCCCCAAAAAABBBBBBBBBCCCCCCCCCDDDDDDEEEEEEFFFGGGGGGGGGIIIHHHHHHGGGGGGGGGHHHHHHGGGGGGHHHHHHHHHHHHGGGGGGGGGGGGFFFGGGGGGHHHIIIJJJGGGHHHIIIJJJKKKKKKKKKKKKIIIJJJKKKLLLMMMMMMMMMMMMPPPOOOMMMLLLKKKLLLMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOONNNNNNMMMMMMLLLLLLOOOOOONNNMMMMMMMMMMMMMMMOOONNNMMMLLLKKKJJJJJJJJJKKKLLLMMMOOOOOOOOOOOONNNOOONNNNNNNNNNNNOOOQQQQQQQQQQQQPPPOOOOOOOOOOOOPPPPPPQQQQQQQQQPPPNNNLLLKKKMMMOOOPPPPPPOOONNNNNNOOORRRPPPOOOMMMMMMNNNOOOPPPOOOOOONNNMMMNNNOOOPPPQQQTTTTTTUUUWWWZZZZZZYYYXXXXXXWWWTTTRRRQQQQQQRRRSSSQQQPPPNNNMMMMMMMMMNNNNNNNNNQQQUUUYYY[[[[[[ZZZYYY[[[ZZZXXXVVVTTTQQQPPPOOOJJJIIIGGGFFFFFFFFFGGGGGGHHHIIIIIIJJJKKKLLLMMMMMMLLLMMMNNNNNNNNNMMMLLLKKKHHHHHHGGGGGGGGGGGGFFFFFFGGGGGGGGGGGGFFFEEEDDDDDDDDDEEEFFFFFFFFFEEECCCBBBDDDDDDDDDEEEEEEEEEFFFFFFBBBBBBBBBBBBCCCEEEGGGIIIDDDDDDEEEEEEFFFGGGIIIIIIFFFGGGHHHIIIJJJIIIHHHGGGJJJJJJKKKKKKKKKKKKJJJJJJHHHIIIIIIJJJKKKLLLLLLLLLKKKKKKKKKKKKKKKLLLLLLLLLJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJKKKKKKLLLMMMLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKJJJIIIIIIIIIJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFGGGGGGGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCCFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBBBBBBBBBBBBBBBBBBBAAABBBCCCDDDDDDDDDDDDDDDCCCBBBAAAAAA@@@AAAAAAAAABBBBBBBBBAAAAAAAAAAAAAAAAAAAAA@@@????????????@@@?????????@@@@@@@@@AAAAAA@@@@@@@@@?????????>>>>>>@@@??????>>>>>>??????@@@????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>???????????????????????????>>>>>>>>>>>>=========;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;::::::999999:::::::::;;;;;;;;;>>>===<<<;;;:::;;;<<<===<<<<<<<<<;;;<<<======>>>????????????@@@@@@@@@@@@======>>>>>>>>>?????????????????????????????????????????????????????????======>>>??????@@@@@@AAA@@@@@@AAAAAA@@@@@@???>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBAAAAAAAAAAAA@@@????????????????????????????????????????????????AAAAAAAAAAAAAAABBBCCCDDDEEEFFFFFFGGGGGGFFFFFFEEECCCCCCDDDDDDDDDEEEEEEEEEFFFDDDBBBBBBCCCDDDCCCBBBBBBAAA@@@?????????@@@AAACCCCCCCCCCCCCCCCCCDDDDDDCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEDDDDDDEEEEEEEEEFFFEEEEEEDDDDDDEEEEEEFFFEEEEEEEEEFFFEEEEEEDDDDDDBBBBBBCCCCCCCCCDDDDDDDDDEEEEEEEEEFFFGGGGGGHHHHHHIIIIIIJJJJJJJJJJJJJJJIIIIIIIIIIIIJJJJJJIIIIIIIIIGGGGGGGGGFFFFFFGGGGGGHHHFFFGGGHHHIIIIIIJJJJJJIIIIIIJJJJJJKKKKKKLLLLLLLLLOOOOOOMMMLLLLLLLLLMMMNNNMMMMMMMMMNNNOOOOOOPPPPPPPPPPPPOOONNNMMMLLLLLLKKKNNNMMMMMMLLLLLLMMMMMMMMMNNNMMMMMMLLLKKKKKKKKKLLLMMMMMMNNNNNNOOOPPPPPPPPPQQQQQQQQQPPPPPPQQQRRRRRRSSSSSSRRRQQQQQQQQQQQQQQQRRRRRRRRRRRRPPPOOOMMMLLLNNNOOOQQQQQQOOOOOOOOOPPPQQQQQQPPPOOOOOOQQQRRRSSSQQQPPPOOOOOOOOOPPPQQQRRRTTTSSSTTTVVVXXXYYYXXXWWWWWWWWWVVVUUUUUUUUUUUUVVVSSSSSSRRRQQQQQQQQQRRRRRRQQQRRRUUUWWWXXXXXXXXXXXXXXXXXXWWWVVVVVVUUUTTTTTTOOOOOOMMMLLLKKKKKKKKKKKKMMMNNNNNNOOOQQQRRRRRRSSSQQQRRRSSSSSSTTTSSSSSSSSSHHHHHHHHHGGGGGGGGGGGGGGGJJJIIIIIIHHHGGGFFFFFFEEEEEEFFFHHHIIIIIIGGGEEEDDDFFFFFFFFFGGGGGGGGGGGGHHHDDDCCCCCCBBBCCCDDDFFFGGGEEEFFFFFFEEEEEEFFFHHHIIIGGGHHHJJJKKKLLLLLLKKKJJJKKKLLLMMMMMMNNNMMMMMMMMMKKKKKKKKKKKKLLLLLLMMMMMMKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJKKKKKKKKKKKKJJJJJJJJJJJJKKKLLLLLLLLLLLLKKKKKKKKKJJJJJJJJJKKKKKKJJJIIIIIIIIIHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGHHHHHHHHHGGGGGGFFFGGGFFFFFFFFFFFFFFFEEEEEECCCCCCCCCCCCCCCCCCCCCCCCGGGGGGGGGGGGGGGGGGGGGGGGCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCCCCDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBDDDCCCCCCCCCBBBAAAAAAAAACCCBBBAAAAAA@@@@@@AAAAAAAAAAAAAAAAAABBBBBBBBBBBBAAAAAA@@@@@@@@@?????????@@@@@@????????????@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA????????????????????????????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>>>>===<<<<<<;;;;;;<<<<<<============<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<>>>>>=========>>>>>>>>>>>>======>>>>>>???@@@@@@@@@@@@AAAAAAAAAAAABBB>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@AAABBBBBBBBBBBBBBBBBBCCCBBBAAAAAA@@@AAAAAAAAABBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@CCCBBBBBBAAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAACCCCCCCCCCCCCCCDDDEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGDDDDDDDDDDDDEEEEEEEEEEEEGGGFFFEEEEEEEEEFFFFFFFFFGGGFFFDDDCCCBBBCCCCCCDDDCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFGGGFFFFFFEEEEEEFFFFFFGGGHHHHHHGGGGGGGGGGGGHHHHHHGGGGGGGGGGGGFFFEEEEEEDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDEEEEEEFFFGGGGGGHHHHHHHHHIIIJJJLLLLLLLLLKKKJJJIIIJJJJJJKKKKKKJJJJJJIIIIIIHHHGGGGGGFFFFFFFFFGGGEEEFFFGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJNNNMMMLLLLLLLLLLLLMMMMMMMMMMMMNNNOOOPPPQQQRRRRRRPPPPPPPPPPPPOOOOOOOOOOOONNNNNNMMMKKKKKKJJJJJJJJJMMMMMMLLLLLLLLLLLLMMMMMMOOOOOOOOOOOOPPPQQQRRRSSSRRRRRRRRRRRRRRRRRRRRRSSSUUUTTTSSSRRRQQQQQQQQQRRRSSSSSSRRRRRRQQQQQQPPPPPPNNNOOOQQQQQQPPPOOOPPPQQQQQQQQQPPPQQQQQQSSSTTTUUURRRRRRQQQPPPPPPQQQRRRSSSSSSRRRRRRTTTVVVXXXWWWVVVUUUUUUVVVVVVVVVWWWWWWWWWUUUUUUUUUUUUTTTUUUUUUUUUTTTUUUUUUVVVWWWWWWXXXXXXVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUTTTSSSRRRRRRQQQQQQQQQQQQRRRSSSTTTUUUVVVVVVUUUUUUVVVVVVWWWWWWWWWXXXHHHHHHHHHHHHHHHIIIIIIIIIMMMLLLKKKJJJIIIIIIHHHHHHHHHIIIKKKLLLKKKJJJHHHFFFHHHIIIIIIIIIIIIJJJJJJJJJHHHGGGEEEDDDCCCCCCDDDDDDGGGGGGGGGFFFCCCCCCFFFIIIFFFGGGHHHIIIJJJKKKLLLLLLLLLMMMNNNOOOOOOOOOOOOOOOOOONNNMMMLLLLLLLLLLLLMMMIIIIIIIIIIIIIIIIIIIIIHHHIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKLLLKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIIIIHHHHHHGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIHHHHHHHHHGGGGGGFFFFFFFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCDDDDDDCCCCCCEEEDDDDDDDDDCCCBBBBBBBBBDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCAAAAAAAAAAAA@@@@@@@@@@@@AAAAAA@@@@@@@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???????????????============>>>>>>??????>>>======<<<<<<======>>>>>>>>>>>>>>>>>>?????????============>>>>>>>>>>>>?????????????????????@@@@@@@@@@@@???@@@@@@AAABBB@@@AAAAAAAAAAAABBBBBBBBB@@@@@@@@@AAAAAAAAABBBBBB@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBCCCCCCDDDDDDEEEDDDDDDEEEEEEDDDDDDCCCBBBCCCCCCCCCDDDDDDDDDEEEEEEDDDEEEEEEEEEEEEEEEEEEDDDCCCCCCCCCDDDDDDDDDEEEEEEDDDDDDDDDCCCBBBBBBAAAAAADDDDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@AAAAAABBBBBBBBBCCCDDDDDDCCCCCCCCCDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDEEEEEEEEEEEEGGGGGGGGGGGGFFFGGGHHHHHHHHHGGGEEEDDDDDDDDDEEEEEECCCDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFGGGGGGGGGHHHHHHGGGGGGFFFFFFFFFFFFGGGGGGJJJIIIIIIHHHHHHIIIIIIJJJGGGGGGHHHGGGGGGFFFEEEDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDEEEEEEFFFFFFGGGHHHHHHGGGHHHJJJLLLMMMMMMLLLKKKJJJKKKKKKLLLLLLKKKKKKJJJKKKJJJIIIHHHHHHGGGGGGHHHGGGGGGIIIJJJJJJJJJJJJJJJIIIIIIHHHGGGGGGGGGHHHHHHLLLLLLLLLKKKLLLLLLLLLLLLMMMNNNNNNPPPQQQRRRSSSTTTPPPPPPQQQRRRSSSSSSTTTTTTQQQOOOMMMKKKIIIHHHGGGFFFIIIIIIIIIIIIJJJKKKLLLMMMQQQPPPPPPPPPQQQRRRSSSTTTRRRRRRSSSSSSSSSSSSSSSSSSUUUUUUSSSRRRRRRQQQQQQQQQRRRRRRRRRRRRRRRRRRSSSSSSMMMOOOQQQQQQPPPPPPPPPQQQPPPPPPPPPQQQRRRSSSTTTUUUTTTSSSRRRQQQQQQQQQRRRSSSRRRQQQQQQRRRTTTVVVVVVUUUSSSSSSTTTTTTUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWWWWWWWWWWXXXXXXYYYVVVVVVVVVVVVVVVUUUUUUUUUXXXXXXWWWWWWVVVUUUTTTTTTTTTTTTTTTUUUVVVVVVWWWWWWVVVVVVVVVVVVWWWWWWXXXXXXIIIIIIJJJJJJJJJJJJKKKKKKNNNMMMLLLKKKKKKKKKKKKKKKKKKLLLMMMMMMMMMLLLJJJIIIJJJJJJKKKKKKKKKLLLLLLLLLKKKIIIGGGEEEDDDDDDDDDDDDGGGIIIIIIFFFDDDDDDGGGKKKGGGGGGFFFFFFGGGHHHJJJKKKLLLMMMNNNOOOOOOOOOOOOOOOQQQPPPNNNLLLLLLLLLLLLMMMIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHIIIJJJJJJJJJJJJJJJIIIIIIJJJJJJKKKLLLKKKJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHIIIIIIHHHGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJKKKKKKJJJJJJIIIIIIHHHHHHGGGFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBAAAAAABBBCCCCCCCCCCCCDDDEEEEEEEEEDDDDDDEEEEEEEEEDDDDDDDDDDDDDDDEEEEEEDDDCCCCCCCCCCCCDDDBBBBBBBBBCCCCCCCCCDDDDDDBBBBBBBBBAAAAAAAAA@@@@@@BBBAAAAAA@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@?????????????????????????????????@@@@@@@@@@@@AAA;;;<<<<<<======>>>>>>???@@@??????>>>>>>??????@@@@@@@@@AAAAAAAAAAAABBBBBB??????@@@@@@@@@AAAAAAAAA@@@@@@@@@AAAAAAAAAAAAAAABBBBBBAAAAAABBBBBBCCCDDDBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBCCCCCCCCCDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFGGGGGGHHHFFFFFFFFFGGGFFFEEEEEEDDDDDDDDDEEEEEEFFFGGGGGGGGGFFFGGGGGGHHHHHHGGGGGGFFFEEEEEEFFFFFFGGGHHHHHHHHHFFFFFFFFFEEEEEEDDDDDDDDDFFFEEEEEEEEEEEEEEEEEEFFFEEEFFFFFFFFFFFFFFFGGGGGGDDDDDDDDDDDDDDDDDDDDDDDDAAABBBBBBCCCCCCDDDDDDDDDEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEDDDDDDDDDEEEEEEEEEFFFFFFGGGHHHIIIHHHGGGGGGIIIKKKGGGFFFEEEDDDDDDDDDEEEFFFFFFFFFGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHIIIIIIIIIJJJHHHHHHGGGGGGGGGGGGHHHHHHKKKJJJJJJIIIIIIJJJJJJKKKHHHHHHHHHHHHHHHHHHGGGFFFDDDDDDEEEEEEEEEFFFFFFFFFEEEFFFFFFGGGGGGHHHIIIIIIHHHIIIJJJLLLMMMNNNNNNNNNLLLMMMMMMNNNNNNMMMMMMLLLMMMLLLKKKKKKJJJJJJJJJJJJJJJKKKLLLMMMMMMNNNMMMMMMLLLKKKIIIHHHGGGGGGHHHIIIKKKLLLLLLLLLMMMMMMMMMMMMNNNOOOPPPQQQRRRSSSTTTTTTPPPPPPQQQSSSUUUVVVWWWXXXSSSRRROOOMMMJJJHHHFFFFFFGGGGGGGGGHHHIIIJJJLLLMMMQQQQQQRRRRRRSSSTTTTTTTTTQQQRRRSSSTTTUUUUUUUUUUUUVVVVVVUUUSSSRRRRRRRRRRRRRRRRRRQQQQQQRRRRRRSSSTTTLLLNNNPPPPPPPPPOOOPPPQQQNNNOOOPPPPPPQQQRRRRRRSSSTTTSSSRRRQQQQQQQQQRRRSSSQQQPPPOOOPPPSSSUUUUUUUUUQQQQQQQQQRRRRRRSSSUUUUUUTTTUUUVVVVVVWWWVVVVVVVVVWWWWWWXXXXXXXXXXXXYYYYYYVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWWWWWWWVVVUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVUUUTTTTTTTTTTTTUUUUUUVVVJJJKKKKKKKKKLLLLLLLLLMMMMMMMMMLLLKKKKKKKKKLLLMMMMMMMMMLLLLLLLLLKKKKKKKKKJJJJJJKKKKKKKKKLLLLLLLLLKKKJJJHHHFFFEEEEEEFFFFFFFFFIIIJJJHHHFFFGGGLLLRRRNNNLLLHHHFFFEEEGGGIIIKKKKKKLLLMMMNNNOOOOOOOOOOOOOOONNNMMMLLLKKKLLLNNNOOOKKKKKKKKKJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJKKKKKKKKKJJJIIIIIIIIIIIIJJJKKKKKKJJJJJJJJJIIIIIIIIIHHHHHHGGGHHHIIIJJJJJJIIIIIIHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKKKKLLLLLLLLLKKKJJJIIIIIIHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDEEEDDDCCCBBBBBBCCCDDDDDDCCCDDDEEEFFFFFFFFFEEEEEEDDDDDDEEEEEEEEEEEEEEEFFFFFFFFFEEEDDDDDDDDDDDDEEEBBBBBBBBBCCCCCCCCCDDDDDDBBBBBBBBBBBBAAAAAAAAAAAABBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAAAAABBBBBBBBB>>>>>>??????@@@AAAAAABBBCCCBBBBBBAAAAAABBBBBBCCCBBBBBBCCCCCCCCCDDDDDDDDDAAABBBBBBBBBBBBCCCCCCCCCBBBBBBCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIIIIJJJJJJGGGHHHHHHHHHHHHGGGFFFFFFEEEFFFFFFGGGHHHHHHIIIIIIHHHHHHIIIIIIIIIIIIHHHHHHGGGHHHHHHIIIJJJJJJKKKKKKGGGGGGGGGGGGGGGGGGFFFFFFHHHGGGGGGFFFFFFGGGGGGHHHFFFFFFGGGGGGHHHHHHHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFCCCDDDDDDEEEFFFFFFGGGGGGGGGFFFFFFEEEEEEEEEFFFFFFGGGFFFEEEDDDDDDEEEFFFGGGFFFFFFFFFFFFGGGGGGGGGGGGGGGHHHJJJIIIGGGGGGIIILLLHHHHHHGGGFFFFFFGGGIIIIIIKKKJJJJJJJJJJJJJJJJJJIIIJJJJJJKKKKKKKKKLLLLLLLLLJJJJJJIIIIIIIIIIIIJJJJJJKKKKKKJJJJJJJJJJJJKKKKKKIIIIIIJJJJJJJJJJJJJJJJJJGGGGGGGGGGGGHHHHHHHHHIIIHHHHHHIIIIIIJJJJJJKKKKKKJJJJJJKKKLLLMMMOOOQQQRRROOOPPPPPPQQQQQQPPPPPPOOOOOONNNMMMMMMMMMMMMMMMNNNMMMNNNOOOPPPQQQQQQQQQQQQOOONNNLLLJJJIIIIIIJJJKKKMMMMMMNNNNNNOOOOOOOOOOOOPPPPPPQQQRRRSSSSSSTTTTTTQQQQQQRRRSSSUUUVVVWWWWWWUUUTTTRRROOOMMMKKKJJJIIIIIIIIIJJJKKKMMMNNNPPPQQQQQQRRRSSSUUUUUUUUUUUUTTTQQQSSSUUUVVVXXXXXXXXXXXXYYYXXXWWWUUUTTTSSSSSSSSSUUUTTTRRRQQQPPPPPPQQQQQQKKKMMMOOOPPPOOOOOOPPPQQQMMMNNNOOOOOOPPPPPPPPPPPPTTTSSSRRRQQQPPPQQQQQQRRRQQQOOONNNOOOQQQTTTTTTTTTRRRQQQPPPOOOPPPRRRTTTUUURRRSSSTTTUUUVVVUUUUUUTTTUUUVVVWWWXXXXXXXXXXXXWWWVVVVVVVVVWWWXXXXXXXXXYYYWWWWWWXXXYYYZZZYYYYYYXXXXXXXXXWWWVVVVVVUUUUUUTTTTTTSSSRRRQQQQQQRRRRRRSSSKKKKKKLLLLLLMMMMMMNNNNNNLLLLLLKKKJJJJJJKKKLLLMMMMMMMMMLLLKKKJJJKKKKKKKKKJJJJJJJJJJJJKKKKKKKKKKKKJJJIIIHHHGGGGGGGGGHHHIIIEEEHHHKKKJJJHHHJJJQQQWWWVVVRRRMMMIIIGGGHHHKKKMMMJJJKKKLLLMMMNNNNNNOOONNNNNNMMMKKKKKKKKKMMMOOOQQQNNNMMMMMMMMMLLLLLLKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLIIIIIIIIIJJJKKKLLLLLLMMMJJJIIIIIIIIIIIIJJJKKKKKKJJJJJJIIIIIIIIIHHHHHHHHHGGGHHHJJJKKKKKKKKKJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLLLLLLLLLLLLLJJJJJJIIIHHHHHHGGGFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGDDDDDDDDDDDDDDDDDDDDDDDDFFFEEEDDDCCCCCCDDDEEEFFFCCCDDDEEEGGGGGGGGGFFFEEEDDDDDDEEEEEEFFFFFFGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEBBBBBBBBBBBBCCCCCCCCCDDDCCCCCCBBBBBBBBBAAAAAAAAACCCBBBBBBAAAAAABBBBBBCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAABBBBBBCCCCCCCCCBBBBBBCCCCCCDDDEEEFFFFFFEEEEEEDDDDDDDDDDDDEEEEEECCCDDDDDDDDDEEEEEEFFFFFFCCCCCCCCCDDDDDDDDDDDDEEECCCDDDEEEFFFFFFFFFFFFFFFDDDDDDDDDDDDDDDEEEEEEFFFEEEFFFFFFFFFFFFGGGGGGGGGEEEFFFFFFFFFGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIJJJKKKKKKLLLHHHHHHIIIIIIHHHHHHGGGFFFFFFFFFGGGHHHHHHIIIJJJJJJIIIIIIJJJJJJJJJJJJIIIIIIIIIIIIJJJJJJKKKLLLLLLMMMHHHHHHHHHHHHHHHHHHHHHHHHIIIHHHHHHGGGGGGHHHHHHIIIGGGGGGGGGHHHHHHIIIIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEFFFGGGHHHHHHIIIIIIHHHHHHGGGFFFFFFGGGGGGGGGHHHGGGFFFFFFFFFFFFGGGHHHGGGGGGHHHHHHHHHIIIIIIIIIFFFHHHJJJIIIGGGGGGJJJLLLLLLKKKJJJJJJKKKLLLMMMNNNNNNNNNMMMMMMLLLLLLKKKKKKLLLLLLMMMMMMMMMNNNNNNNNNLLLLLLKKKKKKKKKKKKLLLLLLKKKKKKJJJJJJJJJJJJKKKKKKIIIJJJKKKLLLLLLMMMLLLLLLIIIIIIIIIJJJJJJJJJKKKKKKJJJJJJKKKKKKLLLMMMMMMMMMLLLLLLLLLMMMNNNQQQSSSUUURRRRRRSSSSSSSSSSSSRRRRRRPPPOOOOOOOOOOOOOOOPPPPPPPPPPPPQQQRRRSSSSSSSSSSSSRRRPPPNNNLLLKKKKKKLLLMMMNNNOOOPPPPPPQQQQQQQQQPPPQQQQQQRRRRRRSSSSSSTTTTTTRRRRRRRRRSSSTTTTTTUUUUUUVVVUUUSSSQQQPPPNNNNNNMMMNNNNNNOOOPPPRRRTTTVVVWWWPPPRRRTTTVVVWWWVVVUUUTTTRRRTTTVVVXXXZZZ[[[[[[[[[ZZZZZZXXXWWWVVVUUUUUUUUUXXXVVVTTTQQQOOONNNNNNNNNJJJLLLNNNOOONNNNNNOOOPPPMMMMMMNNNOOOOOOOOONNNNNNTTTSSSRRRPPPPPPPPPQQQRRRQQQOOONNNNNNQQQSSSTTTTTTSSSRRRPPPNNNOOOQQQTTTUUUPPPQQQSSSTTTUUUTTTTTTSSSSSSTTTVVVWWWXXXWWWWWWVVVUUUVVVWWWXXXYYY[[[[[[\\\YYYZZZ\\\]]]^^^]]]]]]\\\YYYYYYXXXWWWVVVUUUTTTTTTTTTSSSQQQPPPOOOPPPQQQQQQIIIJJJJJJKKKKKKJJJJJJIIIKKKKKKKKKJJJJJJJJJIIIIIIJJJJJJJJJKKKKKKKKKLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKLLLKKKKKKJJJJJJJJJKKKKKKKKKJJJJJJKKKMMMMMMLLLKKKNNNMMMLLLJJJJJJJJJKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMNNNNNNNNNOOOOOOOOOOOOOOOOOONNNMMMMMMLLLMMMMMMLLLMMMNNNNNNNNNLLLKKKJJJIIIJJJJJJJJJKKKKKKLLLLLLLLLLLLKKKJJJJJJJJJJJJKKKIIIIIIJJJJJJIIIIIIHHHGGGJJJJJJJJJKKKKKKKKKKKKLLLKKKMMMNNNMMMKKKJJJJJJKKKKKKJJJJJJIIIIIIIIIJJJJJJJJJJJJKKKKKKKKKKKKKKKJJJKKKKKKIIIHHHFFFEEECCCCCCFFFFFFGGGHHHHHHIIIJJJJJJHHHGGGGGGFFFFFFGGGGGGHHHIIIIIIIIIHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFHHHHHHHHHGGGGGGGGGFFFFFFGGGGGGGGGHHHHHHIIIIIIIIIIIIHHHHHHGGGFFFFFFFFFGGGGGGGGGFFFFFFFFFFFFGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDCCCCCCCCCCCCDDDDDDCCCCCCCCCCCCDDDDDDDDDEEEGGGFFFEEEDDDDDDEEEFFFGGGCCCDDDDDDEEEFFFGGGGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGJJJJJJJJJJJJJJJJJJJJJJJJHHHHHHGGGGGGGGGGGGHHHHHHEEEEEEFFFFFFFFFGGGGGGGGGIIIGGGEEEEEEFFFHHHHHHGGGHHHGGGEEEDDDDDDEEEGGGHHHGGGFFFFFFEEEEEEFFFFFFGGGIIIIIIIIIIIIIIIIIIIIIHHHGGGHHHIIIKKKLLLLLLLLLLLLLLLKKKKKKJJJJJJJJJKKKKKKMMMMMMLLLKKKJJJJJJIIIIIIJJJJJJJJJIIIIIIIIIHHHHHHIIIIIIHHHHHHIIIIIIJJJKKKJJJIIIIIIHHHHHHIIIIIIJJJJJJJJJJJJIIIIIIHHHHHHHHHIIIJJJKKKKKKLLLKKKKKKKKKJJJJJJJJJIIIIIIHHHHHHHHHGGGGGGHHHIIIIIIHHHGGGGGGHHHGGGGGGGGGGGGHHHIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGIIIJJJIIIHHHHHHIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJIIIIIIIIIJJJJJJKKKLLLLLLLLLLLLKKKKKKKKKKKKLLLLLLMMMNNNNNNOOOPPPPPPTTTRRRPPPNNNMMMNNNOOOPPPOOOOOOOOOPPPPPPPPPQQQQQQNNNNNNOOONNNNNNMMMKKKKKKKKKLLLLLLMMMMMMMMMLLLLLLKKKLLLLLLLLLMMMMMMMMMMMMJJJJJJKKKLLLMMMNNNNNNOOOPPPPPPQQQRRRRRRQQQPPPOOOPPPOOONNNNNNOOOQQQTTTUUUSSSTTTUUUVVVWWWWWWVVVUUUSSSRRRQQQQQQQQQRRRTTTUUUSSSSSSTTTUUUUUUUUUTTTTTTVVVTTTRRRPPPOOOOOOQQQQQQSSSTTTTTTTTTTTTSSSRRRRRRUUUUUUTTTTTTTTTTTTUUUUUUSSSSSSRRRRRRRRRRRRSSSSSSVVVUUUUUUTTTSSSRRRQQQQQQQQQRRRSSSUUUUUUTTTTTTSSSTTTTTTTTTTTTTTTUUUUUUUUURRRSSSVVVXXXYYYYYYYYYYYYZZZZZZYYYYYYYYYYYYZZZZZZZZZYYYXXXWWWUUUSSSRRRRRRRRRQQQPPPPPPPPPQQQRRRSSSOOOOOOOOOOOOPPPQQQRRRSSSVVVVVVVVVWWWVVVVVVUUUUUUZZZZZZYYYWWWVVVWWWYYY\\\\\\XXXTTTSSSTTTTTTSSSQQQRRRRRRQQQPPPOOOOOONNNNNNNNNOOOPPPQQQQQQQQQPPPOOORRRSSSTTTVVVXXXZZZ[[[\\\[[[[[[\\\\\\\\\]]]]]]]]]```___]]][[[XXXTTTRRRPPPPPPOOOOOONNNNNNMMMMMMLLLIIIIIIIIIJJJJJJIIIIIIIIIHHHHHHHHHGGGGGGGGGFFFFFFIIIIIIIIIJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLKKKKKKKKKKKKLLLLLLMMMMMMLLLNNNOOOPPPOOOMMMOOONNNMMMLLLKKKLLLLLLMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMKKKLLLMMMMMMMMMLLLKKKJJJJJJJJJJJJKKKKKKKKKLLLLLLJJJJJJJJJJJJJJJKKKLLLLLLJJJJJJJJJJJJJJJIIIHHHHHHJJJJJJJJJJJJKKKKKKKKKKKKIIIJJJLLLLLLJJJIIIJJJKKKJJJJJJJJJJJJJJJJJJKKKKKKJJJJJJKKKKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIHHHHHHHHHIIIIIIJJJJJJKKKKKKLLLLLLLLLKKKKKKJJJJJJKKKKKKLLLKKKKKKKKKKKKJJJJJJJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIHHHHHHHHHHHHIIIIIIIIIIIIJJJJJJJJJKKKJJJIIIIIIHHHGGGGGGHHHHHHGGGGGGFFFFFFFFFFFFGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEFFFEEEEEEDDDDDDEEEEEEFFFCCCCCCDDDDDDDDDDDDDDDDDDGGGGGGFFFFFFFFFFFFFFFGGGEEEEEEFFFFFFGGGHHHHHHIIIHHHHHHGGGGGGGGGGGGHHHHHHMMMMMMMMMMMMMMMMMMMMMMMMKKKJJJJJJIIIIIIJJJJJJKKKHHHHHHHHHHHHIIIIIIIIIIIIMMMKKKIIIIIIJJJKKKKKKJJJJJJHHHGGGFFFEEEFFFHHHIIIHHHGGGGGGGGGGGGGGGGGGHHHJJJJJJJJJJJJJJJJJJJJJIIIJJJKKKLLLMMMMMMMMMMMMMMMLLLLLLKKKKKKKKKKKKKKKLLLLLLKKKKKKJJJIIIIIIHHHHHHIIIIIIHHHHHHHHHGGGGGGGGGHHHHHHGGGGGGHHHHHHIIIJJJIIIHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIHHHHHHHHHGGGGGGIIIIIIJJJKKKKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIHHHHHHIIIJJJJJJJJJJJJIIIHHHHHHHHHGGGGGGHHHHHHIIIJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJJJJHHHHHHIIIJJJJJJJJJJJJKKKKKKKKKLLLLLLKKKKKKKKKJJJKKKKKKLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNOOOPPPPPPQQQQQQSSSRRRPPPNNNNNNNNNOOOPPPPPPPPPPPPPPPQQQQQQQQQRRRQQQQQQQQQQQQPPPOOONNNNNNOOOPPPPPPQQQQQQPPPPPPPPPMMMMMMMMMMMMNNNNNNNNNNNNMMMMMMMMMNNNOOOOOOPPPPPPPPPQQQRRRSSSSSSRRRQQQPPPRRRQQQPPPPPPPPPRRRTTTUUUSSSTTTTTTUUUUUUUUUUUUUUUSSSSSSRRRRRRRRRSSSTTTUUUTTTUUUVVVVVVVVVVVVVVVVVVWWWUUUSSSRRRQQQQQQRRRSSSUUUUUUUUUVVVVVVUUUTTTTTTUUUUUUTTTTTTTTTTTTUUUUUUSSSSSSSSSRRRRRRSSSSSSSSSVVVVVVUUUTTTSSSSSSRRRRRRRRRSSSTTTUUUUUUUUUTTTTTTTTTTTTUUUUUUUUUVVVVVVVVVTTTUUUWWWXXXYYYYYYYYYYYYZZZYYYYYYXXXXXXYYYYYYZZZZZZYYYXXXWWWVVVUUUTTTSSSVVVVVVUUUUUUUUUVVVWWWXXXVVVVVVVVVWWWWWWWWWWWWWWWVVVVVVWWWXXXXXXWWWWWWWWWZZZZZZZZZXXXWWWXXXZZZ\\\^^^[[[XXXWWWWWWWWWVVVTTTSSSSSSSSSRRRQQQPPPPPPPPPOOOPPPQQQQQQQQQQQQPPPOOOPPPPPPRRRTTTWWWYYY[[[\\\YYYYYYZZZZZZ[[[[[[[[[[[[]]]]]]]]][[[ZZZWWWUUUSSSRRRRRRQQQPPPPPPOOONNNNNNHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFEEEEEEHHHHHHHHHHHHIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJLLLLLLKKKKKKKKKKKKLLLLLLOOONNNNNNPPPQQQRRRPPPOOOOOOOOONNNMMMMMMMMMNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLKKKLLLLLLMMMMMMJJJJJJKKKLLLLLLLLLKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLHHHHHHIIIIIIJJJLLLMMMNNNKKKKKKKKKKKKKKKJJJIIIIIIJJJJJJJJJJJJKKKKKKKKKKKKGGGIIIKKKKKKJJJIIIIIIJJJJJJJJJJJJKKKKKKLLLMMMMMMKKKKKKKKKKKKKKKKKKKKKKKKIIIJJJJJJKKKKKKLLLMMMMMMLLLMMMMMMMMMMMMMMMMMMMMMNNNNNNMMMMMMMMMMMMNNNNNNLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJIIIIIIIIIKKKKKKKKKKKKKKKLLLLLLLLLJJJJJJIIIIIIHHHHHHIIIIIIGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGDDDDDDDDDDDDDDDDDDDDDDDDFFFFFFGGGGGGGGGGGGGGGFFFGGGGGGGGGHHHHHHIIIIIIJJJJJJIIIIIIHHHHHHIIIIIIJJJMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLKKKKKKLLLLLLMMMJJJJJJKKKKKKKKKLLLLLLLLLPPPNNNLLLKKKLLLMMMLLLKKKLLLKKKIIIHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIKKKKKKKKKKKKKKKKKKKKKKKKMMMMMMNNNNNNNNNNNNNNNMMMLLLKKKKKKKKKKKKKKKLLLLLLJJJJJJIIIIIIHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFGGGGGGFFFFFFGGGGGGHHHIIIHHHGGGGGGFFFFFFGGGGGGHHHHHHHHHGGGGGGGGGGGGGGGFFFIIIIIIJJJKKKKKKKKKKKKJJJKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJKKKLLLLLLKKKJJJJJJIIIIIIIIIIIIIIIJJJKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLKKKJJJIIIJJJKKKJJJJJJJJJKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLMMMNNNOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPQQQRRRRRRSSSSSSTTTSSSQQQPPPOOOOOOPPPPPPPPPPPPPPPQQQQQQQQQRRRRRRSSSRRRRRRQQQQQQPPPOOOOOOQQQQQQRRRRRRRRRQQQQQQPPPMMMNNNNNNNNNNNNOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPQQQRRRSSSTTTTTTSSSRRRRRRTTTTTTSSSRRRRRRSSSTTTUUUTTTTTTSSSSSSSSSTTTUUUUUUTTTTTTSSSSSSTTTTTTUUUVVVUUUVVVWWWXXXXXXXXXXXXWWWWWWVVVUUUSSSSSSSSSTTTTTTVVVVVVWWWWWWWWWWWWWWWVVVUUUUUUUUUUUUUUUUUUUUUUUUSSSSSSSSSSSSSSSSSSSSSSSSVVVVVVUUUUUUTTTTTTSSSSSSSSSTTTUUUUUUVVVVVVUUUUUUVVVVVVVVVVVVWWWWWWWWWXXXWWWXXXYYYYYYZZZZZZYYYYYYZZZYYYYYYXXXXXXYYYYYYZZZZZZZZZZZZYYYXXXXXXWWWWWW[[[[[[ZZZZZZZZZ[[[\\\]]][[[\\\^^^^^^^^^]]][[[ZZZWWWWWWXXXYYYZZZZZZZZZZZZ[[[\\\\\\ZZZYYYYYY[[[^^^___]]][[[YYYYYYYYYXXXWWWVVVVVVUUUUUUTTTSSSSSSSSSQQQRRRRRRSSSSSSRRRQQQQQQNNNOOOQQQSSSVVVXXXZZZ[[[WWWXXXXXXXXXXXXYYYYYYYYYYYYZZZ[[[\\\[[[YYYWWWVVVUUUUUUTTTSSSRRRPPPPPPOOOHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIKKKKKKJJJJJJJJJKKKLLLLLLOOONNNNNNOOOQQQQQQPPPNNNNNNNNNNNNMMMMMMMMMNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLJJJJJJJJJJJJKKKKKKKKKKKKJJJIIIIIIIIIJJJKKKLLLLLLIIIIIIJJJKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLJJJIIIIIIJJJKKKLLLMMMMMMLLLLLLLLLLLLLLLKKKKKKJJJJJJJJJJJJKKKKKKKKKLLLLLLJJJKKKLLLLLLJJJIIIIIIJJJJJJKKKKKKLLLMMMNNNNNNNNNLLLLLLLLLKKKKKKKKKKKKKKKJJJJJJKKKKKKLLLMMMNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLMMMMMMKKKKKKKKKKKKKKKKKKJJJJJJLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKJJJJJJJJJIIIIIIIIIKKKKKKKKKKKKKKKKKKLLLLLLIIIIIIHHHHHHHHHHHHIIIIIIHHHGGGGGGFFFFFFGGGGGGHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFFFFGGGGGGGGGHHHHHHGGGGGGFFFFFFFFFFFFGGGGGGEEEEEEEEEDDDDDDDDDDDDDDDDDDEEEGGGHHHHHHGGGFFFFFFGGGGGGHHHHHHHHHIIIIIIIIIJJJIIIIIIHHHHHHIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJMMMMMMLLLLLLLLLLLLMMMMMMKKKKKKLLLLLLLLLMMMMMMMMMNNNLLLKKKJJJKKKKKKJJJIIIMMMLLLKKKJJJIIIIIIJJJJJJJJJJJJJJJKKKKKKJJJJJJJJJLLLLLLLLLLLLLLLLLLMMMMMMNNNOOOOOOOOONNNNNNMMMLLLJJJJJJJJJIIIJJJJJJKKKLLLIIIIIIHHHHHHGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFGGGHHHHHHGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFIIIIIIJJJKKKKKKKKKKKKJJJLLLLLLLLLLLLLLLLLLKKKKKKLLLMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLMMMNNNNNNMMMMMMMMMMMMMMMNNNNNNNNNMMMNNNOOONNNMMMLLLMMMNNNLLLLLLLLLLLLKKKKKKKKKKKKLLLLLLLLLLLLMMMNNNOOOOOORRRRRRRRRRRRRRRSSSSSSSSSRRRSSSSSSSSSTTTTTTTTTUUUVVVUUUTTTRRRRRRRRRRRRRRROOOOOOPPPPPPPPPQQQQQQQQQQQQPPPPPPOOONNNNNNNNNMMMNNNNNNOOOOOOOOONNNMMMMMMMMMMMMMMMNNNNNNNNNOOOOOORRRRRRRRRQQQQQQPPPPPPPPPRRRSSSTTTUUUUUUUUUTTTSSSWWWVVVUUUTTTTTTTTTTTTUUUUUUTTTSSSRRRRRRSSSTTTUUUTTTTTTTTTUUUUUUUUUVVVVVVUUUUUUVVVWWWXXXXXXXXXXXXVVVVVVTTTTTTSSSSSSTTTTTTUUUUUUVVVWWWXXXXXXWWWWWWUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUVVVVVVWWWWWWWWWWWWWWWWWWXXXXXXYYYYYYZZZZZZZZZZZZ[[[[[[[[[ZZZZZZZZZ[[[[[[[[[ZZZZZZ[[[[[[[[[\\\\\\\\\\\\\\\[[[[[[[[[]]]\\\]]]]]]]]]^^^^^^^^^^^^___aaabbbaaa^^^[[[YYYXXXXXXZZZ[[[\\\\\\\\\\\\\\\]]]]]]\\\[[[[[[]]]___^^^]]][[[ZZZZZZYYYXXXWWWXXXXXXXXXXXXWWWWWWVVVVVVVVVVVVVVVVVVUUUUUUUUUTTTQQQQQQRRRTTTVVVWWWYYYYYYWWWWWWWWWWWWWWWXXXXXXXXXVVVWWWYYY[[[ZZZYYYVVVUUUVVVVVVUUUTTTRRRQQQPPPPPPIIIIIIHHHGGGGGGHHHIIIIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHHHHIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHJJJIIIIIIIIIJJJJJJKKKLLLMMMLLLLLLMMMOOOOOONNNLLLLLLMMMMMMMMMMMMMMMMMMMMMKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJKKKKKKKKKKKKHHHHHHHHHHHHHHHIIIJJJKKKIIIIIIJJJJJJKKKKKKLLLLLLMMMMMMMMMMMMMMMMMMMMMLLLMMMLLLLLLKKKKKKLLLLLLLLLMMMNNNNNNNNNNNNMMMLLLLLLKKKKKKKKKLLLLLLLLLMMMMMMNNNOOOPPPNNNLLLJJJIIIJJJKKKLLLMMMNNNOOOPPPOOOOOONNNMMMLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLKKKKKKKKKLLLLLLLLLLLLLLLMMMMMMLLLLLLLLLLLLMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMJJJJJJJJJJJJIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJHHHGGGGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGEEEEEEEEEFFFFFFFFFGGGGGGEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCDDDFFFGGGHHHGGGFFFEEEGGGGGGGGGHHHHHHHHHHHHHHHIIIIIIHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIILLLKKKKKKJJJJJJKKKKKKLLLJJJKKKKKKKKKKKKLLLLLLLLLLLLKKKJJJJJJKKKKKKIIIHHHLLLLLLKKKKKKJJJJJJJJJJJJJJJKKKLLLLLLLLLLLLKKKJJJLLLLLLLLLMMMMMMMMMNNNNNNNNNNNNNNNNNNMMMLLLKKKJJJIIIHHHHHHHHHIIIIIIJJJKKKIIIHHHHHHHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGFFFFFFGGGGGGHHHIIIHHHHHHGGGGGGGGGGGGHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGIIIJJJKKKKKKLLLLLLKKKKKKMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNPPPOOOOOOOOOOOOPPPQQQQQQPPPPPPPPPQQQQQQRRRRRRRRRQQQRRRSSSRRRPPPOOOPPPQQQQQQPPPOOONNNLLLKKKJJJIIILLLLLLLLLLLLMMMNNNOOOPPPTTTTTTTTTTTTUUUUUUVVVVVVUUUUUUUUUUUUUUUVVVVVVVVVXXXWWWVVVVVVUUUTTTTTTTTTNNNOOOOOOOOOPPPPPPPPPPPPQQQQQQOOONNNMMMMMMNNNNNNLLLMMMMMMMMMLLLLLLKKKJJJLLLLLLLLLLLLMMMMMMMMMNNNRRRRRRQQQQQQPPPPPPOOOOOORRRSSSUUUVVVVVVVVVUUUTTTXXXWWWVVVVVVUUUUUUUUUUUUUUUTTTSSSRRRRRRSSSTTTUUUTTTUUUUUUUUUVVVVVVVVVVVVSSSSSSTTTVVVVVVWWWWWWWWWTTTSSSSSSRRRRRRRRRRRRRRRSSSSSSUUUVVVWWWWWWWWWWWWTTTUUUVVVVVVVVVVVVUUUTTTTTTTTTUUUUUUUUUUUUTTTTTTVVVVVVVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXYYYYYYYYYYYYZZZ[[[\\\\\\\\\]]]]]]\\\\\\\\\\\\\\\\\\^^^^^^]]]]]]]]]]]]^^^^^^________________________^^^^^^______````````````___aaacccdddccc___[[[XXXYYYZZZ[[[\\\]]]^^^^^^^^^]]]^^^___^^^]]]\\\^^^___^^^^^^^^^]]]\\\ZZZZZZZZZ[[[[[[ZZZZZZZZZZZZZZZYYYZZZZZZYYYYYYXXXXXXXXXXXXVVVVVVVVVWWWWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXVVVWWWXXXXXXWWWUUUSSSRRRUUUUUUTTTSSSRRRQQQPPPOOOKKKKKKIIIIIIIIIIIIKKKKKKIIIIIIIIIHHHHHHHHHGGGGGGIIIIIIIIIIIIJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIJJJIIIIIIJJJJJJKKKLLLMMMLLLKKKKKKLLLNNNOOOMMMLLLKKKLLLMMMMMMNNNMMMMMMMMMKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLIIIIIIIIIHHHIIIIIIJJJJJJKKKKKKJJJJJJJJJKKKLLLLLLNNNNNNNNNNNNMMMMMMMMMMMMOOOOOONNNMMMMMMMMMMMMMMMOOOOOOOOOOOOOOONNNMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNPPPQQQRRRPPPNNNLLLKKKLLLLLLMMMOOOPPPQQQQQQPPPOOOOOONNNLLLKKKJJJKKKKKKLLLLLLLLLKKKKKKKKKKKKJJJJJJJJJJJJKKKKKKLLLMMMMMMNNNOOONNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOPPPPPPPPPMMMMMMMMMMMMMMMMMMMMMMMMKKKJJJJJJJJJJJJIIIIIIIIIJJJJJJJJJIIIIIIIIIIIIHHHGGGGGGFFFFFFFFFGGGHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHIIIIIIIIIHHHHHHHHHGGGGGGDDDDDDEEEEEEEEEFFFFFFFFFDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFEEEEEEFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIHHHHHHIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIHHHHHHIIIIIIJJJIIIIIIJJJJJJJJJJJJKKKKKKLLLKKKKKKLLLMMMMMMLLLJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLMMMMMMLLLKKKJJJKKKLLLLLLMMMMMMNNNNNNNNNLLLMMMMMMMMMLLLKKKJJJJJJHHHHHHHHHHHHIIIJJJKKKKKKJJJJJJJJJIIIIIIIIIIIIIIIHHHIIIIIIIIIIIIJJJJJJJJJIIIIIIHHHHHHIIIIIIJJJKKKJJJIIIIIIHHHHHHIIIIIIJJJHHHHHHIIIIIIIIIIIIJJJJJJKKKKKKLLLMMMMMMMMMMMMLLLNNNNNNNNNNNNNNNOOOOOOOOOPPPOOONNNNNNNNNNNNOOOPPPQQQQQQQQQQQQQQQRRRSSSSSSQQQRRRRRRSSSSSSTTTTTTUUUSSSTTTUUUTTTRRRPPPQQQRRRSSSRRRQQQPPPNNNMMMKKKKKKLLLLLLLLLMMMNNNOOOPPPQQQUUUUUUUUUVVVWWWWWWXXXXXXVVVVVVVVVVVVVVVVVVVVVVVVXXXXXXXXXWWWWWWVVVUUUUUUOOOOOOOOOPPPPPPPPPQQQQQQUUUTTTRRRQQQPPPPPPQQQQQQOOOOOOOOOOOONNNMMMLLLLLLKKKKKKLLLLLLLLLMMMMMMMMMQQQQQQQQQPPPPPPPPPOOOOOORRRSSSTTTVVVVVVVVVVVVUUUWWWWWWWWWWWWVVVUUUUUUUUUUUUUUUTTTSSSSSSSSSTTTTTTTTTTTTUUUVVVVVVVVVVVVUUUQQQRRRSSSTTTUUUVVVVVVVVVQQQQQQRRRRRRQQQQQQQQQQQQQQQRRRSSSUUUVVVWWWWWWWWWTTTUUUVVVWWWWWWVVVUUUTTTTTTUUUVVVWWWWWWVVVUUUTTTVVVVVVWWWWWWXXXXXXYYYYYYYYYXXXXXXXXXXXXYYYZZZZZZZZZZZZ[[[\\\]]]^^^_________^^^^^^]]]]]]]]]^^^^^^```______^^^^^^______```````````````_______________```aaaaaabbbbbbaaaaaaaaaccceeeeeeddd```]]]ZZZ[[[[[[\\\]]]^^^^^^^^^^^^]]]^^^______]]]]]]^^^______aaabbbaaa___]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\]]]]]][[[ZZZZZZZZZZZZZZZZZZZZZYYYYYYXXXXXXWWWWWWYYYYYYYYYXXXXXXXXXXXXXXXVVVVVVVVVUUUTTTSSSRRRQQQTTTSSSSSSRRRRRRQQQQQQPPPNNNMMMKKKJJJJJJKKKMMMNNNKKKKKKKKKJJJJJJJJJIIIIIIJJJKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKLLLMMMNNNOOONNNMMMMMMNNNPPPPPPOOONNNLLLLLLNNNOOOOOOOOONNNNNNMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLMMMMMMMMMNNNNNNNNNMMMLLLKKKKKKKKKKKKKKKKKKNNNMMMLLLKKKKKKKKKLLLMMMOOOOOONNNNNNNNNMMMMMMMMMOOOOOONNNNNNNNNOOOPPPPPPPPPPPPPPPPPPPPPOOONNNNNNNNNNNNNNNOOOOOOOOOPPPPPPNNNPPPQQQQQQOOONNNNNNOOONNNOOOQQQRRRRRRQQQPPPOOOPPPOOOMMMKKKJJJJJJKKKLLLKKKKKKKKKKKKLLLLLLLLLLLLKKKKKKLLLMMMOOOPPPQQQQQQPPPOOOOOONNNNNNOOOOOOPPPOOOOOOPPPPPPQQQQQQQQQQQQNNNNNNNNNNNNNNNNNNNNNNNNLLLLLLLLLKKKKKKKKKJJJJJJJJJJJJJJJIIIIIIIIIHHHHHHGGGGGGGGGGGGGGGHHHIIIIIIIIIHHHHHHGGGGGGHHHHHHIIIIIIIIIIIIIIIHHHHHHHHHHHHEEEEEEEEEEEEFFFFFFFFFFFFDDDCCCCCCBBBBBBCCCCCCDDDCCCCCCDDDEEEFFFGGGGGGHHHHHHGGGGGGHHHIIIJJJKKKKKKIIIIIIIIIIIIIIIIIIIIIIIIKKKJJJJJJIIIIIIJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKIIIHHHHHHGGGGGGHHHHHHIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJLLLNNNNNNMMMKKKGGGGGGHHHIIIJJJJJJJJJJJJJJJKKKLLLMMMMMMLLLKKKJJJKKKKKKKKKLLLMMMNNNNNNNNNLLLLLLLLLMMMLLLLLLKKKKKKJJJJJJIIIJJJKKKLLLMMMMMMKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLMMMMMMMMMMMMKKKKKKJJJJJJKKKKKKLLLMMMLLLKKKKKKKKKKKKKKKKKKLLLJJJJJJKKKKKKKKKLLLLLLLLLLLLLLLMMMNNNNNNNNNNNNNNNNNNNNNOOOOOOPPPPPPPPPPPPPPPOOONNNNNNNNNNNNOOOPPPQQQQQQQQQQQQQQQRRRRRRSSSQQQQQQRRRSSSSSSTTTUUUUUUSSSTTTUUUSSSQQQPPPPPPQQQRRRRRRRRRQQQPPPPPPOOOOOOMMMMMMMMMNNNOOOQQQRRRSSSUUUVVVVVVWWWXXXXXXYYYYYYWWWWWWWWWWWWWWWWWWWWWVVVWWWWWWWWWWWWVVVUUUTTTTTTQQQQQQQQQQQQRRRRRRRRRSSSXXXVVVTTTSSSRRRRRRSSSTTTRRRRRRRRRRRRQQQPPPOOONNNLLLLLLMMMMMMMMMNNNNNNNNNQQQQQQQQQQQQQQQPPPPPPPPPQQQRRRTTTUUUVVVVVVUUUUUUVVVVVVWWWWWWVVVVVVUUUUUUUUUUUUUUUUUUUUUTTTTTTSSSSSSSSSUUUVVVVVVVVVUUUTTTPPPQQQRRRTTTUUUVVVVVVVVVPPPQQQQQQRRRRRRQQQQQQQQQPPPQQQSSSTTTVVVWWWWWWXXXTTTUUUWWWXXXXXXWWWUUUTTTTTTUUUVVVXXXXXXVVVUUUTTTVVVVVVWWWXXXYYYYYYZZZZZZZZZZZZYYYXXXYYYZZZ[[[\\\[[[\\\\\\]]]^^^___```aaa```___^^^^^^^^^___````````````____________`````````_________^^^^^^]]]]]]]]]^^^___`````````______aaabbbcccdddbbb```]]][[[\\\\\\]]]]]]^^^]]]]]]]]]\\\^^^______^^^]]]]]]^^^^^^aaacccbbb___]]]]]]^^^]]]]]]]]]]]]]]]]]]]]]]]]^^^]]]\\\ZZZYYYYYYZZZZZZZZZZZZYYYYYYYYYXXXXXXXXXYYYYYYXXXXXXXXXWWWWWWWWWWWWVVVUUUTTTSSSSSSTTTTTTSSSSSSSSSSSSRRRRRRRRRRRROOONNNMMMKKKKKKMMMNNNOOONNNNNNNNNNNNMMMMMMMMMMMMLLLLLLLLLLLLMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMNNNOOOPPPQQQPPPPPPOOOQQQRRRSSSQQQPPPLLLMMMOOOPPPQQQPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOMMMNNNNNNNNNOOOOOOOOOOOOPPPOOONNNMMMMMMLLLMMMMMMOOONNNMMMKKKKKKKKKLLLMMMOOOOOOOOONNNNNNMMMMMMMMMNNNNNNNNNOOOPPPQQQRRRSSSPPPPPPQQQQQQPPPPPPOOONNNOOOOOOOOOPPPPPPPPPQQQQQQKKKMMMOOOPPPOOOOOOPPPRRROOOPPPRRRSSSSSSQQQOOONNNPPPOOOMMMKKKJJJJJJKKKLLLKKKKKKKKKLLLMMMMMMNNNNNNLLLMMMNNNPPPRRRSSSTTTUUUOOONNNNNNMMMMMMNNNNNNOOONNNNNNNNNOOOOOOPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHIIIIIIJJJKKKIIIHHHHHHGGGGGGHHHHHHIIIJJJJJJIIIIIIIIIHHHHHHHHHEEEEEEFFFFFFFFFGGGGGGGGGDDDDDDCCCCCCCCCCCCDDDDDDBBBBBBCCCEEEFFFGGGHHHIIIJJJJJJIIIIIIJJJKKKMMMNNNKKKKKKKKKKKKKKKJJJJJJJJJLLLLLLKKKKKKKKKKKKLLLLLLJJJJJJJJJJJJJJJJJJJJJJJJHHHHHHHHHGGGGGGHHHHHHHHHIIIIIIIIIIIIJJJJJJJJJJJJHHHGGGHHHKKKMMMNNNLLLKKKEEEEEEGGGHHHIIIJJJJJJJJJIIIKKKLLLMMMMMMLLLKKKIIIJJJKKKKKKLLLMMMMMMNNNNNNLLLLLLMMMMMMMMMMMMLLLLLLKKKKKKKKKKKKLLLMMMOOOOOOLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMNNNNNNOOOOOOOOOPPPLLLLLLLLLLLLLLLMMMNNNNNNMMMMMMLLLLLLLLLLLLMMMMMMKKKLLLLLLLLLMMMMMMNNNNNNMMMMMMNNNOOOOOOOOOOOONNNOOOOOOOOOPPPPPPQQQQQQQQQPPPOOONNNNNNNNNNNNOOOPPPPPPPPPPPPPPPPPPQQQRRRRRRPPPQQQQQQRRRSSSTTTTTTTTTSSSSSSTTTSSSPPPOOOPPPPPPQQQQQQQQQRRRRRRRRRSSSSSSNNNOOOOOOPPPQQQRRRTTTTTTVVVVVVVVVWWWXXXYYYYYYZZZWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVUUUTTTSSSSSSSSSSSSSSSSSSTTTTTTTTTTTTXXXWWWTTTSSSRRRRRRTTTUUUSSSSSSSSSSSSRRRQQQPPPOOOMMMMMMNNNNNNNNNOOOOOOOOOQQQQQQQQQRRRRRRRRRRRRRRRQQQRRRTTTUUUVVVVVVUUUUUUUUUUUUVVVWWWWWWVVVVVVUUUUUUVVVWWWWWWWWWUUUTTTSSSRRRSSSTTTUUUVVVUUUTTTTTTQQQQQQSSSTTTUUUVVVVVVVVVQQQQQQRRRRRRRRRRRRRRRQQQPPPQQQSSSUUUWWWXXXXXXYYYTTTUUUWWWXXXXXXWWWUUUTTTTTTUUUWWWXXXXXXWWWUUUTTTVVVWWWWWWXXXYYYZZZ[[[[[[[[[ZZZYYYYYYYYYZZZ\\\]]]\\\\\\]]]^^^___```aaabbb```___^^^^^^^^^```aaabbb______^^^^^^^^^^^^_________^^^^^^]]]\\\\\\[[[[[[YYYZZZ\\\]]]]]]]]]\\\[[[___```aaaaaa___]]][[[ZZZ]]]]]]]]]^^^]]]]]]\\\\\\\\\^^^______^^^]]]]]]^^^\\\___aaa```]]][[[[[[]]]]]]]]]^^^^^^^^^^^^^^^^^^^^^]]][[[YYYXXXYYYYYYZZZXXXXXXXXXYYYYYYYYYYYYYYYXXXXXXXXXWWWWWWVVVVVVVVVWWWVVVTTTSSSSSSTTTVVVWWWRRRSSSSSSSSSSSSTTTTTTTTTWWWUUURRRQQQQQQSSSVVVXXXXXXVVVTTTVVVYYYZZZYYYWWWSSSTTTTTTUUUVVVWWWXXXXXXXXXXXXXXXZZZ\\\]]]\\\ZZZUUUWWWYYY[[[\\\\\\\\\\\\ZZZYYYYYYXXXWWWWWWXXXXXXWWWWWWXXXYYYZZZZZZYYYYYYXXXVVVTTTUUUWWWXXXVVVTTTUUUVVVXXXXXXXXXWWWUUUSSSUUURRRQQQQQQSSSRRROOOLLLSSSRRRQQQQQQQQQQQQQQQRRRRRRRRRQQQPPPPPPQQQRRRSSSLLLTTTXXXTTTQQQRRRTTTSSSRRRSSSTTTUUUUUUTTTSSSRRRSSSSSSTTTTTTTTTTTTSSSSSSSSSRRRPPPQQQSSSUUUVVVVVVTTTVVVWWWWWWUUUTTTTTTUUUTTTTTTTTTSSSSSSSSSSSSSSSTTTTTTSSSSSSRRRQQQPPPPPPTTTTTTUUUVVVVVVVVVUUUTTTSSSSSSSSSRRRQQQPPPNNNMMMNNNNNNNNNOOOPPPPPPNNNLLLNNNKKKJJJLLLNNNNNNQQQVVVQQQOOOMMMMMMNNNNNNMMMLLLLLLMMMNNNNNNLLLLLLMMMNNNNNNLLLJJJHHHHHHIIIKKKMMMKKKJJJIIIJJJKKKLLLKKKJJJJJJJJJJJJJJJJJJKKKLLLLLLGGGFFFFFFFFFFFFGGGHHHHHHGGGEEECCCCCCDDDDDDCCCBBBFFFEEEEEEDDDEEEGGGHHHIIIIIIIIIIIIJJJJJJKKKMMMMMMMMMNNNPPPOOONNNLLLMMMNNNMMMMMMLLLLLLLLLLLLLLLMMMIIIIIIIIIIIIJJJKKKLLLLLLIIIHHHGGGHHHIIIHHHFFFDDDKKKJJJJJJIIIHHHIIIIIIIIIIIIHHHFFFFFFGGGGGGGGGFFFEEEDDDDDDDDDEEEFFFHHHIIIFFFFFFGGGGGGGGGHHHHHHHHHFFFGGGHHHIIIJJJKKKKKKLLLKKKKKKJJJJJJKKKLLLMMMMMMJJJJJJKKKLLLMMMNNNNNNOOOKKKJJJIIIHHHIIIJJJKKKLLLKKKLLLLLLLLLMMMMMMNNNNNNOOOMMMLLLJJJIIIIIIJJJJJJJJJKKKLLLLLLMMMLLLLLLKKKLLLMMMNNNMMMKKKJJJKKKLLLNNNMMMMMMMMMNNNOOOOOOPPPOOOOOOOOOOOOOOOOOOOOOOOOLLLLLLLLLLLLLLLLLLKKKKKKNNNNNNMMMNNNNNNOOOPPPQQQPPPPPPPPPPPPPPPOOONNNNNNQQQPPPOOOOOOOOOPPPQQQRRRRRRRRRRRRRRRRRRRRRQQQPPPQQQQQQPPPPPPPPPRRRSSSTTTUUUVVVXXXYYYXXXWWWVVVUUUTTTUUUUUUUUUVVVVVVWWWWWWUUUUUUTTTTTTSSSSSSRRRRRRUUUUUUUUUUUUUUUTTTSSSSSSRRRSSSTTTTTTUUUTTTTTTTTTVVVUUUTTTTTTUUUTTTRRRPPPNNNOOOQQQRRRRRRQQQPPPOOORRRRRRSSSSSSTTTSSSSSSSSSTTTTTTTTTTTTTTTTTTTTTTTTRRRSSSTTTUUUVVVVVVVVVVVVUUUVVVVVVVVVVVVVVVUUUUUUSSSTTTUUUVVVVVVVVVVVVVVVTTTTTTTTTTTTUUUVVVWWWWWWVVVWWWXXXXXXXXXWWWUUUUUUVVVVVVVVVWWWYYYZZZ\\\]]]ZZZZZZYYYYYYYYYYYYYYYYYYYYYXXXVVVUUUTTTTTTUUUUUUYYYYYYXXXXXXZZZ\\\___aaa``````___^^^]]][[[ZZZYYY[[[ZZZYYYZZZ\\\______^^^___^^^^^^^^^^^^___``````aaaaaaaaaaaa```___]]]]]]\\\\\\YYYUUURRRRRRTTTVVVUUUUUUVVVVVVWWWWWWXXXXXX[[[\\\\\\]]]\\\[[[ZZZYYY````````````___]]][[[YYY\\\]]]^^^^^^\\\ZZZXXXVVV]]]\\\[[[ZZZZZZZZZ\\\\\\ZZZ\\\^^^]]][[[ZZZYYYYYY\\\[[[[[[ZZZZZZYYYYYYYYYZZZYYYWWWWWWXXXYYYYYYXXXXXXXXXXXXWWWWWWVVVVVVUUUVVVWWWXXXWWWUUUTTTUUUVVVVVVVVVVVVVVVVVVVVVUUUUUUuuutttqqqpppppprrruuuwwwxxxwwwvvvwwwzzz{{{zzzxxxqqqrrrssstttvvvxxxyyyyyyyyyyyyzzz|||~~~~~~}}}{{{vvvwwwyyy|||}}}~~~~~~~~~}}}|||{{{yyyxxxwwwvvvvvvrrrrrrsssttttttttttttttttttrrrpppqqqssstttrrrpppooooooppppppooommmkkkjjjkkkiiigggggghhhgggdddaaacccccccccdddeeefffggghhheeeeeedddccccccdddeeefffiiifffdddfffiiijjjgggdddaaabbbcccddddddcccbbbaaabbbbbbcccddddddddddddddddddbbb```aaaccceeefffeeedddeeefffdddbbb`````````bbbbbbbbbbbbaaaaaa```___^^^^^^^^^]]]]]]\\\\\\\\\\\\\\\]]]]]]\\\[[[YYYXXXZZZZZZZZZYYYXXXVVVUUUTTTQQQPPPPPPQQQRRRQQQOOOMMMPPPMMMKKKNNNPPPQQQUUU[[[\\\ZZZXXXWWWXXXXXXWWWVVVUUUVVVWWWWWWVVVUUUVVVWWWVVVTTTQQQPPPPPPRRRUUUVVVTTTSSSQQQRRRSSSUUUTTTTTTSSSRRRPPPOOOOOOPPPQQQQQQOOONNNMMMLLLLLLKKKKKKLLLLLLJJJHHHGGGHHHIIIIIIIIIIIIIIIIIIJJJJJJKKKLLLMMMMMMMMMMMMNNNNNNOOOQQQQQQPPPPPPQQQRRRRRRRRRRRRQQQTTTSSSQQQPPPOOOOOOOOOOOOJJJJJJJJJJJJKKKLLLMMMNNNMMMKKKJJJJJJKKKKKKJJJIIILLLKKKJJJJJJIIIIIIJJJJJJJJJIIIGGGGGGIIIJJJIIIIIIEEEEEEDDDCCCDDDEEEFFFGGGFFFFFFFFFGGGGGGGGGHHHHHHFFFFFFGGGGGGHHHIIIJJJJJJJJJJJJKKKKKKLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMNNNIIIHHHHHHGGGGGGHHHIIIJJJIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGFFFFFFFFFGGGHHHIIIKKKKKKKKKKKKKKKKKKKKKKKKNNNOOOPPPOOOMMMMMMMMMNNNLLLLLLKKKKKKLLLMMMMMMNNNMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNMMMMMMMMMMMMNNNNNNNNNNNNNNNOOOPPPPPPNNNOOOOOOOOOOOOOOONNNNNNOOOOOONNNNNNNNNOOOPPPQQQPPPQQQQQQRRRRRRRRRRRRRRRSSSRRRQQQQQQRRRSSSTTTUUUVVVUUUUUUVVVWWWXXXWWWVVVTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTUUUUUUUUUTTTTTTSSSSSSTTTUUUVVVVVVVVVVVVVVVXXXYYYYYYYYYXXXWWWVVVUUUSSSTTTTTTTTTTTTTTTSSSSSSQQQRRRRRRSSSSSSRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQNNNOOOPPPQQQRRRRRRRRRRRRRRRSSSSSSSSSSSSSSSRRRRRRSSSSSSUUUVVVWWWWWWWWWWWWTTTTTTTTTTTTUUUVVVWWWXXXXXXXXXYYYYYYYYYXXXWWWVVVXXXXXXXXXXXXYYYZZZ[[[[[[YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXWWWWWWXXXYYYZZZ\\\[[[ZZZYYYZZZ[[[]]]____________^^^]]]\\\[[[ZZZYYY[[[^^^```aaa```___^^^___^^^^^^^^^^^^___``````aaaaaaaaaaaa``````___^^^___^^^[[[WWWSSSRRRSSSUUUVVVVVVVVVWWWWWWWWWWWWWWWXXXYYYZZZ[[[[[[[[[ZZZZZZ____________^^^]]][[[ZZZ[[[\\\\\\]]][[[YYYWWWVVVYYYXXXXXXXXXXXXXXXYYYZZZWWWYYY[[[[[[ZZZYYYZZZ[[[]]]\\\\\\\\\[[[[[[ZZZZZZZZZXXXWWWVVVXXXXXXXXXWWWXXXXXXWWWWWWVVVVVVVVVUUUWWWXXXYYYXXXVVVUUUVVVWWWWWWWWWWWWWWWWWWWWWWWWWWW~~~~~~~~~~~~~~~{{{{{{{{{{{{zzzzzzzzzzzzwwwwwwwwwvvvtttrrrooonnnmmmllllllkkkjjjhhhfffeee[[[ZZZZZZZZZ[[[ZZZWWWUUUTTTQQQQQQVVV[[[___eeellltttsssqqqppppppooonnnllljjjkkklllllljjjjjjkkkllliiigggdddbbbcccfffjjjlllkkkhhhffffffhhhjjjkkkkkkfffdddaaa^^^]]]^^^___```^^^]]][[[YYYWWWUUUTTTTTTSSSQQQNNNMMMOOOQQQSSSSSSRRRSSSTTTUUUVVVVVVVVVVVVWWWWWWWWWWWWXXXYYYZZZZZZVVVTTTTTTVVVYYYZZZXXXUUUXXXVVVTTTQQQPPPPPPPPPQQQOOOOOOOOOPPPPPPQQQRRRSSSSSSQQQOOOOOOPPPRRRSSSSSSRRRQQQQQQPPPPPPPPPPPPPPPPPPNNNMMMMMMOOOPPPOOOOOOKKKJJJIIIGGGGGGGGGHHHIIIJJJJJJJJJJJJKKKKKKKKKKKKHHHHHHIIIIIIIIIJJJJJJJJJKKKLLLMMMNNNNNNNNNMMMLLLNNNNNNOOOOOOPPPQQQQQQQQQMMMMMMLLLKKKKKKLLLLLLMMMNNNMMMMMMLLLLLLKKKJJJJJJIIIIIIHHHGGGHHHIIIJJJKKKMMMLLLJJJIIIIIIJJJLLLMMMPPPRRRSSSRRRQQQOOOPPPQQQNNNNNNMMMMMMNNNNNNOOOOOOPPPPPPPPPPPPOOOOOOOOOOOOOOONNNNNNNNNMMMMMMMMMLLLLLLLLLKKKKKKKKKLLLLLLMMMJJJKKKKKKLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKLLLMMMMMMLLLMMMNNNOOOPPPQQQQQQRRRRRRQQQQQQQQQQQQRRRRRRSSSTTTRRRQQQSSSWWWXXXWWWUUUSSSSSSSSSRRRRRRRRRRRRRRRQQQQQQRRRRRRRRRRRRRRRRRRPPPQQQQQQRRRRRRRRRQQQQQQPPPQQQRRRSSSTTTTTTUUUTTTVVVXXXZZZYYYVVVTTTTTTVVVTTTSSSRRRQQQQQQQQQQQQQQQRRRRRRSSSSSSSSSRRRRRRQQQPPPPPPPPPPPPPPPPPPPPPPPPKKKLLLMMMNNNOOOOOOOOOOOOPPPQQQQQQRRRRRRQQQQQQPPPRRRSSSTTTUUUWWWWWWXXXXXXUUUUUUUUUUUUVVVWWWXXXXXXYYYYYYZZZZZZZZZYYYXXXWWWZZZZZZYYYXXXXXXYYYYYYYYYXXXXXXYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXYYYZZZ[[[\\\]]]\\\[[[ZZZZZZ[[[\\\\\\]]]^^^^^^^^^^^^]]]\\\[[[WWW]]]cccfffdddaaa^^^]]]___^^^^^^^^^^^^___``````aaaaaaaaabbbaaaaaa``````bbbaaa^^^ZZZVVVTTTUUUVVVYYYYYYYYYYYYXXXXXXXXXXXXVVVWWWXXXZZZ[[[\\\\\\\\\^^^^^^______^^^]]]\\\\\\[[[\\\\\\\\\[[[ZZZXXXWWWUUUUUUVVVWWWXXXXXXXXXWWWVVVYYY[[[\\\\\\\\\]]]_________^^^^^^^^^^^^^^^^^^\\\ZZZWWWWWWXXXYYYXXXWWWXXXXXXXXXWWWWWWWWWWWWWWWXXXZZZZZZYYYXXXWWWXXXYYYXXXXXXYYYYYYZZZZZZ[[[[[[sssrrrqqqrrrrrrpppmmmkkkccc```bbbjjjrrryyy~~~zzzyyyyyy{{{|||xxxwwwtttqqqmmmkkkiiihhhdddaaa^^^]]]___bbbeeefffggghhhjjjkkkllllllkkkjjjmmmmmmllllllmmmnnnnnnooogggdddbbbdddhhhjjjfffbbbbbb```]]][[[YYYZZZ[[[\\\\\\[[[[[[\\\\\\]]]^^^___^^^\\\YYYXXXZZZ]]]___```^^^^^^]]]\\\\\\\\\\\\]]]\\\ZZZXXXXXXYYYYYYXXXWWWUUUSSSRRRPPPOOOOOOOOOOOORRRRRRRRRRRRRRRRRRRRRRRRNNNNNNMMMMMMMMMMMMMMMMMMOOOPPPRRRSSSSSSRRRPPPOOOPPPPPPQQQRRRTTTUUUVVVVVVSSSSSSRRRQQQQQQQQQPPPPPPRRRRRRQQQPPPNNNMMMLLLKKKMMMLLLKKKJJJJJJKKKLLLMMMQQQOOOLLLJJJJJJKKKNNNOOORRRTTTUUUUUUTTTRRRRRRRRRRRRRRRQQQQQQQQQRRRRRRSSSTTTTTTTTTSSSSSSSSSSSSSSSQQQQQQPPPPPPOOOOOONNNNNNLLLKKKKKKJJJJJJJJJKKKKKKIIIIIIJJJKKKKKKKKKKKKJJJIIIIIIIIIIIIJJJJJJKKKKKKJJJKKKLLLMMMNNNPPPQQQRRRQQQQQQQQQQQQRRRRRRSSSSSSSSSRRRSSSWWW[[[\\\YYYUUUTTTTTTTTTSSSSSSRRRRRRQQQPPPPPPPPPQQQQQQRRRRRRRRRPPPPPPQQQQQQRRRRRRQQQQQQOOOPPPQQQSSSTTTTTTTTTTTTRRRVVVYYYXXXSSSPPPRRRUUUSSSRRRPPPNNNMMMMMMNNNNNNSSSSSSSSSSSSSSSRRRRRRQQQPPPPPPPPPPPPPPPPPPPPPPPPKKKLLLMMMNNNNNNOOOOOONNNOOOPPPPPPQQQQQQQQQQQQPPPPPPQQQRRRTTTUUUVVVWWWWWWUUUUUUUUUUUUVVVWWWXXXYYYYYYYYYYYYYYYXXXXXXWWWWWWXXXXXXWWWWWWWWWWWWXXXXXXXXXXXXYYYYYYYYYYYYYYYZZZWWWWWWWWWWWWXXXXXXYYYYYY\\\[[[[[[ZZZZZZ[[[[[[\\\\\\\\\]]]]]]]]]]]]]]]\\\WWW^^^fffgggddd___^^^______^^^^^^^^^^^^___`````````aaaaaabbbbbbbbbbbbaaacccbbb```]]]ZZZXXXYYY[[[^^^]]]]]]]]]\\\\\\[[[[[[YYYZZZ[[[\\\]]]^^^^^^________________________^^^^^^^^^^^^^^^]]]\\\[[[ZZZVVVWWWXXXZZZ[[[ZZZYYYYYY[[[]]]___`````````bbbcccbbbbbbbbbbbbbbbbbbbbbbbb```^^^[[[ZZZZZZ[[[[[[ZZZYYYYYYYYYZZZZZZZZZZZZZZZZZZ[[[\\\\\\ZZZZZZZZZ\\\[[[[[[\\\]]]^^^^^^______~~~|||{{{zzz{{{}}}~~~yyyyyyyyyzzzzzz{{{|||}}}zzzwwwsssrrruuuxxx{{{}}}zzzyyyyyyxxxxxxxxxxxxxxxxxxuuusssqqqqqqpppnnnmmmkkkjjjhhheeedddcccddddddggggggggggggffffffffffff``````______^^^^^^]]]]]]bbbccceeeffffffeeecccbbb`````````aaaaaaaaaaaaaaa^^^]]]]]]\\\[[[ZZZZZZYYYXXXWWWVVVUUUSSSQQQPPPOOOPPPOOOOOOOOOQQQRRRTTTVVVZZZXXXUUURRRRRRSSSVVVXXXXXXZZZ\\\]]][[[YYYXXXYYYVVVVVVUUUTTTTTTUUUUUUVVVWWWWWWVVVVVVVVVUUUUUUUUUVVVVVVUUUUUUTTTSSSSSSRRROOONNNMMMLLLLLLLLLLLLLLLKKKKKKLLLLLLLLLLLLLLLKKKIIIJJJJJJKKKKKKKKKKKKKKKKKKKKKLLLLLLNNNOOOQQQRRRQQQQQQRRRSSSTTTTTTTTTTTTSSSUUUXXX]]]```___YYYTTTUUUUUUUUUTTTTTTSSSSSSSSSQQQQQQRRRRRRSSSSSSTTTTTTRRRRRRSSSSSSTTTSSSSSSRRRSSSSSSUUUVVVVVVWWWWWWWWWRRRVVVYYYWWWRRROOOQQQTTTRRRQQQOOOMMMLLLLLLMMMNNNQQQQQQQQQQQQQQQPPPOOOOOONNNNNNNNNNNNNNNNNNNNNNNNJJJKKKLLLMMMNNNNNNNNNNNNMMMNNNOOOOOOPPPPPPPPPOOOOOOPPPQQQSSSTTTTTTUUUUUUUUUUUUUUUUUUVVVWWWXXXXXXWWWWWWVVVVVVUUUUUUUUUUUUTTTTTTSSSTTTTTTUUUVVVWWWXXXXXXXXXYYYYYYYYYZZZZZZYYYYYYXXXXXXXXXWWWWWWVVVYYYYYYYYYYYYZZZ[[[\\\\\\ZZZ[[[\\\\\\\\\\\\\\\\\\XXX^^^cccddd```^^^___aaa___^^^^^^^^^^^^___`````````aaaaaabbbbbbbbbbbbaaaaaabbbaaa___]]]]]]^^^___aaaaaaaaa``````_____________________``````aaaaaaaaaaaaaaa```````````````aaaaaa`````````___^^^^^^ZZZ[[[\\\^^^^^^]]]]]]\\\^^^___aaaaaa``````bbbddddddddddddeeeeeefffffffffeeebbb___]]]]]]]]]]]]]]]\\\\\\\\\]]]]]]^^^^^^^^^\\\]]]^^^^^^]]]\\\]]]____________```aaabbbcccccc~~~zzzzzzzzzyyyxxxvvvuuutttoooooommmllljjjhhhgggfffeeeeeefffhhhkkknnnqqqsssrrrooollljjjiiijjjmmmnnnllloooqqqqqqpppnnnmmmmmmddddddcccbbbbbbbbbbbbcccdddccccccbbbbbbaaaaaaaaa``````___^^^]]]]]]\\\\\\WWWWWWUUUTTTSSSSSSSSSSSSQQQRRRRRRRRRRRRQQQPPPOOONNNNNNOOOPPPPPPPPPPPPOOOQQQPPPPPPOOOPPPQQQSSSTTTRRRSSSUUUVVVXXXXXXYYYYYYUUUYYY___bbbbbb^^^YYYUUUVVVVVVVVVUUUUUUUUUUUUUUUSSSTTTTTTTTTTTTTTTUUUUUUTTTTTTTTTTTTTTTSSSSSSRRRTTTUUUUUUVVVVVVVVVVVVVVVPPPSSSTTTSSSPPPNNNOOOQQQNNNNNNMMMLLLKKKKKKKKKKKKPPPPPPPPPPPPOOONNNNNNMMMLLLLLLLLLLLLLLLLLLLLLLLLIIIJJJKKKLLLMMMMMMMMMMMMLLLLLLMMMNNNOOOOOOOOOOOOPPPQQQRRRSSSSSSTTTSSSSSSTTTTTTTTTTTTUUUVVVWWWWWWVVVUUUTTTSSSSSSSSSSSSTTTRRRQQQRRRRRRSSSTTTUUUVVVUUUUUUVVVVVVWWWXXXXXXXXXZZZZZZ[[[ZZZZZZXXXWWWVVVVVVWWWWWWXXXYYYZZZZZZZZZYYYZZZZZZ[[[[[[[[[ZZZZZZYYY\\\``````___^^^```bbb___^^^^^^^^^^^^___``````aaaaaaaaabbbaaaaaa``````___``````___^^^]]]___```aaaaaaaaaaaa````````````aaaaaa`````````aaabbbbbbcccbbbaaa```````````````aaa`````````____________]]]]]]]]]^^^^^^]]]]]]\\\[[[\\\]]]]]]\\\]]]___aaaccccccdddeeeffffffgggggggggddd```]]]]]]]]]^^^]]]]]]]]]^^^___```aaaaaaaaa^^^___``````______```aaaaaaaaaaaabbbccccccdddddd||||||{{{zzzyyyxxxwwwwwwrrrqqqpppooonnnmmmmmmmmmjjjjjjjjjiiihhhgggfffeeecccdddffffffgggffffffeeehhhgggeeeccccccdddeeefffdddeeehhhjjjlllnnnnnnnnniiinnnrrrrrrmmmiiiggghhhddddddddddddeeeeeeeeeeeeaaaaaa``````````````````____________^^^\\\[[[[[[ZZZZZZZZZZZZZZZYYYYYYXXXVVVVVVVVVVVVUUUTTTSSSSSSQQQQQQQQQRRRRRRQQQPPPPPPTTTTTTTTTTTTSSSRRRQQQPPPNNNNNNNNNNNNNNNNNNNNNNNNKKKLLLMMMNNNOOOOOOOOOOOONNNOOOPPPQQQRRRRRRRRRRRRSSSSSSTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSTTTUUUVVVVVVUUUTTTSSSRRRRRRRRRSSSSSSSSSSSSRRRRRRRRRSSSSSSTTTQQQRRRRRRSSSTTTTTTUUUUUUXXXXXXYYYZZZYYYYYYXXXWWWVVVVVVWWWWWWWWWWWWWWWWWWXXXYYYYYYYYYYYYYYYXXXXXXYYY[[[]]]```aaabbbbbbbbb___^^^^^^^^^^^^___``````aaaaaaaaaaaa``````___^^^]]]^^^^^^]]][[[[[[[[[]]]]]]]]]]]]]]]]]]^^^^^^^^^^^^^^^]]]^^^___```bbbccccccbbb```___^^^]]]^^^^^^^^^]]]]]]\\\\\\\\\\\\\\\\\\[[[ZZZYYYYYYYYYYYYYYYVVVWWWXXXYYYYYY[[[^^^aaa```aaaaaacccdddeeefffffffffbbb]]]ZZZZZZZZZ[[[ZZZ]]]]]]^^^___```bbbbbbccc___aaabbbbbbaaaaaabbbcccaaaaaaaaaaaabbbbbbbbbbbb~~~~~~}}}{{{{{{||||||}}}}}}~~~~~~uuuuuuttttttssssssrrrrrrrrrrrrqqqpppooommmlllkkkeeeeeeeeeeeedddcccbbbaaabbbaaa```aaaaaaaaa___]]][[[\\\]]]^^^^^^^^^]]]\\\ZZZZZZZZZYYYXXXWWWVVVUUURRRRRRRRRRRRRRRRRRRRRRRROOOOOOQQQRRRRRRRRRRRRRRRSSSTTTUUUVVVWWWWWWWWWWWWUUUVVVVVVVVVVVVUUUTTTTTTRRRRRRRRRRRRSSSTTTUUUVVVVVVUUUSSSRRRRRRRRRSSSTTTVVVUUUTTTSSSRRRRRRRRRRRROOOOOOOOOPPPQQQRRRRRRSSSSSSTTTUUUWWWWWWWWWWWWVVVWWWWWWWWWWWWVVVUUUTTTSSSXXXXXXYYYYYYXXXWWWWWWVVVXXXZZZ]]]aaadddeeecccaaa___^^^^^^^^^^^^___``````aaaaaaaaaaaa```___]]]]]]\\\]]]]]][[[YYYWWWXXXXXXYYYYYYYYYZZZZZZ[[[[[[[[[ZZZZZZZZZ[[[\\\___aaacccbbbaaa___]]]\\\[[[\\\\\\[[[ZZZYYYYYYXXXYYYYYYYYYZZZYYYWWWUUUTTTTTTTTTUUUSSSTTTVVVWWWYYY[[[___bbb^^^^^^___```bbbcccddddddccc```ZZZWWWWWWWWWXXXWWW\\\]]]^^^___```aaabbbccc```aaaccccccbbbbbbcccdddaaaaaaaaa```````````````