BM6P6(@ xxx|||cccRRRLLLIIIFFFCCCBBBCCCEEEEEEEEEAAAAAABBBBBBBBBAAA@@@@@@@@@===:::999;;;===??????888777666444333333333333333222111///...---------////////////..................---,,,,,,+++******++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,---...//////---+++******+++---///000000///......//////000111333444555888<<>>>>><<<;;;;;;>>>AAABBBCCC;;;;;;:::999888777777666444333222111111111111111////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---.........---+++++++++,,,---/////////.........//////000111333444555:::<<>>===???===;;;<<<>>>@@@@@@@@@<<<<<<;;;:::999888777666333222222111111111222222////////////............,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------//////000111000000///...,,,,,,---...//////.........//////000111333444555999;;;FFF[[[sss{{{pppiii___^^^```eeehhhhhhkkkqqqvvv{{{jjjbbbbbbeeeoooyyy|||{{{xxxvvvtttttttttttttttvvvyyy}}}~~~}}}yyytttqqqqqqssssss|||yyyjjjaaa______ccceeehhhjjjlllnnnrrruuuvvvvvvvvvuuutttrrrooonnnjjjgggfffgggeeedddiiippp~~~zzzgggXXXUUUVVV\\\qqqfffNNNCCC???<<<::::::999888777666555555555444444333333333333333111111111111000000//////000000000000000000000000111111000///...------,,,........................,,,,,,------.........///------------------------***+++,,,---...------,,,...------,,,,,,------...---......//////000111111000111222222222444777999AAALLL___rrr~~~hhhRRRLLLIIIEEEBBBBBBBBBAAA@@@@@@AAAAAA@@@???>>>======AAA>>><<<;;;<<<===<<<;;;;;;;;;;;;:::999888666555222111111000000000111111////////////............---------------------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------///000000000000000000000------.....................//////000111333444555777;;;GGG]]]tttwwwllleee______bbbgggiiiiiinnnttt{{{~~~hhhbbbdddhhhqqq{{{}}}|||zzzyyytttvvvxxxwwwwwwyyy{{{}}}}}}yyywwwvvvvvvxxxzzzxxxjjjbbbbbbccceeegggjjjmmmppptttxxx|||}}}~~~~~~|||yyywwwsssnnnlllllljjjhhhjjjooouuuxxx~~~{{{hhhXXXUUUUUUZZZnnnqqqUUUEEE@@@>>>::::::999888777666555555333333333333333222222111111111111000000000000000////////////////////////111111000///...------,,,........................++++++,,,,,,------......++++++++++++++++++++++++,,,,,,---..................------,,,,,,------...,,,------...//////000000000111222333333555999<<>>JJJZZZnnn{{{oooZZZKKKHHHEEECCCBBBCCCBBBAAACCCCCCBBBBBBAAA???>>>===AAA???============<<<::::::;;;;;;;;;:::888666555555444333222111000000000////////////............//////......------,,,,,,------------------------,,,,,,,,,------------...---,,,,,,,,,------...///.........---------.........//////000111333444555555???PPPeeeyyyuuujjjddd^^^___dddiiijjjjjjpppxxx~~~{{{gggeeelllttt}}}zzzyyyzzzzzzzzzxxxwwwjjjdddeeegggjjjnnnsssyyy~~~~~~|||xxxsssqqqrrroooqqqtttxxx}}}hhhVVVQQQPPPVVVjjj}}}dddMMMDDDAAA::::::999888777666555555333444444555444444222111000000000000000000000111/////////000000111111111.........---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,///---,,,***+++---///000...------,,,,,,------...---......//////000111111111222333333444777<<<@@@PPPaaattt~~~sss___OOOLLLHHHFFFFFFGGGGGGFFFCCCCCCCCCBBBAAA@@@>>>>>>@@@???>>>>>>??????>>>===;;;;;;<<<<<<;;;999777555777666555333222111111111000/////////............000000///...---,,,,,,,,,------------------------,,,,,,,,,---------.....................///000111///......---------.........//////000111333444555555AAATTTiii{{{uuulllfff]]]___dddiiijjjjjjpppxxx}}}zzzffffffoooxxx{{{yyyzzz{{{zzz{{{vvvjjjdddeeeggglllpppwww}}}{{{xxxxxxpppsssvvvxxx}}}kkkXXXRRRQQQWWWmmm||||||ssshhhPPPEEEBBB::::::999888777666555555444555666666666555333333000000000000000111111111000000111111222222222222,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------///---***((()))+++...000...------,,,,,,------.../////////000111111222222111222333333444888===AAATTTfffxxxdddVVVOOONNNLLLEEEHHHKKKCCCCCCDDDEEEDDDCCCAAA>>><<<<<<>>>@@@>>>;;;:::<<>>BBBEEECCC???<<<===???:::;;;<<<<<<;;;:::888666555444333333222111111111////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,,,,---------........./////////000111000///000222444888===OOOjjj~~~qqqfff```^^^bbbfffiiijjjmmmrrrvvv~~~yyylllnnnqqq|||~~~~~~rrrgggcccccceeeiiikkkpppvvv~~~fff\\\UUUSSS\\\rrruuuzzzxxxgggooo~~~|||[[[IIIFFF<<<;;;999999999888555333555555444333333222222111333222000000222333222111000000000000000000000000///---,,,******+++,,,---------,,,,,,+++******)))------------------------------,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------........................////////////////////////333222444666777<<>>???FFFKKKJJJCCC===<<<>>>999999:::::::::888777555444444333222222111111000////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////...------------...------........./////////...000111000000000222444999???RRRlllzzznnnccc]]]^^^bbbgggjjjlllpppvvvzzz}}}oooqqqrrr}}}pppeeeaaaaaaccceeegggkkkpppvvv|||kkk___UUURRR___{{{uuussszzzfffjjjuuubbbMMMGGG===;;;999888888888666444555555444444333222222222333111///000111222111000000000000000000000000000...---+++*********+++,,,------,,,,,,+++*********//////...------,,,++++++...---------,,,,,,++++++------------....................................000000000000000000000000222333666888888???PPPaaasss|||gggYYYUUUTTTNNNNNNOOOHHHFFFFFFEEEEEECCCAAA@@@??????GGGNNNMMMDDD===:::<<<777777888888888777666555333333333333222111000000////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------//////............//////............////////////...000111111000111333555:::@@@SSSmmmxxxlllbbb]]]]]]aaafffjjjlllqqqxxx}}}sssssstttpppeee```aaabbbccceeehhhlllppptttvvvxxx}}}~~~ooobbbUUURRR```{{{wwwmmmwww|||ggggggpppkkkQQQHHH???===:::999999888666555555555555444333333222222222000//////000111111000////////////////////////000///...---------......//////......------------......---------,,,,,,,,,.........---,,,,,,++++++,,,------------.........---------...............//////000000000000000111222444777888999BBBWWWlll{{{nnn\\\TTTSSSMMMKKKLLLGGGFFFEEEEEEDDDBBBAAA@@@???>>>EEELLLKKKCCC<<<999999666666666666666666555555333333444333333222000000////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------//////.........//////000........./////////000000...000111111111222444666:::@@@TTTnnn~~~wwwlllccc___\\\```eeeiiilllqqqyyy~~~vvvwwwwwwpppeee```aaacccdddeeehhhkkkmmmoooppppppttttttttttttvvvzzzssseeeWWWSSS]]]qqqyyyhhhmmm{{{~~~eeeccckkkwwwXXXJJJCCCAAA===;;;;;;:::888666666666555444444333333222222000//////000111111000////////////////////////111000000/////////////////////............------,,,,,,,,,---------...............------,,,,,,,,,,,,,,,,,,,,,---------------------.........//////.........//////000000000333444777999;;;FFF]]]sssvvv___SSSQQQJJJGGGIIIFFFEEEEEEDDDBBBAAA@@@???>>>===AAAEEEDDD@@@;;;999888666666666555555555555555333444555555444333111000////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...///............///000000....../////////000000000...///111111111222555777:::AAAUUUooo~~~wwwllleeeaaa]]]aaaeeeiiilllqqqyyyxxxzzzzzzooodddaaabbbdddeeefffhhhkkkllllllllllllmmmnnnmmmmmmlllooosssvvv{{{wwwiiiZZZTTT[[[eeezzzdddffftttfff___cccdddRRRIIIFFFBBB???===<<<:::888666666555555444333333333333111///000111222111000000000000000000000000000////////////.........---------,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////------------------------+++,,,,,,,,,,,,---------,,,,,,------.../////////---......//////000000000444444666999???LLLdddzzz~~~cccSSSPPPHHHDDDGGGFFFEEEDDDBBBAAA@@@???>>>>>>>>>>>>>>>>>>===<<<:::888666666555555555555666666444555666666666444222111////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---.........---------......///000.../////////000000000000...///111111111333555777<<>>;;;:::666666666555444444333333333222000000222333222111000000000000000000000000...............------,,,,,,,,,------------------,,,---------------------,,,,,,------.../////////------------............,,,,,,------...//////000......///000000111222222444333555;;;DDDUUUmmmfffTTTOOOFFFCCCFFFFFFDDDCCCBBB@@@???>>>======>>><<<::::::<<<===;;;999666666555555555666666777555555777777777555333111000/////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......---------------...///000////////////000000000000...///111111222333555888===EEEYYYssstttlllfffcccbbbeeeiiikkknnnttt|||yyy~~~~~~|||kkkaaa___aaadddfffgggiiikkkkkkjjjiiihhhfffhhhjjjkkkjjjiiiiiijjjiiilllrrr{{{mmm\\\XXX\\\[[[kkkggghhhwwwqqqaaaYYYppp~~~fffSSSOOOIIIDDDAAA???<<<;;;666666666555444444333333444222111111222333333222000000000000000000000000//////000000//////...---....../////////////////////......------,,,,,,++++++,,,,,,---...///000000............/////////000,,,,,,------...///000000///000000111222222333333333111444<<>>:::???>>>=========;;;888555777777777777777666666555444444444444444444333333000000111000000///...---,,,,,,,,,------............---+++******+++---...---------------...///000------------------------......///000000000000000000111222222222333666999===EEE[[[vvv}}}ssslllhhhfffbbbdddgggiiilllrrr{{{xxxyyy|||lllcccbbbccceeejjjlllnnnnnnnnnnnnooopppqqqpppoooooooooooommmlllnnnooorrruuuzzzqqq```XXXWWWZZZ^^^zzzkkkiiiuuu}}}[[[[[[nnncccPPPHHH@@@???>>>:::999999666555555444444333222222222222222111111111111000111111111111000000000000//////.........---------++++++++++++++++++++++++,,,,,,,,,---------......---,,,,,,++++++,,,,,,---)))+++---...///...---,,,..................---------...///000111111111111555444666???OOOeeezzzuuuZZZQQQNNNJJJIIILLLJJJHHHFFFDDDBBBAAA>>><<<@@@???======<<<;;;999777777777888888777777666555555555444444444444333333222222222111000///...---,,,,,,,,,------............---,,,++++++,,,---.........---------......///------------------------......///000000000000000000111222222222333666999>>>III```zzz}}}ssskkkgggeeeaaadddfffiiimmmtttwwwyyy|||mmmeeeccceeegggkkknnnrrruuuvvvwwwyyy{{{xxxxxxwwwwwwwwwuuusssqqqssssssssssssuuuyyyuuubbbZZZWWWZZZ___yyynnnnnn{{{^^^\\\mmmdddPPPHHH@@@???>>>:::888999666555555444444333222222222222222111111111111000000/////////............//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,,,,++++++,,,,,,------...000111222111///..............................///000000000000000000555666:::DDDTTTiii}}}aaaTTTQQQNNNKKKKKKIIIHHHFFFCCC@@@???@@@AAADDDBBB>>>===<<<<<<:::999888888888888888777777666555555555444444444333333333333333222111000......---------------.........///...---,,,,,,---.../////////...---------......------------------------......///000000000000000000111222222222444777999<<>>===:::888999666555555444444333222222222222222111111111111000333333222222222111111111/////////.........------------------------------,,,,,,,,,---------......------,,,,,,,,,,,,------------...//////...,,,+++........................000000000000000111111111666888???KKK\\\pppeeeTTTQQQPPPLLLJJJFFFGGGFFFCCC@@@AAAEEEJJJKKKGGGBBB>>>===<<<;;;:::999999999999999888888777666666555555444444333333555555444333222000///...---------...............///...------------...///000///...---------------..............................///000000000000000000222222222222444777999888JJJfff}}}|||qqqiiidddbbbdddeeegggiiimmmwwwvvvxxx~~~pppjjjiiikkkmmmqqqvvv}}}}}}|||~~~lll]]]VVVXXX^^^sssjjjaaakkkjjjPPPGGG@@@>>>===:::888888666555555444444333222222222222222111111111000000333333333333222222222222////////////....................................,,,,,,,,,---------......------,,,,,,,,,,,,---------------------,,,+++***............//////////////////000000111222333333666:::DDDRRRdddvvvgggSSSOOOOOOKKKGGGCCCDDDDDDCCCBBBEEEKKKQQQPPPLLLFFFAAA>>>===;;;::::::::::::::::::999999888777777666555555444333333555555444444222111000///.................................------.........000///...---------------..............................///000000000000000111222333333333444777:::777LLLiii|||ppphhhdddbbbfffggghhhjjjnnnwwwuuuwwwrrrkkkjjjlllnnnqqqvvv~~~rrr```VVVVVV\\\mmmsssgggllllllOOOGGG???>>>===999777888666555555444444333222222222222222111111111000000/////////.........------000000/////////.................................,,,,,,,,,---------.........------,,,,,,------...000000000000//////.............../////////000000......///000111444666777666<<>>>>><<<;;;<<<<<<<<<<<<<<<;;;::::::888888777666555444333333111111222222222222111111000/////////.........---,,,,,,------------,,,,,,......---------......///..............................///000000000000000111222333333333555888:::AAAVVVrrrzzzooohhhddddddaaadddgggkkkpppyyyyyyqqqsss{{{ssslllkkklllmmmnnnrrrwwwzzz}}}kkkYYYUUUYYY___xxxwwwvvvjjjOOOFFF???===<<<999777888666555555444444333222222222222222111111111111000333333333222222222111111000000000000/////////...------------------------,,,,,,,,,---------............------------......,,,,,,+++++++++,,,---------......///000000111111333222111111111333555666;;;CCCPPPaaaqqquuuYYYKKKHHHFFFBBBBBB???===???DDDHHHIIIHHHDDDBBB???>>>>>>>>>===<<<<<<<<<======<<<<<<;;;:::999888777666555444333333000000111222222222222111000000//////.........---+++,,,,,,------,,,,,,+++---------------...///000////////////////////////...//////000000000000000222333333333333555888;;;BBBWWWsssyyynnnhhheeeddd]]]aaafffkkkqqq{{{vvvooorrrzzzssslllkkkkkklllppprrrssstttsssrrrssstttqqqtttvvvuuutttvvv|||ooo[[[VVVZZZ[[[rrr}}}{{{hhhOOOFFF???===<<<999777777666555555444444333222222222222222111111111111000111111111000000000//////000000000000////////////------------------------,,,,,,,,,---------............------------.....................///000111---......///000111111222666555333111111111333444>>>EEESSScccssszzz___NNNFFFEEEFFF??????>>>???@@@BBBDDDFFF??????>>>>>>===<<<<<<<<<<<<<<<<<<;;;;;;::::::999999888888777666555555444222333444555555333111000////////////..................---------,,,,,,,,,---------....../////////---------............///000000000000////////////000111222222333555888;;;GGGYYYrrrwwwnnnhhhdddbbbbbbdddfffjjjpppyyyvvvmmmsss{{{}}}|||zzzwwwxxx|||ssskkkhhhhhhhhhmmmllllllkkkkkkjjjjjjiiidddfffiiikkkmmmppptttwwwwww}}}wwwbbb[[[\\\ZZZoooyyyiiiMMMEEE>>>===<<<:::888999333333444555555444333333555444333111000//////...000000000000000111111111000000///...---,,,,,,,,,........................,,,,,,------------,,,,,,...------,,,,,,------...........................------------///111333555===777333333222222555;;;@@@KKK\\\kkkuuu~~~}}}bbbPPPGGGEEEEEEBBBAAAAAA@@@@@@AAABBBCCC@@@@@@@@@???>>>>>>=========<<<<<<;;;;;;::::::999999888888777666666555555222333444444333111///...////////////.....................---------,,,,,,.........------------------------............///000000000000////////////000111222222333555888;;;FFFXXXrrrwwwmmmfffcccaaabbbdddfffjjjpppyyyvvvnnnrrrzzz~~~{{{zzzyyywwwyyy~~~ssskkkhhhggggggkkkjjjiiigggdddcccaaaaaabbbeeeiiikkknnnpppsssvvvwww{{{yyycccZZZZZZ[[[ooohhhNNNEEE>>>===<<<:::888999777666555333333222333333444444222111000000//////000000000000000000000111000000///...------------........................------............------...------,,,,,,------...........................//////......///000111222777333111222222222666<<>>>>>===<<<;;;::::::999888888888777777777666666999999999777666333111000////////////....................................,,,,,,,,,,,,,,,,,,,,,+++---------............///////////////000000000000000111222222333555888;;;AAATTTpppsssjjjddd```^^^bbbdddhhhmmmsss|||vvvmmmqqqxxx~~~}}}~~~~~~vvvlllhhhfffeeeaaaaaa`````````aaabbbbbbfffkkksssxxx{{{|||}}}}}}{{{|||}}}|||zzzyyyzzz|||}}}fffZZZYYY[[[oooqqqQQQHHH@@@===<<<999888999999888555333222222333444222111111111111111222222111111111000000000000000000000///.............................................////////////.........------,,,,,,------...........................000000////////////000000///...000333333444:::BBBQQQ]]]jjjttt}}}kkkQQQJJJKKKLLLMMMLLLLLLKKKJJJHHHGGGFFFEEEEEEEEEDDDCCCCCCBBBBBB???>>>>>><<<;;;:::999999888888888888777777777777;;;:::999777555333222111////////////............------..................******++++++,,,---......---------............///.../////////000000000111000111222222333555888;;;@@@SSSppprrriiiccc```___bbbeeeiiiooovvvuuummmqqqxxxxxxnnnhhhfffeee```______```bbbdddggghhhlllrrrzzz~~~}}}}}}}}}ggg\\\ZZZ[[[mmmxxxTTTJJJAAA>>><<<999888:::555555666666555555444444111111111000111111222333111111111111000000//////000000///.........//////..............................////////////.........------,,,,,,------...........................---...//////000111111111111000222555555666===FFFTTT```mmmuuu~~~pppTTTLLLNNNOOOSSSRRRQQQNNNKKKHHHEEECCCFFFFFFEEEEEEDDDCCCCCCCCC@@@???>>>===<<<:::999999888888888888888888888888999888666555333111000///////////////............,,,,,,,,,---------------)))***+++,,,---...///000---------............///......//////000000111111000111222222333555888;;;???SSSppp~~~qqqiiidddbbbaaacccggglllrrryyy}}}sssmmmssszzzzzzpppjjjfffeeebbbbbbbbbccceeeiiilllnnnuuu{{{iii\\\ZZZYYYjjj{{{VVVKKKBBB>>><<<999888:::333444666777777666555444222111111111111111222222222222111111000/////////000000//////...//////000.................................//////............------,,,,,,------...........................------///000111111111111222111333555555777AAALLLWWWdddpppvvvxxxYYYPPPOOONNNQQQQQQPPPNNNLLLIIIFFFEEEFFFFFFEEEEEEDDDCCCCCCCCC@@@@@@???===<<<:::999999888888888888888888888888888777555333222111000000////////////............+++++++++,,,,,,,,,------++++++,,,---...//////000---------............///.........///000111111111000111222222333555888;;;???SSSppp|||qqqiiifffdddccceeehhhnnnttt|||yyypppmmmttt|||}}}rrrkkkgggeeedddeeefffhhhmmmrrrwwwzzzjjj]]]ZZZXXXggg{{{WWWMMMBBB>>><<<999999:::777777666666555555444444222222111111111111111111222222111111000//////...000000////////////000000........................------............------...------,,,,,,------..............................///000111111000//////000000222444555999EEERRR\\\iiitttyyy}}}^^^RRROOOLLLKKKKKKLLLMMMMMMLLLJJJIIIFFFFFFEEEEEEDDDCCCCCCCCC@@@@@@???===<<<:::999999888888888888888888999999999888666555333333222222000/////////............*********++++++,,,,,,,,,---.....................---------.........//////---......///000111111222000111222222333555888;;;???SSSqqq|||qqqjjjfffeeedddeeeiiiooovvv~~~vvvnnnmmmuuu}}}~~~ssslllhhheeeeeefffiiinnnuuu}}}jjj\\\YYYWWWfffqqqXXXMMMCCC???<<<999999:::<<<:::666444222333444555333222222111000000111111222222222111000//////...000000////////////000111........................,,,------------------,,,...------,,,,,,------...........................000111111111111///---,,,---...000222444:::HHHWWWaaannnxxx{{{bbbUUUTTTLLLJJJJJJJJJLLLNNNNNNLLLJJJHHHFFFEEEDDDEEEDDDBBBAAADDDCCCAAA???===;;;:::999::::::999999888777777777777666555444333222222222.........///......------................................................////////////////////////////////////000000000000111333555666666666888:::AAATTTpppvvvmmmfffdddfffccchhhpppvvv}}}tttoooooouuu}}}uuulllgggfffjjjlllpppwww~~~lll\\\XXXUUU___www{{{uuucccMMMCCCCCC===999:::666777777777666555555444444555444333222111111111111111111111111111000//////////////////////////////++++++,,,---.........---------------------------,,,,,,------.../////////,,,------...//////......///000000000000//////...111333555666888AAAMMMWWWcccpppyyy|||~~~gggWWWUUULLLLLLKKKKKKMMMNNNNNNLLLKKKIIIGGGEEEDDDDDDDDDCCCAAAEEECCC@@@===;;;:::;;;<<<:::::::::999888888777777999888666555444333333333///000000000//////......------------------------........................////////////////////////////////////000000000000222333555555555666888;;;AAATTTppp~~~vvvmmmeeecccfffccciiipppwww~~~uuupppooovvv~~~wwwoookkkjjjsssuuuyyylll\\\XXXWWW___ttt{{{nnnyyycccMMMDDDDDD>>>;;;===:::777777777666555555444444555444333222111111111111111111111111111000//////////////////////////////,,,,,,---.........................................................------------..................//////000000000000000///000222444666:::DDDRRR\\\eeeqqqyyy|||nnn\\\WWWMMMNNNNNNMMMNNNOOOOOOMMMKKKLLLIIIFFFDDDDDDDDDCCCBBBEEEBBB>>>;;;999:::<<<===;;;;;;::::::999888888888:::999888666444333333222111111111111000000//////,,,,,,,,,,,,,,,,,,,,,,,,........................////////////////////////////////////000000000000222333444333333555999<<<@@@UUUrrr}}}vvvmmmeeeccceeedddjjjqqqxxxvvvqqqqqqwwwzzzrrrppppppzzz}}}nnn\\\WWWWWW]]]ooo}}}iiipppdddNNNDDDEEE???===???<<<777777777666555555444444444444333333222222111111111111111111111000//////////////////////////////------.../////////......////////////////////////000//////...------,,,,,,---...............------......///000111111111111000111333666<<>>;;;;;;;;;<<<===<<<<<<;;;;;;:::999999999:::999888666444333222222222222111111000000000///------------------------........................////////////////////////////////////000000000000333333333222222555999===BBBXXXuuu}}}vvvmmmeeeccceeefffkkkrrrxxx~~~vvvrrrqqqxxx}}}uuutttvvv}}}ooo\\\WWWUUU[[[mmmhhhmmmgggPPPEEEEEE>>><<<>>>;;;777777777666555555444444444444444333333222222111111111111111111000//////////////////////////////......///////////////...........................//////.........---------.........///......---,,,---...///000111222222222222333444888@@@MMM\\\fffoooxxxggg\\\RRRSSSQQQOOONNNNNNMMMLLLJJJKKKIIIFFFDDDDDDDDDCCCBBB>>>>>>??????>>>===<<<<<<======<<<<<<;;;::::::::::::999777666444333333222333222111000////////////////////////////////////........................////////////////////////////////////000000000000222222222222222555999===CCC[[[yyy}}}vvvnnnfffccceeehhhmmmsssxxx|||wwwssssssyyyzzzzzz}}}qqq]]]VVVQQQYYYmmm}}}}}}jjjmmmjjjRRRFFFDDD===999;;;888777777777666555555444444333333444444444333222222111111111111111000//////////////////////////////...///////////////......---------------------------------.........//////---...............------......000111222222222222555555666;;;DDDQQQ```iiiqqqxxx}}}lll```VVVSSSQQQNNNLLLLLLKKKIIIHHHHHHFFFEEEDDDEEEDDDBBBAAA<<<===???AAAAAA@@@>>><<<>>>>>>======<<<;;;;;;;;;:::999888666555555555555444333111///......//////////////////////////////........................////////////////////////////////////000000000000000111222222333555999<<>>IIIWWWdddkkkrrrxxx|||}}}ooobbbYYYSSSPPPLLLJJJIIIHHHGGGEEEDDDCCCCCCEEEFFFEEEBBB@@@===>>>???@@@AAAAAA@@@@@@??????>>>======<<<<<<;;;;;;:::999888888888888999666555222000//////000111////////////////////////........................////////////////////////////////////000000000000...000222333444666999;;;DDD]]]zzzyyyqqqiiifffggghhhlllsssxxx}}}}}}yyyzzzsss^^^WWWRRRXXXiiiyyymmmmmmsssmmmUUUHHHEEE===:::<<<:::777777777666555555444444222333444666666555333222111111111111111000//////////////////////////////...............---,,,,,,........................------..................++++++---...//////000000000111111222222222111111222444888AAANNN\\\hhhooowww{{{zzz~~~qqqddd\\\RRROOOKKKIIIHHHGGGEEEDDDAAAAAACCCEEEFFFEEEBBB???@@@????????????AAABBBCCC??????>>>>>>======<<<<<<<<<;;;;;;::::::;;;;;;<<<888666444222000111111222................................................////////////////////////////////////000000000000---///222444555666888:::CCC\\\yyyzzzrrrjjjfffhhhfffkkkrrrxxx~~~}}}}}}ttt^^^WWWUUUXXXggg~~~sssiiipppxxxmmmUUUHHHFFF???<<>>===<<<;;;999999999999999999999999888777666444333222111111000000///.......................................//////////////////////////////000000000000//////000111222222333555888;;;EEEXXXsss{{{sssnnnkkkjjjkkkooowwwuuu^^^UUURRRVVVaaavvvjjjiii|||tttqqqVVVGGGEEE???<<<<<<777999777555555666777777666666555444333111000//////000000000000000///......111000///...------------///////////////////////////...---,,,,,,---...///....................................////////////111000000000000000111222111444<<>>IIIWWWfffrrryyycccWWWNNNMMMJJJHHHEEEDDDCCCCCCCCCCCCCCCDDDDDDEEEEEEEEECCCBBBBBBAAA@@@@@@@@@AAA@@@@@@???>>><<<;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;777666444333111000000000000//////............///........................//////////////////////////////000000000000//////000111222222333555888;;;DDDVVVrrrxxxpppkkkhhhggglllooowwwvvv]]]TTTNNNQQQ]]]sssllleeewwwpppUUUEEEBBB<<<:::;;;666999777666555666777666555555555444444333333333333111222222222222111000000111111000///............///////////////////////////...------------...///....................................////////////000000000000000111222222333888@@@LLL[[[iiittt{{{aaaTTTNNNLLLIIIFFFDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBCCCBBBAAAAAA@@@@@@@@@@@@@@@??????>>>>>>===<<<;;;;;;::::::::::::::::::::::::666555444222111000//////000///............//////........................//////////////////////////////000000000000//////000111222222333555888;;;DDDVVVpppwwwpppkkkiiihhhnnnqqqxxxwww]]]SSSMMMPPPZZZooonnnccctttsssWWWFFFBBB<<<;;;<<<888:::888666555666777666555333333333333333333333333222333333333333222111111000///...---------------////////////////////////.........------.............................................////////////000000000000111222333333333999CCCPPP^^^lllvvv|||bbbUUUMMMKKKHHHFFFDDDDDDEEEEEEIIIHHHFFFDDDBBBAAAAAAAAA@@@????????????@@@AAAAAA?????????>>>>>>=========888888888888888888888888666555444222111000////////////............////////////////////////////////////////////////////////////000000000000//////000111222222333555888;;;CCCTTTnnnwwwqqqmmmkkkkkkpppssszzzvvv\\\RRRNNNOOOWWWjjjqqqbbbqqqxxx[[[HHHDDD===<<<>>>::::::888666666666666555444111111111111111222222222333333333333333222111111222222111111000000111111////////////////////////---..................---....................................////////////000000000000111222333444444:::EEETTTbbboooxxx}}}fffXXXMMMKKKHHHEEEDDDEEEFFFGGGOOOMMMJJJGGGDDDCCCBBBBBB???>>>>>>>>>???@@@@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>888888888888888888888888777666444333111000000000///............//////000//////////////////////////////////////////////////////000000000000//////000111222222333555888;;;AAARRRlllxxxrrrooommmmmmpppsss{{{ttt\\\RRROOOOOOUUUfffsssdddppp}}}___LLLEEE>>>===???;;;;;;999666666666666555444000000000111111111111111222333333333333222111111111000000//////000000000////////////////////////------...//////...------....................................////////////000000000111222333444555555<<>>>>>>>>>>>???========================888888888888888888888888888777555333222111111111...............///000000//////////////////////////////////////////////////////000000000000//////000111222222333555888;;;===OOOjjj{{{tttooommmlllnnnrrrzzz{{{vvv{{{rrr[[[SSSOOONNNSSSddd~~~uuugggpppcccMMMFFF>>><<<>>>;;;;;;999777666666666555333222222111111111111111111222222222222222111111000......------------......////////////////////////------...//////...------....................................////////////000000000111222333555555888@@@NNN^^^mmmxxxgggXXXNNNLLLIIIFFFEEEGGGIIIJJJMMMKKKHHHEEECCCCCCCCCDDDBBBAAA@@@>>>======<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<999999999999999999999999888777666444333222111111...............///000111000000000000000000000000//////////////////////////////000000000000//////000111222222333555888;;;:::LLLiii}}}uuuooolllkkklllpppyyy|||uuuuuu{{{qqq[[[SSSOOONNNSSSddd~~~wwwiiiqqqdddNNNFFF===;;;===:::;;;999777666666666555333333333333222222222111111111222222222222111000000111111000000000111111222////////////////////////,,,---...//////...---,,,..................................../////////000000000000111222444555666:::BBBQQQaaappp{{{dddSSSRRROOOKKKHHHHHHGGGFFFFFFJJJGGGEEECCCCCCCCCCCCBBB?????????>>>>>>>>>======BBB???;;;;;;===>>>===<<<===<<<;;;;;;::::::;;;;;;666777888888777555333111111000///......---------111111000000//////......////////////000000000000///////////////000111111333222222000000222666999:::MMMkkk{{{sssoookkkjjjmmmnnnttt{{{}}}|||{{{|||}}}~~~~~~~~~|||yyyzzz}}}wwwqqqwww}}}kkkWWWNNNOOOOOOTTTccc{{{|||mmmttteeeLLLGGG@@@;;;<<<999888888777777666666555555555444333333222222333333222222222111111111111000............////////////////////////////////////.........------,,,,,,,,,........................///////////////000111111///111222222111222444666999EEEWWWgggsss|||eeeUUUPPPMMMIIIGGGFFFFFFFFFEEEGGGEEECCCBBBCCCCCCCCCCCCAAA@@@@@@@@@????????????AAA???======???@@@???===<<<<<<;;;;;;;;;;;;<<<<<<999:::::::::888666333111222111000///............111000000000/////////...////////////000000000000///////////////000111111222222222111111333666999;;;MMMjjj{{{tttoookkkiiikkkmmmsss{{{{{{zzzxxxxxxwwwvvvuuusssqqqpppppppppqqqqqqrrrtttuuuuuu|||~~~zzzyyy{{{~~~{{{xxxmmmZZZRRROOOPPPWWWhhh{{{ooowwwgggNNNHHHAAA<<<<<<999888888888777666666555555444333222222111111222222222222222111111111111000/////////////////////////////////////////////////////////......---------........................///////////////000111111000111222222111222444666<<>>===;;;999999999:::;;;<<<<<<<<<;;;999777555444444333222111000000000000000000000000////////////////////////000000000000///////////////000000111///111333444444444666888???NNNfff|||uuupppllliiiiiilllsss|||sssmmmiiiccc```aaa____________^^^]]]\\\[[[]]]\\\ZZZZZZ\\\aaafffiiimmmrrrwwwxxxvvvwww|||kkkZZZSSSQQQQQQYYYnnnyyyiiiOOOJJJCCC>>>>>>:::999999888888777666666555444333222222111111222222222222222111111111000000111111111111000000000000//////////////////////////////..........................................///////////////000000111333333333222111333555888DDDQQQcccsss~~~```PPPHHHEEEBBBAAABBBDDDDDDDDDIIIJJJJJJHHHEEECCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDD???AAACCCDDDDDDCCCCCCCCCAAA???<<<999777777888888999999999888888777777666444333222111111000000000////////////000000000000////////////000000000000///////////////000000111///111333444444555777999@@@NNNeee}}}}}}vvvpppllliiijjjmmmuuu~~~uuujjjddd```[[[YYYZZZXXXYYYYYYZZZYYYYYYXXXXXXYYYXXXWWWXXX[[[___dddgggiiinnnrrrsssrrrttt{{{iiiYYYRRRQQQQQQXXXmmmzzz|||gggNNNIIIBBB>>>???<<<999999999888777777666666555555444333333333333444222222222111111111000000222111111111000000000///////////////////////////------------------------///////////////////////////////////////000000111333333333222222444777:::HHHUUUgggwww___OOOGGGEEEBBBBBBCCCEEEFFFFFFJJJLLLMMMKKKFFFBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDDDDAAABBBDDDDDDCCCBBBCCCDDDDDDBBB>>>:::999888999:::777777777777777777777777444333222111000000000000////////////000000000000////////////000000000000///////////////000111111000111333444444555888:::AAAMMMddd|||~~~wwwqqqllliiijjjmmmvvvyyyyyyxxxxxxzzzuuujjj```\\\YYYVVVTTTUUUTTTUUUVVVWWWWWWWWWWWWWWWVVVWWWXXXZZZ]]]```ccceeegggjjjmmmnnnnnnqqqyyyhhhXXXSSSRRRQQQYYYqqquuu{{{gggNNNIIIBBB>>>>>>;;;:::999999888888777666666666666555444444444444444222222222111111111111000111111111000000//////...////////////////////////,,,,,,,,,---------------///////////////////////////////////////000111111222333333222222555999===LLLYYYkkk|||```OOOGGGEEECCCCCCEEEGGGHHHHHHGGGKKKMMMKKKFFFBBBCCCDDDBBBBBBBBBBBBCCCCCCCCCDDDBBBDDDEEECCCAAA@@@BBBDDDEEECCC@@@===<<<===???@@@888888777666666666666666333222111000000///000000.../////////000000000111////////////000000000000///////////////000111111111222222222333555999<<<@@@LLLccc|||wwwqqqllliiihhhllluuuxxxtttiiiiiiiiiiiikkkqqqxxx}}}xxxkkkaaaYYYWWWVVVTTTSSSTTTTTTUUUVVVWWWXXXXXXXXXXXXVVVXXX[[[___bbbcccccccccfffiiillllllmmmrrr|||~~~eeeWWWRRRQQQSSS^^^zzzqqqzzzkkkQQQKKKCCC>>>===:::::::::999888888777777666555555444333333333333444222222222111111111111000111111000//////...------////////////////////////------------.........//////////////////////////////////////////000111111111222222222333666<<<@@@QQQ]]]pppbbbQQQHHHEEECCCCCCFFFHHHIIIIIIDDDHHHKKKJJJEEEBBBCCCFFF@@@AAAAAAAAABBBBBBCCCCCCDDDEEEEEECCC@@@???BBBEEEEEECCCAAA??????AAADDDEEE;;;:::999777666555555555333222111000////////////.../////////000000111111////////////000000000000///////////////000111111222222222222222555:::===@@@LLLccc|||xxxrrrllliiieeejjjttt}}}}}}~~~pppjjj`````````___aaaeeekkkppp}}}ooofff^^^WWWVVVVVVUUUTTTVVVVVVVVVXXXYYYZZZ[[[[[[[[[XXX[[[```dddggggggeeedddgggjjjmmmnnnooovvvyyyaaaTTTPPPQQQTTTcccqqq~~~uuu}}}oooUUUMMMDDD>>><<<888::::::999999888777777777555444333333222222333333222222222111111111111000111000000///...------,,,////////////////////////---.........//////000000000000000000000000000000///////////////000111111111111111222333777===AAATTT```sss^^^LLLJJJGGGEEEDDDEEEFFFGGGGGGIIIGGGEEEEEEEEEDDDBBB@@@DDDAAA>>>===@@@AAAAAA???BBBAAA???>>>>>>>>>??????AAA@@@???@@@EEEIIIKKKLLL>>><<<:::888777777777888555444333222222222222333111111000///////////////000000000000000000000000000000000000111111111111222333333222222444888;;;===LLLeee}}}vvvpppjjjggghhhkkktttvvviiiaaaZZZWWWSSSSSSVVV\\\```bbbrrrvvvwwwfffaaa]]]VVVQQQOOOPPPTTTWWWXXXZZZ\\\]]]]]]___aaacccbbbccceeegggiiikkklllmmmqqqsssvvvxxxyyy~~~nnnZZZRRRSSSTTTWWWhhh~~~rrr|||{{{yyySSSFFFDDD>>>:::;;;<<<:::888777888888777666555555444333333222111111333333333333333333333333000000000000000000000000111111111111000///...---,,,------...------,,,,,,////////////////////////.........//////000111222444222111333333444:::AAAVVVfffzzzaaaPPPKKKHHHFFFEEEFFFGGGHHHGGGHHHFFFDDDDDDDDDDDDBBBAAACCCAAA??????AAACCCBBBAAABBBAAA@@@>>>>>>>>>>>>???@@@>>>>>>@@@CCCFFFHHHHHH===<<<:::888777777777777444444444444333333333333111111000///////////////000000000000000000000000//////000000000111111111111222333333333444777:::===LLLfff~~~wwwpppkkkggghhhkkkttt}}}qqqfff```[[[WWWSSSRRRTTTXXX[[[\\\fffjjjtttssseeeZZZYYYWWWVVVVVVXXXZZZ\\\^^^```bbbccccccdddfffhhhlllmmmoooqqqssstttvvvwwwxxx{{{}}}gggVVVPPPQQQTTTXXXkkkrrr}}}zzz~~~WWWIIIFFF???;;;<<<:::888666666666666666444555555444444333222222111111111111111111111111111000000000000000000000000......///000000000//////,,,---......//////......///////////////////////////......//////000111222222000000333444666>>>FFF^^^mmmdddTTTKKKIIIFFFFFFGGGHHHHHHGGGEEEDDDCCCCCCDDDDDDCCCAAABBBAAA@@@AAACCCDDDDDDCCCBBBAAA@@@???>>>>>>>>>>>>=========>>>AAACCCCCCBBB;;;;;;999888777777666777444444555666555444333222111111000////////////000000000000000000000000000//////000000000000111111///111333444444444666888===LLLfffxxxqqqlllhhhhhhkkktttyyyooogggaaa^^^[[[VVVTTTTTTVVVWWWWWWZZZ^^^fffrrr{{{nnndddYYYZZZ\\\^^^```aaabbbbbbccceeefffgggggghhhjjjkkkssstttuuuxxx{{{}}}nnn^^^TTTPPPPPPTTTZZZmmmrrr|||]]]MMMHHHAAA;;;<<<:::888666666666777666555555555444444333222222222000000000000000000000000000000000000000000000000,,,,,,---...///000000000------...///000000000///000000000000000000000000////////////000111222222111///000333555999BBBLLLfffuuudddUUUKKKIIIGGGFFFGGGGGGGGGFFFCCCBBBAAABBBCCCDDDCCCBBBAAABBBCCCDDDFFFFFFFFFEEEBBBAAA@@@???>>>>>>======<<<;;;;;;===>>>???===<<<::::::999888777777666666444555666777777555333222222111000000//////000000////////////////////////////////////000000000111///111444555555666777888===LLLfffzzzsssmmmiiiiiikkkssszzzrrrlllhhhccc___[[[XXXWWWWWWWWWVVVWWWXXX___hhhpppxxxxxxkkkfff```aaadddfffhhhiiijjjjjjiiikkkmmmnnnnnnoooqqqsssxxxzzz}}}ooo```XXXSSSQQQSSSTTTZZZiii|||sssaaaPPPJJJAAA;;;<<<<<<;;;999888999999888777555555444444333333333333111111111111111111111111////////////////////////,,,,,,---...//////............/////////......---////////////////////////////////////000111222333222111222444666:::EEEQQQkkkxxxbbbSSSJJJHHHGGGFFFGGGGGGEEEDDDCCCBBBAAABBBCCCDDDCCCBBBAAACCCEEEGGGGGGGGGFFFFFFBBBBBBAAA@@@???>>>===<<<;;;::::::;;;<<<<<<:::888:::999999999888888777777444555666777777555333222222222111000000000000000////////////////////////...////////////000000000000222555666666666888999<<>><<<;;;<<<:::999999::::::999888999::::::::::::999888777444444555666555444333222222222111000000000000111000000000000000000000000......////////////000000000222444555555666888999<<>>;;;999777777777888777666555555444444444444444444000000000000000000000000000000000000000000000000///000000///...---,,,,,,//////......---,,,******////////////////////////000000000000111222333333555444666777777<<>><<<:::===;;;999888999::::::999::::::;;;<<<;;;:::999888444444444444333333333333333222111111000000111111000000000000000000000000........./////////000000000111222222222333666999<<>>;;;:::>>>;;;888888999:::;;;;;;:::;;;<<<<<<<<<;;;:::999555444333222222222333333333222111111000111111111000000000000000000000000............/////////000//////000//////111555888;;;HHHaaaxxxpppkkkkkklllrrr}}}{{{uuupppiiiccc___ZZZYYYZZZ\\\ZZZXXX\\\cccgggmmmsssxxx}}}|||rrrhhh___ZZZZZZVVVZZZ___nnnxxxqqqgggUUUOOOGGGBBBDDD>>><<<:::999::::::999888444444555555555555555555333333333333333333333333000000000000000000000000---...///000111111111111+++,,,---///000111111111222222222222222222222222000000000000111222333444111222555777999AAASSSdddwwwppp^^^WWWSSSOOOMMMMMMLLLJJJHHHKKKGGGDDDEEEHHHHHHEEE@@@BBBDDDFFFFFFDDDBBBAAAAAAFFFDDDEEEIIIJJJFFFBBBAAA===============>>>>>>???============<<<;;;:::999666444222111333555555555222222222111111111111000000000000000000000000000000000000000000000000000222222222222333555777888999BBBYYY}}}xxxqqqllllllooossszzz}}}{{{}}}xxxppphhhbbb\\\\\\[[[ZZZ[[[]]]___```eeeiiiooorrrwwwzzznnncccZZZWWWWWWXXXfffwwwrrrmmmXXXKKKHHHGGGBBB>>><<<::::::::::::888666666555555555444444444444222222222111111111111000000000000000000000000000111000///......---------000000000000000000000000222111111111000000//////000111111111111222222222333222444888;;;DDDZZZoooqqq```VVVSSSOOOMMMMMMMMMKKKIIIHHHGGGGGGJJJMMMKKKFFF@@@AAACCCDDDDDDCCCCCCDDDEEEFFFDDDEEEIIIJJJEEE@@@@@@======<<<<<<======>>>???@@@@@@@@@@@@???>>>===<<<888666333333444555666666333333333333222222222222000000000000000000000000000000000000000000000000222222111222333555777999<<>><<<::::::::::::888666666666666555555555444444222222222222111111111111000000000000000000000000000000//////......//////000000000000000000000000111111000000000/////////000111111111111222222222333333555888===GGG]]]qqqrrr```UUUSSSOOONNNNNNNNNMMMLLLFFFGGGJJJNNNQQQNNNGGGAAABBBCCCDDDEEEEEEGGGJJJMMMJJJFFFEEEHHHHHHCCC??????============>>>>>>>>>???@@@@@@@@@@@@@@@???>>>===:::888555444555666666555444444444444333333333333000000000000000000000000000000000000000000000000222111111222333555888999===CCCUUUsssyyyrrrmmmkkkooovvv}}}~~~sssqqqrrrvvvwwwxxx}}}wwwqqqiiihhhfffddddddeeefffgggjjjmmmqqqtttxxx~~~ppp\\\XXXVVV___|||yyyyyyfffUUULLLJJJKKKEEE>>><<<::::::::::::888666777777777666666666555555333222222222111111111111000000000000000000000000000000/////////000111111000000000000000000000000000000///////////////...000111111111111222222222333333555999???KKKaaatttppp___TTTRRRPPPNNNNNNMMMMMMMMMFFFGGGJJJMMMOOOMMMHHHDDDFFFGGGHHHIIIJJJNNNSSSWWWRRRLLLGGGFFFDDD@@@???@@@>>>>>>??????@@@@@@@@@@@@===============<<<;;;;;;:::888666555555666555444444444444444333333333333000000000000000000000000////////////////////////111111111222333666888999;;;AAARRRoooyyyrrrmmmjjjooowww}}}sssqqqrrruuuvvvwww|||yyyqqqpppnnnmmmmmmnnnpppqqqsssuuuxxxzzz~~~~~~vvv]]]XXXTTT\\\www}}}yyyaaaTTTLLLLLLLLLFFF>>><<<::::::::::::888666777777777777666666666666333333222222222111111111000000000000000000000000////////////000111222333////////////////////////////////////............000000111111111222222222222333555999@@@PPPfffvvvnnn\\\SSSRRRPPPNNNMMMLLLMMMNNNHHHGGGHHHIIIJJJJJJIIIGGGLLLLLLMMMMMMOOOSSSYYY]]]YYYQQQHHHDDDAAA>>>???BBB???@@@AAABBBBBBBBBBBBAAA;;;;;;;;;<<<;;;;;;::::::999777555555555555444222333333333333222222222222000000000000000000000000////////////////////////111111111222333666888:::<<>><<<::::::::::::888666777777777777666666666666333333333222222222222111000000000000000000000000////////////000222333444////////////////////////............////////////000000111111111222222222111333555999BBBUUUkkkyyykkkYYYRRRRRRQQQNNNKKKJJJKKKMMMJJJHHHGGGFFFEEEFFFHHHIIIMMMNNNNNNNNNOOORRRWWW[[[XXXPPPGGGDDDAAA???@@@CCC???@@@BBBCCCCCCCCCBBBAAA<<<<<<<<<======<<<<<<;;;777666555555666666444222333333333333222222222222000000000000000000000000000000000000000000000000000000000222444666999:::@@@GGGXXXsss|||tttooommmrrryyyrrrqqqsssxxx{{{}}}}}}}}}~~~|||___XXXSSS[[[qqq}}}yyywwwZZZQQQLLLLLLKKKCCC>>><<<::::::::::::888666777777777666666666555555333333333333222222222222000000000000000000000000.........///000111222333000000000000000000000000...////////////000000000000111111111111222222222111444666999EEE[[[ppp}}}jjjXXXRRRRRRQQQNNNJJJHHHIIIKKKJJJJJJHHHFFFEEEEEEGGGIIIJJJKKKKKKJJJJJJLLLOOORRROOOIIIDDDEEEDDDAAAAAACCC>>>???AAABBBBBBBBBAAA@@@<<<<<<===============<<<777666555666777777666444444444444444333333333333000000000000000000000000000000000000000000000000000000000222444666999;;;>>>GGG[[[wwwxxxsssooosssyyysssrrruuu{{{}}}yyyyyyyyyyyy{{{{{{aaaYYYTTT[[[ooo}}}vvvsssXXXQQQLLLKKKIII@@@>>><<<::::::::::::888666666666666555555555444444444444333333333222222222000000000000000000000000............///000000111000000000000000000000000/////////000000000111111000111111111111222222222222666999<<>>???AAAAAA@@@???>>>;;;;;;<<<<<<<<<<<<<<<;;;777666666777999999888666666666555555555444444444000000000000000000000000000000000000000000000000000000000222444777999;;;999DDDZZZxxx{{{vvvpppsssyyyvvvuuuyyy|||xxxxxxxxxyyyyyyvvvsssuuuvvvwwwyyy~~~~~~yyyyyybbbZZZUUU[[[mmm~~~qqqrrrWWWPPPLLLJJJGGG???>>><<<::::::::::::888666666555555555444444444444444444444333333333222222000000000000000000000000...............//////000000000000000000000000000//////000000111111222222000111111111111222222222444999;;;>>>LLLeee{{{gggWWWPPPNNNKKKJJJJJJLLLPPPRRRTTTMMMEEEAAABBBDDDDDDBBBAAABBBCCCCCCAAAAAABBBCCC???@@@BBBCCCCCCCCCBBBBBB>>>>>>????????????>>>===::::::;;;<<<;;;:::888777999888888777777777777888555555444333333333444444333222222111111111111111...///000111111000///...000000111222333555666777;;;BBBUUUsss|||tttpppsssyyy|||yyyzzz~~~wwwrrrpppooollljjjnnnsss|||sssnnnnnnppptttxxx|||vvv{{{yyyfff[[[UUU^^^rrrzzzppp}}}rrrZZZQQQJJJHHHGGG@@@???===;;;:::;;;;;;:::888555555444333333333333444222222222222222222222222111000///------///000111///000000000000111111111000000////////////000000111111000000000000111111111222222333333444555555666777999AAAPPPfff|||hhhZZZOOONNNLLLJJJJJJLLLNNNOOOQQQKKKDDDAAABBBDDDCCCAAAAAABBBCCCCCCAAAAAABBBCCC@@@AAABBBCCCDDDCCCCCCBBB>>>>>>>>>>>>>>>=========<<<<<<======<<<;;;999888888777777777777888999999555555444333333333333444222222111000000000000111//////000111111000//////000000111222333555666777:::AAASSSrrr}}}uuuqqqtttyyy|||yyy|||{{{tttooonnnmmmkkkiiiiiilllqqqwww}}}zzzpppnnnooopppsssvvv|||}}}zzzyyyxxxiii]]]UUU^^^sss|||qqq}}}rrrYYYQQQKKKIIIIIICCC@@@>>>;;;:::::::::999888777666555555444444555555444444333333222222222111222111000//////000111222/////////000000000111111111111000/////////000000000000////////////000000111111222222333444444444444666;;;EEEUUUjjj}}}ggg[[[OOONNNMMMKKKJJJKKKKKKLLLLLLGGGCCCAAACCCDDDCCCAAAAAABBBCCCCCCAAAAAABBBCCCAAABBBCCCCCCDDDCCCCCCCCC???>>>>>>===<<<<<<======??????>>>>>><<<;;;999888777666666777777888999:::555555444333333333333333222111111000000000000000///000000111111000000///000000111222333555666777999???QQQqqqwwwrrruuuzzz~~~{{{{{{tttooonnnmmmkkkiiihhhhhhhhhiiinnnwwwzzzrrrkkklllnnnoooqqqtttyyy~~~xxxyyymmm___VVV^^^ttt}}}rrr|||rrrYYYQQQKKKKKKLLLGGGAAA???<<<;;;;;;:::888777888777666666555555666666666555555444333222111111333222111000000111222333/////////000000000000111333222111000000000000000//////............//////000111111222222333444444222666>>>KKK]]]ppp~~~eeeYYYOOONNNMMMKKKJJJIIIHHHHHHGGGDDDBBBBBBCCCCCCBBBAAAAAABBBCCCCCCAAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCC@@@@@@>>>=========>>>>>>@@@??????===<<<:::999888777666666666666666777888666666555444333333333333222111000000//////000000000000000000000000000000000000111222333555666777999???PPPqqqxxxtttvvvzzzzzztttrrrpppmmmjjjjjjiiigggfffhhhoooxxx~~~ssslllfffgggiiijjjmmmrrrxxx~~~|||yyy}}}qqqbbbWWW___vvv{{{qqq{{{qqqXXXQQQLLLMMMOOOJJJBBB@@@===;;;;;;:::888666888777666666555555666666777777666555333222111111222111111000000111111222000000000111111111111222444333222111000000000000000//////......//////000000000111111222333333444444777@@@OOObbbvvveeeYYYOOONNNLLLKKKIIIGGGGGGFFFDDDCCCBBBBBBBBBCCCBBBAAAAAABBBCCCCCCAAAAAABBBCCCCCCCCCCCCBBBBBBBBBCCCCCCAAA@@@@@@@@@@@@@@@@@@AAA@@@???===<<<:::999888888888777777666555555555555888777666555444444444444222111111000000000000000111111000000000000111111000000111222333555666777:::???PPPqqqzzzvvvwwwyyy~~~|||xxxuuupppmmmllllllkkkiiihhhjjjnnnrrrttt~~~pppiiicccbbbccceeejjjpppvvv{{{}}}zzz|||ssscccXXXaaayyywwwqqqzzzoooWWWPPPLLLMMMOOOKKKBBB@@@===<<<;;;:::888777777666555555444444555555777777666555333222111111000000000//////000000000111111111222222222333333333333222111000000111111111000000//////000000111000111111222333333444444777:::BBBQQQfff{{{fffZZZOOONNNKKKIIIGGGFFFFFFFFFCCCCCCBBBBBBBBBBBBBBBBBBAAABBBCCCCCCAAAAAABBBCCCCCCCCCBBBAAAAAAAAABBBBBB???@@@AAABBBBBBCCCBBBBBB???>>>===;;;:::999999999999888888777777777777777:::999888777666555555555333222222111111111111111222111111000000111111222000000111222333555666777;;;???OOOooo|||vvvwwwxxx|||}}}wwwtttpppqqqpppnnnjjjhhhhhhhhhmmmuuu{{{mmmgggaaa```aaabbbgggnnnsssxxx}}}{{{zzz{{{}}}}}}|||{{{rrrcccYYYccc|||wwwrrr|||lllUUUPPPLLLLLLMMMHHHBBB@@@===<<<;;;;;;999888777666555555444444555555666555555444333222111111////////////////////////111111111222222222333333111111000000000111111222111111000000000000111111111222222333333444555555888;;;DDDTTTjjjzzzcccYYYOOOMMMJJJGGGEEEEEEFFFGGGEEEDDDCCCBBBAAAAAABBBCCCAAABBBCCCCCCAAAAAABBBCCCCCCBBBAAA@@@???@@@@@@AAA;;;===@@@CCCDDDDDDCCCBBB???>>>===<<<;;;;;;;;;;;;999999999999:::;;;<<<===<<<;;;:::888777666666666444333333222222222222222222222111000000111222222000000111222333555666777:::===MMMmmmvvvvvvwwwzzz||||||{{{wwwrrrmmmjjjjjjjjjpppwww||||||qqqgggcccaaabbbbbbbbbgggmmmrrryyy}}}{{{|||}}}|||zzzxxxwwwwwwyyy{{{~~~qqqbbbZZZeee{{{wwwiiiTTTPPPKKKKKKJJJDDDAAA???===<<<<<<<<<;;;999888777666666555555666666444444333333222222222111000000000111111000000000//////000000000111111111////////////000111222222000000////////////000000222333333444444555666666777;;;FFFYYYpppsss___VVVOOOMMMIIIEEEDDDEEEFFFHHHFFFEEEDDDBBB@@@@@@BBBDDDAAABBBCCCCCCAAAAAABBBCCCCCCBBB@@@???>>>???@@@@@@888;;;???CCCEEEDDDCCCAAA@@@???>>><<<<<<<<<===>>>888999:::;;;===???AAACCC===<<<;;;999888777777777555444333333222222333333333222111000000111222333000000111222333555666777999<<>><<<<<<<<<<<<;;;:::999888888777777777777777222222222222222222222222111111222222222222111111............////////////............///111222333//////............//////333333444555555666666777555;;;HHH]]]tttiiiXXXVVVKKKJJJHHHFFFEEEDDDDDDDDDEEEEEEEEEDDDDDDDDDDDDDDDGGGFFFDDDBBB@@@???>>>>>>???????????????>>>===<<>>BBBDDDAAA>>>;;;;;;;;;<<<>>>AAACCCEEE@@@@@@>>>;;;888555555666333333222222222222222222111111000000000000111111222333444444333333555777888;;;JJJiiiyyyrrrooouuu|||zzzrrrqqqpppooooooppprrrttttttuuuxxx|||}}}wwwnnnfff\\\]]]___aaacccfffjjjnnnssszzzvvvqqqjjjfffggglllrrruuuwwwxxxzzztttdddZZZfffhhhWWWQQQIIIFFFHHHFFFAAA???===<<<<<<<<<:::999999888777666444444333333444444333333333333222222222222222111111111111000111111000000//////......////////////000000000000111000/////////000222333333222111222444666777666888>>>LLLaaatttgggVVVSSSJJJHHHFFFCCCBBBBBBBBBCCCGGGGGGFFFFFFFFFEEEEEEEEEEEEDDDBBBAAA??????>>>>>>???@@@@@@@@@??????>>>===??????@@@@@@@@@@@@??????AAA>>><<<>>>BBBDDDBBB???;;;;;;;;;;;;===???AAABBB??????>>>;;;777555555666333333333222222222222222111111000000000000111111111333333333222333555777:::;;;HHHeeezzztttpppvvvyyywwwsssqqqqqqqqqooommmooooooqqqtttvvvqqqiiiccc]]]___bbbdddfffiiillloooxxx|||ssspppkkkiiilllqqqwwwzzz{{{~~~rrrcccZZZggg{{{eeeTTTPPPIIIGGGIIIGGGBBB???<<<;;;;;;;;;:::999999888777666444444444444444444333333333333222222222222222111111111111000111000000000/////////...////////////000000000000000000/////////000111222111000000111222444555555999???OOOeeewwwcccTTTPPPJJJHHHEEEBBBAAAAAACCCDDDIIIIIIHHHGGGFFFFFFEEEEEEBBBAAA@@@??????>>>>>>>>>@@@@@@AAAAAAAAA@@@????????????@@@@@@@@@@@@??????@@@===<<<>>>BBBCCCBBB@@@;;;;;;:::::::::<<<===>>>=========;;;777555555555444333333333222222222111111111000000000000111111000111222222222222444666;;;;;;EEE^^^}}}vvvsssxxx|||zzzzzzwwwqqqkkklllkkklllnnnooommmgggbbb___bbbfffiiijjjllloooqqqwwwyyyppplllkkkjjjkkkooouuu{{{qqqbbbZZZiii~~~vvv|||aaaRRROOOIIIHHHLLLIIIEEEAAA===::::::::::::999999888777555444444444444444444333333333333222222222222222111111111111000000000000000////////////////////////000000000000///////////////000111111000000111111222444555666999AAATTTjjj{{{}}}```RRRNNNMMMJJJGGGDDDCCCDDDEEEGGGIIIIIIHHHGGGFFFEEEDDDCCCAAA@@@@@@????????????@@@AAAAAAAAABBBBBBAAA@@@@@@??????@@@@@@@@@@@@??????@@@???===>>>@@@AAA@@@???<<<;;;:::999999999:::;;;;;;<<<<<<;;;888666555666444444444333333222222111111111000000000000111111///111222222111222444666999:::BBBXXXxxxyyyuuuzzz|||tttpppnnnlllmmmooonnnjjjfffaaaeeeiiilllnnnoooqqqsssvvv|||yyyqqqkkklllmmmpppsssxxx~~~pppbbb[[[jjj~~~}}}uuuxxx___QQQPPPKKKKKKOOOMMMJJJFFF@@@;;;999999999888888888666555555444444444444444333333333222222222222222222111111111000000000000000000////////////////////////000000000000///////////////000000000222333444444444555777999999CCCWWWnnn~~~www^^^SSSNNNMMMKKKHHHFFFEEEEEEGGGHHHHHHGGGFFFEEEDDDCCCBBBAAAAAAAAA@@@@@@@@@@@@AAAAAA@@@AAAAAABBBBBBBBBAAAAAA??????@@@@@@@@@@@@??????AAA@@@????????????>>>======<<<:::999888888888999:::<<<<<<;;;999777666666555555444444333222111111111111000000000000111111///000111111111222444777777999AAAVVVsss|||www{{{xxxtttqqqpppqqqqqqnnnkkkdddgggkkknnnppprrrtttuuuxxx}}}wwwrrrpppoootttxxx}}}qqqbbb[[[jjj|||wwwwww___RRRQQQMMMNNNRRRPPPOOOJJJCCC===:::999777666888777666555555444555555444444333333333222222222222222222111111111000000////////////000000000000////////////000000000000...//////000000000000000222333555555444555777:::888DDDZZZqqqsss^^^UUUPPPJJJIIIHHHFFFFFFFFFFFFFFFEEEEEEDDDCCCBBBBBBAAAAAABBBAAAAAA@@@@@@@@@AAAAAA@@@@@@AAABBBBBBBBBAAAAAA??????@@@@@@@@@@@@??????@@@@@@@@@???>>>>>>======>>>===;;;:::999888999999:::<<<======:::888777888666666555444333222111111111111000000000000111111///000222222222333555888777:::DDDXXXrrr~~~yyy|||}}}xxxvvvvvvuuurrrooogggjjjnnnppprrrtttwwwyyyxxx|||yyyrrrrrrvvvzzz{{{qqqbbb[[[jjj{{{yyyxxx___SSSRRROOOOOOSSSPPPNNNJJJDDD>>>;;;999777666777777666555555555555555444444333333333333222222222222222111111111111000////////////000000000000////////////000000000000//////000111111111111111///222444444222222555999:::GGG]]]sssppp___XXXRRRJJJJJJJJJJJJIIIHHHGGGGGGDDDCCCCCCCCCBBBBBBAAAAAABBBAAA@@@?????????????????????@@@AAAAAAAAAAAAAAA??????@@@@@@@@@@@@??????===>>>??????>>>>>>???@@@@@@>>>===;;;:::::::::;;;:::<<<>>>>>><<<:::999999666666555444333222111111111111000000000000111111///111222333333444666999999>>>JJJ\\\tttyyy|||~~~|||zzzvvvssslllnnnppprrrtttwww{{{}}}yyy}}}}}}uuussswwwpppbbb[[[kkk|||~~~xxx___SSSRRRNNNNNNQQQNNNIIIEEEAAA>>><<<:::888666777777666555555555555666444444333333333333222222222222222111111111111000.../////////000000000111////////////000000000000///000111222333222222111///222555444222222555999===JJJ```vvvnnn```ZZZUUULLLLLLMMMNNNMMMLLLJJJIIICCCCCCCCCCCCCCCBBBBBBBBBAAA@@@???>>>============>>>???@@@@@@AAAAAAAAAAAA??????@@@@@@@@@@@@??????:::;;;===>>>???@@@AAACCC@@@???>>><<<;;;;;;<<<<<<:::<<>><<<<<<;;;999777777666666555555555555666444444444333333333222222222222222111111111111000.../////////000000111111////////////000000000000000111222333444333222222111555777777444444888<<>>>>>===@@@?????????>>><<<;;;;;;??????@@@@@@@@@@@@???>>>======>>>>>>>>>>>>======???===<<<:::999999999:::???AAABBBAAA>>><<<;;;;;;888777555555555555333111111111111111111111111111222111111222333555777999;;;CCCQQQeee|||}}}yyyzzz~~~{{{tttuuuvvvxxx{{{}}}zzzvvvvvvzzzqqqccc^^^ooo~~~~~~zzz|||dddUUUPPPLLLNNNQQQJJJHHHEEEAAA>>>===;;;999888777777666555444444333333444333333333333333333222111111000000000000111111///////////////.........000000000000////////////...///111222333333222222000111333444444444666888>>>OOOgggzzzmmmaaaZZZTTTRRRPPPOOOPPPQQQQQQOOOMMMHHHGGGFFFEEEEEEDDDEEEEEECCCCCCBBBAAAAAA@@@??????>>>>>>???@@@??????>>>===;;;;;;===>>>???@@@@@@@@@?????????>>>>>>=========???>>><<<;;;:::::::::;;;BBBCCCDDDBBB???<<<::::::888666555444555444222111111111111111111111111111222111111222333555777999<<>>999:::;;;<<<>>>???@@@@@@CCCAAA@@@>>>=========>>>???>>>===<<<<<<;;;<<<<<>>???@@@@@@???>>>===;;;;;;<<<<<<===???@@@@@@EEECCCAAA>>><<<<<<===>>>>>>>>>>>>===============@@@BBBCCCAAA>>>;;;::::::777666444333444333222000111111111111111111111111111111111111333555777888888;;;DDDTTTlll||||||}}}zzzzzz{{{~~~~~~lllaaa```tttqqq\\\RRRPPPMMMQQQVVVRRRFFFBBB>>>;;;;;;::::::999777666666666555555444444555555555444333333222222111111000000000000111111///////////////000000000////////////000000000000555444222000//////000000222444555555666777:::===GGGZZZppp{{{bbbYYYUUUSSSSSSRRRPPPMMMJJJHHHGGGGGGIIIHHHGGGFFFEEEEEEEEEEEEDDDDDDDDDEEEEEEFFFFFFGGG@@@@@@??????>>>===<<<<<<;;;<<<<<<===???AAADDDEEEFFFDDDAAA>>><<<<<<============>>>>>>>>>>>>>>>>>>;;;===??????===;;;;;;;;;888666444444444444222000111111111111111111111111111000000111222444666888666888???MMMccc}}}}}}vvvhhh___aaavvvooo\\\SSSQQQNNNRRRWWWTTTGGGCCC>>>;;;::::::::::::666666666666666555555555666666555444444333222222111111000000000000111111////////////000000111111.../////////000000000111333222111000000111222333333444555555555777;;;>>>GGG\\\sssxxxcccZZZWWWUUUVVVUUUSSSNNNJJJGGGGGGHHHHHHGGGFFFEEEDDDDDDDDDDDDCCCCCCDDDEEEFFFGGGHHHHHHCCCBBB@@@>>>=========>>>;;;;;;<<<>>>AAADDDHHHJJJDDDCCC@@@>>>===<<<<<<<<<;;;<<<===>>>??????>>>>>>888;;;======<<<;;;;;;<<<888777555555555555333111111111111111111111111111000000000111222444666777777888<<>>===???AAACCC@@@?????????@@@CCCEEEGGGAAAAAA@@@???===<<<;;;;;;:::;;;<<<>>>??????>>>>>>:::<<<>>>>>><<<;;;;;;;;;:::888666666666666444222111111111111111111111111000000000000222444666777666666:::DDDXXXrrr|||{{{|||nnndddeeetttdddUUUPPPRRRPPPVVV___^^^MMMHHHBBB===;;;:::::::::666666666666666666666777777777666555444333222222111111000000000000111111...//////000111111222222.........///000111111111//////000111222333333333222333333333444777;;;???MMMdddzzzppp___VVVRRRQQQWWWWWWTTTNNNHHHEEEEEEGGGFFFEEEDDDCCCCCCBBBBBBBBBAAAAAACCCDDDFFFHHHIIIJJJGGGDDD@@@>>>>>>AAAFFFIIIGGGEEEBBB@@@>>>>>>???@@@????????????>>><<<;;;:::999:::<<<===>>>>>>>>>>>><<<>>>??????===;;;:::;;;:::999777666777666555333111111111111111111111111000000000000222444666777444444666@@@SSSmmm|||zzzzzz|||jjjdddiii~~~bbbTTTQQQTTTTTT[[[eeeeeeOOOJJJCCC===;;;:::::::::666666666666777777777777888777666555444333222222111111000000000000111111...//////000111222222222---......///000111111222///000111333333222111111222222333222333666;;;???PPPhhh}}}lll[[[ZZZYYYPPPQQQOOOMMMLLLKKKJJJHHHEEEDDDDDDCCCBBBAAAAAAAAAAAA??????@@@AAACCCCCCCCCBBBFFFDDDBBBAAABBBFFFIIILLLMMMHHHAAA======>>>>>>======;;;:::;;;>>>>>>;;;888888999:::;;;<<<>>>??????===>>>???>>><<<:::;;;<<<999888666555555555666777444333222111000000000000111111111111222333444555555888:::>>>JJJccc}}}|||~~~kkk```lll~~~bbbYYYQQQRRR[[[cccfffeeeRRRKKKBBB=========;;;888999999999888888888888777999777555222111111222333222111000000///000000000000000000000000000000000////////////000000000000111111111000000000000000444222333666777888>>>EEEYYYpppgggWWWVVVVVVNNNRRROOOLLLJJJJJJIIIGGGEEEDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@AAACCCCCCCCCCCCEEEDDDCCCCCCDDDFFFIIIJJJJJJEEE???<<<<<<=========<<<<<<;;;<<<<<<===<<<<<<;;;;;;<<<===>>>??????@@@<<<===>>>===;;;999:::;;;:::999888777777666666666444333222111000000000000111111111111222333444555444777999<<>>>>>>>>;;;888999999999999888888888888999777555333222222333333222222111000000000000111000000000000000000000000////////////000000000000000000000000111111111111444333333666777888???FFF[[[qqq{{{dddVVVVVVYYYSSSTTTQQQLLLIIIHHHGGGFFFEEEBBBBBBAAA@@@????????????AAA@@@@@@AAACCCDDDDDDCCCCCCCCCDDDEEEFFFGGGHHHHHHFFFBBB===;;;;;;<<<======<<>>AAA>>>>>>>>>??????@@@@@@@@@<<<======<<<:::999999:::;;;;;;;;;;;;999888666555444333222111111000000111111111111111222333444555444555777;;;FFF\\\yyy|||~~~rrr```cccrrrxxx^^^WWWSSSVVV^^^```YYYQQQJJJFFFAAA??????>>>;;;888:::999999999888888888888999888666444333333444444333333222111111111111111000000000000000000000000////////////000000000000///000000000111222222222444333444666777888@@@HHH]]]sssxxxeeeZZZZZZ___\\\VVVRRRMMMIIIHHHGGGFFFFFFAAA@@@???>>>>>>======>>>AAA???>>>@@@CCCEEEDDDBBBBBBCCCEEEGGGGGGGGGFFFFFFBBB@@@===;;;:::<<<===>>>???EEEJJJIIICCC>>>???BBB????????????????????????===>>>>>>===;;;::::::;;;<<<===>>>>>><<<999666444444444333222111111111111111111111111222333444444444555777;;;DDDXXXvvv|||}}}mmmaaa```pppxxx___ZZZWWW\\\bbb___TTTHHHEEECCCAAAAAAAAA???<<<999::::::999999999888888888999888666555444444444555444333222222111111222222////////////////////////////////////000000000000//////000111222222333333444333555777777888AAAKKKaaauuuttteee[[[ZZZ]]][[[WWWSSSNNNJJJHHHHHHGGGFFF@@@@@@???>>>============???>>>===@@@EEEGGGEEEBBBAAACCCFFFHHHHHHGGGFFFDDD@@@???===<<<;;;<<<>>>???AAAJJJRRRQQQIIIAAA>>>??????>>>>>>>>>>>>=========>>>???@@@>>><<<;;;<<<===<<<>>>??????>>>;;;777444555444333222111111111111111111111111222333444444666555777;;;CCCUUUsss}}}~~~lllccc___nnnsssaaa^^^]]]```bbb]]]PPPEEEBBBBBBBBBBBBBBB@@@===::::::::::::999999999999888888777666666555555555555444333222222111111222222////////////////////////////////////000000000000///000000111222333333444333333555777777999CCCNNNdddxxxmmmbbbXXXSSSSSSQQQUUURRRMMMJJJIIIHHHGGGFFF@@@@@@???>>>============>>>===>>>CCCJJJLLLHHHDDDBBBCCCFFFHHHHHHGGGEEEDDD??????>>><<<:::;;;===???AAAJJJRRRRRRJJJBBB===========================<<>>;;;888666555444333222222111111222111111111111222333444555777444666;;;BBBQQQppplllddd```ooopppbbbaaaaaaaaa^^^WWWLLLDDDBBBBBBCCCDDDCCCAAA>>><<<::::::::::::999999999999666666666555555555444444333333222111111111111111000000000000000000000000////////////000000000000000111111111222333333333333444666888666999DDDQQQhhhzzz}}}ddd^^^VVVOOOMMMJJJQQQNNNKKKIIIIIIHHHFFFDDDAAA@@@???>>>============>>>>>>@@@HHHPPPRRRMMMGGGBBBDDDFFFHHHHHHGGGEEEDDD=========;;;999888;;;===???EEEKKKKKKEEE???<<<<<<<<<=====================>>>???@@@???===;;;<<<===<<<===>>>>>>===;;;999888555555444333222222222222111111111111222333444555666333444:::???MMMmmmnnneee```pppkkk```aaaaaa]]]VVVNNNHHHDDDCCCDDDEEEEEECCCAAA???>>>;;;;;;:::::::::999999999555555555555555444444333222222111000000000000111000000000000000000000000////////////000000000000222222222222222222222222222444777888666999EEESSSjjj|||qqq\\\[[[VVVOOONNNKKKMMMLLLIIIHHHHHHGGGDDDBBBAAA@@@???>>>>>>=========>>>???CCCLLLUUUVVVPPPIIICCCDDDFFFGGGGGGFFFEEEDDD;;;<<<===:::777666999<<<<<<@@@CCCCCC@@@===<<<<<<<<<=========>>>>>>>>>>>>===>>>???>>><<<:::;;;<<<<<<<<<=========;;;:::999555555444333222222222222111111111111222333444555555222333999===KKKjjj}}}qqqggg___pppzzzccc^^^```___YYYOOOGGGDDDDDDDDDEEEFFFEEECCCAAA@@@@@@;;;;;;;;;:::::::::999999444444444555444444333333222111111000///000000000000000000000000000000000////////////000000000000333333222222222222222222222444777888666999FFFTTTlll}}}iiiYYYZZZSSSLLLLLLKKKKKKIIIGGGFFFEEEDDDAAA???BBBAAA???======>>>@@@AAAAAABBBCCCGGGJJJLLLLLLKKKBBBCCCDDDDDDEEEEEEDDDDDDCCC@@@===:::999:::<<<>>>=========<<<::::::;;;<<>>;;;;;;>>>@@@AAA@@@>>>===<<<;;;;;;;;;;;;;;;======<<<;;;;;;;;;;;;<<<777555333333333333111///444444333222111111111222333666444666???JJJddd~~~tttbbb^^^nnn}}}tttddd]]]^^^\\\UUUKKKEEEDDDEEECCCFFFGGGEEEBBB???@@@AAA===<<<;;;:::888777666555666666666555444444333333333222111111333333222111111111000......---------//////000000000000000////////////000111111222222222666555666:::888BBBXXXmmm~~~dddWWWYYYSSSMMMMMMKKKIIIHHHHHHHHHGGGEEEAAA>>>AAA@@@>>>======>>>@@@AAABBBBBBCCCEEEGGGHHHGGGEEE??????@@@AAAAAAAAAAAA@@@@@@???<<<;;;:::;;;===>>>===>>>>>>===;;;:::<<<===DDDAAA>>>===???@@@???>>>======<<<;;;;;;;;;;;;;;;===<<<<<<;;;;;;;;;;;;;;;888666555444555444222111222111000000000000000000333777555666>>>HHHaaasssbbb^^^mmmqqqccc]]]]]]ZZZRRRIIICCCCCCEEEAAACCCEEEDDDBBB@@@AAABBB>>>===<<<;;;999888777666666666666555444444333333333222111111333333222111111111000......------...000000000000000///...---//////000000111111222222222666555666:::888BBBYYYnnnyyy___TTTWWWRRRLLLLLLJJJGGGHHHIIIJJJJJJGGGAAA===???>>>======>>>???AAABBBCCCCCCBBBCCCDDDCCCAAA???<<<<<<===>>>>>>>>>>>>===<<<<<<<<<<<<======>>>>>>>>>??????===<<<;;;===>>>FFFDDDAAA@@@??????===<<<===<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;:::999888666666666555444222111000000000000111111222444888666666===EEE]]]~~~}}}{{{sssbbb]]]lll~~~wwwmmmaaa]]]\\\WWWOOOFFFBBBBBBDDD@@@BBBCCCBBBAAA@@@AAABBB>>>===<<<;;;:::999888777666666666555444444333333333222111111333333222111111111000///............111111000000///---,,,+++//////000000111222222222222666555666:::999DDD[[[qqqqqq[[[RRRTTTOOOKKKKKKGGGFFFGGGJJJLLLLLLHHHAAA===>>>=========>>>@@@AAABBBCCCBBBBBBBBBBBBAAA>>><<<;;;<<<<<<===============999:::<<>><<<;;;<<<<<<;;;::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;::::::999888666666666666444222222222222222333333444555444888666777<<>>>>>>>>???@@@AAABBBBBBBBBBBBAAABBBBBBAAA???===999:::;;;;;;<<<<<<;;;;;;888:::===AAACCCCCCBBBAAABBBCCCBBBAAA>>>===>>>??????@@@AAA@@@???>>><<<<<<;;;;;;:::::::::;;;;;;<<<<<<<<<=========<<<;;;:::999777666555666555333222333222222222333444555555333888666777;;;???RRRppptttoootttuuuvvvxxxppp^^^[[[jjjzzzrrrlllwww~~~jjjbbb]]]YYYSSSKKKFFFDDDEEEGGGFFFEEEBBBAAA??????>>>>>><<<<<<;;;:::999888888777666666666555444444333333333222111111333333222111111000000////////////000------...///000000000///000000000111222222333333222666555666;;;;;;GGG___uuuhhhWWWPPPOOOHHHGGGHHHDDDGGGFFFGGGHHHHHHFFFBBB?????????@@@AAAAAABBBBBBBBBBBBAAAAAAAAABBBAAA???===777777888999999999999999999;;;???CCCEEEEEEDDDCCCFFFFFFEEEBBB???======>>>;;;>>>AAAAAA@@@>>>======:::::::::::::::;;;;;;<<<======>>>???>>>===<<<;;;999888666555666555444222222111111111111222222333222777666777;;;===NNNkkk}}}||||||||||||vvvooommmmmmpppsssuuu~~~jjj\\\[[[jjjwwwoookkkwww{{{jjjccc[[[VVVPPPJJJFFFFFFGGGHHHIIIFFFCCC@@@@@@???>>>===<<<<<<;;;;;;:::999999888666666666555444444333333333222111111333333222111111000000//////000000000,,,---...000111111222222000000111111222333333333333666444666;;;<<>>======::::::999999::::::;;;<<<>>>>>>@@@@@@@@@???===<<<;;;999777777777777555333333333222111111111222222000666666777:::;;;KKKggg~~~vvvssssssvvvxxx{{{yyypppnnnnnnnnnsssuuuwwwxxxbbb[[[ZZZkkksssnnnnnn}}}yyyjjjcccVVVRRRMMMHHHFFFGGGGGGHHHJJJFFFBBB@@@AAAAAA@@@???>>>>>>======<<<<<<;;;;;;666666666555444444333333333222111111333333222111111000000000000000111111//////000111222222222111000111111222222333333444333666444666;;;===JJJcccwwwvvv```RRRLLLJJJEEEHHHMMMJJJIIIFFFCCCAAAAAABBBCCCCCCCCCCCCCCCDDDCCCCCCBBBBBBCCCBBBAAA@@@@@@>>>:::777::::::;;;<<<<<<<<<<<<;;;===???BBBEEEGGGGGGGGGGGGKKKJJJHHHDDD@@@<<<<<<<<<===AAAEEEEEEBBB>>>======999999999999::::::;;;<<<>>>???AAABBBAAA@@@>>><<<<<<:::999888888888666555666555555444333333333333///555555777:::;;;JJJfff}}}yyyvvvpppnnnnnnrrrwww|||sssooopppqqqrrrwwwxxxyyynnn\\\ZZZZZZkkkrrrnnnqqqwwwiiibbbSSSOOOJJJGGGFFFGGGGGGGGGIIIEEEAAA@@@BBBCCCBBBAAA@@@@@@??????>>>>>>======777666666555444444333333333222111111333333222111111000000000000000111111111111222222222111111000000111111222222333444444333666444666<<<===JJJcccwwwkkkXXXTTTNNNIIIFFFEEEFFFGGGMMMKKKHHHEEECCCAAAAAAAAAEEEFFFGGGFFFDDDCCCBBBCCC@@@@@@AAAAAA@@@???===<<<999:::<<<<<<;;;;;;===>>>:::???FFFLLLOOOMMMJJJGGGDDDEEEEEECCC>>><<<===???AAACCCDDDDDDCCC@@@===;;;999999::::::<<<===???@@@BBBBBBBBBAAAAAA@@@@@@@@@;;;999777777999:::888555555555444333222222222222444111444999999:::III^^^|||~~~~~~{{{uuuqqqppplllooowww{{{|||tttmmmlllooosssyyy}}}~~~dddYYYZZZ\\\oooqqqkkkssslllfffggg^^^TTTKKKGGGFFFDDDCCCEEE@@@AAABBBCCCCCCBBBAAA@@@DDDCCCBBB@@@===;;;999999777777777666555555444444444333222222111111222222000000000000000000000000000000000000000000000000222222333333333444444444555777333555<<<>>>KKKccc~~~fffXXXUUUOOOJJJFFFEEEFFFGGGJJJIIIGGGEEECCCCCCCCCCCCGGGHHHHHHFFFCCCAAAAAAAAA@@@AAAAAAAAA@@@???===<<<;;;<<<======<<<<<<===>>>:::???FFFLLLNNNLLLHHHEEECCCDDDDDDAAA>>><<<===???CCCCCCDDDDDDCCC@@@>>>===999::::::;;;===???AAABBBCCCCCCBBBBBBBBBAAAAAAAAA@@@===:::::::::999666444666555444333333222222333444111333888777888GGGYYYxxx~~~{{{|||yyytttqqqqqqnnnrrryyy|||~~~qqqllllllpppttt|||sss\\\TTTSSSZZZoooooojjjtttooohhhhhh\\\SSSJJJGGGFFFCCCCCCDDDAAAAAABBBBBBBBBBBBAAAAAABBBBBB@@@>>><<<:::888777777777666666555444444444444333222222111111222222000000000000000000000000000000000000000000000000222222222222333333333333444666333555;;;===KKKccc}}}ttt___XXXUUUPPPJJJGGGFFFFFFGGGGGGFFFEEEDDDDDDDDDDDDEEEHHHHHHHHHFFFBBB@@@??????AAAAAAAAAAAA@@@???>>>===>>>???@@@???=========???;;;@@@GGGMMMNNNKKKFFFBBB@@@AAAAAA???===<<<===>>>CCCCCCBBBBBBAAA@@@??????::::::;;;<<<>>>AAABBBDDDCCCCCCBBBBBBBBBBBBAAAAAA???===;;;;;;:::999666444777666555444444333333444444222333777666777DDDTTTrrr{{{yyyyyywwwtttrrrrrrrrrvvv{{{}}}xxxnnnlllmmmqqquuueeeWWWSSSQQQZZZttt{{{mmmjjjuuuuuulllhhhZZZPPPIIIGGGFFFCCCBBBCCCBBBBBBAAAAAAAAAAAABBBBBB@@@???>>><<<:::888777666666666666555444444333333444333222222111111222222000000000000000000000000000000000000000000000000111111111222222222222333333666444555;;;===KKKddd{{{hhh]]]WWWTTTOOOKKKGGGFFFFFFGGGFFFEEEEEEEEEEEEEEEEEEEEEGGGGGGGGGDDDAAA??????@@@AAAAAA@@@@@@@@@??????>>>@@@AAABBBAAA>>>===>>>???>>>BBBIIIMMMNNNKKKEEEAAA>>>>>>>>>===<<<<<<======BBBAAA???>>>===>>>>>>???;;;;;;<<<===>>>???AAABBBBBBBBBAAAAAAAAAAAAAAAAAA;;;;;;;;;;;;;;;:::999888888777666555555444444444555444555666555777AAANNNmmmzzzxxxyyyxxxvvvvvvrrrtttyyy}}}uuummmllllllpppuuu~~~zzz___XXXWWWTTT___|||xxxllllllvvv|||nnnfffVVVNNNGGGFFFFFFCCCBBBCCCCCCBBBAAA@@@@@@AAABBBCCC???>>>===<<<:::999888777666666555555444333333333444333222222111111222222000000000000000000000000000000000000000000000000000000111111111222222222222666555666;;;===KKKfffzzz{{{aaa\\\TTTRRRNNNJJJHHHFFFGGGGGGGGGGGGFFFFFFFFFEEEDDDDDDEEEEEEEEECCC@@@???AAABBB@@@@@@??????????????????AAABBBBBBAAA>>>======>>>???CCCHHHLLLMMMIIIDDDAAA===<<<;;;;;;<<<<<<<<<<<<>>>===<<<::::::;;;<<<======<<<<<<<<<======>>>???@@@@@@@@@@@@AAAAAAAAAAAA???@@@AAAAAA???===;;;:::888888777666555555555555666666666777666888AAAJJJggg|||zzzzzz||||||{{{}}}tttwww|||tttnnnllllllpppuuu{{{ttt\\\WWWWWWTTTcccxxxnnnoooxxx~~~mmmaaaSSSLLLGGGGGGGGGDDDBBBCCCBBBAAA@@@??????@@@AAABBB??????>>>===<<<;;;:::999777666666555444444333333444333222222111111222222000000000000000000000000000000000000000000000000000000111111111222222222222777666777<<<===MMMhhhzzzppp\\\XXXPPPOOOLLLIIIGGGGGGGGGGGGGGGGGGHHHHHHGGGGGGFFFEEEDDDDDDCCCAAA??????AAACCC???>>>>>>=========>>>>>>???@@@AAA???===<<<<<<===???BBBFFFIIIIIIGGGCCCAAA>>><<<::::::<<<<<<<<<;;;;;;:::999999999:::;;;<<<===<<<<<<<<<<<<===>>>???@@@@@@AAAAAAAAAAAABBBBBBIIIJJJKKKHHHDDD???<<<:::888777666555555444444555555666777666666999@@@FFF___vvv{{{}}}zzz}}}~~~sssnnnllllllpppvvv|||lllYYYRRRSSSUUUjjjxxxqqqttt}}}xxxhhh[[[QQQKKKGGGHHHIIIFFFCCCCCCAAAAAA@@@@@@@@@@@@AAAAAA??????>>>>>>===<<<;;;;;;777777777666555555444444444333222222111111222222000000000000000000000000000000000000000000000000111111111222222222222333333888888999===>>>NNNkkk{{{gggVVVPPPMMMKKKJJJHHHGGGGGGGGGHHHEEEFFFHHHIIIJJJJJJIIIIIIEEEEEECCCAAA>>>>>>???AAA>>>===<<<;;;;;;<<<===>>>===>>>???>>><<<;;;;;;<<<>>>???AAACCCCCCCCCAAA@@@???===::::::<<<===;;;:::999999999999999:::;;;;;;;;;;;;<<<===>>>@@@AAABBBBBBBBBBBBCCCCCCCCCDDDDDDLLLNNNOOOKKKEEE???<<<:::777777666555444444444444333555666444555999>>>BBBVVVnnn}}}{{{|||rrrmmmkkklllqqqxxxvvvbbbVVVPPPUUU^^^yyyxxxtttzzz|||lll___UUUPPPJJJGGGIIIJJJGGGDDDDDD@@@@@@AAAAAAAAAAAA@@@@@@???>>>>>>>>>===<<<<<<<<<888888888777666666555555444333222222111111222222000000000000000000000000000000000000000000000000222222222222333333333333333::::::;;;>>>???PPPmmm}}}~~~aaaRRRJJJJJJIIIHHHGGGFFFGGGHHHHHHCCCEEEGGGIIIKKKLLLLLLLLLGGGFFFDDDAAA===<<<===???===<<<;;;::::::;;;======;;;<<<===<<<;;;:::;;;<<<<<<<<<>>>???@@@@@@??????@@@===;;;:::<<<===;;;999888999999:::;;;;;;;;;;;;999:::;;;===@@@CCCEEEFFFCCCDDDDDDDDDEEEEEEFFFFFFHHHKKKLLLJJJDDD???<<<;;;777666555444444333333444111333444333444888===@@@PPPiii~~~{{{{{{yyypppkkkjjjlllrrrzzzhhh\\\VVVRRR[[[kkkxxxvvv~~~pppbbbYYYRRRPPPJJJGGGJJJKKKHHHEEEEEE???@@@AAABBBBBBAAA@@@???>>>>>>=========<<<<<<<<<999999888888777777666666444333222222111111222222000000000000000000000000000000000000000000000000222222333333333444444444444;;;<<<<<>>>>>===???>>><<<:::999999999:::;;;:::999888888888::::::???<<<;;;===CCCIIILLLLLLLLLHHHDDDBBBBBBCCCCCCCCCDDDDDDCCCAAA???>>>===<<<:::999888666555555555555444444333333333777<<<@@@KKKccc~~~|||zzz|||{{{qqqmmmmmmooouuu|||}}}^^^VVVSSSPPP\\\ooouuuxxxlll___WWWQQQNNNLLLJJJIIIJJJKKKJJJJJJDDDFFFFFFDDD@@@>>>>>>@@@======<<<<<<;;;;;;;;;;;;:::999777666555555666666333333333333333333333333111111000000000000111111/////////000111111222222222222222222222222222222444888666888===@@@QQQmmm|||lllYYYOOOHHHJJJIIIGGGDDDBBBAAAAAAAAADDDAAA???AAAFFFIIIHHHFFFCCCBBB@@@>>><<<;;;;;;;;;999999:::::::::;;;;;;;;;;;;::::::999999::::::;;;<<<===>>>?????????>>>===???>>><<<:::999999999999::::::999999999:::;;;<<>><<<;;;;;;:::999888777666555444444555555555333333666:::>>>HHH```zzz~~~vvvwww{{{|||qqqmmmmmmooovvv}}}uuu[[[TTTRRRRRRbbbxxxooouuukkk[[[SSSNNNOOOLLLJJJIIIIIIJJJIIIHHHEEEFFFGGGDDDAAA??????AAA>>>>>>======<<<<<<<<<<<<:::999777666555555666666444444444333333222222222111111000000000000111111111111111000000000000000111111111222222333333333333777666777===AAARRRnnn~~~eeeUUUMMMGGGHHHGGGEEECCCAAA@@@??????AAA???===>>>AAACCCBBB@@@@@@???===<<<;;;:::::::::888888888888999999999999;;;;;;::::::::::::;;;;;;<<<===>>>@@@@@@??????>>>???>>><<<;;;999888888777999999999999:::<<<===>>>???===<<<===@@@CCCEEEFFFGGGEEEBBBAAAAAABBBAAAAAA>>>>>>======<<<;;;;;;:::;;;:::999888666555444333666666555444333555888;;;CCCZZZvvv~~~uuurrrvvv~~~{{{zzzwwwuuuttt~~~qqqllllllooovvv~~~lllVVVRRRRRRUUUjjj|||pppzzzmmmZZZQQQNNNOOOMMMJJJIIIIIIIIIHHHFFFEEEFFFFFFDDDBBB@@@@@@AAA>>>>>>>>>===============:::999777666555555666666555555444333333222111111111111000000000000111111222222111111000//////...000000111222333333444444222666555777===AAARRRnnn}}}```SSSLLLFFFEEEDDDCCCBBBAAA@@@@@@???AAA???======???@@@???======<<<;;;:::999999888888888888888888999999999999;;;;;;::::::::::::;;;;;;<<<===???@@@@@@@@@???>>>???>>><<<;;;999888777666666777888999;;;<<<>>>??????===<<<===>>>@@@AAABBBDDDBBBAAA@@@AAAAAAAAA???<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;:::888777555333333555555555444333555888;;;>>>VVVsss|||wwwssszzzyyyrrrssstttuuuwwwzzz}}}pppjjjiiimmmuuu}}}zzzfffUUUQQQRRRZZZsss~~~sss^^^TTTSSSNNNLLLJJJIIIIIIHHHFFFDDDDDDDDDDDDCCCAAA@@@??????============<<<<<<<<<<<<:::999888666666666666777666666555444222111000000111111000000000000111111111111111111000000////////////000111333444555555111666555777===AAARRRnnnsss[[[QQQKKKFFFAAAAAABBBBBBBBBBBBBBBAAACCCAAA@@@?????????>>>===::::::::::::999999888888999999999999::::::::::::<<<;;;;;;::::::;;;;;;<<<<<<===>>>???@@@???>>>>>>======<<<;;;999888777666444555777999;;;===>>>???>>>>>>>>>=========>>>???AAA@@@@@@@@@BBBBBB@@@???<<<<<<<<<<<<<<<<<<<<<<<<:::::::::999888666444333222333333444444666:::===<<>>===;;;;;;;;;;;;;;;;;;;;;;;;;;;:::888777666666777777666666555444222111000000111111000000000000111111//////000000111111111111//////000111333444555555222666555666<<<@@@QQQmmmhhhVVVOOOKKKFFFAAABBBCCCCCCDDDCCCCCCCCCDDDCCCBBB@@@??????>>>>>>:::::::::;;;;;;:::999999::::::::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;<<<===??????>>>>>>===;;;;;;;;;;;;:::888777666444666888:::<<<>>>??????>>>>>>???>>><<<<<<===>>>??????@@@AAACCCCCCAAA>>>=========<<<<<<<<<<<<<<<999999::::::999777555444000111333444444666:::===;;;NNNjjj}}}tttqqqrrruuu|||wwwlllggggggjjjrrrzzz~~~{{{|||}}}mmm___TTTTTT\\\ooo}}}uuu```TTTSSSKKKJJJIIIIIIIIIHHHEEECCCBBB@@@????????????>>><<<:::::::::::::::;;;;;;;;;;;;:::888777666666777777555555444333333222111111111111000000000000111111...//////000111111222222000000111222333333444444333666555666<<>>======>>>::::::;;;<<<<<<<<<;;;:::::::::::::::;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<:::;;;<<<===>>>======<<<999::::::;;;:::999888777666888:::===???@@@@@@@@@===???@@@???<<<;;;<<<>>>>>>???@@@BBBDDDDDDAAA???======<<<<<<<<<;;;;;;:::777888999::::::888666555111222444444444666888;;;:::HHHaaazzz~~~zzzwwwvvvvvvxxxvvvkkkhhhiiilllssszzz}}}fffZZZQQQUUUeee~~~zzzrrr^^^RRRPPPIIIHHHHHHHHHIIIHHHEEECCCBBB@@@>>>???@@@@@@>>><<<:::::::::;;;;;;;;;<<<<<<;;;:::999777666777777888444444444333333222222222111111000000000000111111000000000000000111111111111111111222222333333333444777666666;;;>>>OOOjjjoooTTTLLLLLLJJJGGGIIIIIIIIIHHHFFFDDDAAA@@@@@@@@@@@@>>><<<;;;<<<===:::;;;<<<=========<<<;;;999999:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<999:::<<<=========<<<;;;888999:::;;;;;;:::999888999:::===???AAABBBBBBBBB===???@@@???<<<;;;<<>>>>>@@@CCCEEEDDDBBB???======<<<;;;;;;:::999999666777999::::::999777666333444555555444444666888:::DDDZZZtttzzz{{{}}}~~~~~~uuullliiijjjmmmttt{{{```UUUNNNVVVkkk~~~ppp]]]QQQOOOHHHGGGGGGHHHIIIHHHFFFDDDCCCAAA??????AAABBB???===;;;;;;;;;<<<<<<<<<======;;;:::999777777777777888333333333333333333333333111111000000000000111111222222111111000/////////222222222222222222222333555888666666;;;===NNNiiiaaaWWWNNNIIIIIIHHHGGGFFFFFFFFFFFFDDDBBB??????>>>;;;999888999:::;;;;;;;;;<<<===>>>???@@@@@@<<<:::888888:::<<<======:::;;;<<<<<<======<<<<<<:::;;;<<<<<<;;;:::888777888888777777777999:::;;;;;;<<<>>>AAABBBBBB>>>;;;>>>>>>?????????>>>>>>===??????@@@@@@@@@@@@??????>>>>>>======<<<;;;999999777777888888888777777666333333333444555666777777===AAAVVVttt~~~{{{|||{{{nnnfffgggmmmssswwwyyy^^^[[[WWW\\\uuu~~~|||jjjVVVQQQPPPKKKJJJIIIGGGEEEDDDCCCBBB@@@AAABBBBBBAAA>>><<<:::========================;;;;;;;;;;;;:::999888888555555444333222222222222444222111111222333333222000000000000000000000000111111222333444444444444555333666:::;;;AAASSShhhyyy[[[SSSKKKGGGHHHFFFCCCCCCCCCDDDDDDCCCAAA@@@>>>===<<<;;;::::::;;;;;;>>>>>>???@@@@@@@@@@@@@@@;;;:::999999;;;<<<<<<;;;::::::;;;<<<<<<<<<<<<;;;999999:::;;;;;;;;;:::999:::999888777777888999::::::;;;>>>AAADDDDDDAAA>>>===>>>>>>??????>>>>>>===>>>>>>????????????>>>>>>============<<<;;;::::::999999999999999888777777333333333444444555666777===AAAVVVssssssjjjiiimmmssswww}}}oooYYYXXXXXXccc{{{|||}}}hhhVVVPPPNNNJJJIIIHHHGGGFFFDDDCCCCCCAAAAAAAAAAAA@@@>>><<<;;;========================;;;;;;;;;;;;:::999888777777777666555444444444444444222111111222333222111000000000000000000000000111111222333444444444444777555777;;;;;;@@@RRRffflllTTTOOOJJJFFFGGGDDD@@@@@@AAABBBBBBAAA@@@@@@========================???@@@AAABBBAAA@@@>>><<<;;;::::::;;;<<<===;;;:::999999:::;;;;;;;;;;;;:::888888:::;;;<<<<<<<<<<<<::::::999888888888999999:::;;;===AAADDDEEECCCAAA<<<======>>>>>>>>>============>>>>>>>>>>>>======<<<<<<============<<<<<<;;;;;;;;;:::999888777666333333333333444555666777:::>>>SSSppp~~~yyyooollloootttxxxvvvwww}}}|||bbbWWWVVV\\\ppp|||vvvyyywwwfffVVVPPPKKKHHHHHHGGGGGGFFFEEEEEEDDDBBBAAA@@@???>>>=================================;;;;;;::::::999888888777888777666555444444444444555333111111222222111000000000000000000000000000111111222333444444444444888666777;;;;;;???QQQeee~~~cccRRRPPPKKKHHHHHHCCC@@@AAACCCBBBAAA@@@??????======>>>?????????>>>>>>===???@@@AAA@@@===:::888:::::::::<<<======;;;999888888999::::::::::::999999::::::;;;;;;;;;<<<<<<999999999999999:::::::::;;;;;;===@@@BBBCCCAAA???;;;;;;<<<============<<<<<<<<<============<<<<<<;;;<<<===>>>>>>>>>>>>>>>;;;;;;;;;:::999777666555444333333333444444555666666;;;NNNkkk}}}vvvqqqssswwwzzzxxxxxx|||mmmYYYXXXWWWaaa{{{sssooouuuxxxqqqaaaUUUOOOJJJGGGGGGGGGFFFFFFFFFFFFFFFBBBAAA???===<<<===>>>>>>========================;;;::::::999888888888777666555444333333222222222555333111000111111111///000000000000000000000000111111222333444444444444777555777;;;;;;@@@RRRfff~~~uuu^^^SSSSSSMMMKKKJJJDDDCCCDDDFFFDDDAAA>>>=========>>>???@@@@@@??????>>>===???@@@AAA@@@===:::888;;;::::::<<<======:::888777888999999::::::999999<<<<<<<<<;;;;;;:::::::::888888999:::;;;<<<<<<<<<;;;;;;<<<===???>>><<<:::999:::;;;<<<<<<<<<<<<<<<<<<<<<============<<<<<<<<<<<<===>>>????????????:::::::::999888666555444444333333333333444444555666:::KKKfff}}}~~~~~~~~~yyyyyy|||~~~}}}bbbUUUUUUVVVcccyyypppkkkrrrssslll\\\RRROOOIIIFFFFFFFFFFFFFFFFFFFFFFFFBBB@@@>>><<<;;;<<<>>>???========================<<<;;;:::999888888888888666666555444333333333333444222000000111111111000000000000000000000000000111111222333444444444444444222555:::<<>>???????????????????????????@@@AAABBBAAA@@@>>><<<<<<;;;:::;;;<<<<<<:::999888888999::::::::::::999>>>===<<<;;;::::::::::::888999:::;;;<<<<<<<<<<<<;;;::::::;;;<<<;;;999777888999:::;;;;;;;;;;;;;;;<<<<<<============<<<<<<======>>>???????????????999999999888777666555444444444333333333333444444999;;;IIIbbbzzz}}}{{{{{{{{{{{{~~~qqq\\\UUUPPPSSSddd}}}xxxrrrnnnuuu}}}uuulllYYYOOOMMMIIIGGGGGGGGGFFFFFFFFFFFFFFFAAA@@@>>><<<<<<<<<>>>???===========================<<<:::999888999999:::999888777666555555555555222111//////111222111000000000000000000000000000111111222333444444444444333111444:::<<>>======>>>>>>>>>>>>???@@@@@@@@@@@@@@@>>><<<::::::;;;;;;;;;999888999999:::::::::::::::===<<<;;;;;;:::;;;<<<<<<<<<<<<======<<<;;;:::999999888888999;;;;;;999888777888999:::;;;;;;;;;;;;=========>>>>>>=========>>>>>>???@@@@@@?????????999999999999888888777666444444333333222333333444999:::DDD[[[ttt}}}xxxttttttvvvxxxyyyhhhWWWUUUPPPSSShhh{{{xxxwwwwww{{{{{{oooWWWKKKKKKHHHHHHGGGGGGGGGFFFFFFEEEEEE@@@???>>>===<<<===>>>>>>========================???===;;;:::999999:::;;;999888777666555555555555111///...///111222222222000000000000000000000000111111222333444444444444444222555:::<<>>AAACCCAAA???===<<<<<<===>>>;;;;;;<<<===>>>???@@@@@@???<<<:::999:::;;;;;;:::999999:::;;;;;;;;;;;;:::<<<;;;::::::;;;<<<>>>????????????>>><<<:::888666777777777999;;;<<<;;;:::666777888999:::;;;;;;;;;======>>>>>>>>>>>>======??????@@@@@@@@@??????>>>999999:::::::::999999888444444333222222333333333777777???TTTnnnvvvuuutttrrrrrrssswwwzzzcccTTTTTTSSSWWWlll|||xxx{{{rrrWWWIIIIIIGGGHHHHHHGGGGGGFFFEEEEEEDDD???>>>>>>============>>>========================@@@>>><<<:::::::::;;;<<<777666555444444333333444000...---///111333333333000000000000000000000000111111222333444444444444666444666:::;;;@@@SSSgggxxx~~~www\\\PPPLLLHHHEEEDDDCCCBBBAAABBB@@@???@@@BBBCCC@@@===BBBAAA@@@>>><<<;;;;;;:::999:::<<<<<<;;;<<<===???============<<<;;;:::999;;;:::999:::;;;;;;:::888:::;;;<<<;;;;;;<<>>;;;999888777666666888:::;;;;;;:::999888999999888888999999:::;;;>>>>>>===<<<<<<<<<<<<===>>>>>>>>>>>>============999999::::::999888666555777666555444333444555555777777999DDD^^^zzz~~~yyytttqqqoooooooooooouuu|||sss^^^VVVSSSMMM]]]yyy{{{}}}mmm\\\RRRKKKFFFHHHHHHHHHGGGEEEDDDBBBAAA???@@@AAABBBAAA???===;;;:::::::::999999:::;;;;;;>>>===;;;999999:::;;;<<<666555555555555444444444000000000000000000000000111111111111111111111111222222111111222222333444222777666888>>>@@@PPPkkkxxxpppYYYNNNKKKGGGEEEDDDCCCCCCBBB@@@>>><<<===???@@@>>><<<===<<<;;;:::::::::::::::888999;;;;;;;;;;;;<<<>>>>>>>>>>>>>>>===<<<;;;;;;999999999;;;<<<<<<;;;::::::;;;;;;;;;:::;;;===???@@@>>>===:::999777666666666777999;;;;;;;;;999999999999999888999999:::;;;:::999999999:::;;;;;;<<<;;;;;;<<<===>>>>>>>>>???999::::::::::::888777555777666555444444444555555777888999BBBXXXrrr|||vvvrrrppppppppppppvvv}}}nnn[[[TTTRRRQQQbbb~~~zzz~~~mmm[[[PPPKKKGGGHHHHHHGGGFFFEEECCCBBBAAA???@@@@@@@@@???>>>===<<<;;;::::::999999::::::;;;<<<;;;999888777888999:::666555555555555444444444111111111111111111111111111111111111111111111111222222111111222222333444222777666888===@@@OOOjjjzzzfffUUUKKKIIIFFFDDDDDDDDDCCCBBB???>>><<<<<<>>>???>>>>>>===<<<;;;:::999999888888888999;;;;;;::::::;;;===@@@?????????>>>=========888999;;;===>>>>>>>>>===:::;;;;;;:::999999;;;<<<===<<<;;;999777666666666666777999:::;;;;;;::::::999999999999999:::;;;;;;777777777888999:::<<<===:::;;;<<<>>>@@@AAAAAABBB::::::;;;;;;:::999888777777777666555555555555555666888:::@@@PPPggg{{{|||xxxuuutttsssrrrwww~~~gggVVVQQQQQQTTThhh|||yyy~~~lllYYYNNNJJJIIIHHHHHHGGGFFFDDDCCCBBBAAA@@@???>>>======<<<<<<<<<;;;::::::999999::::::::::::999777666666666777888666555555555555444444444222222222222222222222222111111111111111111111111222222111111222222333444222777666888===???OOOjjj~~~www\\\QQQIIIFFFDDDDDDDDDEEEDDDCCCAAA@@@???>>>???@@@AAAAAADDDCCC@@@>>>;;;999888777999:::<<<;;;;;;:::<<<===??????>>>>>>============;;;===@@@BBBBBB@@@??????;;;<<<<<<;;;999888999;;;;;;:::999777666666666666666777888:::;;;;;;;;;;;;:::999999999999:::;;;;;;999999999999:::;;;<<<===;;;===???AAABBBCCCDDDDDD:::;;;<<<<<<;;;:::999888777777777666666666666666444777:::>>>III^^^vvv}}}|||yyywww{{{|||```QQQNNNPPPUUUmmmxxxwww~~~uuu{{{zzziiiVVVLLLJJJJJJIIIHHHFFFEEEDDDCCCBBBBBB@@@???===;;;:::;;;<<<===;;;;;;:::999999999::::::999888777666666666777777666555555555555444444444222222222222222222222222111111111111111111111111222222111111222222333444222777666888===???NNNiiiiiiUUUNNNFFFEEECCCCCCDDDEEEDDDCCC@@@@@@@@@@@@@@@@@@BBBCCCFFFDDDBBB???<<<:::999888;;;<<<======<<<<<<===>>>======<<<;;;;;;;;;<<<<<>>===;;;999::::::999888777666666666666777777777888999::::::;;;;;;::::::999999::::::;;;<<<;;;::::::999999999::::::<<<===???AAABBBBBBBBBAAA;;;;;;<<<======<<<:::999777777777777777666666666333666:::>>>EEEWWWrrr~~~{{{zzzxxxzzzrrrZZZNNNNNNQQQXXXssszzzuuuwwwtttjjjrrrrrreeeTTTKKKIIIJJJIIIHHHFFFDDDCCCBBBBBBBBB@@@???<<<:::::::::<<<===<<<;;;::::::999999999:::999999888777777777777777666555555555555444444444111111111111111111111111111111111111111111111111222222111111222222333444222777666777<<<>>>MMMhhhxxx^^^QQQLLLEEEDDDCCCCCCDDDDDDCCCBBB<<<>>>@@@AAA@@@@@@@@@AAA@@@???>>>===<<<<<<;;;<<<<<<===>>>>>>===<<<===???<<<;;;:::999999999;;;;;;AAAFFFKKKLLLHHHCCC@@@@@@;;;<<<>>>===;;;:::::::::777777666666666777777888999999999999999::::::::::::::::::::::::;;;;;;<<<:::999888888777777777888999;;;===@@@AAAAAA@@@???;;;<<<===>>>>>>===<<<;;;888888888888888777666666333555999===CCCSSSnnn|||wwwttttttrrrsssxxx}}}hhhVVVNNNPPPUUU```~~~uuusss{{{mmm___gggiii___RRRKKKJJJJJJIIIHHHEEECCCBBBAAABBBBBB@@@???===;;;:::;;;<<<===<<<<<<;;;:::999999999999999999999999888888888777666555555555555444444444000000000000000000000000111111111111111111111111222222111111222222333444333777666777<<<===MMMggghhhVVVMMMHHHEEEDDDCCCCCCDDDDDDBBB@@@;;;???CCCDDDCCCAAAAAABBB>>>>>>===<<<<<<<<<<<<<<<<<<===>>>===<<<;;;<<<>>>;;;:::999888888999;;;<<<>>>EEEKKKMMMIIIDDDAAAAAA999:::<<<<<<;;;999999:::777666666666777888999999::::::999999888888999999;;;::::::::::::;;;<<<<<<999999888888888999999:::888:::>>>AAACCCCCCCCCBBB<<<<<<>>>>>>>>>>>>===<<<888888999999999888777666555555888===AAANNNhhhxxxtttrrrqqqrrrqqqrrruuuyyyxxx___RRROOOSSSZZZnnnxxxqqqsssyyyeeeWWW^^^```ZZZQQQMMMJJJHHHIIIGGGEEECCCAAAAAABBBBBB@@@???>>><<<<<<<<<<<<======<<<;;;:::999999999999888999999999888888777777666555555555555444444444111111111111111111111111111111111111111111111111222222111111222222333444333777666777;;;===LLLggg||||||___RRRLLLFFFEEEDDDCCCCCCDDDCCCAAA@@@<<>><<<;;;;;;:::;;;<<<======;;;:::;;;<<<<<<;;;999888888999;;;<<<;;;BBBJJJLLLIIIDDDBBBBBB777999;;;;;;:::999888999666666666666777888999:::<<<;;;:::999888888888888;;;::::::::::::;;;<<<<<<999999999:::;;;<<<>>>>>>999;;;@@@DDDGGGHHHHHHHHH<<<===>>>??????>>>======888888999:::999888777666666666888<<<@@@KKKccczzzyyypppooooooppptttrrrsssvvvyyyoooYYYQQQPPPVVV^^^yyysssooosssnnn^^^SSSYYY[[[VVVQQQNNNKKKGGGIIIGGGEEEBBBAAAAAABBBBBB@@@???>>>======<<<<<<<<<===<<<;;;:::999999999999888888888888888777666666666666555555555444444444222222222222222222222222111111111111111111111111222222111111222222333444333777666777;;;===LLLgggzzzmmm[[[QQQLLLKKKHHHHHHGGGEEEDDDBBBAAAAAAAAABBBCCCCCCAAAAAAAAABBBBBB???===;;;;;;<<<;;;::::::::::::::::::::::::::::::999999888888999999:::;;;===@@@CCCCCCBBB???===<<<<<<===>>>===<<<:::999555555666777999;;;>>>??????>>><<<:::999888999999999777555777:::;;;:::888:::::::::;;;<<<===>>>>>>;;;>>>BBBEEEGGGEEECCCAAA@@@@@@@@@?????????>>>>>>;;;:::999999:::999888666666333555;;;>>>CCCWWWmmm}}}rrrooooooqqqsssppptttwwwyyy}}}}}}___UUUTTTUUU\\\fff{{{nnniiirrrzzzddd[[[VVVTTTUUUXXXUUUNNNHHHGGGGGGFFFEEECCCBBBBBBBBBBBBBBBAAA@@@???>>><<<;;;:::::::::999999888777666666666666777888888888888777555555555444333333222222333333111000000000111222000000000000000000000000111111000000000111222222333555222444<<>>??????>>>;;;999999999999:::::::::::::::999999999888888999999999999:::===???@@@???===<<<>>>>>>===<<<;;;:::888777666666666777999;;;===???@@@???===;;;:::999::::::;;;999777888:::;;;:::888:::;;;;;;;;;<<<=========;;;===AAADDDEEEDDDBBB@@@??????????????????@@@@@@>>><<<:::::::::;;;:::999777444555;;;<<>>===<<<;;;<<<;;;;;;:::999999888888777888888999::::::::::::888888888777666666555555333333111000000000111222000000000000000000000000444333333333444444555555555666333555;;;===JJJaaazzzpppXXXPPPLLLIIIFFFEEEDDDCCCBBBAAA@@@???>>>@@@CCCEEEEEECCC@@@>>>>>>??????@@@AAAAAA???;;;888888888888999999:::::::::999999888888888888999999777888999:::;;;;;;;;;;;;???>>><<<:::999777777666666666666777888:::===>>>@@@>>>===;;;::::::;;;;;;===;;;888888999::::::999;;;;;;<<<<<<<<<<<<<<<<<<;;;===@@@CCCDDDCCCAAA@@@??????@@@@@@AAABBBBBBBBB@@@>>><<<<<<<<<<<<;;;:::999666666::::::===MMM^^^tttyyyttttttuuuuuuwwwzzz{{{}}}|||cccQQQQQQSSSYYYtttvvvmmmeeegggttteeeVVVRRROOOOOORRRXXXWWWNNNFFFBBBBBBBBBBBBBBBBBBCCCDDDEEECCCBBBBBB@@@???>>>===<<<<<<<<<<<<;;;;;;::::::999888999:::;;;<<<<<<<<<<<<666666555555444333333333333333222111111111111222000000000000000000000000000000111111111222222333555777444555;;;<<>>>>>BBBEEEHHHHHHFFFBBB???>>>>>>>>>>>>???@@@>>>;;;888777777888999999:::::::::888888777777777777888888666666666777888999:::;;;>>><<<:::888777777777888777666666666888:::<<<===>>>===;;;:::999::::::;;;;;;999888777888999;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<===???AAABBBAAA@@@???@@@@@@AAABBBCCCEEEEEEFFF@@@@@@@@@AAAAAA@@@<<<999:::777777888888:::FFFTTTmmm}}}{{{|||{{{zzz{{{~~~~~~ooo\\\PPPSSSUUU___~~~llleeeaaagggwwwxxx___UUUTTTOOOMMMOOOUUUVVVOOOGGGCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBAAA@@@???>>>===<<<<<<<<<;;;;;;:::::::::888888:::;;;<<<<<<======555555444333333222222111333333222222111111111111000000000000000000000000......///000000111111111333666333555;;;;;;EEE\\\uuu|||___PPPMMMJJJDDDAAACCCCCCBBBBBBAAA@@@??????AAADDDGGGGGGEEEAAA>>>===???===;;;;;;<<<<<<;;;:::888888999999999:::::::::888777777666666777777888666666666666888999;;;<<<;;;:::888777777888999:::777777666666777999:::;;;;;;:::999888888888999:::777888777777888999;;;===<<<<<<<<<<<<<<<;;;;;;;;;======>>>???@@@@@@@@@@@@AAABBBCCCDDDEEEGGGHHHHHHAAACCCFFFIIIJJJFFF???::::::999888777666888AAAKKKhhh}}}zzzdddXXXRRRVVV\\\nnnxxxeee``````jjj|||ooo\\\VVVUUUPPPLLLMMMSSSUUUPPPIIIEEEDDDCCCBBBAAA@@@@@@@@@@@@CCCBBBBBBAAA@@@???>>>>>>;;;;;;;;;;;;::::::::::::777888999:::;;;;;;;;;;;;888888777777666555555555333333333333222222111111000000000000000000000000000111222333444444444444000333222555;;;;;;EEE[[[sss|||iiiTTTKKKJJJHHHDDDBBBBBBBBBBBBAAA@@@?????????===@@@BBBBBB@@@===;;;;;;???<<<:::999:::;;;;;;;;;::::::::::::::::::::::::777777666666666666777777666666777777999:::<<<===999999888888999999:::;;;888777777666777888999:::999888777777777888999:::777888::::::999999;;;<<<;;;;;;<<<<<<<<<<<<<<<<<<>>>>>>?????????@@@@@@AAABBBBBBCCCDDDEEEFFFGGGHHHEEEGGGKKKNNNOOOJJJBBB<<<999999888777666888>>>DDD```wwwmmmVVVSSSRRRWWWfffxxxccc```bbbooodddXXXTTTRRRPPPLLLNNNUUUYYYSSSKKKGGGDDDDDDBBBAAA@@@?????????BBBAAAAAA@@@??????>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;777888888999999999999999777777666555555444444333333333333444333222222111000000000000000000000000---///000222333333333222...222222555;;;;;;CCCYYYqqqgggZZZMMMIIIHHHFFFCCCCCCAAA@@@@@@??????>>>>>>===;;;===???>>>===;;;:::;;;===<<<;;;;;;<<<===;;;:::===<<<<<<;;;;;;:::::::::777666666555555666666777555666777888:::;;;<<<<<<999:::::::::::::::999999888888777666666777999999888888777777777888:::;;;:::<<>>AAATTTnnnsss```NNNRRRSSSXXXmmmtttdddaaaeeetttvvv[[[TTTRRRMMMMMMLLLPPPZZZ___XXXMMMEEEBBBBBBAAA@@@@@@???@@@@@@@@@@@@@@@??????>>>======<<<<<<<<<<<<<<<<<<<<<<<<999999999999999888888777555444444333333222111111333333444444444333222111000000000000000000000000***,,,...000111111000000///333222666;;;999AAAUUUooozzz___UUULLLIIIHHHDDDBBBBBB??????>>>>>>======<<<<<<;;;===>>>>>><<<;;;<<<===<<<<<<===???@@@???;;;999>>>>>>===<<<;;;::::::999666666555555555555666666444555777999:::;;;;;;<<<;;;;;;<<<<<<;;;:::888666999888777666666777888999999888888888888:::;;;<<<===@@@CCCCCC>>>:::888888::::::;;;;;;<<<===>>>>>>AAA@@@?????????@@@AAABBB??????@@@@@@AAABBBBBBBBBDDDDDDCCCDDDCCCAAA>>>;;;666888888666666999>>>@@@KKKggg|||bbbTTTKKKSSSUUUXXXqqq|||nnnfffccchhhwwwoooWWWSSSQQQJJJKKKKKKRRR___ddd\\\MMMCCC@@@@@@??????@@@@@@AAABBB@@@?????????>>>>>>==================>>>>>>>>>>>>::::::::::::999888777777888777777666555555444444333333444555444333222111000000000000000000000000---...111333444444333222111444444666;;;777>>>RRRooolllYYYTTTLLLFFFCCCBBBAAAAAA@@@@@@@@@@@@@@@???======???>>><<<;;;::::::;;;;;;;;;<<<>>>?????????>>>===;;;;;;;;;;;;;;;;;;:::::::::777333222444666777777666666777888999::::::::::::::::::999::::::;;;;;;555555666777777777777777888:::;;;:::888888:::>>>@@@PPPZZZRRRCCC<<<<<<<<<:::::::::;;;<<<===>>>???@@@@@@???>>>======>>>>>>=========>>>>>>>>>>>>???>>>>>>>>>>>>>>>======<<<;;;999888777777999;;;<<>><<<============<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::999999999999888888888777666555444555666666444222333333333333333333333333000000000000000000000000000111111111111222222222444222333555777:::DDDNNNqqqyyybbbVVVQQQKKKFFFDDDCCCCCCBBB@@@@@@@@@@@@???>>>===<<<>>>===;;;:::999999999:::999:::;;;<<<===<<<<<<;;;;;;;;;;;;;;;::::::::::::999666333222444666777777777777888999:::;;;;;;:::888888888888888999999:::555555666666777777777666;;;===???>>>;;;999;;;===GGGSSSYYYPPPCCC<<<:::999::::::::::::;;;<<<===>>>>>>???@@@AAAAAA???===<<<<<<<<<<<<<<<==================>>>>>>======<<<;;;999888777777777999;;;<<>>============<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::::::::999999999888888888666555444555666666444222333333333333333333333333000000000000000000000000000111111111111222222222333222333555777:::CCCMMMlll~~~eeeWWWRRRNNNIIIEEEDDDDDDDDDCCC????????????>>>===<<<<<<<<<;;;:::999888888888999999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;:::::::::999999888666333222444666777666888888999:::;;;;;;;;;;;;888777777777888888999:::555555666666777777777777>>>AAACCCBBB>>>;;;;;;<<>>OOOfffyyyppp[[[RRRPPPMMMOOOWWWlllzzzqqqpppqqqqqquuuvvvlllXXXRRRMMMKKKMMMMMMPPPQQQZZZeee[[[IIIEEEBBBCCCCCCCCCCCCAAA@@@???=========<<<<<<<<<<<<;;;<<<<<<;;;;;;;;;:::::::::::::::999999999888888888666555555555666666444333222222222222222222222222000000000000000000000000000111111111111222222222333222333555777999BBBKKKgggzzzkkkYYYSSSOOOLLLHHHEEEDDDDDDCCCBBB>>>>>>>>>>>>===<<<;;;;;;;;;;;;::::::999999999999;;;;;;<<<<<<============;;;;;;::::::999999888888777555333333444666666666777888999999:::::::::999777777777777888999::::::777777777777777888888999???CCCEEEDDD???;;;:::;;;<<<>>>???>>><<<<<<;;;:::999999999888999999::::::999;;;???AAAAAA???;;;888888888999999999::::::::::::;;;;;;;;;;;;:::999999666666555666777888:::;;;;;;HHH\\\qqq~~~~~~|||cccTTTOOONNNOOORRR^^^zzzwwwqqqqqqsssuuuuuuzzzaaaRRROOOLLLJJJJJJLLLOOOPPPWWWaaaWWWGGGEEEBBBBBBBBBBBBAAA@@@???>>>======<<<<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;:::::::::999999888888888777777777777666555666777666555333111111111111111111111111000000000000000000000000000000111111111222222222333222333555666888@@@IIIeeeyyy}}}^^^SSSRRRNNNKKKHHHFFFDDDCCCAAA???============<<<;;;::::::;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;;;;<<<<<<===;;;::::::999888888777777666444222333444666666666666777777888888888888777555555555555666777888999999999888888888999:::;;;>>>AAADDDBBB>>>:::999999666555555888:::;;;;;;<<<::::::999888888888999999999:::;;;<<<<<<;;;:::999888888888999999999999::::::::::::::::::999999888666666666666777888999::::::CCCSSShhh{{{qqq\\\RRRNNNMMMNNNVVVjjj|||uuuqqqpppqqqwwwxxxZZZNNNMMMJJJHHHIIIKKKOOOPPPWWW___VVVGGGFFFAAAAAA@@@@@@??????>>>===<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::888777777777666666666666777666555666777777555333111111111111111111111111111111111111111111111111000000111111111222222222333222333555666777>>>GGGaaavvvnnnWWWPPPPPPLLLIIIGGGFFFEEECCC@@@>>><<<<<<<<<<<<;;;:::999999::::::;;;;;;;;;;;;::::::999888888888888999:::;;;;;;::::::999888777666666444333222333555666666555666666777777777777777666222222222333444555666777:::999888888888999;;;<<<<<>>JJJ^^^tttiiiYYYRRRNNNLLLMMM\\\yyyzzzpppkkklllvvvnnnVVVMMMKKKIIIHHHKKKJJJPPPQQQXXX```UUUGGGFFF@@@@@@@@@???>>>>>>======<<<<<<<<<;;;;;;;;;;;;:::<<<<<<;;;;;;;;;:::::::::888888777777777666666666777666666666777777555444222222222222222222222222111111111111111111111111000111111111111222222222222111333555666666===EEE[[[qqqwww^^^RRRMMMLLLGGGFFFEEEEEEEEEDDDAAA???;;;<<<<<<;;;;;;:::999888888999:::;;;;;;:::999888999888777777777888::::::::::::999888777666555555333222222333555666666555777777888888888777777666333333333444555666888999999888777666666888999;;;:::===>>>===:::999;;;===<<<888999<<<===999999<<<<<<<<<;;;999999888888888888888888777888999:::;;;:::::::::;;;;;;;;;<<<<<<::::::;;;;;;::::::999888999999999999999888888777::::::BBBUUUmmm~~~~~~|||aaaUUUQQQOOOLLLSSSjjjrrrmmmooozzzyyyeeeRRRLLLJJJHHHIIIOOOJJJPPPSSSZZZaaaVVVHHHGGGAAAAAA@@@???>>>>>>>>>>>><<<<<<<<<;;;;;;;;;::::::<<<<<<;;;;;;;;;:::::::::999999999999888888888888888777666666888777666444333333333333333333333333111111111111111111111111000111111111111222222222222111333555555666<<>>::::::999999888777666666;;;;;;;;;:::999888777666888777666777999:::::::::===<<<:::888666444333333666666777777777777666666888888999999999999888888555666777777666666777888999888666555555777999:::;;;:::888888:::;;;;;;:::<<<<<<;;;;;;;;;;;;<<<<<<===<<<999888777777888999888999;;;======<<<;;;:::>>>>>>===>>>>>>>>>===;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<:::999:::<<<<<<888555:::<<<>>>GGG^^^xxx|||xxxyyy}}}ppp[[[QQQMMMMMMPPP^^^~~~yyy~~~fffYYYNNNLLLMMMLLLKKKKKKIIIMMMTTTZZZZZZTTTKKKCCC??????????????????@@@@@@>>><<<:::999:::;;;;;;;;;===<<<:::888888999:::;;;:::;;;======<<<999666444555555555555666666666666444444333333333333222222......//////000000111111333222222111111111111111333333222111222666<<<@@@VVVlllzzz\\\OOOLLLHHHFFFIIIIIIHHHFFFDDDBBB@@@>>>===;;;;;;;;;:::999888888888::::::::::::999888777777999888777777888888888888::::::888777555444444444555666777777777777777666666777777888888777777666444666777777666666777888999888666666666777999::::::999888999;;;======<<<<<<<<<;;;;;;;;;;;;<<<<<<===;;;999888777777888999888999:::;;;<<<;;;;;;:::<<<<<<<<<<<<<<<<<<;;;:::<<<<<<<<<<<<<<<<<<<<<<<>>===>>>???>>>;;;888888:::===EEEXXXqqq|||zzz|||oooZZZQQQMMMOOOSSSmmm~~~~~~bbbVVVLLLJJJKKKJJJIIIIIIHHHLLLQQQVVVWWWQQQHHHAAA????????????????????????>>><<<:::999:::;;;;;;::::::999888888999:::;;;<<<:::;;;<<<===<<<999666555555555555666666666777777444444333333333333222222000000000000000///////////////......///000111111333333222111222666;;;@@@SSSiii}}}fffOOOHHHHHHEEEDDDFFFIIIHHHFFFDDDAAA???===<<<<<<<<<;;;;;;::::::999999::::::::::::999888888777999888777777777777777777888888777666555555555666555555666777777777777777555555666666666666555555444666777777666555777888888777777666777888999:::999888888999<<<>>>???>>><<<;;;;;;::::::;;;;;;<<<<<<;;;999888777777888999999999999999::::::::::::;;;;;;;;;;;;;;;::::::999========================???>>>>>>?????????<<<:::555888;;;AAAPPPggg}}}}}}}}}ooo[[[RRROOOSSS[[[yyy{{{wwwyyyppp]]]RRRIIIHHHIIIGGGFFFGGGGGGJJJNNNRRRRRRMMMEEE???????????????????????????<<<;;;::::::;;;;;;:::999666777888999:::;;;<<<<<<::::::;;;<<<;;;999666555666666666666777777777777444444333333333333222222222111111000000///......------......///111222333333333222222222555;;;???OOOfff~~~kkk[[[KKKGGGGGGEEEBBBAAAEEEDDDCCCAAA???>>>===<<<<<<;;;;;;;;;::::::999999:::::::::::::::999888777777777777777666666888999:::999888777666666666666444555666777777888888777555555666666666666555555444555777666555555666888777777777777777999::::::;;;:::999:::<<<>>>>>>>>>;;;;;;::::::::::::;;;;;;::::::999888777777888888999999888888888999:::;;;;;;<<<======<<<;;;;;;;;;<<<<<<<<<<<<<<<=========<<<<<<<<<======;;;999888444777;;;???III^^^vvvmmm[[[SSSPPPWWWccc}}}yyyqqqooovvvfffXXXOOOHHHGGGHHHFFFEEEFFFGGGIIILLLOOOOOOKKKEEE@@@????????????>>>>>>>>>>>><<<;;;:::;;;<<<;;;:::888666777888999::::::::::::999::::::;;;:::888666555666666666777777777888888444444333333333222222222111111000000000000000000000000000000111222333444222222222222222555:::===LLLbbb{{{www\\\SSSIIIGGGGGGEEEAAA?????????>>>>>>>>>>>>======::::::::::::999999999999999999:::::::::999888888444666888777666777999<<<===<<<;;;999888777777666555555666777777777777777555666666777777666666555444555666666555555666777777777777888888999:::;;;>>><<<;;;;;;<<<===<<<;;;::::::999999999999::::::999999888888888888888888999999888888888999:::;;;===???@@@???===<<<<<<>>>::::::;;;;;;;;;<<<<<<<<<:::;;;<<<<<<;;;999888777666888;;;>>>EEEVVVpppgggYYYSSSQQQ[[[jjjxxxqqqjjjjjjvvvaaaUUUMMMHHHHHHHHHFFFEEEFFFGGGIIILLLOOOPPPLLLFFFBBB?????????>>>>>>>>>======;;;;;;;;;<<<======:::777777888888999999888777777888999999999999777666555666666666666777777777777444444333333333222222222...//////000111222222333222222111111111111111222222222222222222555999<<>>>>>???:::::::::999999999999999999999999::::::999999888555888:::999777777:::===???>>><<<:::999888777777666666777777777777666666555555666666666666555555333555666666555444666777666777777888999:::;;;;;;???===;;;:::;;;;;;:::999:::999999888888999999:::888888888888888888888777999999999999::::::::::::<<>>999999::::::;;;<<<<<<<<<;;;===>>>>>><<<:::999:::888999:::===BBBPPPiii~~~zzz^^^UUUSSSSSSaaauuupppkkkgggkkk{{{rrr^^^QQQKKKHHHIIIHHHFFFEEEGGGFFFHHHLLLPPPQQQNNNIIIDDD?????????>>>>>>======<<<;;;<<<===???@@@>>>;;;888888888888777777777666666888888888888888777666666555555555555666666666666444444333333333333222222---...///000222333444444111111000///////////////111222333222222444888;;;FFF]]]tttiiiYYYIIIGGGDDDBBBBBBCCCCCCAAA======>>>>>>>>>?????????:::::::::;;;;;;;;;;;;;;;888999999::::::999999999999;;;===;;;777555888;;;===<<<;;;:::999999999999777888888777777666555444444444555555555555444444333444666555444444555777666666888999:::;;;;;;;;;===;;;999999:::;;;;;;:::999999888888888888999999777777888888888888777777888999:::;;;<<<;;;;;;:::999<<>>:::888999<<<:::::::::;;;<<<=========;;;>>>@@@???<<<::::::;;;:::888888;;;@@@LLLbbbwww~~~oooXXXVVVYYY\\\nnn|||nnnjjjhhhppp~~~dddXXXMMMIIIGGGHHHHHHEEEDDDFFFDDDGGGLLLQQQSSSPPPJJJEEE@@@??????>>>======<<<<<<<<<===>>>AAABBB@@@<<<888888777666555666777888999777777777777777666666666444444444444555555555555444444333333333333222222//////000111222222333333000///////////////000111111222333333333444777:::CCCYYYppp|||mmmWWWOOOKKKJJJGGGBBBAAABBBBBB@@@@@@@@@@@@@@@????????????;;;<<<<<<<<<<<<<<<<<<<<<888999999:::::::::999999<<>>>>>???:::===??????;;;999999:::;;;777777:::???III^^^rrr~~~}}}kkkWWWZZZ```fffzzzvvvooolllkkkvvvoooYYYRRRKKKGGGFFFHHHGGGDDDCCCFFFBBBEEEKKKQQQSSSQQQKKKEEE@@@??????>>>===<<<<<<;;;<<<===???BBBCCCAAA<<<999666555444444555777:::;;;777777777777666666666666333333333444444444555555444444444333333333222222111111111111111222222222000000000000111333444555111222333333333444777999@@@WWWnnnyyyqqq^^^TTTLLLEEEEEECCCBBBAAA@@@@@@???@@@@@@??????>>>======<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999888999999::::::888999999999999888777777555777999:::::::::888777777777777777666666666666555555666666555555444333333333333333444555666666999888777777888;;;>>>@@@<<<;;;999888888888999999777777777777666666666666777777888999999999999888;;;:::999:::<<<===<<<;;;777777777777777888999999<<<;;;;;;;;;;;;<<<======???>>>>>>===<<<<<<;;;;;;999999;;;<<<<<>>@@@BBBBBB???<<<:::777777777777777777777777555666666666555444333333444444444444333222111111444555555666555333222111......//////000000111111000000000000111111111111222222111000///111444777BBBPPPfffyyyaaaQQQJJJFFFFFFEEECCCBBBAAA@@@@@@@@@BBBBBBAAA@@@>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999888888888888888999999999999888777777666777999;;;;;;:::999888888888777777666666666555555555555555555444444333333333333333444555666666999888666666777:::===>>>;;;;;;999888777888888999777777777777777777777666777888888999999999999999;;;999999:::;;;<<<;;;:::888888777777777888888999;;;;;;;;;;;;;;;<<<<<<===>>>>>>======<<<<<<;;;;;;::::::;;;;;;:::???NNN]]]xxx}}}{{{xxxxxxzzznnnccc[[[ddd|||{{{sssqqqooorrr~~~dddTTTLLLJJJJJJJJJJJJIIIHHHFFFDDDDDDEEEHHHMMMQQQPPPJJJDDD@@@???===;;;;;;;;;<<<===;;;===???@@@???>>>;;;:::777777777777777777777777555555666666555555444333333444444444444333333222444555555555555333222111/////////000000000000000000000000000111111111111222222111000///111444777@@@NNNdddxxxlllVVVIIIEEEGGGFFFEEEDDDCCCBBBAAAAAAAAADDDCCCBBBAAA???>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999888777777777888888999999888888777666777888999:::;;;:::999888999999888777777666555555555555555555555444333333333333333333444555666666777777555555666888:::<<<;;;:::999888777777777777777777777777777777777777777888999999::::::999999:::999888999:::;;;;;;999999999888888777888888888;;;::::::::::::;;;<<<<<<============<<<;;;::::::::::::;;;<<<:::<<>>LLLbbbvvvrrr]]]QQQFFFDDDIIIFFFEEEDDDCCCBBBBBBBBBBBBCCCBBBBBBAAAAAA@@@??????<<<<<<<<<<<<<<<<<<<<<<<<::::::999888777777888888888888888888888777777666666666777888999888888888999999888777666666555444444444555555555444333333333333333333444555666666666666555444555666888999:::999999888777777666666777777777777777888888888888999999:::::::::::::::999888777888:::;;;:::999::::::999888888888888999:::::::::::::::;;;<<<<<<======>>>>>>===<<<:::999999999;;;<<<:::;;;DDDNNNkkk}}}|||xxxyyyyyyyyy|||lll\\\___lll{{{rrrmmmjjjkkknnnuuuhhhWWWQQQQQQOOOOOOOOONNNLLLJJJIIIJJJGGGIIINNNUUUXXXTTTIII@@@??????>>>===<<<<<<=========<<<<<<;;;;;;;;;;;;;;;777777777777777777777777555555666666666666555555222333444555666777777666555555555444444333222222222111111000000////////////000000000111111111111000111111111000222555777<<>>>>>???>>>===;;;:::999999;;;===<<<===DDDMMMfffxxx~~~zzzxxxzzz{{{{{{ttt___UUUbbbwww~~~tttnnnkkkiiikkkpppxxx___RRROOOQQQOOOPPPPPPNNNKKKIIIIIIKKKKKKOOOVVV[[[\\\UUUJJJAAA???>>>>>>===============>>>===<<<;;;;;;;;;<<<<<<777777777777777777777777555555666666666666666555333444555666777888888888666555555444333333222222222222111111000000/////////000000000111111111111///000111111111222555777;;;HHH^^^tttjjjQQQKKKJJJDDDAAADDDCCCCCCBBBAAAAAAAAAAAAAAA===>>>???@@@BBBCCCDDDEEE;;;;;;;;;;;;;;;;;;;;;;;;666666666777888999:::;;;777777888888777777666555333333333444444444555555666666555555555555444444444444444444444333222222333333333333444555666666666555555444444444444555555555666777777777777666666777777888888999999999999:::;;;;;;<<<<<<;;;;;;:::999888999:::;;;;;;999::::::999999::::::;;;<<<<<<;;;;;;;;;;;;<<<======>>>???@@@AAA@@@>>><<<::::::999:::=========DDDLLL___ppp}}}yyywwwxxx{{{}}}yyydddYYYSSSddd}}}|||uuuooollljjjiiimmmrrrlllYYYNNNMMMOOOPPPQQQQQQNNNJJJHHHIIILLLOOOUUU]]]```\\\SSSIIICCC>>>>>>>>>>>>>>>>>>>>>>>>======<<<;;;;;;;;;;;;<<<777777777777777777777777555555666777777777666666444555666777888999999999666666555333333333333333111111111111111111000000000000000000111111111111...000111222222333555777:::EEEZZZqqqqqq```OOOJJJIIIGGGFFFGGGBBBBBBAAA@@@@@@@@@@@@AAA===>>>???@@@AAABBBCCCDDD::::::::::::::::::::::::777777666777777888999:::777777777777777666666555444444333333444444555555333333333444444444444444333444444444444333222222333333333333444555666666666666555555444444444444222333555777888888888777666777777888888999::::::::::::;;;<<<<<<<<<<<<<<<;;;999999:::;;;<<<;;;:::999999999999:::<<<===>>>===<<<<<<<<<<<<===>>>>>>???@@@AAABBBAAA???===;;;<<<999999;;;<<<<<>>>>>>>>?????????>>>>>>;;;;;;;;;;;;:::::::::999777777777777777777777777555555666777777777777777666666777888999999999888777666444333222222333333111111111111111111222222000000000000111111111111...///111222222333555777888BBBVVVlll~~~bbbXXXLLLFFFEEEEEEFFFFFFAAAAAA@@@@@@??????@@@@@@>>>>>>???@@@@@@AAABBBBBB999999999999999999999999888888777777777777777888777777777777777666666555555444444444444555666666111222222333333444444555333333444444444333222222333333333333444555666666666666666555555444444333111222444666888888888888666777777888999999:::::::::;;;<<<<<<======<<<<<<;;;:::999:::<<<===<<<;;;888888999:::;;;===>>>???===============>>>?????????AAABBBCCCCCC@@@>>><<<===:::999:::::::::@@@GGGNNN^^^uuu}}}}}}}}}}}}xxxyyy}}}{{{dddVVVRRRSSSZZZgggxxxzzzvvv{{{uuuooommmllllllrrrzzzlll]]]VVVRRRSSSWWWRRRTTTTTTPPPKKKHHHKKKNNNQQQ\\\fffdddXXXKKKEEEDDD===>>>????????????>>>>>>999::::::::::::999888888777777777777777777777777555555666777777777777777777777888999999999999888777666444333222222333444000000000111222222222333000000000000111111111111---///111222222333555777666???RRRiii|||iiiUUURRRNNNIIIFFFDDDDDDDDDCCCDDDDDDDDDCCCAAA???>>>>>>????????????===;;;::::::999888888999:::<<<===:::999666555555666888:::777666666555555555555555555555555555555555555555444444333333333444555555999777555555555555555444444444555555666666777777777777666666555555555555666666666666777777777777666777888999:::;;;;;;<<<;;;;;;<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<;;;:::999999999999999:::<<>>>>>===;;;:::;;;===???@@@@@@MMMddd|||}}}}}}|||zzzyyyxxx{{{|||cccWWWSSSRRRPPP]]]rrr|||}}}|||www{{{sssnnnnnnkkkkkkyyy{{{ddd[[[WWWPPPNNNRRROOOSSSWWWUUUPPPKKKJJJKKKMMMZZZccc]]]PPPGGGBBB@@@??????>>>>>>======<<<<<<::::::::::::::::::::::::888888777777666666555555444444555555666666666777<<<;;;;;;:::888666444333555555444333222222111111111111111111111111111111......//////000000111111111111111111222333444555666???OOOdddyyyrrr[[[PPPNNNJJJFFFCCCBBBBBBBBBDDDDDDDDDCCCBBB@@@>>><<<:::;;;;;;;;;:::999888777888888777888999;;;<<<===:::999666555555666888:::888777666555555555555555555555555555555555555555444444333333333444555555777666555444444444444333333444444555555666666666666666777777666555555444555555666666666777777777666777777888999;;;<<<===>>>===<<<;;;;;;;;;======<<<<<<<<<<<<<<<<<<======;;;:::999:::;;;===@@@AAA>>><<<;;;::::::<<>>======<<<;;;;;;;;;<<<>>>???@@@IIIZZZooo}}}zzz{{{{{{zzzyyy|||jjjZZZTTTRRRRRRUUUfffyyy||||||sssoooooonnnrrrlllZZZUUUTTTPPPPPPTTTPPPTTTWWWVVVQQQMMMLLLMMMNNNZZZaaa[[[NNNFFFBBB@@@>>>>>>>>>=========<<<<<<::::::::::::::::::::::::888888777777666666666666888888888999999999::::::;;;;;;:::999888666444333555555444444333333222222111111111111111111111111/////////000000000000000111111111111222333444555999@@@NNN```uuuvvv```SSSJJJHHHEEEAAA@@@??????@@@CCCCCCCCCBBBAAA???===;;;888888888888888777666555666666666777888:::;;;<<<999888777555555777999:::999888777666555555555555444444444444444444444444333333333333333444555666666666555444444333333222222333444555666666666666555666777888777666555444555555555555666666666666777666666666888:::===>>>AAA???<<<::::::;;;===???;;;::::::999:::<<<===>>>;;;::::::999:::;;;===>>>???===;;;::::::;;;>>>???@@@AAACCCDDDCCCAAA???=========<<<;;;;;;<<<>>>???@@@CCCLLL]]]sss~~~zzzyyyzzz{{{||||||nnnXXXRRRQQQOOOUUU___sss~~~{{{sssoooqqqttt~~~ooo^^^PPPNNNOOONNNNNNRRROOORRRUUUSSSOOOLLLLLLMMMPPPZZZ___WWWKKKCCC@@@???===============<<<<<<<<<::::::::::::::::::999999888777777777777666666666999999::::::::::::;;;;;;:::999999888777666444333444444444444444444444444111111111111111111111111000000000000000000//////111111111111222333444555;;;AAALLL\\\qqquuuaaaUUUPPPDDDCCCAAA???>>>===>>>>>>???@@@AAAAAA@@@???===<<<999999999999888888777777777777777777777888888888888777666555666777888999999888777666555444444444444444444444444444444444333333333333444444555666666666777666444333333333333444555777888888888888555666777888888777555444444555555555666666666666888777555555666999===???AAA@@@>>><<<<<<<<<===>>>:::999777666666888999;;;999999999999999;;;<<<===???===;;;999999;;;===>>>???AAADDDFFFEEECCC@@@>>>>>>===<<<<<<<<<======>>>??????CCCQQQfff~~~~~~|||zzzzzz{{{}}}uuuaaaRRRQQQPPPPPP]]]ooo~~~|||xxxsssqqqvvveeeXXXMMMKKKLLLKKKJJJLLLLLLNNNOOONNNLLLJJJJJJKKKSSSZZZ]]]TTTHHHAAA???>>><<<<<<<<<<<<<<<<<<<<<<<<:::::::::999999999999999777777777777777777777777777777777777777888888888888888888777666555444333444444444444444444555555111111111111111111111111222111111000000/////////111111111111222333444444;;;AAAKKK[[[ooosss]]]QQQKKKIIIAAA@@@???>>>======>>>>>>;;;<<<>>>?????????>>>===999999999888888888888888777777777666666555444444666666555555555666777888888777666555444444444444444444444444444444444444333222222333444555666666666888999999666444444555444555888999;;;;;;::::::555666777888888777666666555555555666666666666777888777555555666888;;;======>>>?????????>>><<<;;;<<<;;;888666555666777888777777888999:::<<<===>>>???===;;;999999:::<<<>>>@@@BBBEEEGGGGGGEEECCCAAA???>>>>>>>>>===>>>>>>>>>>>>>>>AAALLL^^^uuu}}}{{{{{{zzzzzz{{{~~~}}}eeeYYYQQQSSSUUUZZZnnn|||zzzyyyvvvuuuyyyxxx___UUUMMMJJJKKKKKKJJJKKKKKKKKKKKKJJJIIIIIIJJJLLLUUU[[[\\\RRRGGG@@@>>><<<;;;;;;;;;;;;;;;<<<<<<<<<:::::::::999999888888888777777777777888888888888666666666666555555555555666666666666555555444333333333444444444444444444111111111111111111111111222222111111000000//////111111111111222333444444999???JJJZZZnnnxxx^^^PPPIIIEEEDDD??????>>>===============:::;;;<<<===>>>>>>======777777666666666666777777666666666666555444222111444333333444444555666777666555444444333444444444333333333333333333333333222222222333444555666777555999;;;:::777444555666555666999;;;======<<<;;;666666777777777777888888666666666666777777777777999888666666666888999;;;:::<<<>>>@@@@@@>>><<<:::???>>><<<:::888888888888666777888999;;;<<<===>>>>>><<<:::999999:::===>>>@@@BBBDDDFFFGGGFFFDDDCCC@@@@@@@@@@@@????????????<<>>>>>=========<<<<<<<<<;;;<<<<<<======;;;:::999777666555444555555666777222333444555555444333222111111222222333444555555333333222222222333444444333333333333333333333333222222222333444555666777444888;;;:::666333444666444666999<<<======<<<;;;888777666555666777999:::777777777777888888888999999999888777777777777777999:::<<<>>>>>>>>>===<<<======<<<;;;:::999999888888999:::;;;;;;<<<<<<<<<<<<;;;999888999;;;===??????@@@BBBCCCDDDDDDDDDCCCAAABBBBBBBBBAAAAAA@@@???;;;???DDDFFFMMM^^^vvvwwwvvvyyyvvvyyy|||qqq```SSSSSSUUU___vvv}}}wwwuuuuuuwwwzzzgggUUUQQQLLLHHHIIILLLNNNMMMJJJIIIGGGGGGHHHKKKMMMNNNYYY]]]\\\RRRHHHAAA<<<888999999:::::::::;;;;;;;;;::::::999999888777777666777777888888888999999999666666666666555555555444222333444444444444333333333333333222222111111000111111111111111111111111111111111111111111222222111111111111222333444555222777@@@OOObbbwwwwwwcccPPPHHHEEEAAA>>>>>>=========<<<<<<;;;;;;;;;============<<<999777666888777666555555666888888///000222444555555555444000000111222333333444444111111111111222333444444333333333333333333333333222222222333444555777777333777;;;:::555222333555333555888;;;===<<<;;;:::999888666444555777:::;;;777888888888999999999999999999999888777666666555:::::::::;;;<<<===>>>???999999:::::::::999888888;;;;;;;;;<<<<<<;;;;;;:::;;;:::999888999;;;>>>@@@>>>???@@@AAABBBBBBCCCCCCBBBCCCCCCCCCBBBBBBAAA@@@;;;@@@CCCCCCFFFUUUooo{{{vvvvvv|||xxx{{{}}}cccVVVVVVXXXZZZgggwwwsssqqqsssuuu}}}ttt___VVVSSSLLLGGGGGGIIIKKKJJJHHHFFFCCCCCCEEEHHHKKKLLLYYY^^^]]]SSSIIIAAA<<<888999999999::::::;;;;;;;;;::::::999999888777777666777777888888999999999999555555444444333333333333222222333444444444333333333333222222111000//////111111111111111111111111000000000111222222222333111111111111222333444555111444;;;III\\\sss[[[SSSHHHBBB@@@???<<<888;;;;;;;;;;;;;;;;;;;;;;;;:::<<<>>>>>><<<999888888777666666555444444333333222222222222222222222222222222222222222222222222222222222111111111111111444333333222222333333444222333333444444333333222333333333444444333222222555666777777666666777888666555555555555666666777777777888888888888777777777777777777777777777777888999999::::::;;;;;;<<<888888888999999888888888::::::::::::::::::::::::;;;:::999999:::;;;===>>>;;;<<<===???@@@@@@@@@@@@DDDDDDDDDDDDCCCAAA???===;;;999===EEEHHHNNNaaaxxxzzzyyyxxxuuuvvvxxx~~~kkk]]]WWWMMMRRR___xxxwwwsssqqqmmmnnnsssmmm]]]PPPMMMIIIGGGGGGHHHIIIIIIMMMFFFCCCFFFHHHGGGJJJOOOUUUWWWVVVPPPFFF>>><<<===::::::::::::::::::::::::888888888888777777777777666666666666666777888888666666666666666555555555333333222222222222111111222222222222222222222222//////000111222333333444000000000000000000000000111111222222222333333333111666;;;CCCVVVqqq}}}eeePPPJJJCCC@@@@@@@@@>>><<<::::::::::::::::::::::::;;;===>>>===;;;777666555555555444444333222222222222222222222222222222222222222222222222222222222111111111111111111222222333333222222222222333333222222333333333333222222222333333444333333222222444666777777666666666777777666666666666555555555555666666666666666666555777777777777777777777777777777888888999:::::::::888888777777777777888888999999999999999999888888::::::::::::;;;<<<<<<===;;;<<<===>>>????????????AAAAAABBBBBBAAA???===<<>>CCCDDDFFFVVVjjj{{{wwwxxxxxxwwwyyy}}}vvv```UUUSSSQQQZZZkkk~~~rrrqqqpppnnnqqqxxxhhhXXXPPPLLLHHHFFFFFFGGGGGGGGGGGGCCCBBBGGGJJJHHHIIILLLPPPPPPNNNIIIBBB>>><<<<<<999999999999999999999888888888777777777666666666666555555555555666777777777666666555555555555555444444444444333333333333222222222222222222222222000000111111222222333333000000000000000000000000111111111222222222333333111555:::AAASSSmmm|||aaaPPPGGGCCC???>>>???@@@>>>;;;::::::::::::::::::::::::<<<===>>><<<999555444333444333333222222111111111222222222222222222222222222222222222222222222222000000000111222222222333222111111000000111111222222222333333333333222222222222333333333333222222222555777888777666666666777777777777666555444444444444444555555444444444777777777777777777777777666666666777888888999999999888666555555666888999777777777777777777777777888999:::;;;<<<<<<<<<<<<;;;<<<<<<======>>>>>>>>>===>>>?????????>>><<<;;;???<<<===@@@>>>???LLL[[[uuuzzz{{{wwwvvvyyy{{{|||fffVVVRRRRRRWWWeeezzzvvvnnnoooppppppuuu~~~|||eeeUUUOOOKKKGGGEEEDDDEEEEEEEEEBBBAAACCCIIIMMMLLLKKKKKKKKKGGGCCC@@@>>>===<<<:::999999999888777777666666777666666666666555555555555444444444444555666666777777555444444444555666666666555555555444444444222222222222222222222222222222222222222222222222000000000000000000000000111111111222222222222333111444888>>>NNNfff}}}fffTTTJJJEEECCC@@@>>>===<<<999666999999999999999999999999999;;;;;;:::777444333444333333222222222111111111111111111111111111111111111111111111111111111111//////000111222333333333000000////////////000000111111222222222222111111111111222333333333333222111333666777666555555666666666777888777777666555333444444555555444444333666666666666666666666666555666666777777888999999999888555444444555888999777777777777888888888888777888:::<<<======<<<<<<<<<<<<;;;;;;<<<<<<<<<===;;;<<<===>>>>>>===<<<;;;:::999;;;===<<<===GGGSSSeeevvv~~~zzzwwwxxxvvvwww{{{ppp]]]TTTTTTWWW^^^pppzzzqqqkkkmmmooopppxxx|||gggYYYNNNKKKFFFDDDCCCCCCCCCCCCBBBBBBEEEJJJOOOPPPPPPOOOJJJCCC===:::<<<===<<<999::::::999888777777666666666666555555555444444444444333333333333444555555888666555333333444555666666555555555555444444444111111111111111111111111444333333333222222111111000000000000000000000000111111111111222222222222111333666;;;HHH^^^vvv|||eeeUUUKKKFFFDDDBBB@@@>>><<<:::777555888888888888888888888888555777888777555444444555333333333222222222222222111111111111111111111111111111111111111111111111//////000111222333333333000//////......//////000000111111222222111111000000111222222333333333222000222555666555555555666555555666777777888888777555555666666666666555555555555555555555555555555666666777777888999999999999888555444444555888999888888888999999:::::::::777888:::<<<=========<<<===<<<;;;;;;:::;;;;;;<<<;;;;;;===>>>>>>>>>===<<<777888;;;===<<<===DDDLLLXXXhhh}}}~~~{{{zzzyyywwwvvvyyy~~~hhhZZZTTTVVV[[[lll~~~tttlllhhhjjjkkkmmmyyy|||iii^^^OOOLLLGGGDDDCCCCCCCCCBBBBBBCCCEEEIIINNNRRRSSSRRRKKKDDD<<<999<<<===<<<999;;;;;;:::999888777777666555555555555444444444444333333333333333444555555777666555444333444444555444444444333333333222222111111111111111111111111444333333222222111111000000000000000000000000000000000111111111222222222111333555:::CCCVVVooo{{{bbbTTTKKKFFFCCC@@@???>>>===;;;:::999888777777777777777777777777333444555555333333444555222222222222222222222222111111111111111111111111111111111111111111111111000000000111222222222333000//////......//////000000000111111111111000000///000111222333333333333000222444444333444666777777777666666666777888999666666777777777777666666555555555555555555555555666666666777888888999999999888666555555666888999999999999:::;;;;;;<<<<<<777888999;;;<<<======>>>???===<<<;;;::::::;;;<<<;;;<<<===>>>>>>===<<<<<<:::<<<>>>>>><<<===@@@DDDMMM\\\ppp~~~{{{zzzzzzzzzxxxxxx}}}rrraaaXXXUUU[[[cccmmmgggeeegggiiinnnvvvggg^^^QQQNNNIIIEEEDDDDDDCCCBBBAAADDDFFFHHHNNNTTTUUURRRJJJCCC<<<:::;;;===;;;999:::::::::999999888888777666555555555555444444444444333333333333444555555555555555555444444333333333333222222222111111111111111111111111111111111222222222111111000000000000000000000000000000000000000000111111111111222111222555:::@@@OOOhhh~~~cccTTTMMMGGGCCCBBB======<<<;;;999888999:::666666666666666666666666333444555333111111222333111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111222222000000////////////000000///000000000000000000//////000111222222333333333111222222222111333666999<<<:::777555444555666888666666777777777777666666444444444444444444444444444555555666666777888888888888777777777777888888999999999:::;;;<<<<<<<<<888888999:::;;;===>>>???@@@???===;;;::::::;;;<<<;;;<<<=========<<<;;;::::::===???>>>======>>>???FFFQQQcccvvv}}}|||zzzzzz{{{||||||~~~{{{dddZZZXXX\\\hhhwwwwwwiiiddddddiiimmmwwwzzzoooccc\\\TTTPPPKKKGGGEEEEEEDDDCCCBBBHHHLLLNNNSSSYYYXXXSSSDDD@@@;;;999:::;;;:::999888888888888888888777777666666666555555555555444444444444444444555555666333444555666666444333111333222222222111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000111111111111000222666;;;???KKKccczzzwwweeeSSSLLLIIICCC??????>>>===<<<999777666666888666666666666666666666666555555555333000///000111////////////000000000000000000000000000000000000000000000000000000000000222222222111111111111111000000////////////000000//////000000000000////////////000222222333333333222222111000000222666:::@@@===999555333333555666555555666666666666555555444444444444444444444444333333444444555666666777888888888999999888888888888888999:::;;;;;;<<<<<<999888888999:::<<>>>>>>>>>>>??????BBBKKK\\\ooo{{{|||||||||{{{{{{|||~~~mmmZZZVVVZZZdddwwwzzzmmmhhheeefffmmmtttyyytttlllaaa[[[UUUQQQLLLHHHGGGFFFEEEDDDDDDLLLSSSVVV[[[```\\\UUU???<<<:::888999999::::::666666666666777777777777777666666666666555555555555444444444444555666666222333666777777555222000333333333222222222111111000000000000000000000000///////////////000000000000000000000000000000000000000000000111111111111000222777<<<>>>HHHaaayyyzzz^^^VVVLLLFFFDDDCCC@@@===<<<<<<;;;:::999777777666999888888777666555555444555444333333222222333333111111111111111111111111111111000000//////......000000000000000000000000222222222111111111111111000000000000000000000000........................000000000111222222333333222111000//////111333444:::888777555444444444555444666777999999777555444333333333444444555555555444444555666777888999999::::::;;;;;;:::888777666777777777888888888888888555666888999:::;;;;;;;;;<<<;;;:::::::::<<<===>>>???>>><<<;;;:::::::::;;;999;;;???BBBBBBAAA???===BBBCCCLLL___qqq|||xxxyyyzzz{{{}}}rrrbbbUUUXXXeeeuuuuuupppjjjkkknnntttxxxtttmmmddd]]]RRRRRRQQQNNNKKKKKKNNNQQQSSSXXX^^^ccchhhgggWWWFFF@@@<<<888777999:::999888888888888888777777777777666555555555555444444444777666555444333444444555444444444444444444444444222222222111111111111000111111222222222333333333222111111000000000000000111111111111111111111111222222111111111111111111333222444888<<>>@@@???>>><<<<<<<<<<<<<<<999;;;>>>@@@AAAAAA???>>>BBBBBBJJJ[[[mmm}}}}}}zzzyyyzzz{{{}}}|||cccZZZWWWaaassswwwnnniiihhhkkkppp{{{zzztttlllccc^^^RRRRRRQQQPPPPPPTTTYYY^^^aaahhhmmmlllggg___QQQCCC@@@===999888888999888777888888777777777666666666555555555555444444444444555555333222222222333333444444444444444444444444222222222111111111111000111111111222222222333333333222222111111111111111111111111111111111111111111111111111111111111111222222333666:::DDDYYYkkk}}}oooXXXMMMGGGCCC???===??????===;;;;;;;;;:::999888777777666888777777666666555555555444444333222222222222222111111111111111111111111000000000000////////////........................//////000000111111222222000000000000000000000000........................//////000111111222222333222111000000000111222333333222111111111111222222444444444444444555666777444444333333333444555555888888777777666666666666<<<<<<===<<<;;;999888666666555444444444555777888777888999:::;;;;;;<<<<<<:::;;;<<<===>>>>>>>>>>>>@@@???>>>===<<<<<<<<<<<<:::;;;===>>>???@@@@@@@@@BBBBBBHHHUUUfffwww}}}}}}}}}{{{zzz{{{}}}hhh]]]\\\cccqqqzzzqqqjjjfffhhhlllwww{{{sssiiiaaa^^^XXXXXXXXX[[[aaaiiiqqqvvv}}}uuueeeWWWKKKCCC@@@===:::888888888777666777777777666666666555555555555555555444444444444333222222111111111111222444444444444444444444444222222222111111111111000111111111222222222222333444333333222111222222222000000000000000000000000111111111111111111111111222111111333777AAAUUUgggwwwoooWWWJJJGGG@@@>>><<<<<<======<<<::::::::::::999888777777666777777666666666555555555444333333222111222222222111111111111111111111111000000000000////////////..............................//////000111222222////////////////////////........................//////000000111222222222222111111000000111222222000000000000111111222222444333333333444666888:::555444333333333444444555999888888888888888888888<<<=========<<<:::888777666666555444555666888999999999999::::::;;;<<<===;;;<<<>>>@@@AAAAAA@@@@@@>>>>>>======<<<<<<<<<<<<;;;;;;<<<===>>>@@@AAABBBBBBBBBFFFPPP___rrr}}}}}}||||||{{{{{{zzzyyy}}}rrraaa]]]dddqqqzzzuuuqqqmmmjjjjjjqqqyyyoooddd^^^]]][[[^^^dddnnn{{{oooZZZLLLDDDAAA???===;;;999888777666666666666666666555555555555555555555444444444333333222222111111111111111111333333333333333333333333222222222111111111000000111111111111222222222222333333222111111111111222////////////////////////111111111111111222222222333111111222555>>>RRRdddrrrmmmYYYKKKEEEEEE>>>============<<<;;;999:::999999888888777777777666666666666555555555555333333222111111111111222000000000000000000000000////////////000000000000........................------...///000000111111////////////////////////...........................//////000111111222222222222111111111111111111000000111111222222333333444444333333555888;;;===666555333222222333444555888888999:::;;;;;;<<<<<<;;;<<<<<<===<<<;;;999888888777777777888999;;;<<<999999999999999:::<<<<<<<<<===???AAABBBBBBBBBBBB@@@@@@@@@@@@@@@?????????<<<<<<<<<===>>>@@@BBBCCCAAABBBEEEMMM[[[ooo|||||||||{{{zzzyyyyyyyyypppeeecccbbbnnn~~~}}}xxxtttqqqpppooonnnmmmwww|||sssiii```[[[\\\ZZZ```nnnuuu[[[JJJ@@@<<<<<<===<<<;;;:::888666666666666666666666555555555555555444444444444333333333222222333333333333333333333333333333333333333333222222222111111111000000000000111111111222222222222222111000000000000000////////////////////////000000111111111222222222333222222333444<<>>>>>===<<<;;;::::::999999999888888888777777777555555555555555555555555333333222111111111111111000000000000000000000000////////////000000000000........................------......//////000000000000000000000000000000..............................///000000111111222222222222222111111111000000000111222333333333222333333333444666999<<<>>>777555333222222333444555888888999:::;;;<<<======999:::;;;<<<<<<;;;:::999888888999:::;;;<<<<<<===999999888777888999;;;<<<<<<===>>>@@@AAABBBBBBCCCCCCCCCDDDDDDDDDCCCCCCBBB<<<======>>>@@@BBBDDDEEEAAADDDGGGLLLZZZnnn~~~}}}{{{|||}}}|||{{{{{{}}}~~~kkk^^^aaajjjvvvyyytttsssrrrooommmooosssvvvzzzuuukkkddd]]]ZZZ\\\]]]fffyyyeeeOOODDD???======:::;;;;;;:::888666666777777777777666666666555555444444444444333333333333222333444444555444444444333333333333333333333333222222222111111111111000000000000111111111111222222111000000//////000000000000000000000000000000000000000111222222333333222222333444444;;;JJJZZZkkkyyyfffOOOGGGDDD>>>:::;;;<<<<<<;;;:::888888888999888888888888777777777777555555555555555555555555333222222111111111111111000000000000000000000000.../////////000000000111////////////////////////........................000000000000000000000000..............................//////000111111111222222222222222111000000000000111222333222111111000111222333666999<<<>>>777666333222111222444555888888999999::::::;;;;;;777888999;;;;;;;;;;;;:::777888:::<<<=========<<<999888777666666888999:::;;;;;;;;;<<<>>>???AAABBBBBBCCCDDDEEEEEEDDDCCCBBB======???@@@BBBDDDEEEEEEAAAEEEHHHMMM[[[ppp}}}}}}~~~}}}}}}}}}|||{{{{{{}}}~~~nnnaaa___iiivvvyyyqqqkkklllnnnooommmmmmtttoooeee```\\\\\\^^^aaahhhzzzqqqXXXJJJDDD???<<<<<<777999;;;:::888666777888888888777777777666666666444444444333333333222222111222444555555555444333222222222222222222222222222222222111111111111000000000000000111111111111333222111111000000111111111111111111111111111111///000000111222222333333///000222444444888FFFTTTggguuuzzzdddQQQCCCCCCCCC<<<888:::999999888777666666888999888888888888777777777777444555555555555555555555333222222111000111111111000000000000000000000000.../////////000000111111000000000000000000000000..................------000000000000000000000000..............................//////000111111111222222222222222111000//////000111222222111000///...///111333666999;;;<<<888666333111111222444555999999999888888888888777555666888:::;;;;;;;;;;;;555777;;;===>>>>>><<<;;;999888666555555777999:::999999999999;;;===???AAA???@@@AAABBBBBBBBBAAA@@@===>>>@@@BBBDDDEEEFFFFFFAAAFFFJJJNNN\\\qqq~~~|||zzzzzz{{{||||||~~~}}}{{{{{{||||||{{{zzz|||~~~nnnbbb```fffsssxxxsssoookkkhhhlllnnnnnnppp{{{~~~lllbbb^^^\\\]]]___^^^cccqqqlll[[[KKKEEE@@@:::555555666888;;;:::888666888999888888888888777777777777444444444333333333222222111222333444555444444333222222222222222222222222222222222111111111111000000000000000111111111111444333222222111111222222111111111111111111111111///000000111222222333333---...111333333666BBBPPPcccqqqvvvdddPPPJJJBBB===;;;;;;:::999999999999888888888777777777777777777666666666666444333333222222333333444222222222111111111111000000000///...............000000////////////000000000000000000000000000000.........------,,,,,,,,,............////////////000000000///......------,,,,,,------...000111222000000000000000000000000...///222444444444333222000000111222333333444444444333222111222444666777888888777666666666666666999888999:::===>>>===<<<999;;;===??????>>><<<;;;<<<<<<;;;::::::::::::::::::;;;;;;:::999999;;;>>>>>>===>>>???@@@@@@>>><<<>>>>>>@@@BBBDDDEEEGGGHHHFFFHHHKKKPPPYYYfffttt}}}~~~}}}yyywwwwwwvvvvvvvvvxxxyyy{{{|||~~~~~~||||||}}}}}}}}}xxxaaa\\\dddoooyyy{{{tttooollljjjjjjmmmnnnmmmlllwww|||ddd^^^^^^ZZZXXX[[[VVV```lllwwwvvvfffRRRLLLEEE>>>;;;:::999999888888888888888777666666666666666666666666555555666666444333111000......111222333333444444333333333333333222222111111111222222222111111111111000//////000000000000////////////000111222333333444////////////000111222333111111222333333333333222222---...555555333;;;HHHbbbpppsss]]]PPPJJJEEE???;;;::::::999888999999999888888888888777777777777666666666555555444333333222222333333444222222222111111111000000000000///...............000000////////////000000////////////////////////......---------,,,,,,,,,............////////////------...//////000000111/////////......//////000000000000000000000000000///000222444444444333222111111111222222333333333444333222222333444666888888777666666666666666777777777777999;;;===<<<;;;:::;;;===???@@@>>>===;;;<<<;;;:::::::::;;;<<<===>>><<<:::999999:::;;;<<<>>>>>>>>>???@@@@@@>>><<<@@@@@@BBBCCCEEEGGGHHHIIIHHHIIIKKKNNNUUU```lllttt|||uuuuuutttssstttuuuvvvwwwvvvyyy|||~~~}}}|||{{{{{{}}}~~~yyyhhh[[[___nnn{{{}}}xxxqqqkkkiiijjjkkklllqqqrrrrrruuuhhh```___ZZZXXXZZZYYY^^^dddiiinnnmmm```QQQKKKFFFAAA===;;;::::::999777888888888888777666666666666666666666555555555666555444333222111000///111222333333444444333333333333333222222222111111111111111000000000////////////000000000000////////////000000111111222222333222111000////////////000111222222333333222222222...///555555333:::FFF[[[jjj|||iiiXXXKKKDDDBBB???<<<:::999999888777999999999999888888888888777666666666666555555555333333222222222222333333222222111111111000000000000//////............///000//////......//////000////////////////////////...------------,,,,,,,,,---............/////////......//////000111111111333222111///............000000000000000000000000111222333444444333222222111111222222222222222222444444333333333555666888777666666666666777777888666666666888:::;;;;;;999;;;<<<>>>???@@@???===<<<<<<;;;:::999:::===@@@BBBDDD???:::888:::<<<<<<;;;???>>>>>>>>>@@@@@@>>><<<@@@@@@AAACCCDDDFFFGGGGGGIIIIIIJJJKKKPPPXXXaaahhhwww}}}vvvuuusssrrrqqqpppqqqqqqoooqqqrrrrrrrrrsssvvvxxxzzz}}}{{{zzzzzz{{{{{{lllccc___jjjzzzvvvpppgggdddeeejjjnnnooopppqqqsss}}}pppeee___YYYVVVXXXZZZZZZXXXWWWWWWTTTJJJ???BBB???<<<::::::::::::999777777888888777777666555777777777666666555555555555555444444333222222222111222222333333333333333333333333222222222222111000000000000/////////...//////000000000000///////////////000000000000000222222111000////////////000000111222222222222222333///000444444222888CCCSSScccwww}}}bbbRRRKKKFFFCCC;;;::::::999999999888888999999888888888888777777666666666555555555444444333333222222222222333333111111111111000000000000000///............///////////////....../////////////////////////////////---------------------------------.........//////222111111000//////......333222111000///.........////////////////////////222333333444333333222111222222222222111111111111444333333333444555666777555555555555666777888999777666777888;;;<<<;;;:::;;;<<<>>>???@@@???>>>======;;;::::::<<<@@@DDDGGGJJJCCC;;;999<<<>>>>>><<<@@@???>>>>>>??????>>><<<===>>>???@@@AAABBBCCCDDDIIIIIIIIIIIILLLQQQYYY^^^nnn|||zzzwwwtttqqqpppoooooonnnnnnnnnmmmmmmmmmnnnooosssvvv{{{~~~~~~}}}~~~~~~|||{{{|||~~~wwwhhhfffjjjwww}}}ssspppjjjdddcccggglllooopppoooqqqwwwxxxjjjaaaZZZVVVWWWWWWSSSMMMJJJIIIGGGBBB======<<<::::::::::::999777777777777777777666666555777777777777666666666555555444444444444444333333111111222333333333333222222222222222222222222222111111000000000///////////////000000000000/////////////////////.........///......//////000111222///000000111222111111111333000111444333111777???OOO```tttxxx___MMMFFFDDDBBB@@@888999999999999888888999888888777777777666666666555555555555444444444444333222222111111222222333111111111000000000////////////............////////////............//////........................------------------------------------............111111000000///.........000000///////////////000........................222222222222222222111111222111111111111111111111222222222333444444555666444444444555666888::::::999888888:::===>>>===<<<<<<<<<===>>>???>>>>>>======<<<;;;;;;===AAAEEEHHHKKKDDD===;;;>>>@@@@@@>>>AAA???>>>>>>??????>>><<<===>>>>>>???@@@AAAAAABBBFFFGGGGGGGGGIIIMMMSSSWWWeeewww}}}}}}xxxtttqqqpppoooooommmkkkjjjjjjkkkkkklllnnnpppsssvvvwwwyyy{{{|||{{{|||}}}~~~~~~|||zzz{{{{{{zzzyyyzzz|||}}}~~~~~~}}}~~~~~~kkkbbbgggrrr~~~sssiiigggeeefffjjjmmmmmmlllpppvvvyyylllccc^^^[[[[[[RRRLLLFFFBBBAAA@@@??????<<<;;;::::::::::::888666777777777777777666555555777777777777777777777777444444444444444444444444000111222222333333222222222222222222222222222222222222111111111000000000//////000000000000///////////////...........................///000111222...///000000111111000000111111222333111111666<<>><<<777999:::999888777888999666666666666555555555555555555444444444333333333222222111111111111222222111111000000000////////////............//////000///......------......///........................,,,,,,,,,------------...,,,------------.........------......///000000000......---......///000111........................000000000000111111111111000000111111111111111111111111111222333333444444333333444555777999;;;<<<:::::::::<<<>>>??????===;;;<<<<<<===============<<<;;;::::::<<>>@@@AAA@@@BBB@@@>>>===>>>>>>>>>===??????@@@@@@AAAAAABBBBBBDDDEEEEEEEEEGGGJJJNNNRRR[[[lllzzzyyyzzzwwwtttsssqqqnnnkkkiiiiiijjjjjjjjjjjjkkkmmmnnnpppqqqqqqrrrqqqqqqrrrtttvvvxxx{{{|||~~~{{{yyyxxxwwwvvvuuuttttttvvvxxxzzz|||{{{}}}tttkkkiiirrr|||xxxnnncccdddgggjjjkkklllkkkkkkppp|||uuukkkddd```______OOOGGGAAA???===;;;;;;===<<<;;;999999999999777666666666777777666666555444555666666777777888888999444444444444333333333333000111111222222222222222111222222222222333333333222222222222111111111111//////000000000000//////.........///////////////111111000///..................///000000000000000000111333222111111666:::MMM]]]ooo~~~SSSNNNGGGBBB???===<<<;;;888999999777555444666888555555444444444333333333444444444333333333333222222222111111111111222222111000000000////////////...............///000000///......------......///........................,,,,,,,,,---------......,,,,,,---------.........,,,,,,------......//////---------------...//////------------------------.........//////000111111//////000000111111222222//////000111222222222222111222333555777999<<<===;;;:::;;;<<>>:::;;;;;;;;;<<<<<<<<<<<<999888888888999;;;===>>>???>>>===<<<===>>>@@@AAABBB@@@>>>===>>>>>>======?????????@@@@@@@@@@@@@@@BBBCCCDDDDDDDDDEEEIIIKKKPPPaaaxxx{{{~~~~~~}}}zzzvvvqqqnnnnnnooonnnllllllllllllmmmooooooooonnnoooooopppqqqrrrtttvvvwwwxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyzzz{{{}}}zzz{{{}}}|||zzzzzz|||}}}}}}|||{{{xxxwwwvvvvvvtttsssssstttvvvyyy{{{}}}~~~uuunnnooovvv{{{uuummmgggaaaffflllnnnmmmmmmnnnqqqvvv{{{rrrhhh```\\\ZZZXXXJJJCCC??????===999888<<<:::888666666888999888777666666777777666666555444444444555777888999:::;;;444444333333222222111111000000111222222222222222111111222222222333333333111111111111000000000000//////000000000000//////.........//////000000111111111///...............---...//////000000//////...111222111000222666999HHHWWWiiiwwwEEECCC???;;;888888888999888999999666333222444666444444333333333222222222444444444333333333222222222222111111111111222222000000000000////////////...............///000111.........------.................................,,,,,,,,,------.........,,,,,,,,,---------......///......---,,,,,,++++++...------,,,,,,,,,------------------------------------------...000111111...//////000111222222333...///000111111222111111111222333555777:::<<<===;;;::::::<<>>:::::::::;;;;;;;;;<<<<<<666666666666777888888999999;;;<<<;;;;;;<<>>======>>>=====================>>>>>>>>>BBBBBBCCCBBBAAABBBEEEGGGIIIZZZppp~~~~~~zzzvvvvvvuuutttrrrqqqppppppqqqrrrrrrqqqpppnnnnnnnnnnnnnnnooopppqqquuuuuuuuuttttttssssssssssssttttttvvvwwwzzz{{{|||tttvvvxxxxxxvvvuuuwwwyyyuuuvvvwwwvvvtttrrrrrrrrrvvvuuuvvvwwwyyy}}}xxxfffgggnnnyyytttoookkkhhhbbbiiippprrrpppoootttyyy}}}~~~{{{sssggg\\\VVVQQQNNNFFF@@@>>>@@@???::::::>>>888666444444666888999999666666666666666555555444333333555666888:::;;;<<<444444333222222111000000000000111222222222222111111111111222222333333333000000000000//////////////////000000000000//////---......///000111222222...------......///000111---......///////////////---000222111000222666999CCCQQQdddrrr@@@???===;;;888777555555666555555555555444444444444444444333333222222222444444333333333333222222222222222111111111111000222111111000///......---/////////...------,,,,,,------------------------////////////...---,,,+++---------,,,,,,+++++++++*********++++++,,,,,,,,,++++++,,,---......---------...............------,,,---......//////..................////////////000000000000000111111222//////000000111111222222333333444555666777888999888888999::::::::::::999777888999:::::::::::::::666666666666777777777777666777888;;;<<<>>>??????===<<<<<<<<<<<<======>>>??????>>>>>>???@@@@@@AAAEEECCCAAA@@@@@@BBBEEEFFFFFFRRReeexxx~~~zzz}}}}}}yyyzzzzzzvvvrrrpppqqqsssqqqooommmmmmoooqqqrrrqqqtttssspppnnnmmmnnnppprrrooooooqqqrrrssstttttttttttttttssssssssstttuuuuuuttttttuuuvvvwwwwwwxxxxxxxxxzzz|||~~~zzzhhhbbbkkkvvvxxxoooiiiffffffgggiiinnnuuuyyywwwvvv|||~~~uuussstttuuuxxx||||||rrrcccXXXRRRMMMGGGCCCDDD@@@;;;888999;;;:::999::::::999999:::;;;<<<<<<888999;;;;;;999888888999555555666777888999::::::555555555555444333222111111111111111111111111111222222222222222222222222//////000111111111111111///.........------------............////////////111000000000//////..............................111111000111111333555666@@@IIIYYYkkk|||===<<<;;;999888777777777555555555555444444444444444444333333333222222222333333222222222111111111222222222111111111000000111111000000///......---///............---------------------------------////////////...---,,,+++---------,,,,,,+++++++++******+++++++++,,,,,,,,,------...///////////////------............------,,,------...........................////////////000000//////000000111222000000000000000111111111222333333444555666777888777777888999999999999888777777888999999999888888555555666666666777777777999999:::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<===>>>??????>>>>>>>>>??????@@@AAA???>>>======???BBBCCCFFFNNN]]]sss}}}yyyyyyyyyyyywwwuuuuuuvvvwwwwwwvvvrrrpppnnnmmmmmmoooqqqsssqqqqqqqqqrrrrrrqqqqqqqqqrrrrrrqqqqqqrrrssstttttttttuuuvvvxxxzzz{{{|||}}}~~~}}}lllaaaaaalllxxxyyypppgggcccbbbeeegggmmmttt}}}{{{pppllllllkkkjjjkkkjjjaaaUUULLLGGGDDD@@@===BBB???;;;:::;;;<<<;;;:::666666666666666777888888:::<<<===<<<999888777888333333333444555555666666444444444444333222111000333333333333333333333333222222222222222222222222000111111222222222111111////////////.........---............////////////111111000000000/////////........................111111000000111222444555<<>>???>>>>>>=========>>>>>>>>>===<<<<<<===???AAABBBFFFIIITTTjjj}}}yyyzzz|||{{{{{{{{{zzzyyytttsssrrrrrrrrrtttvvvxxxwwwwwwvvvvvvuuutttssssssuuuuuuuuuuuuvvvwwwyyyyyyyyyzzz}}}wwwggg___^^^cccmmmxxxvvvpppggg```]]]^^^cccfffnnnvvvvvvkkkhhhiiieee___[[[ZZZSSSKKKEEECCCBBB@@@>>>===<<<:::;;;<<<<<<;;;999888888777777777888999999<<<======<<<999777666777333333333333333333333333333333333333222111000000222222222222222222222222222222222222222222222222111111111111111111000000000000000000////////////............////////////111111111111000000000000........................111000//////000111333444888@@@NNN```qqq999888777666666666666666555555555444444444333333333222222222222222222222222222111111111000000000111111111111000000000000000000/////////.........,,,------...///000000000........................---.........------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,,,,,,,,,,---.........------,,,,,,---.........---------------........./////////............///000000111111000000/////////...000111111222333333444444333333444555555555555555666666666666666555444333444444555555555666666666444555777999:::;;;<<<<<<::::::::::::;;;<<<======>>>>>>===<<<<<<<<<<<<===??????>>>>>>???AAACCCDDDFFFGGGNNN```{{{xxxvvvzzz~~~~~~|||||||||}}}~~~~~~}}}}}}|||||||||~~~~~~~~~pppggg______ccchhhnnntttnnnjjjddd___]]]^^^aaadddnnnuuu}}}rrrjjjllloooiii^^^WWWQQQLLLFFFCCCBBBBBBAAA@@@999999:::;;;;;;:::999888999888888777888888999999999:::;;;:::888666666777666666666666555555444444333333333333333222111111////////////////////////222222222222222222222222111000000///////////////111111111000000000000///............////////////111111111111111111000000........................000000/////////000222333555<<>>>>>======;;;<<<===>>>===;;;:::999555555444444444444555555444666777777666666666777888888777666666555555555444444444444444333333222////////////////////////222222222222222222222222222222111000000000111222222111111111000000000000............////////////000000000000000000111111////////////////////////111000/////////000111222444:::EEETTTfffwww999888777666555444444444444444444444333333333333111111111222222222222222333333222222222111111111111111000000000/////////........................------...///000000111111........................,,,,,,------------,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,++++++++++++***---............------,,,***+++,,,------...------++++++,,,---------------,,,------------.........---------------...//////000//////////////////...111111111111222222333333111111222333333333333333444444444555444444333333333333333444444444555555777777777888777777666555888888888999:::;;;<<<===<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>??????@@@BBBFFFJJJNNNYYYrrryyyttt}}}||||||kkkeeebbbaaadddlllppppppooopppmmmmmmnnnooonnnmmmlllkkkmmmvvvuuuooogggdddhhhiiiaaaTTTKKKHHHFFFDDDAAA???>>>======AAABBBCCCBBB???===;;;;;;777777666666555555666666111333555666555555666777666555555555444444333333444444444555555444444333222222222222222222222222222222222222222222222222444444333222333444555666111111111111000000000000............////////////////////////000000000000////////////////////////222111000000000000222222333888AAAOOOaaasss777777666666666666777777444444444333333333222222000111111111222222222222222111111111111000000000111000000000////////////..............................//////000000000111........................+++,,,,,,------,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,+++++++++******...............---,,,+++******+++,,,------------++++++,,,------------,,,,,,,,,---------.........------,,,,,,------...///.........///////////////111111222222222222333333111111222333333333333222333333444444555444444444222333333333333444444444666777777777666666555444777777888888999;;;<<<===;;;;;;<<<<<<===>>>@@@@@@>>>>>>=========<<<<<<<<<>>>CCCFFFHHHNNNbbb}}}~~~zzzzzzooofffeeeiiiiiilllppppppmmmmmmppppppqqqrrrtttuuuvvvwwwwwwvvv{{{nnnfff^^^XXXYYYXXXRRRJJJFFFIIIHHHGGGEEECCCAAAAAAAAADDDEEEFFFCCC>>>:::999:::;;;:::999999888888888999333444666666555444555666444444333333333333333333222333333444444444333333333333333333333333333333222222222222222222222222333222111111222444666777111111000000000/////////............////////////---.........////////////////////////////////////333222111000000111222333333666>>>KKK\\\nnn555555555666666888999:::444444444333333333222222000000111111222222222222000000000000////////////000000000000////////////---.....................////////////000000000000////////////////////////++++++,,,------,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,++++++*********,,,,,,,,,,,,++++++***))))))***+++,,,------...---++++++,,,---------,,,,,,,,,,,,,,,---------......---,,,,,,,,,,,,---......---.........//////000000222222222222222333333333111111222333333333333222222333444444555555555555222222333333333444444444333333555666777777777777777777777888999;;;<<<===;;;;;;;;;<<<>>>???AAABBB?????????>>>======<<<<<<<<<@@@CCCDDDJJJZZZsss{{{wwwzzz~~~zzzrrrkkkhhhjjjtttrrrssssssnnniiijjjppprrrssstttvvvxxx|||~~~ppp^^^VVVOOOMMMLLLHHHFFFGGGFFFFFFFFFEEEBBBAAA@@@AAADDDEEEDDD@@@:::666666777888888777666666555666666555777888777555444444555444444444444444444444444111222222333333333222222111111111111111111111111222222222222222222222222///...---...///111444666000000000000////////////............/////////000,,,---------......//////000000000000000000000000444333222111111222333333222555<<>>@@@BBB???>>><<<:::999:::;;;<<>>???BBBFFFPPPcccuuuxxxsssxxxxxxppppppqqquuuzzz}}}uuummmjjjkkknnnrrrmmmpppwwwyyyuuu|||mmmYYYSSSKKKGGGHHHHHHFFFCCCDDDDDDCCCCCCCCCBBBBBBBBB??????>>>===;;;999777666666666666666777777777777555555555555555555555555555555555555555555444444333333222222111222222222111111000000000000111111111111111111111111111111000111111111111222222222111111000000//////.........------,,,,,,------...////////////////////////000000000000000000000000///////////////000111111333444888???MMMaaavvv777777666555444333222222444333222222111111222222111111111000000000//////////////////////////////........................---------------------------------.........//////............------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,+++,,,,,,,,,,,,,,,,,,+++***++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........111111222222111000000///000111222333444444444444333555666777777555333111222222222222333444555555555555444444555666888999555555666666888999:::;;;888999;;;;;;;;;;;;===??????>>><<<:::::::::<<<===>>>===>>>@@@CCCKKK[[[kkkxxxvvvxxx}}}xxxmmmpppyyytttlllgggfffhhhllljjjnnnttttttuuuvvveeeTTTNNNGGGDDDEEEEEECCCAAA@@@@@@?????????>>>>>>>>><<<<<<<<<;;;999888666555555555555555555666666666444444444444444444444444555555555444444444444444333333222222111111222222111111000000000000111111111111111111111111111111000000111111111222222222000000000000000000/////////......------......///........................///////////////////////////////////////000111111111333666===JJJ]]]rrr666666555444333333222222333333222111111111111222111111000000000000//////////////////////////////........................---------------------------............/////////......---------,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,++++++++++++,,,---------,,,,,,,,,++++++***++++++,,,,,,***+++,,,------,,,+++************+++,,,,,,------......---,,,+++******)))++++++,,,,,,---...//////111222222222222111000000...///111222444444555555222444777999999666333111111111111111222333444555555444444555666777888999555555666777999;;;===>>>999;;;<<<<<<;;;:::<<<===>>>===;;;::::::;;;<<<===>>>===>>>@@@BBBFFFSSS___yyytttuuuyyyzzzuuupppqqq}}}~~~rrrjjjfffddddddeeeeeegggjjjjjjrrrzzzdddYYYMMMHHHCCCAAABBBBBBAAA???=========<<<<<<<<<;;;;;;999999999999888777666555555555555555555444444444333333333333333333333333444444444444444444444444444333222222111111222222111111000000000000111111111111111111111111111111000000000111111111222222000000000000111111111111/////////....../////////........................///////////////////////////////////////000111111///111444:::EEEWWWkkkyyy555555444444333222222111333222222111111111111111111000000000////////////////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,------........./////////------------,,,,,,,,,+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++......---,,,,,,+++++++++++++++,,,------------,,,++++++******++++++,,,,,,***+++,,,------,,,+++***))))))******++++++++++++...------,,,+++***))))))******+++,,,---//////000111111222222222222111111//////111222333333333333222333555666666555333111222222222222333444555555666666666666666777777777555555666777888:::;;;<<<===>>>???>>>===<<<===???===<<<;;;::::::;;;===>>>???>>>???BBBCCCEEENNNXXXnnnxxxtttvvvtttwww~~~tttooossswwwnnniiihhhgggffffffdddeeegggkkkyyy~~~eeeTTTMMMFFFCCC@@@???@@@@@@???>>>>>>============<<<<<<<<<777777888888888888777777666666555555555555444444333333333333333333333333333333333333333444444444444444333222111111111111111111000000000000111111111111111111111111111111000000000000111111111111//////000000111111222222//////............//////........................///////////////////////////////////////000000111///111444888@@@QQQeeesss}}}444444333333222222111111333222111111000000111111000000000////////////...................................................,,,,,,,,,,,,,,,,,,,,,,,,------------............---,,,,,,,,,++++++++++++,,,,,,------------,,,,,,++++++++++++++++++++++++------,,,,,,,,,+++++++++***+++,,,,,,------,,,,,,+++*********++++++,,,---******+++,,,,,,+++******))))))************++++++++++++++++++++++++++++++******+++,,,---//////000000111111222222222111111111111111222111111000000333222222111111222333333444333333444444555666777888888888777777666555555666666666666666777888999>>>???@@@???===<<<===>>><<<;;;:::::::::<<<>>>???>>>===>>>AAABBBCCCJJJRRR```{{{xxxtttqqqrrrtttwww}}}zzzllljjjvvv}}}sssllljjjjjjjjjiiiiiihhhjjjppp|||yyyfffVVVKKKDDDAAA@@@????????????>>>===============<<<<<<<<<<<<777888888999::::::999999777777777666666666555555333333333333333333333333222222222222333333444444555444333222111111111111111111000000000000111111000000000000000000000000//////000000000111111111//////000000111111111222...------,,,,,,------...................................................///////////////000000111000222444666===KKK___nnnzzz333333333222222111111111222222111000000000000111000000////////////..............................------------------------+++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,,,,+++++++++******,,,,,,------------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++************+++,,,------++++++++++++++++++++++++************************))))))******++++++,,,,,,++++++,,,,,,---...////////////000111111111111000111111222111111000///...333111000...///000333444444444444444555666777888888888888888777666555555666666666666666666777888:::;;;<<<;;;:::999:::;;;;;;;;;:::999:::<<<>>>@@@===;;;<<>>===;;;;;;;;;::::::::::::999888999999:::;;;;;;::::::888888888777666666555555333333333333333333333333000111111222222333333444555444333222111000000000111111000000000000111111000000000000000000000000/////////000000000111111////////////000000000000------,,,,,,,,,,,,------------------------------........................///////////////000111111000333555666:::FFFZZZiiixxx222222222222111111111111222222111000000000000000000000/////////.................................------------------------++++++++++++++++++++++++******++++++++++++,,,,,,++++++++++++************++++++,,,,,,,,,,,,++++++*********************************+++,,,,,,------((()))******++++++******************+++,,,---...,,,+++***))))))***+++,,,++++++++++++++++++++++++)))*********++++++++++++,,,,,,,,,------...............///000000000000000000000000111000000//////111111000000111222333333444444444444555666777777555666777888999888888777666666666666777888999:::666777888888666666777888;;;:::999999:::===???AAAAAA>>>===???@@@@@@CCCHHHOOO[[[ppppppppppppnnnllllllnnnppp|||xxxvvvyyy|||sssttttttrrrpppooopppqqqnnn|||xxxooojjjbbb[[[RRRNNNMMMJJJDDD???===>>>@@@@@@???===<<<<<<:::::::::999999999999888888999::::::;;;:::::::::888777777666555555444444444444444444444444444444000000000111222333333333666555333222111000000000111111000000000000111111000000000000000000000000////////////000000000111/////////.....................------------......------------------------........................///////////////000111111000333555444666BBBUUUdddttt222222222111111111111111222111111000000000000000000/////////....................................------------------------************************))))))*********++++++++++++++++++************)))******++++++++++++******************************))))))***+++,,,------...(((((()))***************************+++,,,---...---+++)))'''''')))+++---,,,,,,++++++++++++++++++++++++******************------------------------------...//////000//////......///000000111000000000111222333444333333222333333333333444555666666222444666888::::::::::::555555666777888:::<<<===444666777777666666777999::::::999999:::===???AAAFFFCCCAAABBBBBBAAACCCHHHMMMQQQ```yyyvvvvvvuuurrrmmmiiiggggggeeeqqq{{{uuuzzz}}}ssskkkoootttuuutttsssuuuwww~~~sssccc\\\YYYXXXLLLJJJJJJKKKLLLIIIDDD???;;;===???@@@>>><<<;;;:::;;;;;;;;;::::::::::::999888999999:::::::::999999777777666555444444333333555555555555555555555555///000000111222222333333666555444222111000000000111111000000000000111111000000000000000000000000////////////000000000000//////......---------,,,//////............//////------------------------........................///////////////000111111///222444333444???RRRaaaqqq}}}222111111000000000000000000000////////////000000..............................---------,,,,,,,,,---------,,,,,,,,,++++++---,,,,,,+++***)))((((((++++++************++++++((()))+++,,,------,,,++++++++++++*********************))))))))))))******+++++++++*********))))))+++***)))'''''')))***+++))))))***++++++++++++***++++++,,,,,,+++***((('''***************+++++++++************************+++++++++,,,,,,---------...------------...//////...000111111000000111222333333333333333333333333444444444444444444444444222333444666777888888888888888888888888777666666666777888777666666888:::<<<;;;::::::;;;<<<>>>???BBBAAAAAAAAAAAAAAAAAAAAAHHHJJJSSSfff}}}zzztttppplllhhhdddfffgggkkktttxxxvvvwwwyyy{{{vvvxxxzzzzzzyyyvvvuuutttttttttwwwzzzyyyyyyoooaaaXXXMMMIIILLLGGGGGGFFFEEEDDDCCCCCCCCCAAADDDHHHIIIGGGBBB===::::::::::::999999888888888777888888999999999888888555666777777777666444444333333333222222222111111333333222222222222222222444444444333333222222222111111111000000000//////...///000000000...---,,,///000111222222111000//////////////////......---..............................------------......+++,,,---///000111111111............////////////222333555777666999EEERRRjjjwww222111000000//////000000000000////////////000000.................................---------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++***)))))))))++++++************++++++******+++,,,,,,+++***))))))***************************))))))))))))******+++++++++*********))))))))))))************)))))))))******+++++++++++++++,,,,,,,,,+++***)))(((((())))))***+++++++++++++++************************,,,,,,,,,,,,,,,,,,++++++---------------...//////...000111111000///111222222222222222222222222222333333333333333333333333222333444555777777777777666777777777666666555444555666777666555555777999:::::::::;;;;;;<<<===>>>@@@@@@@@@@@@@@@@@@AAAAAACCCDDDJJJWWWiiizzzuuuoooiiidddbbbaaabbbhhhppp|||xxxrrrrrrqqqqqqrrrmmmpppssstttsssqqqqqqqqqqqqrrrwwwqqq[[[RRRMMMFFFCCCFFFEEEDDDCCCBBBAAAAAABBBBBBEEENNNVVVUUULLLBBB===<<<:::::::::999999888888888777888888999999888888777666666777777666555444333333333333222222222111111222222222222222222222222444444333333333222222222222222222111111000000///000000111222222111000///000000111222222111000000000000000000000//////.................................------------......+++,,,---///000000111111............////////////222333444666555888CCCOOOcccppp~~~222111000000//////000000000//////......//////000//////////////////////////////.........---------,,,++++++++++++*********************************++++++************++++++++++++++++++***)))((('''((((((((())))))***************))))))))))))******+++++++++***************'''(((***,,,,,,***((('''******+++,,,,,,,,,,,,+++,,,,,,+++***))))))))))))((()))***+++,,,+++******************************---------,,,++++++******---------------......///...///000000//////000222111111111111111111111111222222222222222222222222222333444555666666777777555555555555555555444333444555666666555555666777999:::;;;<<<<<<======<<<>>>>>>>>>??????@@@@@@@@@EEEEEEGGGMMMXXXnnn}}}tttllleeeccc```___```bbbgggsssvvvnnnnnnpppnnnlllllliiimmmrrrtttrrrppppppqqqpppsss}}}mmm\\\MMMJJJIIIDDDAAABBBCCCAAA???>>>>>>???AAABBBKKKXXXccc```PPPAAA<<<>>>999999999999999888888888777777888888888888777777777777777666666444333222333333333222222222111111000111111111222333333333333333333222222222222222444333333222111111000000///000111111111111000000000111222333333222111000000111111111111000//////..............................------------......,,,,,,...///000000000000............////////////222222333555444555???IIIZZZgggwww111111000////////////////////////......//////////////////////////////////////////.........------+++++++++*********))))))))))))*********+++++++++++++++************++++++)))))))))))))))(((((('''&&&&&&'''((()))******+++******))))))))))))******************************((()))***++++++***)))(((******+++,,,,,,,,,,,,,,,---,,,***)))))))))***+++((()))***,,,,,,+++***)))************************,,,,,,,,,+++++++++++++++------,,,,,,------...///---...000///......///111000000000000000000000000111111111111111111111111222222333444555666666666444444555555555555444444444555777777666555666777888999;;;<<<======<<<;;;<<<<<<<<<===>>>???@@@@@@EEEEEEGGGIIINNN^^^||||||rrrjjjkkkfffcccaaa______eeemmm{{{wwwqqqmmmooopppllljjjjjjnnnvvv}}}~~~yyysssqqqqqqrrrzzzppp^^^RRRIIIIIIIIIDDD@@@???AAA@@@>>>======>>>@@@BBBNNNYYYbbb^^^NNN@@@;;;===999999999888888888888888777777777888777777666666777777666666555444333222333333333222222222111111///000000111222333333444222222222222222111111111444444333333222111111000---......///////////////111222333444444333222111000000000000000///.................................------,,,,,,------...,,,---...///000000000000............////////////222111222333333333:::CCCRRR```qqq}}}111000000///...///////////////............/////////////////////////////////.........------------+++++++++*********)))))))))))))))***++++++,,,,,,++++++************++++++'''''''''(((((())))))***&&&&&&'''((()))******+++******))))))))))))******************************+++***)))(((((()))***+++******+++,,,,,,,,,,,,+++,,,+++***)))))))))***+++((()))***+++,,,+++******************************))))))******+++,,,------,,,,,,,,,,,,,,,---......,,,...//////......///000////////////////////////000000000000000000000000111222333444444555555444444555555666666555555555444666888999777777777888777999:::<<<===<<<<<<;;;;;;;;;<<<======>>>??????===???CCCEEEGGGQQQhhh}}}}}}uuuqqqkkkeeebbb___]]]```eeehhhvvv|||wwwrrrnnnmmmlllhhhhhhkkkvvv}}}sssppppppuuuooo\\\QQQJJJEEEFFFFFFCCC>>><<>>======???@@@BBBLLLQQQTTTPPPFFF>>>::::::888888888888888888888888777777777777777666555444777666666555444333333333333333333222222222111111//////000111222222333333111111111111111111111111333333333222222222111111.............../////////111222333444444333222111......//////......---,,,........................------,,,,,,,,,,,,------,,,---...///000000000///............////////////111000111333222222777>>>MMM[[[lllyyy111000//////....../////////......------......///..............................---------,,,,,,,,,,,,++++++++++++*********))))))******+++++++++,,,++++++************++++++''''''''''''((()))***+++((((((((())))))***************))))))))))))*********************+++++++++,,,***(((''''''(((***,,,))))))***++++++++++++***++++++***************+++***************+++++++++************************'''((()))***+++---......,,,,,,,,,,,,,,,------...,,,---......------...000////////////////////////000000000000000000000000111222333333444444444333333444555555666555555555444666999999888777777888888999:::;;;;;;<<<<<<;;;<<<<<<<<<======>>>>>>>>>:::===BBBEEEFFFKKK[[[jjjwwwooohhhddd```\\\^^^bbbaaajjjuuu~~~yyyvvvzzzxxxrrrnnnkkkgggdddgggmmm|||{{{rrrqqqttt~~~sss^^^SSSIIIFFFCCCDDDEEEDDDAAA>>>@@@@@@??????????????????GGGFFFEEEBBB???<<<999888777777777888888888888888666777777666666555444333666555444444333444444444333333333222222222111111///000000000111222222222000000000000000111111111111111111222222222222222222222111000000000000000000111222333333222111000---............---,,,,,,........................------,,,,,,,,,,,,------------...///////////////............////////////111//////222333222666;;;GGGVVVgggttt000000///............//////......------......///---------------------------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++++++++***************+++++++++++++++************++++++***)))((((((((()))***+++)))***************************))))))))))))******))))))*********+++++++++******))))))))))))******(((((()))************))))))******+++++++++******+++***)))((()))***,,,---************************(((((()))***+++,,,,,,---,,,,,,++++++,,,,,,---...+++---......---,,,...///////////////////////////000000000000000000000000111222222333333333333222222222333444444444444444333555888999888777666777999999999999:::;;;<<<<<<==================>>>>>>===>>>BBBFFFGGGJJJTTT___lll}}}tttnnnhhhdddcccfffdddiiipppsssvvv~~~|||wwwxxx|||yyyuuuqqqnnniiihhhnnnvvvzzzuuu{{{uuudddVVVNNNGGGFFFDDDBBBCCCDDDBBB>>>??????@@@@@@???>>>===<<>><<<;;;999888888666777777777888888888999666666666666555444333222444444333333333444555666333333333222222222111111000000000000111111111111/////////000000000111111...//////000111222333333444333111000////////////000000111222222111000000...............------,,,........................---,,,,,,++++++,,,,,,------......///////////////............////////////000...///222333222555:::@@@OOOaaaooo{{{000000///........................------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******---------,,,,,,,,,++++++************************++++++************++++++---+++***((((((((())))))+++++++++*********************))))))))))))******))))))******++++++++++++''')))***++++++***)))'''''''''((()))))))))))))))((()))+++,,,,,,+++***))),,,+++)))'''(((***,,,...***************************************+++++++++,,,,,,++++++,,,,,,---...+++,,,...---,,,,,,---///000000000000000000000000111111111111111111111111111111222333333333222222000111222333333333333333222444777888777666555666:::999888888999:::<<<===>>>>>>>>>>>>>>>=========>>>===???CCCDDDFFFMMMVVV]]]qqq{{{tttnnnmmmooohhhlllqqqqqqnnnpppzzz~~~xxx{{{}}}{{{xxxvvvtttqqqpppwww|||{{{lll```XXXOOOIIIFFFEEEAAA>>>===>>>;;;888>>>???@@@@@@???===;;;999;;;<<<>>>===:::888888888666666777777888888888999666666666666555444333222444333222222333444666777333333333222222222111111111111111000000000000000.../////////000000111111------...000111222333444333222000...,,,,,,,,,,,,///000111222222111000//////////////////......---........................---,,,,,,++++++,,,,,,------...//////////////////............/////////000///---...222444333555999:::JJJ]]]kkkxxx000000000000////////////------------------------------++++++++++++------...---,,,,,,++++++,,,,,,,,,,,,,,,++++++*********+++***)))'''''')))***+++))))))(((((('''''''''&&&(((((())))))))))))(((((()))(((&&&%%%&&&''')))***))))))))))))))))))))))))++++++++++++++++++++++++)))))))))(((((((((((((((,,,,,,,,,++++++*********++++++******++++++,,,---++++++++++++++++++++++++***************************++++++***)))***---///+++)))(((***...000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///////////////000000111111111111333222222222222222222222333333333444444444555555555444444444444555666666666666555666666777888999;;;;;;;;;<<<<<<<<<<<<<<>>>>>??????@@@@@@CCCGGGJJJIIIPPP___sssxxxzzz{{{xxxsssmmmjjjiiijjjrrr|||~~~xxxsssrrrqqqooonnnqqquuuuuuvvvwwwzzz~~~ttt[[[RRRNNNGGGCCCEEEAAAAAA@@@??????>>>======;;;;;;;;;;;;::::::::::::888888999999888777777666444444555555666666777777555444444444444333333333333222222222222222222333333333333444333222222111000000000000/////////...000000000000//////......------------...///111222000000............///000444555888:::;;;999555222........................//////.........---------------,,,,,,,,,------.........////////////......,,,,,,,,,,,,------...///000000///...///000222444888AAAQQQcccsss}}}~~~000////////////.........------------------------)))******++++++******)))------,,,++++++++++++++++++++++++++++++*********+++***)))(((((()))***+++************))))))))))))(((((())))))))))))((((((---,,,***((('''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******,,,,,,,,,++++++++++++***))))))(((((())))))***+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++***))))))+++---+++***)))+++---///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////000000000000000000000000111111111111111111111111111111111222222222333333444444444444444555555666555555555555666777888999============>>>>>>??????<<<>>>?????????@@@CCCEEEFFFIIIPPP\\\pppyyyqqqgggaaa^^^aaaeeeiiiooowwwzzzvvvqqqmmmnnnmmmiiigggiiijjjmmmooorrruuuxxx}}}jjjYYYJJJHHHHHHCCC??????>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;:::::::::999999777777888888777777666666555555555555555555555555444444444444333333333333222222222222222222222222444333222222111111222222000000000/////////......000000000////////////.........------......///000111000///......///000111888;;;@@@BBBAAA<<<666222.......................................---------...------,,,,,,,,,------......////////////......)))***,,,---.../////////000///......///000222333555===KKK\\\mmm{{{~~~}}}/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))---,,,,,,+++***++++++++++++++++++*********************)))(((((()))******))))))))))))))))))))))))(((((())))))))))))((((((,,,+++***)))(((((())))))(((((((((((((((((((((((((((((()))))))))))))))***)))))))))***************++++++++++++++++++++++++)))))))))))))))***++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++***))))))***,,,*********+++---.........------------------------,,,,,,------.../////////000000000000000/////////000000000000000111111111222222222222333333333333444444333333444444555666555555555555666888999:::<<<<<<<<<===>>>>>>>>>???===>>>@@@@@@??????AAABBBIIIKKKNNNRRR]]]ttt}}}rrrfff]]]_________^^^___dddkkkpppyyy|||wwwppplllkkkjjjfffdddffffffiiilllnnnooorrrvvvzzzqqq[[[OOOFFFFFFGGGCCC>>>=========<<<<<<;;;;;;;;;:::::::::::::::999999999999666666777777777777666666666666666555555444444444444444444333333333222222222222222222222222222222444333111000000000111222000000/////////.........////////////////////////........................000000///...///000111222:::???EEEHHHEEE>>>666222......................................................---,,,,,,,,,---------......//////......---)))+++,,,...//////...---//////......///000222222333:::FFFVVVfffuuu............------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***,,,,,,+++************+++******************************))))))))))))******(((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))***++++++(((((((((((((((((((((((()))))))))*********++++++(((((())))))************+++++++++++++++++++++++++++************+++,,,,,,)))))))))******+++++++++++++++++++++++++++++++++)))+++,,,+++***)))***+++***+++,,,,,,,,,,,,---...------------------------,,,,,,------.../////////000000////////////////////////000000000111111111333333333333444444444444333333333333333444555555444444555555666888999:::::::::;;;<<<<<<===>>>>>>>>>@@@AAAAAA@@@@@@AAABBBEEEHHHKKKMMMRRR```ttt|||rrrfff^^^```___^^^\\\[[[\\\^^^aaadddjjjttt}}}~~~~~~yyyqqqjjjgggeeebbbcccfffgggjjjmmmmmmmmmpppwww}}}rrr^^^TTTLLLEEEDDDDDDBBB??????<<<<<<<<<<<<<<<;;;;;;;;;::::::999999999888888888555666777777777777666666666666555555444444333333444444333333333222222222111222222333333222222111333222111000///000111222////////////.........................../////////...............---------000///.........///111222:::@@@FFFHHHDDD===555222........................---........................------,,,,,,,,,------------............------,,,,,,.........---,,,+++.........//////000111111222888AAAOOO___ppp}}}......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++***************)))))))))***************)))))))))******)))))))))''''''''''''(((((((((((((((((())))))))))))((((((&&&'''''')))******++++++))))))))))))))))))))))))((())))))******+++++++++''''''(((((())))))*********++++++++++++,,,,,,,,,+++++++++***+++,,,,,,---(((((())))))***+++++++++***************************,,,------+++******+++***+++---,,,,,,+++---...------------------------,,,,,,------.../////////.........//////000000000///000000111111222222222333333444444444555555555333333333333333444444555444444444555777888::::::999::::::;;;<<<===>>>>>>@@@AAABBBAAA@@@@@@BBBDDD@@@DDDIIIMMMPPPXXXccckkk~~~vvvmmmggg```___]]]\\\ZZZZZZZZZZZZ\\\___eeemmmzzzyyytttllldddbbbaaa___aaadddcccfffiiijjjllltttooo]]]RRRJJJFFFAAA?????????@@@@@@<<<<<<<<<<<<<<<<<<<<<<<<999999999888888888777777666666777777888888777777666555555555444444333333333333333333222222222222111222333444444333222111222111111000///000000000/////////.........---------............/////////------.........------,,,......------...///000111666<<>>888333111........................---------...............---,,,,,,,,,,,,---...///------............---------.........------,,,+++---......//////000000111222666===IIIXXXiiixxx---------,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,++++++***************((()))))))))*********+++))))))************))))))''''''(((((())))))))))))(((((())))))))))))((((((&&&''''''((())))))))))))))))))))))))))))))))))))''''''(((((()))******+++%%%&&&&&&'''(((((())))))******+++++++++,,,,,,,,,***************++++++,,,((((((((()))***++++++++++++++++++++++++++++++++++++---///...---+++++++++***,,,------++++++,,,...........................,,,,,,------.../////////,,,------...///000111111000000111111222333333444222222333333333444444444333333222222333333444555444444444555777888:::;;;::::::;;;<<<===>>>??????AAAAAAAAA???>>>???BBBEEEAAACCCGGGJJJNNNSSSYYY]]]hhh}}}|||yyynnnjjjfffaaa^^^\\\[[[ZZZYYYZZZ]]]```hhhuuuzzzqqqkkkddd`````````___aaaddd___bbbgggllltttzzzhhh[[[PPPJJJBBBAAA@@@======>>>??????;;;;;;;;;;;;;;;;;;;;;;;;999888888888777777777777666777777888999999888888444444444444444444444444333333333222222222222111000111333444444333111000000000111111000000///...//////.........------------------.........//////+++,,,---.........---,,,---,,,,,,,,,---...000111111666;;;;;;777222111111........................---------.........//////+++++++++,,,---...///000,,,------......------,,,------,,,,,,,,,---......------...///000000000000222333999CCCQQQcccsss|||---------,,,,,,,,,++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,,,,++++++***)))*********(((((())))))*********+++))))))************))))))(((((())))))*********+++(((((())))))))))))(((((('''((((((((((((((('''&&&))))))))))))))))))))))))&&&&&&&&&'''((())))))***%%%%%%&&&&&&'''(((((()))*********++++++,,,,,,,,,)))))))))))))))******+++'''(((((()))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////---,,,++++++***,,,...---+++***,,,...........................,,,,,,------...//////000+++,,,---...///111222222000000111222333333444444111111222222222333333333333333222222333333444555333444444555777888:::;;;;;;;;;<<<===>>>???@@@@@@@@@@@@???>>>===???CCCFFFBBBBBBBBBCCCGGGKKKOOORRR\\\fffwww{{{rrrjjjeeeaaa___]]]WWWWWWXXXXXX\\\dddpppyyy}}}||||||yyyqqqjjjddd___^^^aaacccbbbccceeeaaafffmmmuuuttt```VVVQQQKKKGGGAAACCCCCC@@@?????????>>>::::::::::::::::::::::::888888888888777777777777777777888999999999999999444444444444444444444444333333333222222222111111000111333444444333111000///000111111111000...---//////.........------------------.........//////++++++---.........------,,,,,,++++++,,,---///000...222666666222...///111........................---------.........//////******+++,,,---///000111,,,------......------,,,,,,+++++++++,,,...000111,,,---...///000000000000111222666???MMM___oooyyy//////...---,,,,,,++++++,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******))))))************))))))+++***)))(((''''''((((((******)))((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''******))))))((((((''''''%%%&&&'''((()))***+++,,,,,,,,,,,,++++++*********++++++******))))))(((((((((((())))))))))))((((((''''''((()))***++++++,,,,,,---......,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------.........//////......///000000000000000000111222333444333222222222333444444555555444444444333333222111111111222222444555777999999999888;;;<<<=========???AAADDDBBBAAA???>>>>>>>>>??????@@@BBBDDDFFFHHHIIIJJJKKKOOOVVV```pppxxxlllgggccc___ZZZZZZYYYYYYZZZ]]]aaadddooovvv|||wwwrrrmmmiiiggg^^^```bbbbbbaaa```aaabbbcccjjjuuuwwwcccTTTKKKGGGCCC@@@??????>>>>>>===<<<<<<<<<:::::::::999999999888888888888888888777777777777666777777888888888888777666666666555555444444333333333333222222222111111000111111222222111111000111222333222000.........////////////............000000///...------,,,,,,---.../////////...,,,,,,...///000222222000///...222333555555444222///---,,,,,,---.../////////...------------------------******+++++++++,,,,,,,,,+++,,,,,,,,,---.........------,,,,,,,,,---......000000000000000000000000333444555:::EEEVVViiiuuu.........---,,,,,,,,,+++,,,,,,+++++++++*********,,,+++++++++************))))))************))))))))))))))))))((((((((((((******)))((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''')))))))))(((((((((((((((&&&''''''((()))******+++++++++*********)))))))))*********)))))))))))))))((())))))******))))))((()))))))))***************,,,---...---,,,+++,,,...++++++++++++++++++++++++,,,,,,,,,------------...,,,,,,---------...............///000000000000000000111222333333333222222222333333444444444444444444333222222111111111222222333555666777888777777:::<<<>>>>>>>>>???AAACCCAAA@@@???>>>>>>>>>??????AAABBBCCCEEEGGGHHHIIIIIIKKKOOOVVVdddzzzwwwlllddd^^^]]]\\\ZZZYYYZZZ\\\^^^```dddkkkttt}}}|||yyyxxxxxx}}}|||}}}yyywwwsssnnniiifffcccbbbaaabbbbbbbbbaaacccgggkkkqqqzzziii```UUUMMMJJJIIIGGGEEE????????????>>>===<<<;;;::::::999999999888888888888888777777777666666666555555666777777777777666666555555444444444444333333333333222222222111111000000111111111111000000333444555444111/////////////////////............000//////...------,,,,,,,,,---.........---++++++,,,---...//////...---,,,000111333444333111...---------.../////////......------------------------++++++++++++,,,,,,,,,,,,------------............------,,,,,,,,,---......////////////////////////111222333888AAARRRdddppp|||------------,,,,,,,,,,,,,,,++++++++++++*********************))))))))))))))))))************))))))(((((()))*********))))))***))))))((((((((((((((((((''''''''''''(((((()))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((())))))'''((((((((())))))*********))))))))))))((((((((())))))))))))************)))******************)))+++++++++*********))))))+++,,,------++++++,,,---************************,,,,,,,,,,,,------------++++++,,,,,,,,,---------......///000000000000///000000111222222222222111222222333444444444444333333333222111111111111222111222333444555666666666888;;;>>>?????????@@@AAA@@@??????>>>>>>>>>>>>???AAABBBCCCDDDFFFFFFFFFFFFHHHGGGLLLWWWeee|||yyykkkeeedddaaa^^^\\\[[[\\\\\\[[[[[[\\\^^^ccchhhnnnqqqzzz|||qqqhhhgggkkkpppttt}}}~~~zzzxxxxxxvvvsssnnnllliiieeecccbbbbbbbbbdddeeeeeecccccchhhpppwwwiiiYYYTTTMMMIIIGGGEEEAAA>>>>>>???@@@@@@@@@>>><<<::::::999999999999888888888777666666666666555555555444444555555555666666666555555444333333333444444333333333222222222111111000000000000000000000000555666777555222000///000/////////............---//////......---,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,---......---,,,+++---///000222222000...---//////////////////...---------------------------,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////////////////////////////000222555===KKK]]]iiivvv,,,,,,,,,,,,,,,,,,------++++++++++++************)))))))))))))))((((((((())))))************))))))&&&''')))************)))))))))(((((((((((())))))((((((''''''''''''((()))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''(((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))******++++++******++++++++++++******++++++++++++***************,,,---,,,+++***+++,,,++++++++++++++++++++++++++++++,,,,,,,,,---------******+++++++++,,,,,,,,,---...//////000000//////000000000111111111111111111111222333333333333333222222111111111111111222000111222222333444444444777:::>>>@@@@@@??????@@@>>>>>>>>>>>>>>>>>>>>>>>>AAAAAABBBCCCDDDDDDDDDDDDGGGDDDHHHQQQWWWddd{{{pppmmmiiieeecccaaa```______^^^\\\\\\]]]```ccceeeffflllvvv{{{vvvsssllliiiffffffiiinnnrrrtttwwwyyyyyyuuurrrqqqnnniiieeedddccccccccccccdddddddddgggjjjkkkmmmsss~~~kkk\\\UUUPPPKKKGGGDDDAAA===:::===>>>@@@AAA@@@>>>;;;999999999999999888888888888666666555555555444444444444444444555555666777777555555444333222333333444333333333222222222111111111000000000000000000111666777777555222000////////////.........---------.........------,,,,,,,,,,,,,,,,,,,,,,,,++++++***---...////////////...------...///111111111000///000000000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,++++++******)))))),,,,,,,,,,,,------...///////////////////////////---///111444999EEEUUUaaaqqqzzz++++++,,,,,,,,,,,,,,,,,,+++++++++*********))))))(((((((((((((((((((((((())))))************))))))&&&'''((()))))))))))))))))))))(((((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))(((((((((((())))))))))))************************(((((())))))******++++++******++++++++++++******((())))))***++++++,,,,,,***+++,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------*********+++++++++,,,,,,------...////////////////////////000000000111111000111222222333333222222111111111000000111222222000000111111222222333333555888<<<>>>>>>>>>>>>>>>========================???@@@AAAAAABBBBBBBBBAAACCCAAAFFFNNNPPPVVVrrrzzztttoookkkfffbbb^^^^^^^^^^^^_________``````bbbccceeehhhnnnvvv~~~zzzsssmmmiiiggggggfffcccbbbbbbdddgggkkkllllllpppssssssooommmlllhhhccc^^^___aaabbbccccccbbbbbbbbbiiissszzzgggWWWQQQJJJGGGDDDAAAAAABBBCCCCCC<<<>>>???@@@@@@===;;;999999999999888888888777777555555555555444444444444555555555555555777888999777666444333222222333444333333333222222222111111222111000000000000111222333555555444111.....................---------------------------,,,,,,,,,...------,,,,,,,,,,,,,,,------............---------...///000111111111000//////000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------,,,,,,++++++******,,,++++++,,,---...//////........................---000333333666@@@NNNYYYkkkvvv,,,,,,,,,,,,+++++++++++++++************)))))))))(((((((((((())))))))))))))))))************))))))''''''&&&&&&&&&'''((((((((((((((((((((())))))***)))((((((''''''''''''(((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''((((((((())))))******))))))************++++++))))))))))))************)))******************)))&&&'''((()))***+++,,,,,,)))***++++++))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,------...////////////.../////////...///000000111000000111222222222222111111000000000000111222222111111000000111111222333444777:::;;;;;;;;;<<<===;;;<<<<<<============<<<===>>>???@@@@@@@@@@@@@@@??????DDDIIIJJJNNNaaauuuyyyssslllddd___```aaacccdddddddddbbbbbbeeeccc```^^^^^^bbbiiinnnrrrtttxxx}}}~~~vvvrrrfffeeecccbbbbbbccceeefffiiieee```^^^```ccceeefffiiilllmmmjjjiiiiiifffbbb]]]^^^```bbbdddeeeeeeeeejjjuuufffSSSIIIHHHDDDBBB???======>>>AAACCC<<<===>>>>>>>>><<<:::888999888888888888777777777666555555555555444444444555555444444555777999::::::999666333222222333444333333333222222222111111111111////////////111111111222333222000..................------------,,,------,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,,,,++++++++++++++++++++++++......///000000111000000..................---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............------------+++++++++,,,---...///000........................---111444333333:::HHHSSSdddppp}}}---,,,,,,,,,+++*********************))))))))))))((((((((())))))*********))))))************)))))))))'''%%%######$$$&&&(((((((((((((((((()))******))))))((('''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((()))******+++((((((((()))))))))***************)))))))))))))))((())))))******))))))(((''''''((((((((())))))))))))***+++***)))((()))+++++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,---,,,---......//////......//////.........///000111///000000111111111111111000000000000000111222222222111000000000111222333444666888888888999;;;===:::;;;<<<=========<<<<<<;;;<<<===>>>???@@@@@@@@@>>>@@@BBBDDDFFFMMMWWW___xxxpppjjjiiiiiijjjjjjjjjiiihhhgggdddcccaaa______bbbgggkkkhhhgggeeecccccceeeggghhhhhhlllsss{{{vvvoooiiieeebbbaaabbbdddffffffggghhhiiijjjfffaaa^^^___bbbdddeeedddggghhhffffffhhhgggdddaaaaaacccffflllrrrxxx|||}}}fffWWWKKKEEEDDDBBBAAA???===::::::;;;===<<<<<<<<<<<<;;;:::999888888888888888777777777777666666666555555555555444444444333333444666888:::>>>;;;888444222222222333333333333222222222111111000///---,,,,,,---///000///111222111000...//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------+++*********+++,,,++++++************++++++.............../////////+++,,,------------------++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------+++++++++,,,---...///000........................,,,000333222111666BBBMMM[[[iiixxx------,,,,,,+++***))))))************))))))))))))(((((())))))******++++++))))))************))))))***((($$$"""!!!###%%%'''((((((((((((((()))*********)))((('''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((((((''''''&&&&&&%%%%%%&&&'''((()))***+++,,,&&&'''''''''(((((())))))++++++******))))))(((((((((((())))))))))))((((((((((((((((((''''''''''''(((***+++***)))((()))*********************************+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,---......//////......///......------///000111//////000111111111111111000000///000000111222222222222111000000111222333444555666666666888:::===999:::<<<=========<<<<<<:::;;;<<<>>>??????@@@@@@@@@BBBBBBAAAEEEOOOUUUUUUiii~~~xxxpppooonnnlllkkkjjjiiiiii```bbbdddeeefffiiimmmppppppllleee___ZZZYYYZZZ[[[ZZZ\\\___bbbeeemmmwww~~~tttpppkkkhhhfffeeedddbbbdddgggjjjkkkkkkjjjiiiiiiaaa```___aaaccceeeeeedddaaadddeeedddeeehhhiiifffeeeeeegggmmmwww}}}```RRRMMMHHHCCCBBB<<<===>>>>>>===<<<===???<<<;;;;;;:::999999999888888888888888777777777777777666666666666555555555333222111111222555777999@@@===999555333222222333333333333222222222111111...---+++******+++---...///000222222000///000111......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,***)))))))))***+++---,,,,,,++++++,,,,,,---------------------------******+++,,,------------++++++++++++++++++++++++******+++++++++,,,,,,,,,(((((())))))*********++++++++++++,,,---...000000........................+++000333111///333>>>IIIUUUddduuu}}},,,+++*********,,,///000++++++***)))((('''&&&&&&((((((((((((((((((((((((,,,***(((&&&%%%&&&'''(((+++***)))'''''')))***+++''''''''''''(((((((((((($$$$$$&&&''''''&&&$$$$$$&&&&&&''''''''''''&&&&&&)))'''&&&'''((()))((('''''')))+++,,,,,,,,,***)))((('''&&&&&&'''((()))***(((((((((((())))))))))))$$$&&&)))+++,,,***((('''(((((((((((())))))))))))))))))************))))))))))))))))))************))))))))))))******************+++,,,,,,---......---,,,+++******+++,,,---///......---------......,,,------...///000000111///...,,,++++++,,,...//////////////////........................///000000000000111222222222222111333333444555666777888999999:::;;;;;;;;;:::999888:::::::::;;;<<<===??????===???BBBDDDFFFIIILLLOOO^^^ttt~~~|||yyyuuuqqqmmmkkkkkkhhheeecccdddjjjqqqxxx|||~~~vvvlllddd___\\\WWWTTTVVVVVVWWWWWWXXX\\\bbbfffsssyyy~~~{{{xxxvvvqqqooollliiiggggggggghhhoooooommmllliiifffdddbbbbbbcccbbb```___aaaeeehhhcccbbbbbbdddgggjjjkkklllnnnnnnsssvvvgggTTTGGGCCCCCCBBBAAAAAA@@@>>><<<<<<<<<<<<===<<<;;;;;;::::::999999888999999999999888888888777555555555444444333333333555555444333444555666777::::::888777555333222111222222222111000//////...///////////////////////////............---------///............---------,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,+++*********+++,,,,,,---------------------------......---,,,+++++++++,,,))))))***+++,,,,,,,,,,,,---,,,++++++************---,,,++++++------,,,+++,,,,,,,,,---------..............................///...---,,,...333:::@@@UUU___mmm{{{...---,,,******+++,,,---))))))))))))(((((((((((('''''''''''''''''''''''')))((('''&&&&&&''')))***+++***(((''''''(((***+++((((((((((((((((((((((((%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&)))'''&&&'''((()))((('''&&&((()))++++++***)))((((((''''''&&&'''((()))***'''''''''(((((((((((()))&&&''')))*********((('''(((((((((((())))))))))))))))))************))))))'''(((((((((((()))))))))(((((())))))))))))************++++++,,,------...,,,+++************+++,,,------,,,,,,,,,,,,------------......//////000000///...,,,++++++,,,...///////////////...........................///000000000000111222222222222222333333444555666777888888888999:::;;;;;;:::999888888888888999:::;;;======<<<>>>@@@BBBCCCFFFIIILLLPPPbbbtttzzzuuuqqqpppnnnllliiiiiilllrrrwwwzzzxxxrrrkkkgggfffdddaaa^^^^^^^^^]]]\\\[[[\\\```ccchhhlllvvv{{{wwwuuuuuuuuutttrrrtttsssqqqooonnnmmmmmmnnnqqqpppnnnkkkgggdddaaa```bbbaaa```______aaaccceeefffgggggghhhjjjmmmrrruuu|||xxxbbbXXXKKKDDDBBBBBB@@@======<<<<<<;;;::::::::::::<<<<<<;;;:::999888888888777777777666666666555555333333333444444444444444555444333333333444666666888888777555444333222111222222111111000//////...///////////////////////////............---------............------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,+++*********++++++,,,---------------------------++++++***)))))))))))))))++++++,,,,,,,,,++++++***......---,,,,,,,,,------...---,,,---.........,,,,,,,,,,,,---------.................................///000000111444999===OOOYYYhhhvvv000///---+++***))))))***'''((((((((()))))))))***'''''''''''''''''''''''''''&&&&&&&&&'''(((***+++******((((((((((((***************))))))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&)))'''&&&'''((()))((('''&&&'''((()))***)))((('''(((''''''''''''((())))))''''''''''''(((((((((((()))))))))))))))((((((((((((((((((((())))))))))))((())))))******))))))(((''''''''''''(((((((((((('''((((((((()))))))))*********++++++,,,,,,------+++******))))))******+++,,,,,,++++++++++++,,,,,,...........................---,,,++++++,,,---..........................................///000000000111111222222222222222333333444555666777777888888888999999999999888888666666777777888999:::;;;<<<===???@@@AAABBBEEEHHHJJJVVVaaawww|||zzzvvvssspppmmmmmmpppsssvvvoookkkgggfffggggggdddaaabbbcccbbbaaa___```bbbdddgggiiiooovvvxxxxxx}}}|||vvvsssrrrqqqooooooppprrruuuwwwvvvuuuvvvuuutttrrrqqqpppppppppnnnmmmkkkhhhfffcccbbbaaacccaaa```aaadddfffhhhiiijjjnnnrrrssssssxxxppp\\\NNNHHHCCCAAACCCCCC???;;;;;;;;;;;;<<<<<<;;;::::::<<<<<<;;;:::999888777666666666666666555555555555222222222333444444555555444444333333333444555666555555444444333222222222222111111000000//////...///////////////////////////............---------............------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))))))))(((((((((,,,,,,,,,,,,+++***))))))---,,,,,,,,,,,,------...---,,,+++,,,------,,,+++,,,,,,,,,---------.................................000222333333444777999FFFPPP```ooozzz000...---+++***)))))))))(((((((((((())))))))))))''''''''''''''''''''''''''''''&&&&&&'''((()))******)))(((((((((((()))***,,,++++++***)))((((((''''''&&&%%%$$$$$$%%%&&&'''''''''(((((((((((('''''')))'''&&&'''((()))((('''&&&'''((()))))))))(((((((((((('''''''''(((((((((''''''((((((((()))))))))+++***)))(((''''''(((((((((((((((((())))))))))))(((((())))))))))))(((((('''''''''((((((((())))))'''''''''((()))))))))*********++++++,,,,,,,,,,,,***))))))))))))))))))***,,,++++++++++++,,,,,,---......------------------...---,,,,,,,,,,,,---...------...............///...............///000000000111222222333333222222333333444555555666777777666777777777888888888888666666666777777999::::::<<<>>>?????????@@@CCCEEEKKKSSSYYYfffzzzrrrlllkkknnnqqqllliiiffffffgggfffbbb______```bbbbbbbbbcccfffhhhllllllpppuuutttsssvvv|||}}}zzzuuunnniiigggiiilllnnnppprrrvvvzzz||||||yyywwwtttsssqqqpppnnnlllkkkjjjffffffeeeeeeeeeeeeeeeeeedddbbbbbbdddiiinnnpppqqqpppyyyuuu]]]QQQFFFCCCAAAAAACCCDDD@@@===<<<===>>>???@@@???>>>===<<<;;;:::999888777666555888888777777777666666666333333333333333333444444333333333333333444444444222222222222222222222222111111000000///////////////////////////////////////............---------.........---------,,,,,,++++++++++++++++++++++++))))))******+++++++++,,,+++***************++++++++++++++++++++++++++++++******+++++++++*********,,,,,,,,,,,,,,,+++***)))***)))))))))***+++,,,,,,***)))((()))***+++***(((,,,,,,,,,---------..............................///111222111111222555777@@@JJJYYYhhhttt}}},,,,,,++++++*********************)))((('''''''''''''''''''''''''''''''''((((((''''''''''''(((((()))(((((((((((((((((())),,,++++++***)))(((((('''((('''%%%%%%%%%%%%'''((('''((((((((((((((((((''')))'''&&&'''((()))((('''(((((()))))))))***))))))((((((((((((((((((''''''(((((()))))))))*********,,,***)))'''&&&'''((()))(((((((((((())))))))))))(((((())))))))))))(((((((((((()))))))))*********'''''''''((()))******+++******+++++++++++++++,,,)))))))))******))))))))),,,,,,,,,,,,,,,---......------------,,,,,,,,,,,,---------,,,,,,---------,,,---------......//////...............///000000111111222333333333333222333333444444555555666666555555555555666666777777888888777888888999:::;;;===>>>@@@@@@???@@@BBBDDDEEEMMMPPPVVVdddvvvsssmmmmmmooommmjjjhhhggghhhgggbbb^^^[[[]]]___```aaabbbeeehhhjjjjjjnnnrrrqqqppptttzzzzzzxxxtttqqqkkkiiigggeeefffiiimmmpppqqquuu{{{~~~~~~{{{wwwtttqqqooommmjjjgggeeedddcccaaabbbccceeeeeefffeeeeeeeeedddccceeejjjppptttvvv}}}vvv]]]PPPKKKHHHDDDAAA@@@AAAAAA???======>>>@@@AAAAAA@@@???>>>;;;::::::888777666555555777777777666666666666555555555444333222222111111111222222333333333333333000000000000111111111222000000000//////////////////////////////////////////............---------...------------,,,,,,,,,++++++++++++++++++++++++)))))))))******+++++++++++++++***))))))*********++++++++++++++++++++++++)))***++++++++++++******)))***+++,,,,,,,,,,,,,,,))))))))))))******+++,,,***)))((((((******)))(((,,,,,,,,,---------..............................111000///...---///333666<<>>>>>>>>======<<<999999888888777666666666555444444444333333333333666555444333222111000///000111222333333333222222//////000000000111111111///////////////////////////////////////////////////............---------------------,,,,,,,,,,,,++++++++++++++++++++++++***************+++++++++++++++***))))))))))))***************************'''((()))*********)))((())))))***+++,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,+++***+++,,,,,,+++***,,,,,,,,,---------..............................000000...,,,+++---222555888@@@LLLZZZhhhttt******++++++++++++************))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))'''(((((((((((((((((('''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((())))))))))))(((((()))'''&&&'''((()))((('''((('''''''''(((((())))))(((((()))))))))(((&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((())))))***(((((((((((())))))))))))''''''((((((((((((''''''((((((((())))))))))))***(((((()))***+++,,,------++++++************************+++,,,,,,+++******************+++,,,---...******++++++,,,,,,------,,,------------------,,,++++++,,,------...//////...............///000000111222333333444444333333333333444444444444555555333222222222333444666777999999888888888999::::::<<<===?????????@@@BBBDDD@@@EEEFFFJJJRRRUUUeeezzztttooolllgggaaa]]]\\\\\\[[[YYYWWWXXX\\\^^^ccccccfffjjjjjjjjjooovvvzzz~~~~~~{{{yyyvvvuuuwww{{{{{{tttggghhhiiiiiijjjnnntttyyyzzzsssoooiiigggbbb___]]]^^^```aaa```ccciiimmmnnnmmmiiiggghhhlllqqqtttyyy|||cccTTTLLLHHHEEEDDDAAA>>><<<<<<===>>>>>>======<<<;;;;;;::::::;;;777777777777777777777777444444444333333333222222555444444333222111000000000000222333333333222111000000000000000111111111///////////////////////////////////////////////////............------------------,,,,,,,,,++++++************************+++++++++++++++*********++++++***)))))))))))))))************************'''(((***+++,,,+++***)))***++++++,,,,,,,,,++++++---,,,++++++++++++++++++---,,,++++++,,,---,,,+++,,,,,,,,,---------................................./////////...///222444444:::DDDQQQ___mmm{{{+++++++++++++++***)))((((((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((()))***++++++''''''((((((((((((''''''''''''''''''((((((((((((%%%&&&'''(((((('''&&&%%%(((((())))))))))))(((((()))'''&&&'''((()))(((''''''&&&&&&&&&&&&'''(((((((((((()))))))))(((&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''(((((())))))******(((((((((((())))))))))))''''''((((((((((((''''''''''''''''''((((((((()))((()))***+++,,,---......++++++*********************+++,,,------,,,+++***))))))))))))***+++,,,---))))))***+++,,,,,,------,,,------......------,,,++++++,,,,,,---...//////...............///000000111222333333444444333333333333444444444444444444222222111111222444555666888888888888888888999:::;;;<<<>>>>>>>>>???AAADDDBBBBBB@@@GGGOOOMMMTTThhh}}}wwwooohhhbbbZZZZZZXXXVVVUUUWWW\\\_________aaaddddddcccgggnnnyyy|||}}}}}}{{{zzzuuussspppnnnppptttzzz~~~}}}tttiiijjjkkklllnnnuuu~~~wwwnnniiidddaaa]]]ZZZYYY\\\___bbb]]]bbbiiipppsssrrrpppmmmjjjqqqzzzwww\\\LLLHHHHHHDDD@@@@@@???>>>===>>>???@@@AAA@@@>>><<<;;;::::::;;;;;;666666666666777777777777666666555555555444444444333333222222222222222222///000111222333222111111000000000111111111111111........./////////////////////////////////////////////.........------------------,,,,,,,,,++++++************************---,,,,,,,,,+++*********++++++***))))))((()))))))))))))))))))))))))))))))))***,,,.........,,,+++,,,,,,,,,,,,++++++***)))++++++***)))((((((((()))+++***)))***++++++***))),,,,,,,,,---------..............................,,,...111222222111222333111666???KKKYYYhhhwww,,,,,,,,,+++***)))((('''((((((((()))(((''''''&&&'''''''''''''''''''''''')))((('''''''''(((***+++))))))(((''''''''''''''''''''''''&&&%%%%%%%%%$$$((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&''''''(((((('''''''''((((((((())))))******''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((('''''''''(((((((((((()))))))))))))))************)))))))))))))))))))))))))))))))))))))))*********))))))***++++++++++++***************************))))))(((((()))+++---...++++++,,,,,,,,,+++******++++++++++++++++++++++++******+++,,,---//////000...------------.../////////111222222111111222333444444333222333444555666444333333222222333333444444555666888999999999999;;;<<<===>>>@@@@@@AAAAAA???AAABBBAAABBBIIIUUU^^^pppvvvmmmfffeeebbb]]]ZZZZZZ\\\```bbbaaadddfffeeebbbccchhhnnnttt{{{{{{vvvsssrrrpppnnnllljjjjjjlllooopppwwwsssnnnnnnnnnqqqvvvuuummmhhhfffbbb]]][[[\\\\\\[[[]]]bbb```bbbggglllqqqrrrqqqooovvviii___RRRIIIFFFEEECCCAAA>>><<<;;;<<<===>>>===<<<999:::;;;<<<<<<;;;:::999666666666999<<<>>>>>>===;;;666222000222555666666333222111111000000111111222222222111111111111000111111000000000000111111000000///...------,,,,,,***++++++,,,---...//////111000000///...---------*********))))))))))))(((+++++++++*********)))))),,,,,,++++++***)))))))))'''((()))***,,,,,,,,,,,,***+++,,,+++)))((()))***************************,,,+++***((((((((())))))+++++++++***************...+++)))))),,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------------...///000111222222444444999EEETTTcccttt,,,,,,++++++***)))(((((((((((((((((((((''''''&&&'''''''''''''''''''''''')))((('''''''''(((******))))))((('''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''(((((('''''''''''''''(((((()))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&'''''''''(((((((((((((((((()))))))))******))))))))))))))))))))))))''''''((()))***++++++,,,))))))***++++++++++++***************************+++******))))))***+++,,,***++++++,,,,,,,,,++++++,,,,,,++++++++++++++++++***++++++,,,---...//////---------------.../////////000222111000000111333333222222111222333444555111111111222333444555666222333444555777777777888;;;<<<===>>>???@@@@@@@@@???AAABBBAAAAAAFFFOOOWWW___mmmzzzpppmmmhhhcccaaa```bbbccchhhiiijjjjjjjjjkkkooosss{{{zzztttooolllkkkhhhgggeeecccbbbbbbcccdddkkkwww~~~vvvpppqqquuu|||yyyqqqjjjfffdddccc___^^^______\\\\\\```aaabbbfffkkkrrrwww{{{}}}mmmZZZSSSJJJEEECCCBBB???;;;===<<<;;;<<<===>>>===;;;999999::::::::::::999999666666777999<<<===<<<;;;888555111000222444444444333333222111111111111222222222222111111111000000111111000000000000111111000//////...------,,,,,,,,,,,,,,,---......//////000000//////...------,,,++++++*********)))))))))+++++++++*********))))))******************++++++(((((()))***++++++++++++***++++++***)))((((((***************************,,,+++***))))))******+++++++++******************---+++)))))),,,...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------///////////////000000000444333777CCCQQQ```rrr+++++++++******))))))(((((((((((((((((('''''''''''''''''''''''''''''''''((((((''''''(((((()))***)))(((''''''&&&''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''(((((('''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''%%%&&&&&&&&&'''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))&&&&&&'''(((***+++,,,,,,((()))******++++++******************************,,,++++++***))))))******)))***++++++,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,,,,,,,------......---------------......//////000111111000000111222111111000000111111222333000000000111333444666777333333444555666777888888;;;<<<===>>>???@@@@@@@@@>>>@@@AAAAAA@@@CCCIIINNNUUU]]]kkk}}}wwwrrrnnnlllllllllkkkjjjlllpppsssuuuvvvxxx}}}sssrrrooollliiifffdddbbbcccbbb```^^^\\\ZZZYYYYYYaaakkkuuu{{{~~~wwwzzz}}}tttnnnjjjfffdddccc``````aaa```]]]\\\___dddggglllttt~~~wwwaaaTTTKKKGGGCCCBBBBBB@@@<<<888===<<<;;;;;;======<<<;;;999888888888888888888999888777777888;;;;;;:::999555333111111222333222111444444333222222222222222222222111111111000000000111000000//////000000111/////////...------,,,,,,......................../////////......------,,,,,,,,,,,,+++++++++******+++++++++***************((())))))***++++++,,,,,,))))))************)))))))))***+++***(((((((((***************************++++++*********+++,,,,,,******************++++++,,,+++)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...000000000/////////......333222555???LLL[[[mmm|||*********)))))))))))))))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((''''''&&&&&&'''''''''$$$%%%%%%%%%&&&'''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&''''''((()))***++++++((())))))***************************************++++++******************((()))***+++,,,------------,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,---------,,,,,,------...///...///111000//////000222000000000111111111222222000000000111222444555666555555666777888999::::::;;;<<<===>>>????????????===???AAAAAAAAABBBFFFIIIQQQWWW___kkk|||~~~uuurrrppprrrwww{{{zzzxxxsssvvvxxx{{{|||{{{vvvqqqiiihhhgggeeedddcccbbbbbbbbbaaa```^^^\\\ZZZYYYXXX___fffnnntttyyy~~~~~~xxxuuusssmmmhhheeeaaa___aaa```___```dddmmmttt~~~vvv___RRRLLLEEECCCAAAAAAAAA@@@===:::<<<;;;:::;;;<<<<<<;;;:::999999777777777777999999888777777888999999888666333333333333333333222111555444333333222222333333111111111111000000000000000000////////////000000//////.........---------/////////......---------.........---------,,,,,,------,,,,,,,,,+++++++++************************))))))*********+++++++++***************)))(((''')))***++++++)))))))))+++************************)))))))))******++++++,,,))))))*********+++++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++,,,---......////////////////////////222111333;;;EEESSSfffvvv***))))))(((((()))***+++))))))(((''''''''''''(((''''''''''''''''''''''''&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''$$$%%%%%%%%%&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((('''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((()))))))))((((((((((((((((((((()))************)))))))))))))))))))))))))))(((((()))***++++++,,,,,,((()))***+++,,,---------,,,,,,,,,++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---///000000///...000111000111111222222222222222222222111111111222333333666666666666777999:::;;;;;;<<<===>>>>>>>>>>>>>>><<<===@@@AAABBBDDDFFFGGGGGGOOOWWW[[[aaattt~~~yyywwwuuutttttttttrrrpppnnnhhhgggfffeeeddddddeeeeeeaaaaaaaaa```^^^]]]\\\\\\aaaeeejjjooorrrwww~~~wwwoooiiieeeeeefffhhhmmmtttuuuaaaTTTNNNLLLFFFDDDAAA???>>>>>>===<<<<<<:::999:::;;;<<<;;;999:::999888777777888999:::888777666777888888666444333444555555444333222222555444333333222222333333111111111000000000//////000000////////////000000...............---------/////////...------,,,,,,------------,,,,,,,,,,,,---------,,,,,,,,,,,,+++************************+++++++++*********))))))***++++++******)))(((''')))+++,,,+++******+++,,,))))))))))))))))))))))))''''''((()))))))))******(((((()))***++++++,,,,,,++++++,,,,,,++++++++++++))))))))))))))))))))))))++++++++++++,,,---...///,,,------...///000000000111000111777???KKK^^^mmm)))(((((('''((()))+++,,,***)))(((&&&&&&''''''(((''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&%%%&&&&&&'''((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((***))))))((((((''''''&&&'''((())))))******))))))))))))))))))))))))))))))'''((()))***,,,,,,,,,,,,)))***++++++,,,,,,,,,,,,++++++++++++++++++++++++***+++++++++,,,,,,------,,,,,,,,,,,,,,,------...---...//////......///000000000111222222222222111222222111111111111222222444444333444555666888:::;;;<<<======>>>>>>>>>===<<<===>>>AAACCCEEEFFFGGG@@@IIIQQQSSSTTT___uuu}}}vvvqqqpppnnnjjjhhhiiiffffffffffffffffffffffffdddccccccbbbaaaaaaaaabbbeeegggkkknnnnnnpppxxx~~~xxxxxxzzz}}}ooo\\\RRRLLLIIIHHHEEECCC???<<<::::::;;;<<<;;;:::999999;;;;;;:::999999999888888888888999999777666666666777777555333333444666555333222222333444444333222222222222222111111000000000/////////000//////......//////000.................................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++***************+++++++++,,,,,,++++++***))))))(((+++++++++++++++***)))((()))***++++++******+++,,,))))))))))))))))))))))))''''''((())))))((((((((('''((()))***+++,,,------+++---......,,,++++++,,,))))))))))))))))))))))))*********+++,,,---...///+++,,,---...///000000111000///111555:::DDDUUUdddwww(((((('''&&&''')))+++,,,***)))'''&&&&&&&&&((()))''''''''''''''''''''''''%%%&&&'''(((((((((''''''&&&%%%%%%%%%&&&&&&'''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''(((((('''''')))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&'''''''''(((((((((&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))((()))***+++,,,++++++******++++++,,,,,,,,,++++++*********++++++,,,,,,---))))))***+++,,,------...,,,,,,++++++,,,,,,---...,,,...//////...---///000...///000111111111000000111111000000111222333333555444333333444666888:::;;;<<<======>>>==================???AAACCCDDDDDDBBBGGGLLLNNNOOOWWWdddoooyyyqqqmmmnnnlllooosssvvvwwwvvvsssqqqooonnnllljjjiiijjjkkkllloooooorrruuurrrqqqxxxlllXXXOOOLLLHHHEEEDDDAAA@@@>>><<<:::999:::<<<:::999888999:::;;;:::888666777777888888777777666666555555555666666555333222444555444111000111333333333222111111111111222111000000000//////////////////............//////........................,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++))))))*********+++++++++++++++******************+++,,,,,,,,,,,,++++++***&&&((())))))(((((()))***))))))))))))))))))))))))(((((()))***))))))''''''&&&'''((()))+++,,,---...+++...000000---++++++---++++++++++++++++++++++++*********+++,,,---//////---------......///////////////111444777>>>MMM\\\lllyyy((('''&&&&&&''')))+++---+++)))'''&&&%%%&&&((()))''''''''''''''''''''''''%%%%%%'''((((((((('''&&&%%%%%%%%%%%%&&&&&&'''((('''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''((((((''''''******))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((('''''''''(((((((((((()))'''''''''(((((((((((()))((((((((((((((((((((((((&&&'''''''''(((((())))))'''(((((()))))))))))))))))))))))))))))))))))))))******+++,,,,,,***)))(((++++++,,,,,,,,,+++******))))))***+++,,,------...((())))))+++,,,---......,,,,,,++++++,,,,,,---...,,,---///...------...000,,,---///000000000///.../////////000111333444555777666555555666888;;;<<<;;;<<<==================???>>>===>>>@@@AAABBBBBBDDDEEEFFFHHHKKKQQQWWW[[[ggg|||zzz|||zzzvvvtttssssssuuuvvvyyyyyy}}}{{{www}}}|||gggYYYMMMKKKKKKGGGDDDEEE?????????>>><<<;;;;;;<<<:::999888888::::::999888444555666777777666555444555444444555666666555333111333444222///...000333333222111111000000111111000000000000//////////////////............//////---.....................+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++******))))))******++++++++++++)))))))))***++++++,,,,,,+++,,,,,,------,,,,,,,,,$$$&&&''''''&&&&&&'''))))))))))))))))))))))))))))))***+++++++++)))((('''&&&'''((()))+++---......,,,///111111...,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---///000///............---------...///111444555;;;IIIWWWddduuu&&&'''''''''(((((())))))(((((((((((((((((((((((('''''''''%%%$$$""" ######$$$$$$$$$%%%%%%%%%)))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&'''''''''((()))))))))%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((()))***************))))))))))))))))))))))))&&&&&&((()))******************++++++++++++******++++++************++++++,,,+++*********+++,,,---,,,,,,+++++++++,,,------......------------......//////000111111111111111000000000111222333555666444444666777888999999:::===>>>>>>>>>???????????????>>>=========>>>@@@AAAEEEFFFGGGIIILLLOOOQQQSSS```gggvvv~~~}}}sssfffUUURRRLLLGGGBBB@@@??????===<<<<<<<<<<<<;;;;;;;;;:::::::::999999999888888666666555555555555666666666555555444444333222222222111111111000000//////111111111111111111111111222222111111111111222222+++,,,,,,---...///000000------......------,,,+++........................,,,++++++******++++++,,,************************+++++++++*********))))))******))))))******+++,,,++++++************++++++))))))))))))(((((((((((())))))))))))(((((((((((()))************))))))((())))))))))))************...---+++))))))***+++,,,---,,,,,,+++***)))((((((+++******))))))******+++***,,,......---,,,---...000///000111111444>>>JJJ___mmm~~~&&&'''''''''((((((((()))'''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''(((%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((()))************)))((((((((((((((((((((((((&&&'''((()))************)))******++++++******)))+++******))))))******+++++++++*********+++,,,---,,,,,,+++++++++,,,------///......------....../////////000111111111111000//////000000111333444555444555666888999999::::::<<<<<<<<<<<<===========================???@@@AAAEEEEEEGGGIIIKKKNNNPPPRRRSSSXXXcccrrrrrr]]]SSSOOOLLLHHHDDDAAA??????@@@<<<<<<<<<<<<;;;;;;;;;;;;::::::999999999888888888777666666555555555555666555555444444333222222222111111111111111111000000111111111111111111111111111111000000000000111111,,,------....../////////......//////......---,,,........................---,,,,,,++++++,,,,,,---************************+++++++++*********))))))******))))))******+++,,,))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((())))))))))))((())))))*********))))))))))))))))))************///...,,,******+++,,,---------,,,,,,+++*********++++++************++++++***,,,......---,,,---...111//////111111333===GGGYYYgggyyy'''''''''''''''(((((((((''''''''''''''''''''''''%%%%%%'''(((((())))))(((%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%'''))))))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$###''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((())))))******))))))((((((((((((((((((((((((&&&'''((())))))******))))))******++++++******)))+++******))))))******++++++************+++,,,,,,,,,+++++++++,,,,,,---...//////............//////...///000000111111000000/////////000111222333444555666777888999:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;<<<>>>???AAABBBDDDDDDEEEGGGIIILLLNNNOOONNNPPPWWW___hhhyyynnn[[[NNNHHHHHHFFFCCC@@@?????????@@@<<<<<<;;;;;;;;;:::::::::999999999999888888888777777777666666555555555444444444444333222222111111111111111222222222222222111111111111111111111111000000////////////000000........................//////000000//////...---------------------------------,,,,,,,,,,,,------************************+++++++++******************))))))))))))***++++++))))))(((((((((((())))))))))))))))))((((((((((((''''''(((((())))))******'''(((((()))************))))))))))))************...---,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,***,,,......---,,,---...111//////000000222:::CCCPPP___sss''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((('''''''''''''''''''''''''''(((((()))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))))))))************))))))******))))))))))))*********************++++++,,,++++++++++++,,,---......000//////......//////000...//////000000000000000000000000111222333444444555666777888999999999999999999999999::::::::::::999999:::<<<>>>???AAABBBBBBCCCDDDEEEGGGIIIKKKLLLNNNOOOSSSVVVZZZeee|||}}}gggZZZQQQKKKIIIDDDBBB@@@???======>>>???;;;;;;;;;;;;:::::::::999999888888888888777777777777777777666666555444444444333333222222111111000111111111222222333333444111111111111111111111111//////............//////000/////////.........---///////////////...---------------------------------,,,,,,++++++,,,,,,---************************************************)))))))))))))))***++++++++++++************++++++))))))))))))((((((((((((&&&''''''((()))******+++&&&'''((()))************((()))))))))************,,,,,,+++******++++++,,,*********++++++,,,,,,,,,---,,,,,,++++++,,,,,,---***,,,......---,,,---...111......000000111777>>>IIIXXXmmm~~~'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''((()))))))))))))))'''''''''''''''''''''''''''(((((())))))))))))((()))))))))******)))))))))***))))))))))))))))))***))))))******++++++++++++++++++++++++,,,---.../////////............//////......///000000000000000222222222222222333444555555666777777888888888888888888888999999999::::::777888:::<<<>>>???@@@AAAAAAAAABBBCCCDDDFFFHHHIIIHHHIIILLLNNNOOOTTTcccsss{{{bbbSSSMMMIIIGGGGGGCCCBBB@@@>>>===<<<<<<<<<;;;:::::::::999999999999888888888777777777666666666666777777666555444444444333333222222111111000111111111222222333333444000000000000000000000000//////............//////000000000///......---------............---,,,,,,------------------------++++++************++++++************************************************))))))(((((())))))***+++++++++************++++++))))))))))))((((((((((((&&&''''''((()))******+++%%%&&&'''))))))*********((()))))))))************))))))))))))))))))******(((((())))))******++++++---,,,,,,++++++,,,,,,---***,,,......---,,,---...111......000111111555;;;EEERRRfffyyy'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((&&&$$$######$$$&&&(((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$&&&((()))''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((''''''''''''''''''''''''(((((())))))))))))((((((((())))))******))))))(((***))))))(((((())))))***((()))******++++++***************+++,,,---...///......------------......---...//////000000//////222222111111222333333444444555666666777777777666777777777888888888888999666777999;;;===??????@@@@@@@@@@@@AAABBBCCCEEEFFFDDDDDDGGGJJJJJJKKKSSS]]]mmmtttdddTTTLLLIIIFFFDDDDDDBBBAAA@@@>>>===<<<;;;;;;:::::::::999999999888888777777777777666666666666444555666777777666555444444444444333222222111111111111111222222222222222000000000000000000000000//////............//////000000000//////.........---------...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))*********************************************+++++++++)))(((((((((((()))******))))))(((((((((((())))))))))))))))))((((((((((((''''''(((((())))))******&&&''''''((())))))))))))))))))))))))************'''(((((((((((()))))))))'''((((((((())))))******,,,,,,++++++++++++,,,,,,***,,,......---,,,---...111------000222222444999BBBMMM___qqq'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((''''''''''''''''''''''''(((((())))))))))))(((((((((((())))))))))))(((((())))))(((((((((((())))))'''((()))***+++******)))*********+++,,,---//////------,,,,,,,,,,,,---------...//////000000//////000000000000000000111222333444444555555555555555555555555555666666666777666777999<<<===>>>>>>>>>????????????@@@AAABBBCCCDDDBBBCCCGGGIIIIIIMMMRRRXXXgggyyymmm___UUULLLIIIHHHDDDBBBBBB???>>>>>>===<<<;;;::::::999999999999888888888888777777666666666555555555222444555777888777666555555555444444333222222222111111111111111111000000000000000000000000000000000//////////////////000000000000///////////////...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******************+++************************))))))*********+++++++++((((((((((((((()))******))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((())))))))))))''''''((((((((((((((('''))))))))))))************'''(((((())))))))))))))))))))))))))))))*********++++++************++++++***,,,......---,,,---...000------111444333555888???GGGVVVgggwww~~~'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$&&&''''''&&&$$$###########################$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''((()))))))))))))))(((((((((((())))))))))))(((((())))))(((((((((((())))))'''((()))++++++******)))*********+++,,,---///000---,,,,,,++++++,,,,,,------......//////////////////............//////000333333444444555444444444333333333444444444555555666888:::<<<============>>>>>>>>>>>>???@@@AAABBBCCC??????CCCGGGGGGIIILLLJJJRRR]]]iii~~~hhhZZZNNNHHHEEEEEECCC@@@>>>@@@;;;;;;;;;;;;;;;;;;;;;;;;999999999888888888888777777666666666555555555555111333555777888888777666666555555444444333333222222111111111000000//////000000000000000000000000000000////////////000000////////////000000000000///////////////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,************************))))))******++++++++++++((((((((((((((()))******++++++************++++++))))))))))))(((((((((((())))))))))))(((((((((((('''(((((((((((((((''''''))))))))))))************(((((()))***************************************+++******************+++***,,,......---,,,---...000------222555444666888<<>>>>>>>><<<<<<;;;:::::::::::::::::::::999888888777666666444444444444444444444444333444666666666444222111444333333333333222222222222111111111000000000000.../////////000000000000///////////////////////////...------,,,---......------------,,,+++***))))))************+++++++++************************))))))))))))))))))))))))((())))))************)))(((((()))))))))*********++++++******)))(((((('''''''''((((((((('''''''''++++++******)))(((((('''***)))(((''''''((()))***((((((((((((((()))******))))))))))))))))))))))))******)))))))))))))))***)))***++++++,,,,,,+++++++++++++++,,,---...000000............///000111111555555===MMM^^^nnn~~~&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''""""""###$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))(((((('''))))))))))))))))))))))))))))))))))))((((((((((((''''''((())))))***+++++++++******))))))******+++(((((()))))))))*********------......------,,,,,,////////////////////////000000000000111111111111222111111111222333444555777888999:::;;;;;;;;;;;;<<<<<<>>>???@@@@@@@@@@@@@@@AAABBB@@@??????@@@AAAGGGGGGHHHMMMVVVcccqqqzzzvvv___UUUPPPHHHAAA@@@???>>>===<<<;;;;;;;;;<<<;;;::::::999999::::::999999888888777777666666333333333333333333333333555555555444333222111000333333333222222222111111000000000000////////////....../////////000000000////////////////////////000///...---,,,,,,,,,---------------,,,+++***))))))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******++++++***(((((())))))))))))******+++******))))))(((((('''))))))************))))))+++******))))))(((((('''))))))(((((((((((())))))((((((((((((((())))))***)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++,,,,,,,,,,,,---///000111...------......///000111222333999FFFTTTddduuu&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''######$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((&&&''''''((()))***++++++******))))))))))))******(((((())))))******++++++,,,------...------,,,,,,////////////////////////////////////000000000000111111111111222333444444777888999:::;;;<<<<<<<<<<<<======>>>?????????>>>@@@@@@AAA???======>>>???DDDDDDFFFJJJQQQ\\\gggooo}}}zzz___PPPLLLLLLHHHCCC>>>>>>===;;;;;;:::::::::;;;::::::999999999999999888888777777777666666666333333333333333333333333555555444333111000000///222222222222111111111111000////////////................../////////000000////////////////////////000///...---,,,,,,++++++,,,,,,,,,,,,,,,+++******))))))*********+++++++++++++++++++++++++++++++++))))))))))))))))))))))))((())))))*********))))))(((((((((((()))))))))*********))))))(((((((((((())))))***++++++++++++*********))))))(((((((((((((((((())))))))))))(((((())))))(((((((((((())))))************************((((((((()))))))))))))))))))))***++++++++++++++++++++++++,,,,,,...//////////////////000111222222222333888BBBNNN]]]qqq&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$''''''''''''&&&&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))&&&''''''((())))))******))))))))))))))))))))))))))))))******+++,,,------,,,,,,------...------,,,............................../////////000000000000000111222333333333333666777999:::;;;<<<<<<<<<;;;<<<===>>>>>>>>>>>>>>>?????????>>><<<;;;===>>>===@@@DDDEEEHHHQQQ^^^hhhooovvvmmmaaaQQQGGGEEEFFFDDDBBB>>>===<<<;;;;;;:::;;;;;;::::::999888888888888999777777666666666666666666444444444444444444444444555555444222111000//////222222111111111000000000////////////.........---............////////////........................///......------,,,+++***++++++,,,,,,++++++******))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))+++++++++******((('''&&&'''(((((((((((())))))))))))))))))(((((((((((((((%%%%%%&&&'''(((((('''''')))))))))((((((((((((((((((((())))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))&&&'''((())))))))))))((())))))***++++++++++++***************+++,,,------............///000111222111222777???GGGUUUjjj|||%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&&&&%%%$$$$$$&&&'''''''''&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((((((((())))))((())))))******))))))((())))))***+++,,,------...,,,,,,------......------........................////////////000000000000000111222333444444444444555666777999:::;;;<<<<<<:::;;;<<<===>>>>>>>>>>>>>>>>>>???>>><<<<<<===>>>>>>CCCFFFGGGHHHMMMXXXaaadddccckkkoooWWWRRRKKKFFFDDDDDDCCCBBB===<<<<<<;;;::::::;;;;;;:::999888888777777888888666666666666555555555555444444444444444444444444444444444333222111000///111111111000000000000///////////////............------........./////////........................------...------,,,+++******+++++++++++++++******)))************+++++++++************************)))))))))))))))))))))))),,,,,,,,,+++)))(((&&&%%%''''''(((((((((((())))))((((((((((((((((((((((((%%%&&&'''((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))***))))))(((((((((((((((((((((((((((((((((((((((%%%&&&((()))***))))))(((((()))******++++++*********************+++,,,,,,,,,++++++,,,,,,---...///...000555999>>>III^^^qqq%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((((((''''''''''''((()))******)))((('''(((((()))***+++,,,------+++,,,------......------........................//////000000000111111111111111333444555555444444444555666888999:::;;;;;;888999;;;<<<===>>>>>>???<<<===>>>===<<<<<<>>>@@@CCCEEEIIILLLNNNRRRVVVZZZXXXXXX]]]iiixxxooo[[[OOOKKKGGGEEEEEEEEECCCAAA<<<;;;::::::::::::::::::999999888777777777777777555555555555555555555555333333333333333333333333222333444555444333111000111111000000000/////////000000000/////////......---------.........//////........................+++,,,---------,,,++++++******++++++++++++******)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))+++++++++******((('''&&&'''''''''((((((((())))))(((((((((((((((((((((((('''((()))***++++++++++++((((((((((((((((((((((((***)))(((''''''((()))*********)))(((((((((((((((''''''''''''''''''''''''$$$%%%''')))******)))(((((())))))***************++++++******++++++,,,,,,++++++++++++,,,---...///...000444666666===QQQdddxxx%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$############$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))'''((((((((())))))******)))))))))(((''''''&&&&&&'''((()))******)))((('''&&&'''((()))***+++,,,,,,+++,,,,,,---.........---........................000000000000111111111111111222444555666666555444333444555777999:::::::::777888:::<<<===>>>??????<<<===>>>=========???AAAAAABBBEEELLLSSSVVVTTTRRRQQQRRRWWW\\\```kkkyyyjjjZZZLLLJJJEEE@@@???AAABBB???;;;::::::999999999999999999999888888777777777777777444555555555555555555555222222222222222222222222111222555666666444222000000000000000////////////000000000000////////////---------.........//////........................***+++,,,---------,,,+++)))******+++++++++******)))************+++++++++************************)))))))))))))))))))))))))))************))))))(((''''''''''''((((((((()))'''''''''((((((((((((((($$$%%%&&&'''(((((((((((('''''''''(((((((((((((((+++)))(((&&&&&&((()))+++******)))(((((((((((((((''''''''''''''''''''''''$$$%%%''')))******)))((((((((()))***************,,,,,,++++++,,,,,,------------------...///000000///222555555222777III\\\ooo&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&'''''''''&&&%%%$$$""""""&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&'''''',,,+++)))'''&&&%%%&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&''''''((()))))))))***)))(((''''''((()))***''''''''''''((()))***+++,,,,,,+++++++++,,,------............////////////111111111000000000000000222333444555555555444444777888999999888777666555666777999;;;===???@@@AAABBBAAA@@@?????????@@@AAADDDHHHMMMRRRUUUTTTSSSQQQPPPPPPOOOQQQUUU___jjjqqqpppccc^^^YYYOOOFFFCCCBBB@@@>>>======>>>???<<<<<<;;;:::999999999999888888777777666666555555666666666666666666666666111222333333444444444444222222222111111111111000000000000000000000000000//////.........---------......---------,,,,,,,,,//////......///000222333++++++,,,,,,,,,,,,------------,,,,,,+++***))))))+++,,,,,,,,,,,,+++******,,,+++***))))))***+++,,,,,,+++)))((((((((()))***''''''((()))))))))))))))))))))((((((''''''&&&&&&''''''''''''''''''''''''(((((((((((('''''''''''')))((('''&&&&&&&&&&&&&&&'''''''''''''''((())))))))))))(((((('''''''''&&&(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''(((((((((((())))))))))))************---,,,,,,,,,,,,---......111//////222555888@@@HHHdddsss&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$''''''&&&%%%%%%&&&''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''))))))'''&&&&&&''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((())))))))))))))))))))))))((((((***)))(((''''''((()))***(((((((((((()))***+++++++++************++++++,,,............//////////////////000111222333444444333333333444444444444555888888999999999888666666666777888999;;;===>>>?????????>>>>>>???@@@BBBCCCCCCFFFLLLQQQTTTSSSQQQOOONNNNNNMMMMMMPPPWWW```fffxxxssshhhYYYQQQNNNLLLGGGAAAAAA@@@>>><<<<<<<<<===>>><<<;;;:::999888888888888777777777777666666555555555555555555555555555555222222333333333333333333222222222111111111000000//////////////////////////////.........---------......---------,,,,,,,,,------------...000222333++++++,,,,,,,,,,,,------------,,,,,,+++******))))))************)))((((((++++++***))))))***++++++++++++)))((((((((())))))''''''((()))))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((('''&&&&&&&&&&&&&&&'''''''''''''''((()))))))))(((((((((''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''(((((((((((())))))))))))************---,,,,,,,,,,,,---......000...---000333555<<>><<<;;;:::;;;;;;<<<::::::999888777777777777777777777666666666666555444444444444444444444444333333333333333222222222222222111111111000000000////////////////////////...............---------......---------,,,,,,,,,+++++++++,,,---///000111++++++,,,,,,,,,,,,---------,,,,,,++++++*********))))))******))))))((('''+++******))))))******+++******)))((((((((())))))''''''((())))))))))))((('''''''''((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''(((((('''&&&&&&&&&&&&''''''''''''&&&''''''((()))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))************,,,,,,,,,,,,,,,---......///,,,,,,///000222777>>>MMM]]]rrr&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((&&&''''''((())))))***************))))))((((((((())))))(((((((((((())))))))))))))))))***+++,,,---------------...///000000............////////////---...///111333555666777555333222111222444666888888999999999999999888888777777888888888999999999;;;;;;<<<===>>>@@@AAABBBCCCGGGMMMRRRTTTSSSPPPNNNMMMNNNNNNMMMMMMNNNQQQTTTYYY^^^gggrrrvvvhhh\\\UUUPPPMMMIIIEEECCCBBBBBBCCC>>>===<<<;;;;;;;;;;;;;;;999888777666666555666666666666666666666666666666333333333333333333333333444444333222222111111111111111111111000000000000////////////////////////..............................---------,,,,,,,,,,,,,,,,,,,,,,,,---------+++++++++,,,,,,,,,------,,,,,,,,,++++++*********+++++++++++++++******)))******))))))))))))******)))))))))((((((((())))))&&&'''(((((())))))((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((''''''''''''(((''''''&&&&&&&&&'''''''''''''''&&&&&&''''''(((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((((()))))))))************,,,,,,++++++,,,,,,---...///,,,---/////////444:::BBBQQQfff{{{'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((('''''''''(((((()))))))))(((((())))))))))))(((((())))))))))))***+++,,,---------------...///000111............////////////......///000111222333444444333222111222444666888888888888888888888888999888888888888888888888888;;;;;;<<<===>>>>>>>>>>>>AAADDDIIIMMMOOONNNLLLKKKJJJLLLMMMMMMLLLMMMOOOQQQXXX[[[___dddlllxxxyyyooodddZZZSSSNNNKKKHHHGGGEEEBBB???======>>>===<<<<<<<<<;;;;;;;;;<<<888888777666555555555555555555555555555666666666333333333333333333333333444333222111111111111111111111111000000000//////........................---...........................---------,,,,,,,,,---------,,,++++++***)))+++++++++,,,,,,,,,------,,,,,,+++++++++++++++******++++++++++++***))))))))))))))))))))))))))))))((((((((()))))))))((((((&&&&&&'''(((((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((((()))))))))************,,,++++++++++++,,,------///---...000000///222777;;;HHH\\\ppp'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((*********))))))(((((((((&&&&&&&&&'''((()))))))))(((((())))))))))))(((((()))))))))))))))***,,,,,,************+++---..................//////////////////000000000111111111333222222222333555666888777777777666777777888999888888888888888888888888:::;;;<<<===============>>>@@@CCCFFFHHHHHHHHHGGGGGGIIIJJJJJJJJJJJJLLLNNNSSSTTTVVVYYY]]]ccckkkpppvvvyyypppccc___XXXRRRLLLHHHGGGFFF@@@@@@@@@??????>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;888888777666555555555555444555555555555666666666333333333333333333333333444333111000000111222222111111000000000/////////........................---------.....................---------,,,,,,,,,------------,,,+++)))(((++++++,,,,,,,,,,,,------++++++++++++++++++++++++(((((())))))(((((('''&&&((())))))******))))))(((''''''((()))))))))((((((&&&&&&'''((((((((((((''''''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&'''((((((((('''&&&&&&%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''(((((((((((())))))))))))************+++++++++++++++,,,------...---...111111///111555777AAAQQQeeexxx''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))*********((((((((((((((()))))))))'''((()))******)))((('''(((((((((((()))***++++++((()))))))))***,,,---...............///////////////000000111111222222333111222222333444555666777666666555555555666888888666666666666666666666666777888:::<<<===>>>>>>===>>>???AAABBBDDDEEEFFFGGGGGGHHHIIIIIIHHHHHHKKKMMMLLLMMMOOOPPPSSSVVVYYY\\\ZZZccctttwwwggg___\\\TTTSSSPPPKKKGGGEEEDDDEEE>>>======???AAAAAA???<<<999999:::::::::::::::999999888777666555555555555444444444555555555666666444444444444444444444444333222000///000111333444111000000000////////////........................---------.........//////......---------,,,,,,,,,++++++,,,------,,,++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++(((((((((((((((''''''&&&'''((()))******)))((('''&&&&&&((()))))))))((((((%%%&&&''''''((((((''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&'''((((((((('''&&&&&&%%%%%%%%%&&&''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''(((((((((((())))))))))))************+++++++++***++++++,,,---,,,+++---111000...///444333;;;HHHYYYlll''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%&&&'''''''''""""""$$$%%%&&&'''''''''%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''"""###%%%'''((((((((('''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''''''''((((((((()))''''''((()))***+++,,,,,,++++++******))))))(((((('''((()))******)))((('''''''''''''''((()))***+++*********+++,,,---///000............/////////000///000111222333444555555000111333444555666666666666555444444444666777888444444444555555555555555444666888;;;===?????????BBBBBBBBBCCCDDDFFFHHHJJJJJJKKKKKKIIIHHHIIIKKKMMMIIIJJJKKKLLLMMMOOOQQQRRRPPPVVV___lll|||yyyhhh[[[TTTSSSKKKJJJIIIGGGDDDBBBAAABBB===;;;;;;===@@@@@@<<<888777888888999999999888888999888777666666555555666444444444555555555666666444444444444444444444444222111000///000111333555000000000000////////////........................---------.........//////......---------,,,,,,,,,((()))+++---.........---++++++,,,,,,,,,---------++++++++++++++++++++++++***************))))))((('''((()))******)))((('''%%%&&&((()))))))))((((((%%%&&&''''''((((((''''''))))))(((((('''''''''&&&)))))))))))))))))))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&'''((()))((('''&&&&&&%%%%%%%%%%%%&&&'''''''''(((((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''((((((((()))))))))))))))************++++++******++++++,,,---+++***,,,000000---...333111777AAAQQQdddxxx***)))&&&%%%$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%""""""###$$$%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''(((((()))))))))))))))(((((((((((())))))))))))***)))))))))((((((''''''(((((((((((())))))))))))(((((((((((((((''''''''''''(((((()))***+++++++++))))))***++++++,,,------...------------...//////000000111111111222222222333333222222333444666777888666555444444555666888666666666666555555555555::::::;;;;;;<<<===>>>>>>@@@???@@@AAABBBEEEGGGIIIHHHHHHHHHHHHHHHHHHGGGGGGHHHHHHHHHIIIIIIIIIIIIIIILLLNNNTTT]]]gggrrr{{{wwwoooppppppnnnggg]]]TTTMMMJJJHHHEEEDDDCCCBBB???===>>><<<<<<<<<======;;;999<<<;;;:::999888999:::;;;666888999888666333222222444555555555666777777777333333333222222222111111222222222222222222222222555444333222111111111111111111000......---------)))***+++---...//////000......---------,,,,,,,,,(((((()))))))))*********------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,))))))************)))))))))((((((((((((((()))***)))))))))))))))(((''''''$$$$$$%%%%%%&&&'''''''''(((((((((((())))))))))))((('''&&&'''((())))))''''''%%%%%%%%%''''''&&&%%%((((((((((((((((((((((((''''''((())))))(((&&&%%%&&&%%%%%%&&&(((***---///%%%'''((((((''''''(((***,,,***((('''&&&'''((()))%%%%%%&&&&&&'''(((((((((&&&''''''((()))*********---------,,,,,,+++++++++***+++,,,...///000000000000333<<>>>>>>>>???AAADDDFFFHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGHHHJJJMMMRRRXXX___eeeiiixxx}}}qqqeee\\\]]]___aaabbb```\\\XXXUUULLLIIIDDDAAA@@@@@@??????===<<<;;;;;;<<<<<<:::888888888888777888888999999666777999888555333222222444555555555555555555666333333222222222111111111111111111111111111111111333333222111000/////////000///...------,,,,,,,,,***+++,,,---.../////////...------------,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,++++++******++++++++++++++++++++++++(((((())))))))))))(((((()))((((((((((((((()))))))))))))))))))))(((''''''%%%%%%%%%&&&''''''((((((''''''''''''((((((((((((((('''&&&'''((()))((('''((('''&&&&&&(((((('''%%%''''''''''''''''''''''''((((((((()))+++++++++***'''(((((((((((('''''''''$$$%%%''''''&&&%%%'''(((+++***(((&&&&&&'''((()))&&&&&&''''''((())))))***((())))))***++++++,,,,,,------------,,,,,,++++++***+++,,,...///000000000111333:::EEEPPP```uuu&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''((((((((()))))))))((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((()))******++++++***++++++,,,,,,------...---------------......///111111111111222222222222333333333333444555666777666555444333333444555666666666666666666666666666666666777888999:::;;;;;;<<<<<<<<<>>>@@@CCCEEEGGGEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEIIIIIIJJJLLLOOORRRVVVXXX[[[aaammm{{{xxxiii___XXXRRRMMMMMMNNNQQQSSSUUUWWWXXXXXXQQQLLLDDD???>>>>>>@@@@@@===;;;::::::;;;:::999777444555555666777777777777555777888777444333222333555444444444444444444333333222222222222111111111000000000000000000000000111111000000//////......///...---,,,,,,,,,,,,,,,+++,,,------......------------------,,,,,,,,,,,,******+++++++++,,,,,,,,,---.........---+++)))(((************************''''''((((((((((((''''''(((((((((((((((((((((((((((((()))))))))(((''''''%%%&&&&&&'''(((((())))))&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((()))((('''***)))''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((***---000222222111'''((())))))(((&&&###!!!###$$$%%%%%%$$$$$$%%%&&&)))((('''&&&%%%&&&'''(((''''''(((((()))*********((())))))******++++++,,,---,,,,,,,,,,,,+++++++++++++++---...//////000000111111666>>>HHHUUUjjj{{{&&&'''((())))))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%&&&&&&''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))))))))(((((())))))************++++++,,,,,,,,,---------------,,,,,,------...///000000111111111111222222333333333444444555666666444444333333333333444444555666666666666666777777555666777888999:::;;;<<<<<<<<<<<<>>>@@@BBBEEEFFFEEEDDDCCCBBBAAAAAAAAABBBCCCCCCCCCDDDEEEEEEFFFFFFHHHHHHIIIJJJLLLNNNPPPRRROOOSSSZZZcccooo~~~xxxnnnaaaWWWSSSQQQOOOMMMGGGGGGGGGIIIKKKNNNRRRTTTUUUPPPIIIDDDAAAAAA@@@@@@===;;;999999999999888666222333555666777777777666555666777666333222222333444444444333333222222222222222222222111111111111000000000000000000000000000000000000//////......///......---,,,,,,,,,---,,,------...------,,,,,,---------,,,,,,,,,++++++************++++++++++++...///000111000...,,,***************************'''(((((())))))(((((('''(((((((((((((((((('''''''''(((((((((((((((''''''&&&&&&''''''((()))))))))&&&&&&'''''''''((((((((('''&&&%%%&&&((()))((('''***(((''''''((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))---444:::<<<999666'''(((((()))((('''%%%$$$###$$$%%%%%%$$$###$$$&&&''''''&&&%%%%%%%%%&&&'''&&&''''''((())))))******''''''''''''(((((())))))************************+++,,,---...//////////////////222999@@@MMM```ppp&&&''')))++++++)))(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))******)))))))))))))))*********++++++,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,---....../////////000000000111111222222333444444555555555333333222222222222333333444444555555666666666666666666888999:::<<<===============>>>@@@BBBEEEFFFEEEDDDBBB@@@???@@@@@@AAACCCCCCDDDEEEEEEFFFGGGGGGDDDDDDEEEFFFGGGIIIJJJKKKJJJLLLPPPUUU[[[bbbkkkpppwwwmmm^^^YYYQQQLLLKKKJJJIIIHHHFFFEEEDDDCCCEEEHHHKKKNNNUUURRRNNNKKKHHHEEEBBB???>>>;;;999888888888777666222333555777888888777666444555555444222111222333444444333333222222222111222222222111111111000000111111111111111111111111///000000111111000///...000///..................------......------,,,+++------,,,,,,,,,+++++++++---------............///+++---///000000///---,,,++++++++++++++++++++++++((())))))******))))))(((((((((((()))((('''&&&%%%''''''((((((((((((''''''&&&&&&''''''((()))))))))''''''((((((((()))))))))'''&&&%%%&&&'''((((((&&&((('''&&&&&&''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%)))222<<>>888,,,+++)))''''''&&&''''''%%%&&&'''&&&%%%$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''(((((()))'''''''''''''''((((((((((((((((((((((((((()))))),,,,,,---...////////////...---000555<<>>??????>>>>>>>>>???AAACCCDDDDDDCCC@@@>>>===>>>???@@@AAABBBBBBCCCDDDEEEFFFFFFEEEEEEEEEFFFFFFFFFFFFFFFGGGJJJMMMPPPRRRUUUYYY\\\fffvvvvvvjjj```YYYQQQNNNJJJFFFEEECCCBBB@@@CCCBBBAAAAAABBBEEEHHHIIIOOONNNNNNNNNMMMJJJEEEAAA???<<<999888888888777666444555666666777777777777444444444333111111222444444333333333333333333222222111111111111000000000111111111111111111111111...///000111111000///...000//////.........//////---------...------,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,------))))))+++,,,,,,,,,++++++++++++++++++++++++++++++))))))************))))))'''((())))))((('''%%%$$$&&&&&&'''(((((((((''''''%%%&&&&&&'''(((((())))))(((((((((((()))))))))***&&&%%%%%%%%%'''((('''&&&'''%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&***333???HHHHHH@@@888///---***'''&&&%%%&&&'''&&&'''((('''&&&%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))'''''''''(((((((((((())),,,------...//////......------///444888@@@PPP^^^www$$$%%%&&&((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''(((%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''((()))))))))((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''(((((((((((((((((())))))))))))'''(((((()))******++++++***)))))))))))))))))))))************************,,,,,,++++++,,,,,,---...,,,,,,,,,---------.........///111222333333222222000111111111111111111000111111222222333444444555666777888:::<<<===>>>?????????>>>===>>>???@@@AAACCCAAA>>><<<;;;;;;<<<======>>>>>>???AAABBBBBBCCCEEEEEEFFFFFFFFFFFFFFFFFFGGGIIIKKKLLLMMMOOOQQQSSSYYYaaaqqqzzznnnccc]]]ZZZVVVTTTLLLJJJGGGDDDBBBBBBAAAAAA?????????@@@AAABBBCCCCCCEEEEEEGGGJJJLLLKKKIIIFFF@@@===:::888888888888777666666555555555666666777333444444222000000222444333333333333444444444444111111111111000000000000000000000000000000000000,,,---///000000///...---.........------......///,,,,,,------...---------,,,,,,,,,++++++++++++***((((((((()))))))))************************))))))************************(((((())))))))))))(((((('''((())))))((('''%%%###%%%&&&''''''((((((''''''%%%%%%%%%&&&''''''(((((('''''''''((((((((())))))&&&%%%$$$%%%'''((('''&&&&&&%%%$$$&&&((()))((('''''''''''''''''''''''''''(((***111<<>>??????>>>===<<<<<<===>>>???AAA???<<<:::999999:::<<<::::::;;;<<<===>>>??????>>>???AAABBBDDDEEEEEEEEEDDDEEEFFFFFFFFFGGGIIILLLQQQSSSZZZdddjjjooo{{{~~~uuunnnggg```WWWRRRRRRTTTUUUTTTHHHFFFCCC@@@@@@BBBCCCEEE>>>>>>?????????>>>=========>>>@@@EEEIIIKKKKKKJJJAAA>>>:::888888888888777777666555333333444555666333333333222000000222444333333333444444555555555111111111111000000000000////////////////////////+++,,,...//////...,,,+++------,,,,,,,,,------...+++,,,------......------,,,,,,,,,+++++++++************+++++++++,,,,,,,,,///...,,,+++***))))))***))))))))))))))))))))))))''''''(((((((((((('''''''''((())))))(((&&&$$$###%%%%%%&&&'''((((((((('''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&'''''''''((((((&&&%%%$$$%%%'''((('''&&&&&&%%%%%%&&&)))******)))((((((((((((((((((((((((******///888BBBDDD???888"""$$$&&&((())))))((('''&&&'''((('''%%%$$$%%%&&&%%%&&&&&&'''((((((((('''''''''(((((()))*********'''''''''''''''&&&&&&&&&))))))******+++++++++,,,------......///...............000333444666AAALLL^^^sss&&&&&&&&&%%%%%%$$$$$$$$$((('''%%%$$$###$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&((()))***))))))(((((('''''''''&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''((((((((((((''''''''''''((((((((((((******))))))((((((''''''&&&''''''((()))******+++************+++,,,---...---,,,,,,++++++,,,,,,---////////////000000000000222222222222222222333333444333333333333444555555333444555666999;;;===>>>@@@>>><<<;;;;;;;;;===>>><<<<<<;;;:::999999999999;;;:::999999:::<<>>AAACCCCCCBBB>>><<<:::888666555555555555666888999888777555444444333333222111111111222222222222222222222222222333222000/////////000111000000000000//////////////////...------------...------..................++++++++++++++++++++++++++++++++++++,,,---......)))************+++++++++,,,,,,,,,+++++++++******+++***((('''''''''((()))+++,,,---+++)))(((((())))))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((())))))((('''&&&&&&''''''''''''(((((((((((()))((((((((((((''''''''''''((((((((((((((('''''')))***...444999;;;777444))))))((('''''''''''''''&&&%%%%%%$$$%%%&&&((())))))((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((()))))))))))))))*********)))))))))))))))+++,,,---.........---,,,...///000111333777===AAASSShhh~~~&&&%%%%%%%%%%%%%%%%%%$$$'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$%%%&&&'''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&'''((()))***)))((((((((('''''''''&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((('''''''''((()))*********************+++,,,------......------------............/////////000000000111111111222222222222333222222222222222333444444444444555666888:::<<<======<<<:::999999999;;;;;;<<<;;;:::999999999999999:::999999:::;;;<<<>>>??????????????????@@@@@@AAA@@@AAAAAABBBCCCDDDEEEEEEDDDEEEFFFIIIMMMQQQTTTWWW]]]ccckkkqqqwww~~~~~~wwwqqqkkkbbb[[[WWWUUURRRPPPOOOLLLKKKOOOVVVYYYUUUQQQHHHFFFBBB???===<<<===>>>=========<<<<<<<<<;;;;;;<<<;;;:::<<<>>>@@@@@@???===<<<:::888666555555555555666777888888666555444444333222222111111222222222222222222222222222222222111000/////////000111000///////////////////////////...---------------------..................++++++++++++++++++++++++---,,,,,,+++++++++,,,,,,))))))*********+++++++++*********)))))))))((((((******((('''''''''((()))***++++++***(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((((((((((((((((((((('''&&&&&&''''''''''''((((((((((((((((((((('''''''''&&&&&&''''''((((((((((((''''''))))))+++///222222...+++***)))(((((('''''''''(((&&&&&&%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((()))))))))))))))***)))))))))))))))))))))++++++---.........---,,,...///000111222555:::>>>KKK^^^sss$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%'''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))(((((((((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''(((((((((''''''''''''(((((((((((((((((((((((())))))))))))''''''(((((())))))************)))******+++,,,------,,,,,,,,,,,,,,,,,,---.........////////////000000000111111222222222222111111111111111222333333555555555666777888999::::::999888777666777888888::::::999999888999999999999999:::<<<<<<=========>>>============>>>>>>???>>>???@@@AAABBBCCCDDDDDDAAABBBCCCEEEGGGHHHJJJJJJOOOSSSYYY]]]___bbbgggkkkxxxwwwkkkbbb]]][[[WWWRRRNNNMMMKKKJJJHHHHHHFFFHHHPPPYYY[[[TTTLLLDDDCCC@@@>>><<<<<<===>>>>>>=========<<<<<<<<<<<<;;;:::999:::;;;<<<;;;:::;;;:::999777666555555555555666777777777666444333333333222222111111222222222222222222222222222222222111000/////////000000///////////////////////////......---------------......------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++******))))))))))))*********++++++*********)))))))))))))))***)))((((((''''''((((((((()))***)))'''%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''&&&&&&&&&&&&'''(((((('''(((((((((((('''&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&''''''(((((((((''''''''''''''')))++++++)))'''((('''&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''((()))))))))))))))))))))))))))))))))*********+++,,,------------,,,...//////000000333777:::@@@QQQdddsss$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''(((((((((((('''''''''((()))*********'''((((((((()))))))))***))))))))))))***+++,,,---******))))))))))))******------.........///////////////000000111222222222111111111111111222333333555555555555555666666777888888777666555666666777999999888888888999999:::999:::<<<>>>??????>>>=========<<<<<<<<<======>>><<<===>>>???@@@AAABBBCCCCCCCCCDDDEEEEEEEEEDDDDDDKKKOOOSSSVVVVVVWWWXXXZZZ___eeeoooyyy{{{wwwppphhhaaa[[[WWWUUUQQQPPPNNNLLLKKKJJJIIIHHHFFFHHHMMMTTTXXXVVVOOOHHHAAA@@@>>><<<<<<<<<===>>>>>>>>>=========<<<<<<<<<;;;:::888999::::::999777999999888777666555555555555555666666666555444333333333222222111222222333222222222222111111111111111111000000////////////.........//////////////////...------,,,,,,------......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******)))))))))))))))************++++++++++++++++++++++++))))))(((((('''''''''''''''))))))(((&&&&&&&&&'''((((((((((((((((((((((((%%%&&&&&&''''''((('''''''''&&&&&&&&&&&&'''(((((('''''''''(((((('''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&''''''((((((''''''%%%%%%&&&''')))*********%%%%%%$$$$$$###$$$$$$%%%(((''''''&&&%%%%%%%%%%%%''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((())))))''''''((())))))))))))))))))))))))))))))************++++++,,,,,,,,,,,,,,,---...//////...000333666:::GGGWWWgggzzz$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%%%%%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((&&&&&&'''((()))***++++++(((((((((((())))))))))))))))))))))))***+++,,,,,,***))))))(((((())))))***------------..................///000000111222222222222222222222333444444555444444333333444444555888777777666666666666666777777777777888888999::::::<<>>???AAABBBBBBAAAAAABBBBBBAAA@@@???>>>EEEHHHLLLOOOPPPPPPPPPPPPSSSVVV[[[___eeemmmxxx{{{vvvqqqjjjdddaaa^^^YYYUUUQQQOOOOOOOOOJJJJJJJJJHHHGGGFFFFFFFFFHHHOOOVVVXXXTTTLLLGGGEEE???>>>===<<<<<<<<<==================<<<<<<<<<<<<<<<:::999999999999888666777777777777666666555555555555555555555444333333333222222111222222333333222222222111111000000000000000000000//////......------....../////////000......---,,,,,,,,,,,,,,,......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++++++++******(((((()))))))))*********++++++++++++++++++++++++(((((((((((((((''''''&&&''')))))))))'''&&&'''(((((((((((((((((((((((((((''''''((((((''''''%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&''''''''')))***&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&'''((())))))''''''((()))))))))))))))(((((())))))************************++++++,,,,,,,,,---......---...111333888AAAOOO^^^rrr$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""###$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''''''''((((((((((((&&&''''''((()))******+++(((((((((((())))))))))))))))))((())))))***+++,,,,,,++++++++++++++++++,,,,,,,,,,,,---------......------...///000111111222222222222222222333444444444333333222222222333333777777777666666666555555666666666666777888999:::;;;===???@@@AAA@@@???>>>======<<<;;;;;;;;;;;;<<<:::;;;<<<===???AAABBBBBBBBBBBBBBBBBBAAAAAAAAAAAABBBDDDGGGIIIKKKKKKJJJIIIKKKMMMOOOQQQTTTZZZ```eeerrr~~~vvvppphhhbbb___\\\YYYVVVVVVSSSOOOKKKIIIHHHIIIJJJGGGGGGGGGFFFDDDCCCDDDFFFKKKRRRXXXUUUKKKCCC@@@BBB>>>>>>======<<<<<<=========<<<<<<<<<;;;;;;;;;;;;<<<:::999888999999777666555666666666666666555444555555444444333333333333222222111111222222333333222222222111000000////////////000000000///...------------......//////000...------,,,,,,,,,,,,,,,......------,,,,,,++++++++++++++++++++++++++++++&&&''')))***++++++******((((((((()))))))))******)))))))))))))))*********'''(((((((((((('''&&&&&&'''((()))((('''&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%'''(((((()))(((&&&%%%###'''&&&&&&&&&&&&'''((((((%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''''''''(((((('''%%%###$$$%%%((((((((((((((())))))***&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&&&&'''(((((((((''''''((()))))))))))))))((((((((()))******++++++******))))))******+++,,,+++,,,......---...000222777===GGGVVViii~~~&&&%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((''''''(((((())))))******))))))))))))((((((((((((((((((((())))))***+++,,,,,,,,,,,,++++++,,,,,,,,,+++,,,,,,,,,,,,---------,,,------...///000111222111111111111111222333333222222111111111222222333555666666666555555444444555555555666777888::::::;;;<<<===>>>>>>>>>======<<<;;;:::999999999999::::::;;;<<<===???AAABBBCCCEEEEEEDDDDDDDDDEEEFFFGGGFFFFFFGGGHHHHHHHHHFFFEEEEEEFFFHHHKKKMMMQQQUUUXXX\\\dddooowwwyyymmmeee^^^\\\XXXTTTQQQPPPOOOOOOPPPNNNKKKHHHFFFFFFGGGGGGEEEFFFFFFEEECCCCCCFFFIIIJJJNNNPPPLLLCCC======??????>>>>>>=========<<<<<<;;;;;;;;;;;;:::::::::::::::999777777888888777555444444555666666666555444555444444333333333333333222222111111222222333444222222222111000/////////...///000000000///...---,,,,,,---......///000000...---,,,,,,++++++,,,,,,......------,,,++++++***************************'''((()))++++++***((('''(((((((((((()))))))))***(((((()))))))))*********''''''((((((((('''&&&%%%%%%&&&''''''&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))((('''&&&%%%'''&&&&&&&&&&&&'''(((((($$$%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%''')))(((&&&$$$$$$%%%(((((('''(((((())))))***$$$%%%&&&'''''''''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''''''''''''''''''''((()))))))))))))))'''(((((()))******++++++***))))))((()))***+++,,,***,,,---.........000222444888@@@NNN___sss&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#################################$$$$$$%%%%%%%%%$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&((()))******&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))***+++,,,++++++************++++++++++++,,,,,,,,,---------,,,,,,---...///000111222000000000000000111111222111111111111111111222333444444555555555444333222444444444555777888::::::;;;;;;<<<<<<<<<<<<<<<<<<::::::999888777777888888:::;;;<<<>>>???AAABBBCCCDDDCCCBBBBBBCCCEEEGGGIIIJJJIIIGGGFFFFFFDDDBBB@@@AAACCCFFFHHHKKKNNNPPPQQQSSSWWW]]]aaagggppp}}}|||vvvnnniiieee```ZZZVVVRRRQQQPPPMMMJJJIIIJJJKKKIIIGGGEEEDDDCCCDDDEEEFFFAAABBBCCCBBB@@@AAAEEEIIIIIIIIIGGGCCC>>><<<<<<===?????????>>>======<<<<<<;;;;;;:::::::::999999999999777666666777777666555333444555666666666555444555444333333222222333333222111111111222333333444222222222111000//////......///000000000///---,,,,,,,,,------...///000000...---,,,,,,++++++,,,,,,......---,,,,,,+++******))))))))))))))))))))))))((()))***+++***(((&&&%%%(((((((((((())))))))))))******++++++,,,,,,,,,,,,&&&'''((((((((('''%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''###%%%'''((())))))'''&&&'''&&&&&&&&&&&&'''(((((($$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%###$$$%%%&&&''''''''''''"""&&&******)))((()))+++%%%%%%%%%%%%%%%&&&'''(((###$$$&&&'''((('''&&&&&&$$$$$$$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&&&&'''(((((()))))))))))))))'''(((((()))***+++++++++***)))((((((((()))+++,,,***+++---......///000222222444;;;HHHXXXjjj~~~%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########&&&%%%$$$"""!!!""""""###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((((((&&&%%%######$$$%%%&&&&&&&&&&&&&&&%%%$$$######((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))************))))))(((((((((((()))))))))************+++++++++---,,,+++*********,,,,,,***,,,------,,,++++++,,,------..................000000000000000111111222222333333333333333333444444555666666666666666666666444333555888888666444:::::::::;;;<<<===>>>???<<<<<<;;;::::::::::::;;;:::;;;===???@@@AAAAAAAAAAAAAAAAAAAAACCCFFFHHHIIIFFFFFFFFFFFFEEEDDDCCCBBBCCCCCCBBBCCCEEEIIILLLNNNQQQRRRUUUYYY___eeejjjmmmvvvzzz|||xxxssskkkeee___\\\XXXVVVUUUSSSOOOLLLLLLKKKJJJIIIHHHHHHHHHHHHEEEDDDBBB@@@@@@AAABBBCCCAAAAAAAAAAAAAAAAAAAAAAAABBBAAA???>>>=========>>><<<<<<===>>>>>>===<<<;;;999888888888777777666666999999888666555333222222777777666555444444333333222222222222222222222222111111111111111111111111000000000000////////////............/////////000///............---------+++++++++++++++++++++++++++++++++++++++***)))(((******+++++++++,,,,,,,,,***))))))((('''&&&&&&%%%''''''(((((())))))******))))))(((((('''''''''&&&(((&&&%%%%%%'''(((((('''#########&&&******(((%%%''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&***)))((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((('''''''''''')))(((&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((''''''&&&&&&((()))*********)))))))))))))))))),,,,,,,,,,,,---...//////666555888AAAMMM^^^ttt%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######""""""!!!!!!"""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%$$$%%%''')))***&&&'''''''''''''''&&&%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((()))))))))*********)))((((((''''''(((((()))))))))*********+++++++++,,,,,,+++******++++++,,,***,,,------,,,++++++,,,---------....../////////111111111111111222222333222333333333333444444444444444555555666666555555777555555666999:::888666999999:::;;;<<<===??????<<<<<<;;;::::::::::::;;;888:::<<<>>>???@@@@@@???AAAAAAAAAAAACCCDDDFFFGGGEEEEEEEEEDDDDDDCCCBBBAAABBBBBBAAABBBDDDGGGJJJKKKNNNOOOQQQUUUYYY]]]```bbbcccfffjjjmmmppprrrvvvxxx|||}}}xxxuuurrrmmmfffbbb```]]]WWWRRRUUURRRPPPOOOOOONNNKKKHHHGGGFFFFFFEEEEEEDDDCCCCCCCCCBBB@@@???>>>???@@@AAAAAAAAAAAA@@@@@@?????????AAA@@@>>>===<<<<<<======<<<<<<=========<<<;;;:::888888888777777777666666777666666666555555555444555555444444333222222111222222222222222222222222111111111111111111111111000000000000/////////...............////////////------------,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++***)))(((*********+++++++++,,,,,,+++++++++***)))(((((((((''''''(((((()))))))))))))))(((((((((''''''''''''***(((''''''((()))(((''''''%%%$$$$$$'''((('''%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&'''((()))***************************,,,,,,+++,,,,,,---...///333222555===HHHWWWlll}}}%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###"""!!!!!!""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''***,,,---''''''((()))))))))((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))))))))******(((''''''''''''''''''((()))))))))*********++++++++++++++++++++++++++++++***,,,------,,,++++++,,,,,,,,,---...//////000000222111111111111222333333222222333333444444444444333444555555666666555555777666666888:::;;;:::999888999:::;;;===>>>???@@@<<<<<<;;;::::::::::::;;;999;;;===???@@@AAAAAA@@@AAAAAAAAAAAABBBCCCDDDEEECCCCCCCCCBBBBBBAAAAAA@@@AAAAAAAAAAAACCCEEEGGGIIILLLNNNOOORRRSSSUUUVVVVVVUUUXXX[[[]]]^^^___aaacccbbbccceeegggjjjooovvv{{{}}}tttrrrpppmmmhhhbbb]]]YYYWWWYYYUUUQQQOOOOOOOOOKKKHHHKKKIIIHHHHHHHHHHHHGGGEEECCCCCCDDDDDDCCCBBB@@@???AAA@@@>>>=========>>>???AAAAAA@@@???>>>======<<>>===<<<;;;;;;;;;<<<;;;<<<<<<<<<<<<;;;:::999888888777777777777666666444444444555666666777777333333222222111111000000222222222222222222222222111111111111111111111111000000000/////////......//////..................,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******++++++******)))))))))*********++++++++++++++++++******))))))(((((('''(((((((((((()))))))))((((((((((((''''''''''''+++***(((((())))))(((&&&***'''$$$###$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%###%%%'''))))))'''%%%###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''''''''((($$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$######&&&&&&&&&&&&%%%%%%%%%$$$((((((&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))************************+++++++++,,,,,,---...///000///111888AAAMMM___nnn$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$######""""""########################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))+++,,,&&&'''((()))))))))))))))%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((()))))))))***''''''&&&&&&&&&&&&''''''))))))))))))***************++++++,,,,,,,,,,,,+++***,,,------,,,++++++,,,+++,,,---...///000111222111111000000111111222333222222333333444555555555444555666777777777777777666666777888:::;;;::::::888999:::<<<>>>???@@@@@@<<<<<<;;;::::::::::::;;;<<<>>>@@@BBBCCCDDDCCCCCCAAAAAAAAAAAAAAAAAABBBBBBBBBBBBAAA@@@@@@@@@@@@@@@AAAAAAAAABBBCCCEEEGGGHHHLLLMMMOOOQQQRRRRRRQQQQQQRRRTTTVVVWWWVVVVVVWWWXXXYYYZZZ[[[\\\]]]```dddggghhhjjjmmmnnnnnnmmmmmmmmmmmmnnnoooooonnnllllllllliiinnntttuuutttqqqiiiaaaaaa```]]]ZZZVVVSSSPPPOOOPPPNNNKKKKKKLLLLLLKKKIIIFFFEEEEEEEEEEEEEEEDDDDDDBBBCCCDDDEEEEEECCCAAA@@@@@@???>>>=========>>>>>>@@@@@@???>>><<<;;;::::::<<<<<<<<<;;;;;;:::::::::;;;;;;;;;::::::999888888777777777777777777666666333444444555555666666666333222222222111111000000111111111111111111111111111111111111111111111111000000/////////.........//////............------,,,,,,,,,,,,++++++++++++************************))))))************)))))))))))))))************+++)))((((((((('''''''''&&&((((((((((((((((((((((((((((((((((((((('''''''''+++***(((((()))(((&&&%%%(((&&&%%%$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%'''(((((('''%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))************++++++++++++++++++++++++,,,---...//////---///444:::CCCRRR```rrr$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$##############################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&''''''%%%&&&'''(((((((((((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))'''(((((((((((()))))))))''''''&&&&&&&&&&&&''''''(((((()))))))))*********)))+++---.........---,,,***,,,------,,,++++++,,,,,,,,,---...///111111222///////////////000111111222222333444444555666666666777888999::::::::::::555666888888999999999:::888999;;;===>>>???@@@@@@<<<<<<;;;::::::::::::;;;===>>>@@@BBBCCCDDDDDDDDD@@@@@@AAAAAAAAAAAAAAAAAAAAA@@@??????>>>??????@@@AAABBBCCCDDDFFFGGGIIIJJJJJJKKKMMMOOOPPPPPPOOOOOONNNPPPQQQQQQOOONNNNNNOOORRRUUUWWWYYYXXXXXXXXXYYYWWWYYY[[[\\\[[[[[[\\\]]]\\\^^^```___\\\ZZZ[[[\\\^^^lllyyyzzztttlllaaaWWWVVVUUUTTTRRROOOMMMLLLKKKKKKIIIGGGGGGGGGGGGGGGFFFCCCDDDCCCCCCAAAAAA@@@AAAAAABBBDDDEEEEEECCCAAA@@@@@@@@@???>>>>>>>>>>>>>>>??????>>>===;;;:::999999;;;;;;;;;;;;;;;:::::::::;;;:::999999888777777777666666666666666666777777555555555555444444444444333333333333222222222222111111111111111111111111000000000000000000000000////////////...........................---------------------,,,,,,,,,,,,************************((())))))*********))))))(((((()))))))))*********((((((((((((''''''''''''(((((((((''''''''''''''''''''''''((((((((((((((()))((('''(((((('''%%%###"""$$$&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&'''''''''((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((((((((((())))))*********+++++++++++++++++++++,,,---.........---...222666<<>>?????????>>><<<<<<;;;::::::::::::;;;:::<<<>>>@@@AAABBBBBBAAA@@@@@@AAABBBBBBBBBAAAAAAAAA@@@???>>>>>>>>>@@@@@@AAABBBDDDFFFHHHJJJKKKLLLGGGHHHJJJKKKLLLMMMNNNNNNLLLNNNOOONNNMMMKKKKKKLLLNNNQQQUUUVVVUUUSSSQQQQQQPPPQQQRRRRRRQQQRRRSSSUUUSSSUUUWWWVVVTTTUUUXXX[[[hhhqqq___QQQMMMMMMLLLKKKJJJIIIIIIHHHGGGFFFEEEDDDCCCCCCCCCCCCAAABBBBBB@@@>>>======>>>???@@@AAABBBBBBAAA@@@???@@@@@@@@@@@@?????????>>>>>>>>>===<<<;;;::::::999::::::;;;;;;;;;;;;:::999::::::888777666555555666555555666666666666777777666666666555444333222222444444444444444444333333111111111111111111111111000000000000000000000000/////////.........------,,,,,,---------.........------------,,,,,,,,,,,,************************(((((())))))******))))))(((((((((((())))))))))))************))))))))))))(((((((((''''''''''''&&&'''''''''((((((((((((((((((''''''(((((((((%%%### ###&&&(((((('''''''''(((''''''&&&&&&''''''(((((('''%%%$$$$$$%%%'''(((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''((((((((('''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''((())))))''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((()))(((((((((((((((((()))******++++++*********++++++,,,---...///---...111333666@@@JJJ]]]lll######################################################$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%% !!!###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""###%%%''''''&&&%%%$$$%%%$$$$$$$$$%%%%%%&&&'''$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######&&&&&&'''''''''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))'''''''''((((((((()))))))))((((((''''''(((((()))(((((((((((()))))))))******,,,000333333222000...***,,,------,,,++++++,,,......//////000000000111///////////////000000111222222333444555666777777666777888:::;;;<<<<<<<<<888:::<<<;;;999888888:::;;;<<<>>>?????????======<<<<<<;;;::::::::::::;;;:::;;;===???AAAAAAAAAAAA???@@@AAABBBCCCCCCBBBBBBAAA@@@>>>======???@@@AAA???AAACCCFFFIIIKKKLLLMMMIIIIIIIIIIIIJJJLLLMMMNNNLLLNNNOOOOOOMMMLLLMMMMMMMMMOOORRRRRRQQQOOOOOOOOOMMMNNNNNNNNNMMMNNNPPPRRRRRRTTTUUUTTTQQQSSSXXX]]]vvvmmm[[[OOOKKKJJJJJJJJJIIIIIIIIIHHHGGGGGGFFFEEECCCCCCCCCDDD???AAABBB@@@>>><<<===??????????????????@@@@@@@@@???@@@@@@@@@??????>>>>>>======<<<<<<;;;;;;;;;;;;999:::;;;<<<<<<;;;:::::::::999777666444444444555555555555666666666777777666666555444444333222222333333444444444444444444111111111111111111111111000000000000000000000000//////.........---------++++++,,,---......//////,,,,,,,,,,,,++++++++++++************************'''(((((()))))))))))))))'''''''''((((((((())))))))))))))))))************(((((('''''''''&&&&&&&&&''''''''''''((((((((()))''''''''')))***)))'''$$$###%%%''''''&&&%%%&&&((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))((('''&&&''''''((())))))******************+++,,,---......---...111111333:::CCCPPP^^^qqq#########################################################$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%""""""######"""!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###%%%'''''''''%%%$$$$$$$$$$$$$$$%%%%%%&&&'''$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''((((((((('''&&&%%%%%%((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))))))))(((((((((((())))))(((((((((((())))))))))))***---111444555333111///***,,,...---,,,+++,,,,,,////////////000000000000000000000000000111111222222222333444555666777888666666888999:::;;;;;;;;;:::<<<>>>===:::888999:::;;;===>>>@@@@@@>>>===<<<<<<<<<;;;::::::::::::;;;;;;===???AAABBBCCCCCCBBB???@@@BBBCCCDDDDDDCCCCCCAAA@@@>>>======???AAABBB>>>@@@BBBFFFIIIKKKMMMMMMLLLKKKKKKJJJKKKLLLNNNOOOJJJLLLMMMMMMLLLKKKLLLMMMLLLMMMMMMLLLKKKKKKLLLNNNLLLMMMMMMMMMLLLMMMPPPRRRVVVXXXXXXTTTPPPQQQWWW\\\yyysss]]]RRRLLLIIIIIIIIIIIIIIIIIIIIIIIIEEEFFFFFFDDDCCCBBBCCCDDD???AAACCCBBB@@@???@@@CCCAAA@@@@@@@@@@@@@@@AAABBB???????????????>>>======<<<<<<<<<<<<<<<<<<<<<<<<999:::;;;<<<<<<<<<;;;::::::999777555444333444444444555555555666666777777555444444444444444333333333333333333333333333333000000000000000000000000000000000000000000000000//////.........---------)))***+++,,,...///000000+++++++++************)))))))))))))))))))))))))))''''''((()))))))))))))))''''''''''''((((((((()))''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))''''''(((***++++++(((&&&'''((((((%%%######&&&)))&&&%%%%%%$$$$$$%%%%%%&&&###%%%'''(((((('''%%%###$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$"""######$$$&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))))))))((('''%%%&&&&&&'''((())))))***************+++,,,---......---...000000000777???FFFSSSeeevvv"""###$$$%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$"""""""""$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%%%%%%%%%%%%%&&&&&&'''''''''%%%$$$###"""###&&&(((***&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$###$$$%%%'''(((%%%%%%%%%$$$$$$#########"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))+++---000333444333111000111///...,,,+++++++++,,,---///000222222000///---............///000222222000111333555777777777777888888888888888999999999;;;<<<===>>>>>>===<<<;;;999999;;;<<<============;;;;;;;;;;;;;;;;;;;;;;;;<<<===???BBBCCCBBBBBBAAACCCCCCCCCBBBBBBAAAAAAAAACCCDDDEEEDDDBBBAAA@@@AAA@@@AAACCCEEEGGGHHHIIIIIIIIIIIIIIIIIIKKKLLLMMMNNNJJJKKKLLLMMMMMMLLLKKKJJJKKKLLLMMMNNNOOONNNMMMMMMLLLLLLKKKJJJJJJKKKLLLMMMRRRRRRQQQOOONNNOOOSSSVVVlllyyy~~~sssbbbVVVOOOKKKGGGGGGGGGGGGGGGGGGGGGGGGHHHGGGFFFEEEDDDDDDDDDDDDBBBAAAAAA@@@@@@AAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAA>>>>>>>>>>>>>>>======<<<999:::;;;<<<;;;:::999888888888888888888888888888999888888888777777666666555555666666666666555555777777666555444222000000666555444333222111111111000000000000000000000000////////////............//////.........---------.........------,,,,,,,,,---,,,,,,+++*********++++++++++++************)))(((((())))))((('''&&&&&&"""$$$&&&((())))))(((((('''&&&&&&&&&&&&'''((((((###%%%(((******(((%%%###(((((((((((((((((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))'''((((((((('''&&&&&&%%%&&&%%%$$$###$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))%%%&&&''')))+++---//////...---------...111444555???GGGWWWkkk|||"""###$$$$$$$$$$$$###"""###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''((((((((((((''''''%%%%%%&&&&&&&&&'''''''''))))))))))))))))))))))))***,,,///111222222111000000///...,,,++++++,,,,,,...///000111111000///...............///000111111000111333555666777777777777777888888888999999999;;;;;;<<<======<<<;;;;;;999999:::<<<<<<=========;;;;;;;;;;;;;;;;;;;;;;;;;;;===???AAABBBBBBAAAAAACCCBBBBBBBBBAAAAAAAAAAAAAAACCCDDDEEEDDDCCCDDDEEEBBBCCCEEEFFFGGGHHHIIIIIIHHHHHHHHHIIIJJJKKKLLLMMMJJJKKKLLLLLLMMMLLLKKKKKKKKKLLLMMMNNNNNNNNNMMMLLLKKKKKKJJJIIIJJJKKKLLLMMMOOONNNMMMKKKJJJKKKNNNPPPYYYbbbfff]]]RRRKKKIIIFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEDDDDDDDDDDDDAAAAAAAAAAAAAAAAAAAAAAAACCCBBBBBBAAA@@@???>>>>>>===============<<<;;;:::999:::;;;;;;;;;:::888888888888888888888888888888888888888777777777666666555555666666666666555555444444444444333222111000444333222111111111111111000000000000000000000000////////////............//////.........---------......---------,,,,,,,,,---,,,++++++******+++++++++++++++************)))))))))))))))))))))((('''!!!"""$$$&&&&&&&&&%%%$$$'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''(((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((('''''''''''''''&&&%%%%%%$$$$$$#########$$$%%%&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((())))))&&&'''((()))+++,,,......------,,,,,,...000333444:::AAAPPPcccsss"""###$$$$$$$$$$$$###"""###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''((((((((((((''''''%%%&&&&&&&&&&&&'''''''''))))))))))))))))))))))))((())),,,///000111000//////...---,,,,,,,,,,,,,,,...///000111111000///...//////.........//////000///000222444555666666666777777777888888888999999999:::;;;;;;;;;;;;:::999999999:::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===???AAABBBBBBAAA@@@BBBBBBAAAAAAAAAAAAAAA@@@@@@BBBDDDEEEEEEEEEGGGHHHDDDEEEFFFGGGHHHHHHHHHHHHFFFFFFGGGHHHIIIJJJKKKKKKIIIJJJKKKLLLLLLLLLLLLLLLJJJKKKLLLMMMNNNMMMLLLLLLJJJIIIHHHHHHHHHJJJKKKLLLLLLLLLKKKIIIGGGGGGIIIKKKKKKOOOPPPKKKGGGGGGHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEDDDDDDCCCCCCDDD@@@AAABBBCCCCCCBBBAAA@@@BBBBBBAAA@@@>>>===<<<;;;=========<<<;;;:::999888999::::::::::::999888888777777777777777777777777777777777777666666666666555555666666666666555555111111222222222222222111111111000000000000111111000000000000000000000000////////////...........................---------...------------,,,,,,,,,,,,,,,++++++******+++++++++++++++************)))((()))***************)))%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$###############$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$###############"""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''(((((())))))'''(((((()))***+++,,,---,,,,,,+++,,,---///111333333999FFFVVVfffwww#########$$$$$$############$$$$$$%%%%%%$$$$$$###%%%$$$###"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$######""""""$$$$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&'''***,,,...//////......------------,,,------......///000000///......//////......---.........///000111222444555555666666666777777888888999999888999999999999999999888999999:::::::::::::::999;;;;;;;;;;;;;;;;;;;;;;;;;;;<<>>===<<<<<<<<<=========<<<;;;:::999888999999999999999888888777666666666666666666666666666666666666666666666666444555555666666555555444111111222222222222111111000000000000000111222333////////////////////////////////////....................................------------------------,,,,,,++++++***++++++,,,+++++++++*********))))))'''((())))))************((())))))))))))((('''&&&'''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''(((((())))))(((((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$############%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&''''''(((((()))(((((())))))******++++++++++++++++++---...000111000444>>>LLLYYYjjj$$$##################$$$###$$$$$$%%%%%%$$$$$$###$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$###########################"""######$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&''')))+++,,,---------,,,,,,------------------......////////////......///...---------------......///000111222333555555555666666777888888999999888888888777777888888888888999999999999999888777::::::::::::::::::::::::;;;<<<>>>AAABBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@CCCDDDFFFFFFDDDCCCDDDEEECCCCCCDDDDDDDDDDDDCCCCCCCCCDDDFFFGGGHHHIIIHHHHHHHHHHHHHHHIIIIIIJJJJJJKKKGGGHHHIIIJJJJJJJJJIIIHHHFFFEEEEEEEEEEEEGGGHHHJJJIIIIIIHHHFFFCCCBBBCCCEEEAAA@@@AAABBBCCCBBBBBBBBBEEEEEEEEEFFFFFFFFFGGGGGGFFFEEEDDDCCCBBBBBBBBBBBB???@@@BBBCCCCCCBBB@@@???=====================>>>===>>>>>>===<<<;;;::::::999999888888777777777777555555555555555555555555555555555555555555555666444444555555555555444444444444444444333222111000111111000111111222333444////////////////////////////////////............---.....................------------------------,,,++++++***++++++,,,,,,+++++++++*********))))))&&&&&&'''((())))))))))))&&&&&&&&&&&&%%%%%%$$$###'''&&&&&&&&&&&&'''((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''(((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''((((((((((((((()))))))))*********+++++++++,,,---...//////000222999DDDOOO]]]rrr$$$$$$###""""""###$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""###$$$$$$%%%%%%$$$$$$###########################!!!"""###$$$$$$$$$$$$###$$$$$$$$$###############!!!!!!"""###$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))''''''(((***++++++,,,,,,++++++,,,---.........---........................------,,,,,,,,,------............///111222444555444555666666777888999999888888777666666777888888888999999999888777666666888888888888888888888888:::<<<>>>@@@AAAAAA@@@???>>>????????????@@@@@@@@@CCCDDDEEEDDDBBB@@@@@@AAAAAABBBBBBCCCCCCCCCCCCBBBCCCDDDFFFHHHIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHDDDEEEFFFGGGHHHGGGGGGFFFDDDCCCCCCCCCDDDFFFGGGHHHEEEFFFEEECCCAAA@@@@@@AAAAAA@@@AAADDDDDD@@@???AAACCCCCCCCCDDDEEEEEEFFFFFFEEEDDDCCCBBBBBBAAAAAABBB>>>???@@@AAAAAA@@@???>>>;;;<<<<<<======>>>>>>???<<<============<<<;;;;;;999888777777666666777777444444444444444444444444444444444555555555555555444444555555555555444444444444444444333222111000111111111111111222333444000000000000000000000000////////////............---------...............,,,,,,,,,------------...++++++******++++++,,,,,,+++++++++************)))&&&''''''(((((((((((('''(((((((((''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((((((((((())))))*********++++++,,,------......///000111666>>>FFFRRRdddttt$$$$$$###""""""###$$$$$$###$$$$$$%%%%%%$$$$$$###!!!"""$$$%%%%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""###$$$$$$%%%%%%$$$$$$###########################"""###$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$######"""""""""$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))((()))))))))***************+++,,,......///...............------.........,,,+++++++++,,,---.........------...///111333555444444555666777888999999888888777666666777888888888888888888777666555444777777777777777777777777:::;;;>>>@@@AAAAAA@@@???>>>>>>>>>>>>??????@@@@@@AAABBBCCCBBB@@@>>>>>>???AAAAAABBBCCCDDDDDDDDDCCCCCCDDDFFFHHHIIIIIIHHHHHHHHHGGGFFFEEEDDDDDDEEEEEEBBBCCCDDDEEEFFFEEEDDDDDDBBBBBBAAABBBCCCDDDFFFHHHDDDEEEEEEDDDAAA@@@AAABBBAAA@@@AAADDDCCC???@@@FFFAAAAAABBBBBBCCCDDDDDDEEEEEEDDDCCCBBBAAAAAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>===============>>>>>>>>>::::::;;;<<<<<<<<<<<<;;;999888777666555666777777333333333333333333333333333333444444444555555555333444444555555444444333111222222222222222111111111111000000000111111222000000000000000000000000////////////............---------.........//////,,,,,,,,,---------......++++++******++++++,,,---+++++++++************)))(((((()))))))))(((((('''******))))))))))))))))))'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''$$$%%%&&&'''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&''''''(((&&&''''''((()))******++++++,,,---......////////////000333888>>>FFFVVVeeevvv%%%$$$###""""""###$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$ !!!$$$&&&&&&%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""""""$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""$$$$$$$$$%%%%%%$$$$$$$$$""""""""""""""""""""""""###$$$%%%&&&'''&&&%%%%%%#########$$$%%%%%%%%%&&&&&&%%%###!!!!!!"""$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&'''&&&%%%###"""#########$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''''''''((((((((()))))))))))))))))))))))))))*********))))))*********)))***,,,...//////............------------......******++++++,,,---...///------------///111333444444444555666777888999999999888777666666777888999888888888888777555444444666666666666666666666666:::;;;>>>@@@AAAAAA@@@???======>>>>>>?????????@@@>>>@@@AAAAAA???>>>>>>???AAABBBCCCDDDEEEEEEEEEEEECCCDDDGGGIIIJJJJJJIIIHHHHHHGGGEEEDDDCCCBBBCCCCCCAAAAAACCCDDDDDDDDDCCCBBBAAAAAAAAAAAABBBDDDFFFGGGEEEFFFGGGFFFDDDCCCCCCDDD===;;;<<>>:::???HHH@@@@@@AAAAAABBBCCCDDDDDDDDDDDDCCCBBBAAAAAAAAAAAA>>>>>>============>>>>>>??????>>>>>>=========<<<888888999:::;;;;;;;;;;;;999888666555555555666777333333333333333333333333333333333444444555555555333444444555555444444333......000111111222222222000000////////////000000000000000000000000000000000/////////............---------.........//////,,,,,,,,,------.........+++*********+++,,,,,,---+++++++++************)))***************)))((('''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((***(((%%%$$$$$$%%%(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((((((((('''###$$$%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%""""""######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&'''((()))***++++++,,,,,,---...////////////......111555888???NNN[[[jjj%%%%%%$$$###""""""######""""""#########$$$$$$$$$######$$$$$$$$$$$$######""""""&&&&&&###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%$$$########################"""""""""###$$$$$$$$$%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))******++++++,,,------......------,,,,,,,,,---------......,,,,,,,,,---------..................///111222333444555777888999999999888:::::::::999999777666555555666666666666444222111444444444555555555555555888999;;;===????????????>>>??????@@@AAAAAABBBBBB;;;<<<<<<<<<======>>>>>>???@@@BBBCCCDDDCCCCCCBBBCCCCCCCCCCCCDDDDDDDDDDDDIIIGGGEEECCCAAAAAAAAAAAA@@@@@@AAABBBBBBBBBAAAAAAAAAAAA@@@AAAAAABBBCCCDDDFFFDDDBBBBBBBBBAAA???>>>>>>>>>>>>???????????????????????????@@@AAABBBCCCCCC@@@>>>>>>???AAAAAAAAA======>>>>>>>>>>>>======>>>>>>>>>===<<<<<<;;;;;;>>>===<<<:::999999999:::888777444222222333555777444444444333333222222222333333444444555666777777555444333333222222333333000000000000000000000000222222222111111111000000////////////////////////---,,,+++,,,...000000000//////...------------...///............---------+++***)))(((((()))***+++((()))***+++++++++++++++---,,,***)))))))))***+++)))))))))(((''''''&&&&&&(((((((((((()))))))))))))))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###%%%'''))))))'''%%%###((('''%%%$$$###$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%'''''''''%%%###"""$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""" !!!$$$&&&%%%###############$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&&&&''')))***)))***++++++))))))***+++***++++++...333===HHHOOO```sss%%%$$$$$$###""""""###############$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$!!! %%%'''&&&$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((())))))***++++++,,,,,,---------------++++++++++++,,,,,,,,,---,,,,,,,,,------------...,,,,,,,,,,,,---///000111444555777888888888777777777888888777666555444333666666777777666555333222222333333444555666777777777999;;;===>>>??????>>>======>>>>>>>>>?????????;;;;;;<<<<<<============>>>???@@@BBBBBBBBBBBBAAADDDDDDDDDDDDEEEEEEEEEEEEFFFEEECCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@AAA@@@@@@AAAAAABBBCCCDDDDDDCCCAAAAAAAAA@@@???===>>>>>>============>>>>>>??????????????????@@@@@@AAA@@@>>>>>>@@@AAA@@@???========================<<<<<<<<<<<<==================<<<;;;;;;:::999999888777555333333444555666444444444333333333333333333333333444444555555555444333333222222222222222////////////////////////111111000000000/////////........................///---------///000///---///...------,,,,,,------............---------------,,,+++******+++,,,---))))))***+++++++++******+++***))))))(((((())))))''''''''''''(((((((((((('''''''''((((((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%'''(((((('''%%%$$$'''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$###))))))((((((''''''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###%%%'''&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%&&&''''''(((((('''''''''((()))******+++------,,,+++---...000000//////222777???EEETTTggg%%%$$$######"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%###"""$$$'''(((&&&###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##################$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((()))((((((''''''(((((()))))))))(((((())))))***+++++++++,,,------------,,,************++++++++++++,,,,,,,,,,,,------------++++++,,,,,,---...000111444555666777777777666555666666777777666555444444666666777777777555444333111111222444555666777888777888999;;;======>>>>>>;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<===<<<===>>>???@@@@@@@@@@@@DDDDDDDDDEEEEEEEEEFFFFFFCCCBBBBBBAAAAAAAAAAAAAAACCCBBB@@@???>>>??????@@@@@@@@@@@@@@@AAABBBCCCDDDCCCBBB@@@@@@@@@@@@>>><<<>>>===<<<;;;;;;<<<===>>>????????????>>>>>>======???>>>>>>???@@@@@@???============<<<<<<=========:::;;;;;;<<<======>>>>>><<<<<<======<<<;;;:::999777666666666555555555555333333333333444444444444222222333333333333333333333222222111111111111111////////////////////////////////////....................................////////////000000---+++...---,,,,,,++++++,,,,,,......---------,,,,,,,,,---,,,,,,++++++,,,,,,---*********+++******))))))(((((())))))(((((('''&&&%%%&&&&&&'''(((((())))))&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&''''''&&&'''&&&%%%$$$############&&&%%%%%%%%%%%%&&&''''''((((((((((((((()))******)))***,,,,,,,,,,,,...000111111111000111333777;;;IIIYYYppp$$$$$$###############$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$%%%''''''$$$"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###"""""""""%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''$$$$$$%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((()))************+++,,,,,,,,,,,,,,,*********++++++++++++,,,++++++,,,,,,,,,------------------...///000111222444444555666666555444333777777888888888777666666666666777777777666444333222222333444444555666666666777888999;;;<<<======999999::::::;;;<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>CCCCCCCCCCCCDDDDDDDDDDDDAAAAAAAAAAAAAAABBBBBBBBBCCCBBB???===<<<===>>>???????????????@@@AAABBBCCCBBBAAA??????@@@@@@>>><<<===<<<;;;999999:::;;;<<<;;;<<<===>>>>>>>>>===<<<===<<<===>>>??????===;;;======<<<;;;;;;<<<======;;;;;;;;;<<<<<<=========:::;;;===>>>===<<<999888666666777777777666555444222222333333444444555555222222222222111111111111222111111000000000000000////////////////////////////////////.........---..............................///000222111...+++---,,,++++++******++++++------------,,,,,,,,,+++++++++************++++++******+++******)))(((((('''((()))***)))((('''&&&&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''''''''(((((((((((('''''''''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%&&& """###%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''(((((((((((())))))******%%%''')))******+++---///---...///000000222555777CCCOOObbbvvv$$$###############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$$$$######$$$###$$$%%%%%%%%%###!!!%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###"""""""""%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((('''((())))))***)))***++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------------------...000111222222333444555444333222111555666666777777777666666555666666777777666444444444444444444444333333333555666666777999:::;;;<<<777777888:::<<<===>>>???;;;;;;;;;;;;::::::::::::999999::::::;;;<<<<<<===@@@@@@@@@@@@AAAAAAAAAAAA??????@@@AAABBBBBBBBBCCCBBBAAA>>><<<;;;<<<===>>>============>>>???@@@AAABBB@@@??????@@@@@@>>>======<<<;;;999999999:::;;;777999;;;>>>??????>>>===;;;;;;;;;===>>>>>><<<999===<<<;;;::::::;;;<<<======<<<<<<<<<;;;;;;;;;:::999:::<<<======;;;999888555666777777777666444333111222222222333444444444111111111111111111000000222111000000//////000000........................000000/////////.................................+++,,,---000222222000---,,,,,,+++************+++---,,,,,,,,,++++++++++++***************************************)))((('''((()))***+++***)))((('''((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''((((((((((((''''''((('''%%%$$$$$$%%%'''((($$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%&&&&&& !!!###$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''(((((()))))))))))))))%%%''')))******+++---///***,,,...///000111333444===FFFUUUgggzzz#########"""######$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%"""######$$$$$$######""""""###############""""""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((''''''(((((()))***))))))***++++++++++++***++++++++++++,,,,,,,,,---++++++++++++,,,,,,,,,,,,******++++++,,,---///000000111222333333333222111222222333444555555555444444444555666666555444333555555444444333222222222444555555666777999:::;;;777777999:::<<<===??????;;;:::::::::::::::999999999999888999999:::<<<<<<=========>>>>>>>>>??????===>>>???@@@AAAAAAAAAAAA@@@???===<<<;;;<<<<<<===;;;;;;;;;;;;<<<===>>>???@@@???======>>>>>>===<<<<<<<<<;;;;;;::::::999999444777;;;???@@@@@@>>>===;;;::::::;;;<<<<<<;;;999===<<<:::999999:::<<<=========<<<<<<;;;::::::999888999:::;;;;;;:::999888444555666666666555333222111111111111222222222222000000111111111111111111222111111000000000000000........................000////////////.........------------------------+++++++++...000111000...---,,,++++++******++++++,,,,,,,,,+++++++++*********++++++,,,,,,++++++***)))))))))***))))))(((((()))*********))))))((((((((((((''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''''''''((((((''''''''''''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$#########&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%######$$$%%%$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&'''(((((((((((((((''')))+++,,,,,,---///111,,,...//////......///000555;;;HHHYYYjjj~~~######""""""###$$$$$$%%%#########$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###"""######"""""""""###$$$###$$$&&&((((((&&&$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''&&&&&&''''''((((((''''''''''''((())))))((())))))***************************++++++++++++***++++++++++++,,,,,,,,,*********+++,,,---...///...///111222333222222111000111222333444555555555222333444555555444333222444444333333333333333333444444444444666888:::;;;999999999::::::;;;;;;<<<::::::::::::999999999888999888888888999:::;;;<<<<<<<<<<<<============>>>:::;;;===>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<999999999999:::;;;<<<======<<<:::;;;<<<<<<;;;999;;;<<<<<<===<<<:::888777555888<<<@@@AAA@@@===;;;;;;:::888888:::;;;:::999===;;;999888888999;;;===;;;;;;;;;;;;;;;;;;;;;;;;888888888888888888888888444444444444444333333222111111111000000000000000000000000111111222222222222222111000000000000111....................................---------,,,------------------------,,,++++++,,,...///...---------,,,+++++++++++++++++++++++++++************)))***++++++++++++***)))'''((())))))))))))))))))))))))(((((('''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%''''''&&&&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$#########"""%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&$$$###%%%'''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&'''(((''''''&&&(((***,,,,,,,,,---...000---...///...------...///222555>>>LLL[[[lll######""""""###$$$%%%%%%""""""#########$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########"""!!!"""$$$&&&###%%%'''******'''%%%###########################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%###"""######$$$########################""""""######$$$$$$$$$%%%$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''((())))))(((((()))***************))))))))))))******************+++++++++,,,,,,,,,,,,,,,,,,---...///000111---...000111222222222111222333444555666777777777111222333444444444333222222222222333333444444444444333333444555777999;;;;;;:::::::::999999888888:::::::::999999888888888999888888888888:::;;;<<<<<<<<<<<<<<<============888999;;;<<<<<<<<<;;;;;;:::;;;<<<======<<<<<<;;;888888888888999:::;;;;;;;;;999888999::::::999888:::<<<===>>>===;;;888666777:::>>>AAABBB???<<<999<<<:::777777888:::::::::===;;;999777777999;;;===999::::::;;;;;;<<<<<<===888777777666777777888888444444333333333222222222111111000000//////......///000000111222333333444333222222111111111111111........................---------,,,,,,,,,++++++------------------------///---++++++,,,,,,,,,+++...---,,,,,,++++++,,,,,,+++++++++************)))&&&'''((())))))((('''&&&''''''((())))))***)))))))))((('''%%%%%%&&&''''''$$$%%%%%%&&&&&&''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%%%%&&&&&&&&&'''''')))******''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''"""###%%%'''''''''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$######""""""$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''))))))(((%%%$$$&&&((((((((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$&&&'''''''''&&&%%%'''(((************,,,...,,,---...------...000222222333:::EEEPPP___vvv&&&%%%###"""""""""######%%%$$$$$$$$$###"""""""""&&&%%%###"""""""""######%%%%%%%%%$$$$$$$$$######&&&$$$"""###%%%&&&%%%"""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$###"""!!!"""############$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%###########################$$$%%%%%%%%%%%%$$$###"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''''''''((()))******))))))))))))))))))))))))))))))++++++******))))))((((((------------------......***++++++,,,,,,------...------......///111222333555555555555444333222111333444555555555444333222333222111000000222444555333333333444444666777777999777666666777888888777999999999999999888777777777777888888888999999999<<<<<<<<<;;;;;;:::::::::666666777777888888888999777777777888999999:::::::::999888777777888999:::888888777777777999:::;;;:::;;;<<<======;;;999888999:::;;;<<<============;;;::::::::::::;;;<<<<<<::::::999::::::;;;;;;<<<;;;::::::999888888888999777888888888777666444333666555444333222222222222333333222222111000//////222222111111111111111222111111000000000000111111------...............---...---,,,,,,,,,---...///---.../////////...,,,,,,,,,++++++******++++++,,,------,,,,,,***)))'''&&&***************+++++++++))))))))))))))))))))))))))))))))))))((((((((((((******))))))((((((''''''%%%&&&'''((((((((('''&&&((((((((('''&&&&&&%%%%%%(((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&''')))******)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$############"""''''''&&&%%%%%%$$$######%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%"""###%%%%%%%%%%%%&&&((())))))))))))************,,,,,,------.../////////222222777>>>FFFTTTiii|||%%%%%%###"""""""""######$$$$$$$$$###############%%%%%%###"""""""""######%%%%%%%%%$$$$$$$$$######&&&$$$"""###%%%&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$###############""""""""""""""""""""""""$$$$$$######""""""""""""$$$$$$$$$$$$$$$###"""""""""############$$$$$$$$$ !!!!!!!!!""""""""""""###########################$$$%%%%%%%%%%%%$$$###"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%$$$$$$(((((((((((((((((((((((((((((())))))))))))))))))************++++++++++++***++++++,,,,,,---............//////000222333444555666666555444333222222333444555555555444333222333222111000111222444555333333333333444555666777999777666666777888888777666666777888999999888888888888888999999999::::::;;;:::::::::999999999999666666777777777888888888666666777777888888999999:::999888777777777888888888777777666777888999:::999:::;;;<<<<<<:::888777999::::::;;;;;;;;;:::::::::::::::999::::::;;;<<<999888777555555555666777999999888777777777777777777777888888777555444333555555444333222222222222444333333222111111000000111111000000111111222333111111000000000000111111------............------------,,,++++++,,,---...***+++---...////////////,,,++++++******++++++,,,,,,,,,,,,+++***)))''''''%%%%%%&&&'''((())))))***))))))))))))))))))))))))*********))))))))))))((((((((((((((((((((((((((('''(((((()))((('''&&&%%%''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%'''(((((((((((()))+++(((((()))))))))*********,,,,,,,,,---......//////000000333999???JJJ^^^ooo%%%$$$######"""########################$$$$$$$$$%%%$$$######"""#########%%%%%%%%%$$$$$$$$$######%%%#########$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###!!!"""###$$$%%%$$$######""""""""""""""""""""""""############""""""""""""###$$$$$$$$$$$$###"""""""""############$$$$$$$$$############$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''(((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&''''''((())))))***(((((())))))************+++++++++,,,------....../////////000111222333444666666666666555444333333444444444444444333222222333222111111111222333444333333333333444555666666888666555666777888777666333444555777888999999999888888999999999:::::::::999999999888888888888888666666666666777777777777444555555666777777888888999999888777666666777777888777666666666777888999888999:::::::::999777666888999999999999888777777::::::999999::::::;;;<<<<<<;;;888666555555666777777777666555555555555666666666777666666555444333555444333222222111222222444444333333222222111111000000000000000111222333111000000//////000000111------............------,,,,,,+++******++++++,,,)))***,,,.../////////...++++++************++++++++++++++++++***)))((('''###$$$$$$&&&'''((()))***))))))))))))))))))))))))+++*********))))))))))))'''(((((((((((()))))))))((((((((((((((('''&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''########################%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%&&&&&&!!!!!!"""###$$$$$$%%%%%%""""""###$$$%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&((())))))((((((***+++(((((())))))))))))******+++,,,,,,------......///000///111444888@@@OOO^^^|||$$$$$$##################"""""""""###$$$$$$$$$%%%$$$$$$##################%%%%%%%%%$$$$$$$$$######$$$#########$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%&&&%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$######"""""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&&&&'''&&&%%%&&&'''***---///''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))******++++++,,,,,,++++++,,,,,,---.........////////////000111222333555666666666555555444333444444444444333333222222333222222111111222333333333333222222333444555555777666555666777777666555222333444666777777888888777777777777888888888888888888888888888888888888666666666666666666666666333444444555555666666777888888888777777666666666888777666555555666777777777777888888888777666555777777888888888888888777;;;;;;::::::;;;;;;<<<===<<<;;;888666555555666777666555555444444444555555555555555555444444333333444333333222111111222222444444444333333222222222111111000000000000111111000000////////////000000------.........---,,,,,,+++++++++***************,,,------...---,,,+++***++++++************++++++******+++******)))((((((''''''(((((()))***++++++))))))))))))))))))))))))))))))))))))((((((((((((*********)))))))))))))))&&&&&&&&&'''''''''&&&&&&$$$$$$%%%&&&&&&'''(((((('''&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########""""""######$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''&&&&&&'''((((((((((((((()))))))))***+++++++++,,,------......111///000333555:::FFFQQQhhh{{{############$$$#########"""""""""###$$$$$$$$$%%%############$$$#########%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%&&&%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$######""""""#########$$$$$$$$$!!!!!!!!!!!!""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''#########$$$$$$%%%%%%%%%###"""""""""$$$&&&)))+++((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%(((((()))******+++,,,,,,+++,,,,,,------...//////...............///000111555555555555555555444333444444333333222222222222333222222222222222222222333222222222222333333444555555444555777777555333444444555666666666666666444555555555666666666666888888888888999999999999666555555555555555555555333333333444555555666666777777888888888888777777999888777555555555666666666666777666666666555555555666777999:::;;;;;;;;;<<<<<<<<<<<<<<<======>>>666555333222111222444555555555444444444444555666444444444333333333333333333333222111111111222222444444333333333333333222333333111000//////......000000////////////000000------......---,,,+++++++++++++++******)))))))))+++,,,---------,,,***)))+++******))))))******+++))))))*********))))))(((+++*********************((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&******)))(((''''''&&&&&&######$$$$$$%%%&&&'''(((###$$$$$$%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$############$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%"""!!!!!!"""%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$##################$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%###%%%&&&&&&%%%$$$%%%''''''(((((((((((()))))))))******++++++,,,---------///---...111333666>>>GGGWWWiii""""""###$$$$$$$$$$$$##################$$$$$$$$$""""""###$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$######"""###$$$###""""""###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%$$$######""""""""""""""""""""""""$$$$$$$$$%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###"""############$$$$$$$$$"""""""""#########$$$$$$########################%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''""""""######$$$$$$%%%%%%''''''&&&%%%%%%%%%&&&'''(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%&&&&&&'''((()))******+++,,,,,,,,,---......//////...---------......///000333444444444444444333333444444333222222222222222333333333222222222222111222222222111111222222333444444444555777666444222444555666666666666666555333333333444444444555555888888888888888999999999555555555555555444444444333333333444555555666666666777888999999:::999999;;;999888666555555666666666666666666555555555555444555777999;;;<<<======<<<<<<<<<<<<<<<======>>>666555555444444444555555444444333333333444555555333333222222222222333333222222111111111111222222333333333333222222222222333222111000///.........000//////......//////000------...------,,,+++***+++++++++++++++***)))((('''(((***,,,---------,,,******))))))))))))******(((((())))))***)))))))))*********)))((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&%%%%%%$$$$$$###$$$$$$$$$$$$%%%&&&((()))###$$$$$$%%%&&&'''''''''(((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$!!! !!!$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%"""##################"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%'''((('''&&&&&&'''(((''''''(((((((((((()))))))))******++++++,,,,,,---,,,***+++///111111666<<>>;;;999:::;;;;;;:::999777666777888888777666555666888666555444444555666888999888888999999999999999999::::::::::::::::::::::::;;;999666333000//////000111111222222222222111111000000000000000000000000222111111111111222333333222222111111000000//////000////////////.........------...////////////...---......,,,***(((((()))*********+++******)))(((((()))******************))))))))))))))))))))))))((((((''''''(((((())))))***))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%$$$$$$$$$$$$###'''&&&$$$######$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$!!!"""%%%&&&&&&$$$!!! %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((())))))************++++++,,,---......///222333777>>>KKK]]]ooo{{{""""""""""""#########$$$###########################"""""""""""""""""""""######$$$$$$%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$######"""""""""###$$$$$$$$$%%% !!!!!!"""""""""""""""################################################!!!!!!"""""""""#########$$$######"""""""""######""""""!!!!!!!!!!!!""""""$$$$$$###""""""###$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$######""""""######$$$##############################$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((()))''''''''''''((((((((((((&&&''')))+++,,,,,,,,,+++,,,,,,------...///000000......---,,,,,,,,,------///000222222111111111222333333333333333222222111////////////000000000000///......------------------...///000111111111111///000111222333444444555555555555555666777999:::555444333222333444666777555555555555555444444444777888:::===@@@AAA???===;;;;;;;;;:::999777666555999999999777444444555666999888777666666777888999888888999999999999888888888888888999999:::::::::<<<:::666222//////000000111111222222222222111111000000000000000000000000111111111111111222333333222222111000//////....../////////.........------,,,---......//////......)))+++,,,,,,+++***+++---*********++++++******)))(((((()))***++++++++++++))))))))))))))))))))))))(((((('''''''''(((((()))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&"""###$$$%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$!!!###%%%&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''(((((()))*********+++++++++,,,,,,---------000111333888AAAPPP___jjj#########$$$$$$$$$%%%%%%########################"""""""""""""""""""""###"""###$$$%%%%%%%%%$$$$$$%%%$$$###"""###$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%% !!!""""""""""""!!!################################################!!!!!!"""""""""#########$$$$$$#########$$$$$$%%%""""""!!!!!!!!!!!!""""""$$$##################$$$$$$$$$$$$############"""%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$############$$$$$$##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((()))''''''''''''(((((((((((('''(((***+++,,,,,,,,,++++++,,,,,,---...//////000------,,,,,,,,,,,,------///000222222111111111222222222333333222222111000.../////////000000000111//////...------------......///000111222222222222//////000111222333444444333333444444555666777777555555444444444555666777666666666666666777777777777777999<<>>===;;;;;;:::999888666555444666777666555444555777:::>>>===;;;999777777777777777777888999999999888888666666777777888888999999===:::666333000000111222000111111222222111111000////////////////////////111111000000111111222333111111000000///...------............------------,,,------...............)))***,,,,,,++++++,,,---******++++++++++++******))))))***+++,,,,,,,,,+++((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&"""###$$$%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%###$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''((())))))******+++++++++,,,,,,---------///000222555===HHHUUU^^^###$$$$$$$$$$$$%%%%%%%%%########################"""""""""############$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""###$$$$$$%%%%%%###############$$$$$$$$$ !!!"""""""""""""""###################################################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&$$$$$$$$$######$$$$$$$$$########################%%%$$$$$$$$$######""""""""""""""""""""""""""""""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''((((((((((((((()))***+++,,,,,,,,,,,,,,,,,,,,,---.........///......------...//////000///000222222111111111222111111111111111000000///......//////000000111111000000///...............///000111222222333333222000000000111222333555555333333444444444555555555555555555555555666777777666666777777888888999999888777888:::======<<<;;;::::::999888777666555444111222333333444777<<>>>>>===:::888777666666666444444666777999:::::::::777777777777777888888888777666555333222111111111000000111111111111000000////////////////////////...............///000000........................---------,,,,,,,,,,,,++++++,,,------......------,,,------,,,***)))***+++)))***++++++,,,,,,,,,+++******************))))))'''''''''''''''''''''''')))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$$$$############$$$$$$$$$$$$######"""&&&&&&######&&&***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&'''((()))***+++((())))))+++,,,---.........000333666:::@@@FFFJJJ""""""""""""##########################################$$$$$$$$$%%%%%%%%%!!!###$$$&&&&&&%%%$$$###"""###$$$%%%&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###################################################"""!!!!!!"""$$$&&&'''%%%$$$$$$$$$######""""""!!!!!!"""###############################################################!!!""""""""""""#########""""""!!!""""""###$$$$$$$$$$$$############$$$$$$######$$$$$$$$$$$$###### !!!"""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))++++++***)))***+++---...------------------,,,,,,))))))***+++,,,...///000///111222222111111222333///////////////......------......///000111111222222111111000000000000000...///000111111222222222333222222222333555777888777777777777666555444333333333333444444444555555555555666777888999:::::::::999999:::;;;;;;:::888999888777666666555555666777777666444222333666999;;;:::888666555555666666222333555777999:::;;;;;;888888888888888888888888444444333333222111111000000000111111111111000000////////////////////////---------------...//////------..................---------,,,,,,,,,+++++++++,,,------......------(((***++++++++++++---...)))***+++,,,,,,,,,,,,,,,))))))***))))))((('''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$%%%$$$###"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&#########$$$$$$###############$$$$$$$$$$$$###### &&&'''%%%###$$$'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((()))***+++'''((()))***,,,---//////...000444777999<<<@@@CCC%%%$$$###$$$%%%&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$###"""!!!!!!######""""""""""""######"""""""""""""""######$$$%%%$$$###""""""###$$$%%%######""""""######$$$%%%"""""""""###$$$$$$$$$%%%########################%%%%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$#########"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((()))***,,,---...,,,------.../////////...+++++++++***)))***,,,......//////000111111222222222222333222111///---,,,......///000111222333333444222000...------...//////000000000000111111111555444333222222333555666555444333333222222222222444555666666444444555666777777777777888888888888::::::999999888999999999999999888777666444222111222222333333444555666666888999:::999777777888999999999::::::;;;<<<======:::777555666888888666333333333333222111000000///000000111111111000000///------......///.........---......///////////////......---,,,++++++******,,,+++***))))))***+++,,,++++++,,,,,,---.../////////---,,,***))))))******,,,+++)))((((((((()))***(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((('''&&&%%%'''''''''(((((((((((((((###$$$$$$%%%&&&'''(((((((((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$###$$$&&&''''''%%%###"""%%%%%%%%%$$$$$$#########'''&&&&&&%%%%%%&&&&&&''')))(((%%%#########$$$%%%###"""!!!"""######"""!!!!!!###%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%)))(((&&&%%%$$$%%%&&&&&&########################""""""###$$$%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%""""""###$$$%%%%%%&&&&&&'''&&&&&&%%%$$$###""""""&&&%%%$$$######$$$%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&& """$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((***+++------......+++///444777999:::<<<>>>%%%$$$###$$$%%%&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$##################$$$$$$########################&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!######""""""""""""######"""""""""""""""######$$$$$$$$$###""""""###$$$$$$######""""""######$$$%%%###############$$$$$$$$$""""""""""""""""""""""""%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######""""""###$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$#########"""############$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''***))))))(((((())))))***++++++,,,---------------+++,,,,,,+++******,,,...//////000000111222222333222222222111000///...------......///000111222333333222000.........///000000000111111111222222222222222222333444555666666555444333333222222222333333555666555444333444555666666777777777888888888:::999999888888888999999888888777666555444333333222222333333444555555555666777888777666555666777777888888999::::::;;;;;;999777555555666666444222333222222111000000//////000000111111111000000///.........///......---------......///////////////......------,,,++++++***++++++***))))))***++++++++++++,,,,,,---............---,,,***************++++++)))((((((((()))***(((((())))))))))))((((((((((((((((((((((((((((((************)))((('''&&&))))))((((((''''''&&&&&&%%%%%%%%%&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$%%%&&&'''((('''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%)))'''%%%$$$######$$$%%%%%%$$$######%%%%%%$$$######$$$&&&%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$#######################################$$$$$$$$$$$$$$$$$$%%%%%%$$$##################$$$#########$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$#########$$$$$$%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((())))))******++++++...111666:::<<<===>>>@@@%%%$$$###$$$%%%&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%%%%%%%%%%$$$$$$$$$$$$##################""""""""""""""""""""""""""""""##################$$$%%%%%%%%%$$$$$$###"""""""""######""""""""""""######"""""""""""""""######$$$$$$$$$###""""""###$$$$$$######""""""######$$$%%%$$$$$$$$$###############!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$#########"""############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))((((((''''''(((((())))))******++++++++++++++++++,,,,,,,,,++++++---///000000111111222333333333333222111000///.........------...///000000111111333222000//////000111222111111222222333333333222///000222444666666777666444444333222222222333333333444555555333333444555666666777777777777888888999888888888888888999999888777666444444444444555222222222333333444444555444555666555444444555666666666777777888888999999888777555444444333222000111111000000//////......///000000111111000000000///////////////...---,,,---......///////////////.........------,,,,,,+++++++++***))))))***+++++++++++++++,,,,,,------...------,,,+++************+++******)))((()))))))))(((((())))))))))))((((((((((((((((((((((((((((((***++++++******)))((('''******)))((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%((('''%%%$$$###$$$$$$%%%'''%%%$$$%%%&&&'''&&&%%%%%%&&&&&&%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!! !!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%######"""!!!"""###%%%&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((())))))))))))((('''''''''((()))...222777;;;======>>>???$$$$$$###$$$%%%&&&$$$"""########################%%%%%%$$$$$$######""""""%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!########################""""""!!!""""""###$$$$$$$$$$$$$$$#########""""""######""""""""""""######"""""""""""""""######$$$$$$##################$$$######""""""######$$$%%%%%%$$$$$$$$$###"""""""""""""""""""""""""""""""""#########$$$$$$$$$%%%%%%###########################$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######""""""######$$$$$$$$$%%%$$$$$$$$$###############""""""#########$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&'''(((***+++,,,******++++++++++++*********,,,------,,,,,,...///111111222222222333333333333222000///......//////---------...///000000000222111111000111111222333111222333444444444333333///000333666777777555444444333333222222333333333333444555444333222333555666666666666777777777888888777777777777888999999:::888666333222222333444111222222222333333333444222444555555333333444666555666666666777777888888777666444333222111///...000000//////...............///000000000000000000000000000000///---,,,,,,---......///////////////.........---------,,,,,,+++******************+++***+++++++++,,,,,,,,,---,,,,,,,,,++++++*********+++******)))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((***************)))((('''))))))((((((''''''&&&&&&))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%$$$$$$$$$$$$%%%'''%%%$$$%%%&&&'''&&&%%%###$$$$$$$$$###%%%(((***$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%$$$#########%%%'''(((###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))((('''&&&&&&''')))+++,,,000666:::;;;<<<<<<===$$$$$$###$$$%%%&&&$$$"""########################$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!"""###$$$$$$$$$$$$$$$#####################""""""""""""######"""""""""""""""######$$$#########$$$$$$###############""""""######$$$%%%%%%$$$$$$$$$###"""""""""########################!!!!!!""""""###$$$$$$$$$#################################$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######"""###############$$$$$$########################""""""#########$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''((()))+++,,,---+++,,,,,,,,,,,,,,,++++++***,,,---...------///000222222222222222333333333222111000.........//////------......//////000000111111111111111111222222111222333555555444333333000222555777777666333111333333333222222333333444333444555555333333444555555666666666666777777777777666666666777777888999<<<:::666333111111111222111111111222222222222222222333444444333333444666666666666666777777777777555555444333000///....../////////.....................///000000000000000000000000000///...---,,,---......///////////////---------------,,,,,,,,,*********++++++******************++++++++++++++++++,,,,,,,,,++++++******************)))))))))((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&''''''(((((()))))))))))))))(((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$###$$$%%%&&&%%%######$$$$$$$$$###%%%(((***$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%'''(((###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''((('''&&&&&&'''***,,,...,,,000666:::;;;;;;;;;;;;%%%$$$###$$$%%%&&&$$$"""#######################################"""""""""#########$$$$$$$$$$$$$$$""""""""""""""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""###$$$##############################""""""""""""######"""""""""""""""######$$$"""###$$$$$$$$$$$$###"""######""""""######$$$%%%$$$$$$$$$#######################################!!!!!!"""""""""##########################################$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$##############################"""""""""###############"""############$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''***))))))(((((())))))***------------------,,,+++***,,,...///......///111111111222222222222222222111000//////.........///....../////////000000000111111111111111111000000000111333555555444333222111333555777777555333111333333222222222333444444444555666666444444555666555555666666666666777777666555555555666777888999:::999666444222111111111111111111111111111111111000222333333333333444666555555555666666666666666333444444222000....../////////////////////......------...///000000000000000000000000//////...------......///////////////,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++++++++***)))************************++++++,,,,,,,,,++++++***)))************)))(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%&&&'''((()))******(((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###$$$%%%$$$"""%%%&&&&&&%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""##################%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###"""!!! !!!"""###############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&&&&'''(((''''''((())),,,...///---222888<<<===<<<<<<<<<%%%$$$###$$$%%%&&&$$$"""########################""""""""""""############"""#########$$$$$$$$$$$$!!!!!!!!!"""""""""""""""########################$$$$$$###"""""""""####################################""""""""""""######"""""""""""""""######$$$"""###$$$$$$$$$$$$###"""######""""""######$$$%%%###############$$$$$$$$$#############################################$$$########################"""######$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$##################""""""""""""!!!"""""""""#########$$$"""############$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))((((((''''''(((((()))---------------,,,++++++))),,,...000//////000111111111111111111111111111/////////000//////...---//////000000000000111111111111111111000//////...///111333555555444222111111222444555666555444333333222222222333333444555555666777777555555666777555555555666666666777777555555555555666777888888555555555444444333333333111111111111111111111000...000111111111111222444444444444444444444444444222333444333000...///111////////////////////////,,,---...///000000000000//////000000000//////...---......///////////////++++++++++++++++++++++++)))***++++++++++++***)))*********************)))***+++,,,,,,,,,,,,+++***)))******+++***)))((('''(((((())))))))))))(((((((((((((((((((((((((((((('''(((((()))))))))((((((&&&&&&''''''(((((())))))'''''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''"""###$$$&&&''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%%%%&&&%%%%%%%%%%%%###"""###$$$%%%$$$"""###$$$&&&%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########"""###$$$$$$%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%&&&'''''''''%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&''''''''''''(((((()))******+++,,,,,,,,,111777;;;<<<;;;::::::%%%$$$###$$$%%%&&&$$$"""""""""""""""""""""""""""!!!!!!""""""######$$$$$$""""""######$$$$$$$$$$$$ !!!!!!""""""######""""""""""""""""""""""""%%%%%%$$$###""""""########################$$$$$$######""""""""""""######"""""""""""""""######$$$"""###$$$%%%%%%$$$###"""#########"""###$$$$$$%%%""""""######$$$$$$$$$%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$$$$###############"""""""""""""""!!!!!!""""""#########$$$"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''######$$$%%%%%%&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''$$$$$$%%%%%%'''(((***+++---------------,,,+++***))),,,///000000000000111111111000000000000000000......000000000///...---000000000000111111111111111111111111000...---,,,...000333555555444222000///111222444666666666666222222222222333333444555666777888777666555666888555555555555666666666777444444444555555777888888111222333444555555555555111111111000000000000000,,,...000000///000111333333222222222222222222222111333444333000///000222/////////000000000000000,,,---...///000000000000...//////000000000000///---......///////////////*********************+++)))***+++,,,,,,+++***)))*********))))))))))))))))))***,,,,,,---,,,+++***)))******++++++)))((('''(((((())))))))))))((((((((((((((((((((((((((((((((())))))*********))))))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''"""$$$%%%%%%$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$######%%%%%%$$$###!!!$$$%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%""""""###$$$%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((('''&&&%%%$$$########################"""############$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%((()))++++++***(((%%%""" """$$$&&&'''((((((%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))))))))************)))))))))...444999:::999777777###############"""!!!!!!""""""""""""##################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$$$$######"""###$$$%%%%%%$$$###""""""""""""###$$$$$$$$$%%%&&&$$$""" !!!"""$$$%%%$$$$$$$$$######""""""$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###########################$$$%%%'''((('''&&&$$$"""""""""""""""""""""""""""$$$$$$############$$$$$$""""""#########$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""&&&&&&&&&&&&%%%%%%$$$###########################&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""###%%%'''(((%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$((()))&&&%%%'''(((&&&((((((((('''&&&&&&%%%%%%''''''(((((('''&&&%%%%%%'''&&&&&&&&&'''(((***+++,,,,,,+++***))))))*********++++++,,,---...//////......///000111222333333..................------///////////////////////////////////////.........000000111111111222222222222222333444444444333333444444555555555555444444444444333333333444555555555444444333333222222111333333333333333333333333222333555666555333111///222222111111222222333444000000111111222222222333000000000000000000000000000000000000////////////111000000000//////......////////////000000000000111111000///////////////////////////////////////,,,,,,++++++***)))((((((((()))***+++++++++++++++******++++++,,,,,,,,,,,,))))))************))))))******))))))))))))******))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%""" """%%%'''%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&%%%%%%$$$###%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''&&&### %%%%%%%%%%%%$$$$$$###"""$$$$$$$$$###"""!!! #########$$$$$$%%%%%%%%%%%%&&&'''&&&$$$"""""""""%%%&&&'''&&&$$$###$$$%%%###%%%'''&&&$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''''''''(((((())))))))))))************...000333666999::::::999###############""""""!!!""""""""""""##################$$$$$$$$$$$$##############################"""""""""""""""""""""""""""##################"""######$$$$$$$$$$$$#####################$$$$$$$$$$$$######"""""""""""""""$$$$$$$$$######"""""""""$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###########################"""######$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$############$$$$$$""""""#########$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%%%%$$$$$$###"""########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!"""###$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!%%%'''$$$###&&&'''%%%''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%(((''''''''''''(((***+++++++++***)))))))))))))))++++++,,,---...//////000/////////000000111111222..................------/////////////////////////////////////////////...000000111111111222222222222222333333444444333333444444555555555555444444444444333333333333333444444444444333222222111111111111222333444444555555111333444666555333111///000000//////000000111222.../////////000000000000000000000000000000000000000000000000////////////111111000000000/////////.../////////000000000000111000000///......//////222111000///...,,,++++++,,,,,,+++******)))(((((((((((()))*********))))))'''(((***+++,,,+++***)))))))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""!!!!!!"""$$$&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$############%%%%%%&&&&&&%%%%%%$$$###%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%###""" %%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&''''''''''''######$$$$$$$$$%%%%%%%%%!!!###%%%%%%$$$###$$$%%%%%%&&&'''&&&$$$###$$$%%%###%%%&&&%%%###"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((((((((''''''''''''(((((((((((()))))))))*********---///222555888999::::::######$$$$$$######"""!!!""""""""""""##################$$$$$$$$$$$$######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$############$$$$$$$$$$$$$$$###############!!!"""###$$$$$$###!!! #########"""""""""""""""$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$##############################""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$############$$$$$$###############$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$###""""""########################"""#########$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""###$$$%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''"""&&&'''%%%$$$&&&(((&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$###$$$%%%%%%))))))(((((((((((()))******))))))(((((((((((()))+++,,,,,,---...///000000///000000000000000000000------------------......////////////////////////......//////////////////000000000111111111111222111111222333333333333333444444555555555555444444444444333222111111111111444444333333222111111111//////000222333555666666111222444555555333111000000000//////000000111222////////////000000000000000000000000000000000000000000000000////////////111111111111000000000000....../////////000000000000000///............///111111000///---,,,+++***+++++++++******))))))(((((())))))))))))(((((('''&&&''')))++++++***)))'''******((((((((((((*********))))))(((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&%%%$$$$$$"""######$$$%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%% """$$$###$$$%%%'''%%%&&&'''&&&$$$###$$$%%%$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''(((((((((((())))))))))))******+++---000333666888999:::###$$$$$$$$$$$$###""""""!!!"""""""""##################$$$$$$$$$$$$######""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""%%%$$$###""""""###$$$%%%%%%$$$$$$$$$###"""""""""""""""#########""""""!!!""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###########################%%%$$$"""!!!!!!!!!###$$$""""""""""""""""""""""""$$$$$$############$$$$$$##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&(((+++,,,)))'''))))))((($$$$$$%%%&&&&&&'''(((((((((&&&%%%######$$$&&&'''***)))))))))((((((((())))))(((((('''''''''((((((+++,,,------//////000111000000000//////.........,,,,,,------------..........................................////////////000000000000111111111111000111222333333333333333444444555555555555444444444333222111000000000000333333333222111111000000......///000111222333333111222333444444333111000222222111111222222333444111111111111111222222222000000000000000000000000000000000000////////////111111111111111111000000........./////////000000//////...------.........------------------------+++*********)))))))))((()))*********)))(((''''''(((((())))))******))))))+++***(((''''''(((***+++))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$$$$###$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$######"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""#########%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((''''''&&&&&&''''''((((((((((((((()))))))))******+++---000333666888999$$$$$$$$$$$$$$$###""""""!!!"""""""""##################$$$$$$$$$$$$##############################""""""""""""""""""""""""""""""!!! !!!""""""%%%$$$###""""""###$$$%%%%%%$$$$$$$$$###"""""""""$$$###!!! """###%%%"""""""""""""""############$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###########################%%%$$$""" !!!"""$$$########################$$$$$$############$$$$$$##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$########################!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%+++//////***(((((((((&&&###$$$$$$%%%&&&'''((((((((('''%%%$$$$$$&&&((())))))))))))))))))(((((((((((('''''''''''''''((((((++++++,,,---...///000000000000//////...---------,,,,,,,,,,,,------......---------------------------.........//////000000000000000000000000000000///000111222333333333333444444555555555555444444444333222111000/////////333222222111111000//////.............../////////111111222333333222222111222222111111222222333444222222111111111111111111////////////////////////000000000000////////////000000000000000000111111............////////////...---------------......------------------------*********)))))))))))))))++++++++++++***))))))(((+++***((('''((()))+++---***)))'''&&&&&&''')))***))))))(((((((((((())))))''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$%%%%%%%%%&&&&&&''''''######$$$%%%%%%$$$$$$$$$$$$######""""""######$$$""""""""""""""""""""""""#########$$$$$$$$$%%%%%%$$$$$$#########$$$%%%&&&$$$$$$%%%&&&&&&%%%%%%%%%&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!######""""""###$$$$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''(((((((((((())))))))))))***+++---000333666888$$$$$$$$$%%%$$$$$$###"""""""""""""""##################$$$$$$$$$$$$##############################""""""""""""""""""""""""######!!!!!!!!!!!!######$$$$$$############$$$$$$$$$$$$$$$###############%%%###!!! """$$$&&&###############$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$##############################""" !!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$#####################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%########################"""#########$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%)))---,,,(((%%%%%%%%%######$$$$$$%%%&&&'''''''''((('''&&&&&&&&&'''((()))&&&'''((((((((((((((('''(((''''''''''''(((((()))***++++++,,,---...////////////......---------,,,++++++,,,,,,------......------------------------------......///000000000111000000000000000////////////111222333333333333444444555555555555444444333333222111000000000000222222111111000/////////.........---------------000111111222222222222222000000//////000000111222000000000000////////////////////////////////////000000000000////////////////////////000000000000------........./////////---,,,,,,,,,,,,---......//////...---+++***)))((())))))))))))))))))))))))***++++++++++++******)))+++***)))(((((())),,,---))))))'''''''''''')))))))))((((((''''''(((((()))((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&"""###$$$$$$$$$$$$$$$$$$######""""""""""""##########################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$ !!!###%%%'''%%%%%%%%%$$$$$$$$$$$$###"""###%%%$$$###""""""######%%%&&&&&&$$$$$$%%%'''&&&%%%$$$$$$&&&&&&%%%$$$###$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))***))))))***,,,000333666$$$$$$%%%%%%$$$$$$###"""""""""""""""##################$$$$$$$$$$$$######""""""""""""""""""""""""""""""""""""""""""""""""%%%$$$"""!!!!!!"""$$$%%%######$$$$$$$$$$$$#####################$$$$$$$$$""""""!!!!!!!!!"""$$$$$$###$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$##############################"""!!! !!!!!!########################$$$$$$############$$$$$$$$$$$$$$$#########""""""######$$$%%%%%%%%%%%%$$$######################################################$$$%%%%%%%%%%%%%%%########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$((()))%%%###$$$%%%###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''((((((''''''((((((''''''(((((()))***)))******+++,,,---............------------------***++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,------......///000000111111111000000////////////...///000111333333333333444444555555555555444444333222222111111111222222222111111000//////......------....../////////000000000111111222222222222000000//////000000111222000000000000/////////...////////////////////////000000000000////////////---.........////////////---------.........//////,,,,,,++++++,,,------...///...---,,,+++)))((((((((()))))))))))))))))))))((()))***************)))'''((())))))******))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&""""""######$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$$$$$$$$$$######""""""""""""######&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$###$$$%%%%%%%%%$$$###"""!!!"""######$$$$$$$$$###"""$$$&&&%%%%%%%%%$$$$$$$$$######"""$$$%%%%%%$$$######$$$###$$$&&&%%%%%%$$$&&&'''###!!! """%%%&&&%%%#########$$$%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''((((((((())))))***)))((((((***---111333$$$%%%%%%%%%%%%$$$######""""""""""""##################$$$$$$$$$$$$######!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""%%%$$$###!!!!!!###$$$%%%"""###$$$%%%%%%$$$###"""""""""######$$$$$$$$$%%% !!!"""###$$$$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$########################%%%$$$$$$###############""""""""""""""""""""""""$$$$$$############$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%$$$########################""""""""""""""""""""""""!!!"""###$$$$$$$$$$$$$$$########################&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%'''((((((''''''%%%$$$$$$$$$$$$$$$$$$%%%''''''''''''''''''''''''"""&&&'''$$$###&&&'''&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&&&&%%%"""###%%%'''((((((''''''((((((((((((((()))******((()))***+++,,,------...------------------------******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---------...///000000111111111000000/////////......///000111333333444444444555555555555555555444222222222222222222333333111111111000//////......,,,---...///000222333333000000111111111222222333222222222111222333333444333222222222111111000000////////////////////////000000000000////////////,,,---------......//////---------.........//////++++++++++++,,,,,,---...++++++++++++++++++++++++(((((((((((())))))))))))''''''((())))))***))))))###%%%))),,,,,,***'''$$$''''''((((((((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''***)))((('''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$#########""""""!!!!!!!!!"""###$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$&&&'''&&&$$$"""!!! !!!"""###############&&&%%%###""""""$$$%%%'''%%%%%%%%%$$$$$$#########!!!###%%%%%%$$$$$$%%%&&&###$$$&&&%%%%%%%%%&&&'''!!! ###%%%$$$"""######$$$%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))+++***((('''))),,,000222$$$$$$######""""""!!!!!!############""""""""""""!!!!!!""""""######$$$$$$$$$$$$######"""!!!!!! """""""""!!!"""###$$$$$$ !!!!!!"""###"""""""""$$$#########""""""!!!!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########"""""""""############$$$$$$$$$'''$$$ ###%%%%%%$$$########################""""""#########$$$$$$$$$$$$$$$###"""###$$$&&&'''%%%%%%%%%$$$$$$$$$######%%%""" """''')))'''$$$"""############$$$$$$$$$########################%%%&&&%%%$$$""""""$$$&&&################################################""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!$$$$$$%%%%%%$$$###!!! """"""""""""############""""""#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))************((((((((()))******++++++,,,+++++++++++++++++++++***++++++,,,,,,---......---------,,,,,,+++++++++........................+++,,,---...///////////////000222333444444333333555444444555777888777555222111//////000111444555555333111///---------------,,,,,,,,,---...000111111222222333333222222111555000,,,,,,000333222///------......//////000000//////000000000000//////........................///////////////////////////---,,,...111222///---///......------,,,++++++++++++***)))(((((())))))+++*********)))))))))(((((((((((()))******++++++,,,,,,,,,,,,+++***))))))((('''&&&%%%&&&(((***+++(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((())))))((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$""""""$$$&&&(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%!!!###$$$$$$######$$$%%%$$$$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%$$$###"""'''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""######&&&&&&%%%$$$$$$######""""""###$$$%%%&&&%%%$$$$$$(((%%%""""""$$$%%%$$$"""$$$$$$$$$############"""%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%!!!!!!"""""""""#########"""###$$$%%%%%%%%%%%%%%%'''&&&$$$###"""###$$$$$$&&&&&&'''''''''&&&%%%%%%(((((((((((((((((((((((((((((((((((()))))))))))))))***+++***))))))+++---###"""""""""!!!!!!!!!!!!############""""""""""""!!!!!!!!!""""""#########"""""""""""""""######### !!!!!!!!!!!!!!!"""""""""########################"""""""""!!!#########$$$$$$$$$%%%%%%$$$$$$$$$#########"""""""""############$$$$$$$$$%%%"""!!!######"""###########################$$$$$$$$$%%%%%%%%%%%%%%%$$$#########$$$%%%&&&#########"""""""""!!!!!! """$$$""""""############$$$$$$$$$########################%%%&&&%%%$$$""""""$$$%%%########################################################################!!!""""""######""""""!!!"""######$$$$$$$$$##################$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((())))))))))))''''''(((((()))*********++++++++++++++++++++++++******++++++,,,---------------,,,,,,,,,,,,,,,,,,.........---------------,,,---...///000000000000000111222333333222222111444444444666888888777555333222000000000111333444333222111////////////000...------------///000222222222333333333333222222555111------111333222000///////////////000000000//////000000000000//////........................////////////////////////333111//////000000---+++......------,,,+++++++++++++++***)))))))))))))))(((((((((((())))))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***'''&&&%%%$$$$$$%%%'''((()))))))))))))))))))))))))))((('''&&&&&&'''((()))((((((((((((((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%!!!"""$$$###""""""###%%%$$$$$$$$$$$$#########"""######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""###"""!!!!!!!!!"""###$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""###$$$%%%%%%%%%$$$$$$$$$$$$###"""###$$$%%%%%%%%%$$$$$$'''%%%######$$$%%%$$$"""$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##########################################"""###$$$%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((()))***)))((((((***,,,############""""""""""""$$$$$$#########"""""""""!!!!!!!!!!!!"""""""""""" !!!!!!"""###$$$$$$$$$ !!!"""""""""!!! ###""""""""""""###$$$%%%############""""""""""""#########$$$$$$$$$$$$%%%$$$$$$$$$###############"""############$$$$$$$$$$$$""" !!!"""###"""########################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$#########$$$$$$#########"""""""""""""""###  $$$%%%$$$""""""############$$$$$$$$$########################%%%%%%&&&$$$""""""###%%%#################################################################################$$$$$$#########""""""""""""###$$$%%%&&&$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''((((((((((((&&&&&&''''''((()))))))))************************))))))******+++,,,,,,,,,,,,,,,,,,,,,------------......------,,,,,,++++++---...///000111111111111111222222222222111000000333333555777999999777555444333222111000111222333111111111000111111222333//////.........000111222222333333444444333333222555111......111333222111111111111000000000000000///000000111111000000///........................////////////////////////000...---,,,---,,,***)))------,,,,,,+++******)))+++***))))))))))))))))))''''''((()))***+++,,,---,,,,,,,,,++++++++++++***++++++,,,---------,,,,,,((('''&&&%%%%%%%%%&&&'''))))))))))))))))))))))))(((((('''&&&&&&'''(((((('''(((((((((((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%######$$$%%%###$$$%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$######!!! !!!"""######$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$&&&%%%######$$$%%%$$$###%%%$$$$$$$$$#####################$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$############$$$%%%&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''((()))((('''''')))+++$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""######$$$$$$ """$$$%%%&&&%%%###"""###""""""!!!"""###$$$$$$#########"""""""""""""""############$$$$$$$$$$$$########################""""""#########$$$$$$$$$%%%$$$#########$$$%%%%%%########################$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###%%%'''((('''%%%""""""#########$$$$$$$$$########################$$$%%%&&&%%%###"""###%%%###########################################################################$$$$$$%%%%%%$$$$$$######""""""!!!"""$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((())))))))))))))))))*********((())))))******+++,,,,,,+++,,,,,,,,,------.........------,,,,,,++++++***---...///000000111111111111111111111111111111111222333555777::::::777555666555333222111111111222222222222222222222333333111000/////////000222333333333444444444444333333444222000000222333222111333222222111111000000000000000000111111000000000........................////////////////////////,,,,,,,,,,,,------...---,,,,,,++++++***)))))))))******)))))))))))))))***))))))***+++,,,---......++++++******)))(((((('''******+++------.........+++***)))(((''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$######$$$%%%%%%######$$$%%%%%%&&&''''''&&&&&&''')))$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###"""""""""###$$$%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$%%%%%%""""""###$$$%%%%%%&&&&&&######$$$$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%$$$$$$$$$#########""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$#########""""""&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$###$$$%%%&&&&&&%%%###"""!!!"""###$$$%%%&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))((()))))))))((((((***+++########################$$$$$$$$$$$$############"""""""""""""""!!!!!!!!!""""""""""""""""""""""""!!!"""$$$&&&&&&%%%###"""""""""!!!!!!""""""######""""""""""""""""""######""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%####################################$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$######""""""#########$$$$$$$$$########################$$$%%%&&&%%%$$$######$$$########################################################################$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$###""""""###$$$%%%#########$$$$$$$$$$$$%%%############$$$$$$$$$$$$""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((((((((()))))))))*********((())))))******+++,,,,,,,,,,,,,,,------.........---------,,,,,,+++++++++---...///000000111111000000000111111111222222333222222333666888999777555666666555333222222111111333333333333333222222222111111000//////000222333222333333444444333333222222111000000111222111111333333222222111111000000000000111111111111000000/////////////////////////////////////////////////////////......///000111,,,++++++******)))((((((***)))))))))))))))***************+++++++++,,,,,,,,,++++++***)))((('''''')))***+++,,,---.........+++***))))))((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%######$$$%%%$$$%%%&&&&&&%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$"""###$$$%%%&&&&&&''''''########################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$###$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""#########$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###"""###%%%&&&&&&%%%$$$###!!!"""###$$$%%%&&&&&&&&&(((((((((((((((((((((((((((((((((((()))))))))))))))*********))))))+++--- !!!!!!!!!%%%$$$$$$$$$$$$#####################""""""""""""#########""""""""""""""" !!!"""#########"""!!!!!!"""######$$$$$$######""""""""""""############"""""""""############$$$###############$$$$$$$$$"""############$$$$$$$$$"""###$$$$$$"""""""""$$$########################""""""#########$$$$$$$$$$$$$$$%%%%%%%%%$$$######"""""""""""""""#########""""""""""""""""""######"""############$$$$$$$$$###########################%%%&&&&&&$$$######$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$##############################$$$$$$$$$$$$""""""#########$$$$$$$$$#########$$$$$$$$$$$$%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((())))))******+++++++++))))))******+++,,,,,,,,,---------------.........,,,,,,,,,,,,------------...///000111111222222111333222222111111222333333111111111333666777777666666666555555444333222222222222333333333222111111222111000//////000111222111222222333333222222111000000000000000000000000222222222111111111111111000111111222222111111000////////////////////////////////////////////////......---+++)))((()))+++,,,,,,++++++***))))))((()))))))))))))))******+++((((((((()))))))))))))))------,,,,,,+++***))))))((()))***+++,,,------,,,(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$""""""$$$&&&(((%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%!!!"""######""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""######$$$%%%%%%%%%$$$$$$!!!"""###$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$######""""""###$$$%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&###$$$%%%$$$######%%%'''%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%$$$############$$$%%%%%%%%%$$$$$$######$$$%%%&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''')))***+++***))))))+++--- !!!!!!!!!"""""""""%%%%%%$$$$$$$$$#########%%%$$$$$$$$$#########"""!!!!!!""""""######$$$$$$!!!!!!"""""""""#########"""###%%%''''''&&&%%%###!!!"""""""""############""""""""""""############""""""#########$$$$$$$$$"""############$$$$$$$$$!!!###%%%%%%"""!!!"""$$$#################################$$$$$$$$$%%%%%%"""###$$$%%%%%%%%%$$$$$$!!!!!!"""""""""#########%%%%%%&&&%%%%%%$$$%%%%%%"""############$$$$$$$$$###########################%%%&&&&&&$$$#########################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''(((((())))))))))))******+++,,,,,,---******++++++,,,---------............------------,,,,,,,,,---......//////000111222333444444444444777666555333111111111111111000///000333666777777555555555555555444333333///000111222333333333222111111//////...///000111000111111222222111111000...///000000////////////000000000111111111111111000111111222222111111000////////////////////////////////////////////////+++,,,+++(((%%%$$$''')))---,,,,,,+++******)))))))))))))))))))))***++++++'''(((((()))***+++,,,,,,---,,,,,,,,,+++*********((())))))***++++++++++++&&&''''''(((((((((((('''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&&&&'''###$$$%%%%%%######$$$%%%!!!"""######""""""###$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$!!!"""###$$$$$$###""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%$$$###""""""#########$$$$$$%%%%%%%%%$$$$$$#########$$$%%%&&&"""$$$%%%$$$######%%%'''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$""""""###$$$%%%&&&''''''$$$%%%%%%%%%%%%$$$###"""$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((()))***)))((()))***,,,######$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$###### """###%%%&&&&&&$$$$$$######$$$$$$%%%&&&###%%%(((***+++)))&&&$$$!!!!!!""""""#########$$$""""""""""""############""""""######$$$$$$$$$$$$"""############$$$$$$$$$###%%%((('''%%%###$$$&&&########################$$$$$$%%%%%%%%%&&&&&&&&&!!!"""$$$%%%&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%######$$$%%%"""############$$$$$$$$$###########################%%%&&&&&&%%%#########################################################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$######### """$$$&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''''''((()))))))))))))))***+++,,,,,,------***++++++,,,,,,---....../////////...---------,,,+++,,,,,,---...///000000222333444555666666666666<<<:::777444111000//////111000......111555666777555555555666555555444333,,,---///222333444444444111000///......///000000000000111111111111000000---...000000///....../////////000000111111111222111111222222222222111111000000000000000000000000////////////////////////---......,,,***+++...222------,,,,,,+++*********))))))((())))))***++++++((()))***,,,...000111222*********)))))))))))))))(((((()))************)))'''((()))******+++******((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%$$$$$$#########"""###$$$%%%&&&&&&'''(((###$$$%%%%%%######$$$%%%###%%%&&&&&&%%%$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&&&&"""###$$$%%%%%%%%%%%%%%%######$$$%%%%%%$$$""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###"""!!!###$$$$$$$$$$$$%%%%%%%%%%%%$$$#########$$$%%%&&&"""$$$%%%$$$###"""%%%(((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""!!!!!!"""###%%%&&&''''''%%%%%%%%%%%%%%%$$$###"""$$$$$$###"""###$$$&&&'''&&&&&&'''''''''&&&%%%%%%(((((((((((((((((((((((((((((((((((()))))))))***'''((()))((('''((()))+++""""""!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$$$$###"""!!!!!! """"""############""""""###%%%)))+++,,,***'''&&&$$$###!!!  """######"""""""""!!!!!! !!!!!!"""###$$$$$$%%%%%%########################''''''''''''&&&$$$###"""######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$##################%%%$$$$$$######$$$$$$%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###&&&%%%###"""""""""###$$$######$$$$$$$$$%%%%%%%%%""""""!!!!!!"""$$$&&&'''######$$$$$$$$$$$$##############################"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&''''''((()))***)))))))))***+++---...///111000...,,,++++++++++++///......---------......++++++,,,---...///000000222333444555666666666666777777666444333222111000000000000111222333555666888888777555444333222111222222111000111222444555333222000//////111222444333333333222111000//////000000///...............222000///...///000222333777777666555333000...---111000000////////////000222000///------///000222000//////......------,,,---,,,***)))))))))***+++))))))))))))((((((((((((,,,++++++***++++++,,,,,,,,,+++)))((((((((()))***)))((()))***++++++)))'''))))))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%'''&&&&&&%%%$$$###""""""%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$###"""!!!"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###"""!!!"""""""""###$$$$$$%%%%%%'''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$#########""""""&&&&&&&&&%%%%%%%%%$$$$$$"""$$$%%%%%%###""""""###%%%%%%%%%$$$$$$#########################################################!!!"""###$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((((((((((((((((((''''''&&&&&&&&&''''''((('''&&&&&&'''))),,,...!!!!!!""""""""""""!!!!!!########################$$$$$$##################$$$$$$######"""!!!!!! """"""############"""""" """$$$&&&'''&&&$$$###$$$###"""!!!!!!"""$$$%%%#########""""""!!!!!!!!!!!!!!!"""######$$$%%%%%%########################""""""!!!!!! ######$$$$$$$$$%%%%%%%%%%%%$$$############$$$%%%########################%%%$$$$$$######$$$$$$%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###%%%$$$$$$###""""""############$$$$$$$$$%%%%%%%%%######""""""###$$$&&&&&&######$$$$$$$$$$$$##############################"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&''''''((()))***(((((())))))***,,,---...111000...---+++++++++,,,.............../////////,,,,,,---...///000111111222333444555555666666666666666555444333333222111222222222222333444666666777777666555444333222222222222111111222333444555333222000//////111222333333333333222222111000///000000///...............111111/////////000222333444555555555444333222111111111000/////////000000111000///......///000111------,,,++++++******))),,,++++++***))))))******************************,,,,,,++++++***+++++++++++++++******)))))))))***((('''''')))******(((&&&''''''''''''&&&&&&&&&&&&&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$#########"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$############""""""######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%$$$###"""!!!"""""""""###$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""%%%%%%%%%%%%$$$$$$$$$$$$ """$$$$$$"""""""""###%%%%%%%%%$$$$$$$$$#########################################################$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$(((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''((()))+++,,,!!!!!!"""######"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!$$$$$$######"""!!!!!!!!!""""""############"""""" !!!""""""######""""""######"""""""""$$$%%%&&&###############"""""""""!!!""""""######$$$$$$$$$########################$$$###"""!!!!!!"""###$$$######$$$$$$$$$%%%%%%%%%######""""""""""""##############################$$$$$$############$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$##############################"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&''''''((()))***(((((((((((()))+++,,,---111000///------,,,,,,,,,---...///000111111000000......///000111222222333222222333444555555555555555555555444444333333333444444444444444555666666666666555444444333222222222222111222333444555666333222111000000000222222333333333333222111000///000000///.........//////111111000///000111222333222333444555666666666666222222111000000000000000000000////////////000000/////////...------,,,,,,***++++++++++++***))))))++++++++++++++++++++++++---,,,,,,+++*********++++++,,,,,,,,,++++++******(((''''''((())))))'''%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%""""""$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###""""""!!!!!!""""""###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###"""""""""""""""###$$$$$$%%%%%%%%%%%%$$$############$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$###############%%%$$$$$$$$$$$$######### """###"""""""""$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&''''''((('''''''''(((((())))))))) !!!###$$$$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""############""""""!!!!!!""""""############""""""#########""""""######$$$"""!!!!!!""""""$$$%%%&&&$$$$$$##################!!!"""""""""#########$$$########################'''&&&$$$###$$$&&&((()))######$$$$$$$$$%%%%%%%%%#######################################$$$$$$$$$$$$$$$############$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%$$$""""""######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$$$$##############################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&''''''((()))***'''''''''(((((()))++++++000000///...------,,,,,,,,,...000222333222111000///000000111222333333333111222333444444555555444333333333444444444444444444444444333333444555555555444444444333333222222111222222333444555666666333222111111000111111222222333333333222222111000000000///////////////000111111000000000111222333111222444666777888888888444333222111111000111111//////000000000000//////111111000000///......---)))***+++,,,,,,+++))))))*********+++++++++++++++------,,,+++************+++,,,---...---,,,+++***)))((('''((())))))'''&&&%%%%%%%%%&&&&&&''''''((('''(((((())))))((((((''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$############"""""""""###$$$$$$%%%%%%$$$$$$######"""######$$$######$$$%%%%%%$$$##############################$$$$$$$$$#########""""""!!!############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''((())))))(((((('''!!!"""###$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$#########"""""""""""""""""""""############""""""%%%$$$###""""""###$$$$$$ !!!"""###$$$$$$##################$$$$$$"""""""""""""""####################################"""!!! !!!###%%%&&&######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$$$$###""""""#########$$$$$$$$$$$$######""""""######$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###""""""$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$#########$$$$$$$$$$$$##############################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&''''''((()))***''''''''''''((()))******/////////......---,,,,,,,,,...000222333333222111000000111111222222333333000111222333444444444444222222222222333333333333222222222111222222333333333333333333333222222222111222333444555666777777444444333222222222222222222333333333333222111111000000/////////000000111111111111111111222222333333333555666777888888888555555333222222111111111//////000000000000//////......------,,,+++++++++))))))+++,,,,,,+++***))))))))))))*********++++++---,,,++++++*********+++,,,,,,---......,,,+++***+++***(((((()))***((('''&&&&&&''''''((((((((()))''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$"""""""""###$$$$$$%%%%%%$$$######"""######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$$$$#########"""""" """$$$%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$#####################%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&'''((((((((((((''''''########################$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%######""""""""""""""""""""""""############""""""######"""!!!!!!!!!"""""" !!!!!!""""""######"""""""""###############""""""""""""""""""""""""########################"""!!!!!! !!!"""###$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%$$$######"""""""""###$$$$$$%%%%%%######""""""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$############$$$$$$$$$$$$##############################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&''''''((()))***((((((((((((((()))******------......------,,,+++...///000111222222111111//////000000111111111111000000111222333333333333111111111111111111111111000000000000000111222222222222222222222222222333111222333555666777777777666555555555444333333222222333333333333333222222000000/////////000111111111111111222222222222333333333555666777777777777777666555333222222222222000000////////////000000000//////......---,,,,,,))))))***++++++++++++***(((((())))))***+++++++++,,,++++++***++++++,,,,,,,,,---------,,,,,,++++++---+++)))((()))***)))((('''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%"""""""""###$$$$$$%%%%%%$$$############$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''###############$$$$$$$$$%%%$$$$$$$$$$$$#########"""$$$%%%&&&%%%%%%%%%'''###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''(((((((((%%%$$$"""!!!!!!"""$$$%%%##########################################$$$$$$"""""""""""""""""""""###""""""############""""""""""""""""""!!!!!! !!!""""""#########""""""!!!!!!!!!""""""#########"""""""""""""""""""""!!!########################$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%""""""###$$$$$$###""""""!!!""""""###$$$$$$%%%%%%######""""""""""""######""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$#########""""""###$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$###"""######$$$$$$$$$$$$##############################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&''''''((()))***))))))(((((())))))******+++,,,---------,,,+++***///000000000000000000000.........//////////////////000111222333333333333000000000000////////////.........///000111222333000111111111222222333333111222444666777888888888777777777666666555444333222222333333444333333222000000//////000111111222111111222222333333333222111222333555666888888888888777666444333222222222111000///......///000111222222111111000/////////******))))))***++++++,,,))))))******+++,,,,,,---************+++,,,---------,,,,,,+++++++++++++++---+++((('''((((((((('''((('''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%%%%###############$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###%%%%%%"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''%%%###""""""###%%%'''""""""#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$"""$$$%%%%%%$$$###$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################'''&&&%%%$$$$$$$$$%%%%%%######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&((())))))&&&%%%%%%%%%&&&((()))***&&&$$$""" """$$$&&&""""""""""""""""""""""""%%%%%%$$$$$$###""""""""""""""""""""""""#########""""""############""""""######$$$$$$###"""!!!!!!######$$$$$$$$$######""" !!!!!!"""""""""###""""""""""""!!!!!!!!!!!!########################"""###$$$$$$$$$######"""######$$$$$$$$$%%%%%%%%% !!!"""######"""!!! !!!""""""###$$$$$$%%%%%%######""""""""""""######""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$$$$###"""""""""###%%%&&&######$$$$$$$$$%%%%%%%%%""""""$$$%%%%%%$$$###"""######$$$$$$$$$$$$##############################"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!""""""$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&''''''((()))******))))))))))))******+++***+++,,,---,,,+++***)))111000//////...//////000------------............///000111222222333222222000/////////.....................///000222333444000000000111222222333333000222444666888888888888888888888888777666555444222222333444444333333333000000///000000111222222111111222333333333333222...000222444666888999:::888888666555444333333222222000///------///000222/////////...------,,,,,,+++***)))))))))***,,,---******+++,,,,,,---......)))))))))***+++,,,......---,,,+++***)))***+++,,,,,,***'''&&&'''''''''&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""###$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&#########$$$$$$%%%%%%&&&#################################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$######"""""""""#########$$$$$$%%%%%%%%%"""""""""""""""######$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###%%%&&&"""""""""###$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&'''$$$""""""$$$""""""######$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$"""$$$%%%%%%###""""""############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%###"""""""""######""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***&&&%%%$$$$$$%%%(((***,,,######$$$$$$$$$$$$######!!!!!! !!!!!!""""""############""""""$$$#########""""""!!!!!!###############$$$$$$%%%$$$###!!! !!!"""######"""""""""""""""###""""""""""""############""""""!!!!!!!!!!!!""""""######""""""""""""######%%%$$$$$$######$$$$$$%%%!!!"""###$$$$$$###"""!!!!!!"""$$$&&&&&&$$$""" %%%%%%$$$###"""""""""#########""""""""""""######"""###$$$%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$############"""""""""""""""###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$##############################$$$#########%%%&&&%%%$$$########################%%%%%%$$$###""""""######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((*********)))))))))))))))))))))***+++,,,,,,------000000000000//////////////////............//////000000000000000000000000000///...---------------......///000111222222333444333222111111111222333888555222333666999999888888777777666555555444444000111222333444555555555000///////////////000111222222222222222222222222555444444333444555666777777777777777666555444333000000000000////////////222222222111000...,,,+++******+++,,,,,,,,,++++++,,,---...,,,***))))))***,,,++++++******++++++,,,---,,,+++*********++++++))))))))))))((((((((((((((((((((('''%%%$$$&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""!!!!!!"""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$&&&'''))))))$$$$$$############$$$$$$%%%%%%$$$$$$###""""""""""""###%%%%%%###"""###$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%###############"""!!!!!!""""""#########$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%""""""###$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''"""""""""######""""""""""""!!!!!! !!!!!!"""""""""############""""""############"""""""""!!!###""""""""""""###$$$$$$%%%$$$###"""!!!""""""#########""""""""""""######""""""""""""############$$$$$$############$$$$$$######""""""""""""######%%%$$$$$$######$$$$$$%%%""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""############""""""""""""######"""###$$$$$$$$$$$$###"""###$$$$$$%%%%%%$$$$$$###############""""""""""""######%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""########################$$$###"""###%%%%%%%%%###########################%%%$$$$$$###""""""######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((***)))))))))))))))))))))))))))******+++,,,,,,---///////////////////////////......------......///000000000000000000000000///......------------......//////111222333444444444333222111111111222333777555444555888999999777777666666555444444333333222333333444444444333333000000////////////000000222222222222222222222222222222222222333555777888666666666666555444333222000000000000////////////000111111111000...---+++++++++,,,,,,,,,++++++***+++,,,---,,,***)))***++++++******))))))******+++++++++*********)))))))))))))))))))))(((((((((''''''(((((('''%%%%%%&&&(((''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$''''''&&&&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&$$$$$$############$$$$$$###############$$$$$$$$$"""###%%%%%%###"""###$$$######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###""""""""""""#########$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''((())))))!!!!!!""""""""""""!!!!!!###""""""!!!!!!""""""###""""""############""""""############""""""""""""""""""!!!!!!!!!"""######%%%$$$$$$###"""############"""""""""""""""######""""""""""""############$$$######""""""######$$$######""""""""""""######$$$$$$############$$$$$$#########""""""#########%%%$$$"""""""""###$$$%%%""""""!!!!!!!!!"""############""""""""""""######"""###$$$$$$$$$$$$###"""######$$$$$$$$$$$$##############################"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! ###########################"""!!!"""$$$%%%$$$###########################%%%$$$######"""#########"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''((((((((())))))))))))))))))******((())))))******+++++++++////////////////////////...------,,,,,,------...........................------------------...///......///111222444555555333222222111111222333333555555555777999:::888666555555444444333333222222444444444444444333222222111000000//////000000000000000000000000000000000//////000111222444666777444444444444333222111111000000000000////////////...///000000000///---,,,,,,,,,,,,,,,++++++***)))***+++,,,,,,***)))***+++)))))))))(((((()))))))))((()))*********)))(((''')))))))))(((((((((''''''&&&'''''''''&&&&&&''')))''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$######""""""""""""############$$$$$$$$$%%%%%%%%%########################%%%%%%$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$######""""""$$$$$$############$$$$$$""""""######$$$%%%%%%&&&"""$$$%%%%%%$$$######$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$#####################$$$$$$$$$"""######$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''(((((()))!!!!!!""""""""""""!!!!!!######""""""""""""######""""""############""""""#########"""""""""""""""!!!!!!!!!!!!!!!""""""###$$$$$$#########"""""""""""""""""""""""""""###$$$!!!"""""""""############!!!!!! !!!!!!######""""""""""""######$$$$$$############$$$$$$%%%$$$""""""""""""$$$%%%"""!!!!!!!!!!!!""""""###!!!!!! !!!"""############""""""""""""###############$$$$$$###############$$$$$$$$$$$$######"""###############$$$$$$"""###$$$%%%%%%$$$###"""########################$$$$$$$$$###"""!!! ########################"""!!!!!!!!!###$$$###"""########################$$$$$$###############$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%&&&&&&'''((((((((()))))))))))))))*********(((((()))))))))*********---...............//////---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,,,,---......///,,,---...000111333444555111111111222222333333444444555777999:::999777555333333333333222222111111333333444444444444444333111111000000///000000000000000000000000000000000......///000111222444444111222222222111111000///000000000////////////...------.../////////...------------,,,+++***)))((()))***++++++***)))+++,,,***))))))(((((())))))***((()))***++++++)))'''&&&))))))((((((((('''''''''%%%&&&''''''&&&&&&(((***''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&(((((()))))))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""""""""""""""########################""""""#########$$$$$$$$$  ######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%$$$$$$#########$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""!!!!!!$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%"""$$$%%%%%%$$$######$$$###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%$$$$$$##############################""""""###$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''"""######$$$$$$######"""######""""""""""""######""""""############""""""""""""""""""""""""######!!!!!!!!!!!!!!!""""""###"""""""""""""""!!!!!!!!!""""""!!!!!!"""###$$$$$$!!!"""""""""############!!!!!! !!!!!!######""""""""""""######$$$######""""""######$$$%%%$$$###""""""###$$$%%% !!!###%%%%%%$$$###"""!!!!!! !!!"""############""""""""""""######$$$##################$$$"""######$$$$$$######"""""""""######$$$$$$$$$%%%"""###$$$$$$$$$$$$###"""########################$$$$$$$$$######!!! ########################"""!!!!!!!!!###$$$###"""########################$$$###############$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''((((((((((((((())))))************)))))))))))))))*********,,,,,,------............,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///++++++,,,...///111222222000000111222333333444444222555888999999777555444222222222222222111111111000111333444555666666666222222111000000000000000//////////////////////////////000000000000000000000000000000000//////.../////////.........------+++,,,...//////...---------------,,,+++***)))((()))***++++++))))))***,,,*********))))))*********)))***+++,,,,,,***((('''((((((((((((''''''''''''%%%&&&''''''&&&&&&(((***''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''((())))))******))))))((((((((('''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################""""""#########$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%$$$$$$#########!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$#########$$$&&&&&&$$$###$$$%%%$$$$$$%%%&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###############"""########################""""""###$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$%%%&&&&&&######$$$$$$$$$$$$#########""""""!!!!!!""""""###""""""############""""""""""""""""""############""""""!!!!!!!!!"""######!!!""""""""""""!!! !!!!!!!!!!!!"""###$$$%%%""""""""""""###############""""""!!!!!!""""""#########""""""""""""############""""""""""""######$$$$$$############$$$$$$!!!###&&&((()))'''%%%$$$""""""!!!!!!!!!"""############""""""""""""######$$$$$$###""""""###$$$$$$""""""############""""""""""""######$$$%%%%%%%%%!!!"""###$$$$$$###"""!!!##############################$$$$$$######"""!!!###########################"""!!!"""$$$%%%$$$####################################"""######$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((((()))******++++++************************++++++,,,,,,---.........---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...++++++,,,---...///000000...///111222444444444444111444777888777555444444222222222222222222111111///000222444666777888888333222111111000000000000///////////////////////////000000000000///.........//////000//////.........------------,,,,,,,,,+++,,,---.........---,,,,,,,,,,,,,,,++++++***))))))***++++++)))((()))***+++******))))))******+++******+++++++++***)))(((((((((((('''''''''&&&&&&&&&'''''''''&&&&&&''')))''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&'''((()))***+++++++++(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$""""""$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$############$$$$$$'''&&&&&&%%%$$$$$$#########%%%&&&&&&%%%$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!!!!"""############"""$$$$$$$$$###############"""######$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&''''''(((""""""############"""""""""!!!!!! !!!!!!"""""""""############""""""!!!"""""""""###############""""""""""""###$$$$$$""""""#########"""!!! !!!!!!!!!!!!"""###$$$%%%""""""""""""############""""""!!!!!!!!!!!!""""""######""""""""""""############""""""""""""#########$$$$$$%%%%%%$$$$$$###!!!"""$$$%%%&&&&&&&&&%%%$$$$$$###"""""""""############""""""""""""######$$$$$$###""""""###$$$$$$""""""############""""""""""""###$$$$$$%%%&&&&&&!!!"""###$$$$$$###"""!!!########################"""###$$$$$$$$$$$$$$$$$$########################$$$###"""###%%%%%%%%%#################################""""""###$$$$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""######$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&'''((((((((('''(((((()))******+++++++++++++++++++++++++++******++++++,,,------......------,,,,,,,,,,,,------------------------------------,,,,,,+++,,,,,,,,,---------.........//////---...000333444555555555000333666777555333222333222222222222222222222222111222333555666777777777444333222111000000000000000000000000000000000000...///000111111000//////......///////////////...,,,,,,,,,+++++++++******+++,,,---...------++++++++++++,,,,,,,,,++++++******+++,,,***)))'''((())))))))))))(((((()))))))))******)))))))))((((((((((((((('''''''''&&&&&&&&&'''(((((('''%%%%%%&&&(((''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%'''(((***+++,,,,,,'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###%%%&&&&&&%%%$$$$$$%%%$$$%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!"""######$$$$$$$$$###$$$$$$$$$#########""""""###$$$$$$%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((!!!!!!""""""""""""!!!!!!!!!!!! !!!!!!""""""############""""""!!!!!!""""""#########$$$###############$$$$$$%%%######$$$%%%$$$###"""!!!!!!!!!!!!!!!"""###$$$%%%""""""""""""############  ######""""""""""""############""""""""""""#########$$$%%%&&&&&&%%%$$$###!!! !!!"""$$$%%%%%%%%%$$$###""""""############""""""""""""######%%%$$$###""""""###$$$%%%""""""############""""""""""""###$$$%%%%%%&&&&&&!!!"""###$$$$$$###"""!!!"""""""""""""""""""""""""""###$$$%%%%%%%%%%%%%%%########################$$$#########%%%&&&%%%$$$##############################""""""###$$$%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""######$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$"""###$$$%%%&&&&&&'''(((%%%%%%&&&&&&'''(((((()))'''(((((()))***+++++++++,,,,,,++++++++++++++++++******+++,,,,,,---.........------,,,,,,------...------------------------...------,,,++++++++++++////////////////////////---...000333444555555555000333666555333111222333222222222222222222333333333333444555666666666555444333222111000000000000111111111111111111111111,,,---///111111111111000......///////////////...+++++++++*********)))))),,,,,,---...---,,,+++*********+++,,,,,,,,,+++++++++,,,,,,+++(((''''''(((((((((''''''''''''(((((())))))(((''''''''''''((((((((('''''''''&&&&&&&&&((((((((('''%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''"""###&&&(((***,,,------''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&######$$$%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%&&&&&&'''###%%%&&&&&&%%%$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$######$$$$$$%%%######$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""$$$$$$%%%&&&&&&&&&&&&%%%""""""###$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$######$$$$$$%%%&&&!!!!!!""""""""""""!!!!!!""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""######""""""!!!!!! """"""!!!!!!  !!!!!!""""""############"""""""""""""""###$$$$$$###"""!!!!!!""""""$$$###"""!!!!!! !!!!!!$$$$$$$$$#########""""""######""""""!!!!!! !!!!!!"""###$$$$$$%%%%%% !!!!!!"""""""""""""""%%%%%%$$$###"""!!! $$$######""""""""""""""" !!!"""###$$$%%%%%%%%%"""############$$$$$$$$$""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""''''''&&&%%%$$$###"""!!!########################"""""""""""""""""""""""""""############$$$$$$$$$###$$$%%%%%%$$$###"""!!!"""  ###%%%%%%$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&&&&&&&))))))))))))***************************)))((('''******+++++++++******)))...---+++***)))***++++++***************+++++++++*********+++,,,---...///000000000000000000000000000000111111222222222333111111222222222222111111222222222222222222222222111222333333444444333333333333222111111222333333333333333222222222111111000000////////////000000111...+++,,,///111...***///...------++++++***)))************************------,,,,,,+++***))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''$$$%%%%%%&&&&&&''''''''''''))))))((('''&&&'''((('''((((((((('''&&&&&&%%%%%%&&&((())))))(((&&&%%%'''&&&&&&%%%%%%&&&&&&''')))))))))(((''''''&&&&&&((((((((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$#########""""""%%%&&&&&&$$$""" !!!"""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$%%%%%%&&&&&&&&&"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$#########""""""'''''''''&&&%%%$$$###"""############$$$$$$$$$$$$$$$$$$######""""""!!!!!!"""############$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&'''''''''!!!!!!""""""""""""!!!!!!""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""######"""""""""!!!!!!!!!$$$$$$###""""""!!!!!! ######""""""""""""######$$$######"""!!!!!!""""""###""""""!!!!!!!!!!!!"""#########"""""""""!!!!!!######""""""!!!!!!!!!!!!!!!""""""###$$$$$$%%%%%% !!!!!!"""""""""""""""$$$$$$######"""!!!!!!!!!""""""!!!!!!"""###$$$$$$!!!"""###$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""""""""""""""""""""$$$######""""""######$$$""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$$$$########################"""""""""""""""""""""""""""############$$$$$$$$$###$$$$$$%%%$$$###"""!!!"""!!!!!!"""$$$%%%%%%$$$"""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((()))))))))))))))*********)))((((((******++++++++++++******---,,,++++++*********+++************++++++++++++++++++++++++,,,---......////////////////////////000000000000111111111111000000111111111111000000222222222222222222222222111222222333333333333333333222111111111111222333222222222222111111111000//////000000000000//////...+++***,,,000333111.........---,,,+++******)))************************+++++++++***)))(((((((((''''''((()))***++++++,,,)))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&'''((('''''''''''''''&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""$$$$$$$$$#########""""""###$$$%%%$$$"""!!!!!!"""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$#########""""""&&&&&&&&&%%%%%%$$$###"""!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!############$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''!!!!!!""""""""""""!!!!!!""""""!!!!!!!!!!!!"""""""""""""""""""""""""""""" !!!"""#####################""""""""""""$$$######""""""!!!!!!!!!###"""""""""""""""############"""!!!!!!!!!"""""""""!!!!!!!!!!!!""""""###"""""""""!!!!!!!!!!!!!!!###""""""""""""!!!!!!!!!"""""""""###$$$$$$%%%%%% !!!""""""######"""""""""""""""""""""""""""""" !!!!!!"""$$$%%%&&&"""######$$$$$$$$$######"""############$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!"""""""""!!!!!!"""""""""###############"""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!"""""""""#########$$$########################"""""""""""""""""""""""""""############$$$$$$$$$###$$$$$$$$$$$$###""""""###""""""$$$&&&&&&%%%$$$"""""""""###############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''((((((((((((((()))*********))))))******+++++++++++++++***+++++++++,,,++++++***)))*********++++++,,,,,,,,,---,,,,,,,,,,,,,,,------........................000000000/////////////////////000000000000//////111111111111111111111111000111222222333333222222222222111111111111222222111111000000000000000///...///000111111000///......,,,+++---111333222000......---,,,+++***))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&'''((((((******+++,,,)))))))))))))))))))))))))))))))))))))))(((''''''(((((('''''''''''''''''''''((()))(((&&&&&&&&&'''%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&'''((((((######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""$$$$$$$$$###############"""###$$$###"""!!!"""$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######################################################%%%%%%%%%%%%%%%$$$$$$$$$"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######""" !!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$###"""!!!!!!!!!!!!!!!""""""""""""""""""""""""########################$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&!!!!!!""""""""""""!!!!!!""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!"""""""""###"""""""""""""""""""""""" !!!""""""######""""""""""""""""""###$$$###""""""!!!!!!!!!""""""!!!!!! !!!!!!"""######""""""""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$$$$!!!!!!"""############"""!!!!!!""""""############!!!!!!!!!!!!"""###$$$%%%######$$$$$$$$$######"""""""""#########$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!###""""""!!!!!!""""""###$$$$$$$$$######"""""""""########################""""""""""""""""""""""""$$$######"""!!! ########################""""""""""""""""""""""""""""""#########$$$$$$$$$#########$$$############$$$$$$$$$%%%''''''%%%###$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&'''''''''(((((((((''''''((()))*********))))))***++++++++++++++++++)))***+++,,,,,,+++***)))******++++++,,,,,,------...------,,,,,,,,,------......................../////////......---------......////////////......000000000000000000000000///000111111222222111111111111111000000111111111////////////////////////---///000222222000///---222000...///000111///---...------,,,+++***))))))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&***)))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''))))))(((((('''''''''&&&'''((()))(((&&&%%%&&&'''$$$%%%%%%&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##################""""""########################!!!###$$$$$$######$$$&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%%%%$$$$$$######""""""#########$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#######################################"""!!!!!!"""#########$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%!!!!!!""""""""""""!!!!!!""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!###"""""""""!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!! """"""###""""""!!!!!!"""###$$$$$$"""!!!!!!!!!!!!!!!""""""!!!!!! !!!!!!"""##############################""""""""""""###########################$$$$$$$$$!!!""""""###############!!!!!!!!!"""######$$$$$$######"""""""""""""""#########$$$$$$$$$######"""""""""#########$$$$$$$$$""""""""""""""""""""""""#########""""""#########%%%%%%$$$$$$######""""""########################""""""""""""""""""""""""###"""""""""!!! ########################""""""""""""""""""""""""""""""#########$$$$$$$$$##################$$$$$$&&&%%%%%%%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&''''''((((((((()))))))))&&&'''((()))))))))))))))((()))******+++++++++***((()))+++,,,,,,+++***)))***++++++,,,------............---,,,,,,,,,------........................///.........------,,,,,,......////////////......////////////////////////...///000000111111000000000000000000000000000000........................---///000222222000///---111000//////000000///......---,,,+++***))))))((((((((((((((((((((((((((()))((((((((((((((('''''')))))))))(((((((((((('''(((((((((((((((((((((((()))))))))))))))(((''''''))))))(((((('''''''''&&&&&&(((((('''&&&%%%&&&'''$$$$$$%%%%%%&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$((('''''''''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""$$$%%%%%%$$$$$$&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################""""""#########"""!!!!!!"""#########$$$$$$$$$$$$ !!!!!!"""###$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$!!!!!!""""""""""""!!!!!!""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""#########"""!!! !!!!!!!!!!!! !!!!!!!!!!!!"""###$$$%%%!!!!!! !!!!!!"""""""""!!!!!!!!!!!!""""""###############$$$$$$$$$$$$"""""""""############$$$########################!!!"""######$$$$$$######!!!!!!""""""#########$$$$$$$$$###""""""""""""""""""######$$$$$$$$$######"""############$$$$$$$$$""""""""""""""""""""""""$$$######""""""######$$$$$$$$$$$$$$$$$$#########"""""""""""""""""""""""""""""""""""""""""""""""" !!!"""###$$$$$$########################"""""""""""""""""""""""""""############$$$$$$$$$#########"""######$$$%%%(((&&&$$$$$$%%%%%%$$$###%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''''''''((((((((()))))))))''''''((()))))))))((((((''''''((()))************((()))******+++*********++++++,,,------...//////...---------------.......................................---------------......////////////..............................---...//////000000////////////000000000000//////---............/////////...///000111111000///...,,,---...///000111111222------,,,+++***)))(((((())))))))))))))))))))))))))))))))))))))))))((((((%%%&&&''''''))))))***+++)))))))))))))))))))))))))))))))))))))))(((''''''((((((''''''''''''''''''&&&'''((('''%%%%%%%%%&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%$$$######))))))(((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###############$$$$$$$$$"""$$$%%%%%%$$$$$$&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""'''&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#####################$$$$$$$$$""""""############""""""!!!!!!!!!!!!"""""""""""" !!!"""""""""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%!!!!!!""""""""""""!!!!!!""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!! !!!!!!""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!"""###$$$%%% !!!""""""###""""""!!!!!!!!!!!!"""""""""""""""#########$$$""""""#########$$$$$$$$$########################""""""###$$$$$$$$$$$$###"""""""""""""""############"""""""""""""""###$$$!!!"""###$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""!!!!!!"""""""""###$$$$$$$$$$$$$$$$$$%%%########################"""""""""""""""""""""""" """###$$$$$$%%%########################"""""""""""""""""""""""""""############$$$$$$$$$######"""""""""###%%%%%%***'''###""""""###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&'''''''''(((((((((((((((((()))((((((''''''%%%&&&'''((()))))))))))))))))))))))))))***++++++++++++,,,---...///000000---------------...///000////////////////////////------------............/////////000000/////////------------------------------...////////////.........///000000///......---.........//////////////////000000000000//////+++,,,---......///000111------,,,+++***)))((((((************************((((((((((((((((((((()))%%%&&&&&&'''((()))******)))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&&&&&&&'''''''''&&&'''((('''%%%$$$%%%&&&%%%%%%&&&'''''''''''''''%%%&&&'''(((((('''&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$""""""#########$$$$$$$$$"""###$$$$$$""""""###%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""#########$$$$$$$$$"""######$$$$$$######"""!!!!!!!!!!!!"""""""""""" !!!!!!"""""""""$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%!!!!!!""""""""""""!!!!!!""""""!!!!!!!!!!!!"""""""""""""""""""""""""""""" !!!!!!""""""######!!!!!!""""""#########$$$ !!!###$$$&&&''''''!!!!!!!!!!!!"""###$$$%%% !!!"""###$$$###"""!!!!!! !!!!!! !!!!!!!!!""""""######""""""######$$$$$$$$$$$$$$$$$$##################""""""###$$$$$$$$$$$$#########""""""""""""""""""!!!!!!!!!!!!"""$$$%%%&&& !!!"""###$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!! !!!!!!#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""""""""""""""############""""""""""""########################"""""""""""""""""""""""""""############$$$$$$$$$######"""""""""###%%%&&&+++'''### !!!"""$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''((()))))))))((('''&&&&&&$$$%%%&&&'''((((((((((((***)))((((((((()))+++,,,++++++,,,---...///000111,,,,,,,,,---...///000111000000000000000000000000---------......///////////////000000000000//////------------------------,,,---......//////......---...///000000///...---........./////////000000000000////////////000000...//////...---,,,---...---,,,,,,+++***)))((((((************************''''''(((((((((((((((((()))((((((((('''''''''''')))))))))))))))))))))))))))))))))))))))(((((('''$$$%%%%%%&&&&&&'''''''''&&&'''((('''%%%$$$%%%&&&%%%&&&&&&'''((((((((('''%%%&&&((())))))(((&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&''''''(((###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$""""""######$$$$$$$$$$$$!!!"""###"""!!! !!!"""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""######$$$$$$$$$$$$"""######$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&""""""###""""""!!! !!!!!!!!!!!!!!!!!!!!!!!! !!!!!! !!!!!!""""""######$$$$$$!!!!!!!!!!!!!!!!!!!!!!!! !!!""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! """"""############""""""$$$###!!! !!!"""$$$%%%%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!! !!!###%%%'''######""""""""""""######%%%%%%$$$$$$$$$$$$%%%%%%""""""!!!!!!!!!!!!"""""" !!!!!!""""""!!!"""$$$%%%%%%$$$###!!!"""""""""""""""""""""""""""""""""""""""""""""""" !!!"""###$$$%%%%%%%%%#########"""""""""""""""!!!""""""""""""###############""""""######$$$%%%$$$###"""###%%%%%%###"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((((())))))*********+++,,,---///000111///......---------......,,,---///000111000//////---,,,+++---///000000///...///000000000///---,,,------............------++++++++++++,,,---......///////////////......---,,,---...///000000000000222222111000000000000000//////.........//////000000...,,,***))))))))))))''''''''''''((()))***+++***)))(((''''''((()))))))))((('''&&&&&&'''((()))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%'''(((&&&###"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''&&&&&&%%%$$$######&&&$$$"""###%%%&&&%%%"""###########################"""!!! !!!"""$$$&&&&&&&&&%%%$$$############***(((&&&###"""###$$$$$$ """"""""""""""""""""""""$$$%%%%%%%%%%%%$$$######"""############$$$$$$$$$""""""#########$$$$$$$$$$$$$$$##################&&&%%%%%%$$$###"""!!!!!!!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######""""""""""""###########################"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!"""#########!!!"""""""""""""""#################################"""""""""""""""###$$$$$$""""""""""""""""""""""""######################## """"""############""""""!!!!!!""""""#########"""%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###"""!!! !!!"""$$$&&&#########""""""#########"""""""""!!!!!!"""""""""######""""""""""""######!!!!!!!!!!!!!!!!!!"""""""""###$$$%%%%%%$$$"""!!!"""""""""""""""""""""""""""""""""""""""""""""""" !!!"""##################""""""""""""""""""""""""""""""#########$$$$$$######""""""######$$$%%%$$$###"""###%%%%%%###"""$$$$$$$$$###############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''))))))(((((((((((())))))***))))))(((((()))))))))+++++++++,,,---...///000......------------......---......////////////......---,,,---///000///.........///000000000///...///////////////...------,,,,,,,,,,,,---...///000111111111111000///......,,,---...///000000000000222111000000/////////000//////............//////...---,,,******************)))))))))((()))))))))***)))((((((((()))*********)))(((((((((((()))***))))))(((((((((((())))))))))))))))))))))))))))))(((((((((''''''&&&&&&&&&&&&''')))(((&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$#########$$$""" !!!###$$$###!!!########################$$$###!!!!!!!!!"""$$$%%%&&&%%%$$$$$$######$$$$$$((('''%%%#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""############$$$$$$$$$$$$""""""#########$$$$$$$$$########################%%%%%%$$$$$$###"""""""""!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""###########################"""!!!!!!####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!"""""""""""""""""""""""""""""""""""""""!!!"""###$$$$$$###"""!!!############""""""""""""########################"""""""""""""""###$$$$$$""""""""""""""""""""""""######################## """"""############"""""" """$$$$$$###!!! &&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$############"""""""""######"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!! !!!!!!"""$$$$$$############$$$$$$""""""""""""""""""!!!!!!######$$$%%%$$$###!!! """""""""""""""""""""""""""""""""""""""""""""""" !!!!!!"""""""""!!!!!!""""""""""""""""""##################$$$$$$$$$%%%######""""""######$$$%%%$$$###"""###%%%%%%###"""%%%%%%$$$$$$###"""""""""############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))+++******)))))))))******,,,,,,,,,,,,,,,---......------,,,,,,,,,------...//////......---.........///...---...///000///...---...///000111111111111222222222111000///...---------------...///000111222222222222111000///...---...///000000111000000111000000/////////////////////............//////---,,,++++++******++++++,,,++++++***))))))(((((()))))))))))))))***+++,,,+++******))))))******+++***))))))))))))))))))***))))))))))))))))))))))))((((((((((((((('''''''''%%%&&&((('''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$######""""""###"""!!!"""######"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""###$$$$$$$$$######$$$$$$%%%&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###############""""""!!!############$$$$$$$$$%%%###############$$$$$$$$$################################################""""""$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############""""""""""""""""""""""""############"""############""""""!!!###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!!!!!!!!!!"""############################## !!!"""""""""!!!!!!$$$$$$######""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!"""!!!!!!!!!!!!!!!!!!!!!!!! """"""############"""""" !!!"""###"""!!!!!!&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""############""""""""""""$$$###""""""!!!""""""###$$$$$$$$$%%%%%%$$$$$$$$$######""""""""""""######$$$######""""""######$$$$$$$$$######""""""!!!!!!###$$$$$$$$$###"""!!! """""""""""""""""""""""""""""""""""""""""""""""""""""""""###""""""!!!!!!"""""""""""""""###############$$$$$$$$$%%%%%%%%%######""""""######$$$%%%$$$###"""###%%%%%%###"""$$$$$$##################""""""######$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((())))))))))))***+++,,,---------,,,,,,+++,,,,,,------,,,,,,,,,,,,------...111000...---,,,---.........------...000111111000......///000222222333333555555444333222000...---------------...///000111333333222222111000.........///000000111111111000000000///////////////000000//////............///...---,,,+++******))))))+++++++++++++++***))))))((())))))***++++++,,,---************************))))))(((((((((((())))))))))))))))))))))))))))))((((((''''''''''''''''''$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$#########""""""%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###""""""""""""###############$$$%%%&&&'''$$$$$$######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$###""""""#########$$$$$$$$$%%%%%%#######################################$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""!!!!!!!!!!!!!!!"""""""""############""""""############"""!!!#################################$$$$$$$$$%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!!!! !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""""""""""""""$$$$$$######""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!"""!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!""""""############"""""""""!!!!!! """###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""######""""""""""""""""""###$$$%%%%%%%%%%%%$$$#########""""""""""""######""""""!!!!!!!!!!!!""""""$$$$$$######""""""!!!!!!############""""""!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$###""""""!!!!!!""""""##################$$$$$$$$$%%%%%%%%%######""""""######$$$%%%$$$###"""###%%%%%%###"""!!!!!!"""###$$$$$$%%%%%%!!!"""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((''''''((()))+++---...///------,,,++++++++++++,,,,,,,,,,,,,,,------...///222111///...------...///---,,,,,,...111333444333//////000111222444555555666666555444333111///...,,,,,,,,,,,,---...///000111111111111000///...---///000111111111111111111000000////////////000000000000///...............///...---,,,+++)))((('''((()))***+++++++++++++++(((((()))***+++,,,,,,,,,))))))))))))))))))))))))'''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$##################$$$$$$%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######""""""""""""""""""###$$$%%%&&&'''############$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%########################""""""#########$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""!!!!!!!!! !!!"""""""""############!!!""""""#########""""""""""""""""""""""""""""""""""""""""""#########$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""!!! !!!##############################$$$$$$$$$###########################""""""""""""########################"""""""""""""""###$$$$$$""""""""""""""""""""""""########################!!!!!!!!!!!!!!!!!!!!!!!!""""""############""""""$$$###!!! """$$$&&&######$$$$$$$$$$$$%%%%%%########################!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""###""""""""""""############"""###$$$%%%%%%$$$###""""""!!!!!! !!!!!!"""""""""!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###$$$$$$$$$$$$######!!!!!!!!!"""######$$$$$$############$$$$$$$$$%%%######""""""######$$$%%%$$$###"""###%%%%%%###""" !!!###$$$%%%&&&'''!!!"""$$$%%%%%%%%%$$$############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))******)))((('''&&&&&&'''(((***,,,...///---,,,+++++++++++++++,,,------------......///000111111000000///000000000---------///222444444444111111111111333444666666666666666555333111000///,,,,,,,,,,,,---...///000000000111111000000///...111111222222222222111111000000000000000111111222111000///......---............------+++)))((('''&&&((()))+++,,,++++++***(((((()))***+++++++++***((())))))******))))))((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!#########"""!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#####################$$$%%%&&&'''"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###############"""""""""###$$$$$$%%%%%%""""""######$$$$$$$$$%%%%%%$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%&&&########################""""""""""""!!!!!!!!!!!!""""""""""""############!!!""""""############"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""##################$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! """###########################%%%$$$######"""""""""""""""""""""""""""#################################"""""""""""""""###$$$$$$""""""""""""""""""""""""########################!!!!!!!!!!!!!!!!!!!!!!!!""""""############""""""###############$$$$$$%%%"""""""""######$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""###### !!!"""###############!!!"""$$$%%%%%%$$$"""!!!"""""""""!!!!!!"""""""""###""""""""""""""""""###!!!!!!!!!!!!!!!!!!""""""!!! !!!!!!!!!"""###$$$"""""""""""""""""""""""""""""""""""""""""""""""" !!!"""###$$$$$$$$$### !!!!!!"""######$$$$$$"""""""""#########$$$$$$######""""""######$$$%%%$$$###"""###%%%%%%###"""!!!!!!"""###$$$%%%%%%&&&"""###%%%&&&'''&&&%%%$$$"""#########$$$$$$$$$$$$#########$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))******)))(((''''''''''''((()))***+++,,,,,,+++++++++++++++,,,,,,............///000111111000111111222222222222111000//////000222333333111222222222222333444666777555555555444333222000///------------...///000111000000111111222222111111111222222333222222111111111111111111111222333333111000///......---------***+++,,,,,,,,,+++***)))'''((()))++++++***)))((((((((()))*********)))((())))))***++++++***))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%$$$###%%%)))******(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%!!!###$$$###!!! """$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%$$$$$$$$$############$$$%%%&&&&&&"""######$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$#########""""""!!!""""""###$$$$$$%%%%%%###############$$$$$$$$$%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!!!!""""""""""""############!!!!!!"""###############""""""""""""""""""""""""""""""#########$$$$$$$$$"""######$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$!!!  !!!"""""""""""""""""""""""""""######!!! !!!!!!""""""######$$$$$$!!!!!!!!!!!!!!!!!!!!!!!! !!!""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""############""""""!!!###%%%&&&&&&&&&$$$###!!!!!!""""""#########$$$!!!!!!!!!!!!!!!!!!!!!!!!######################## !!!!!!!!!""""""###### !!!###$$$$$$$$$$$$ !!!###$$$$$$###!!! %%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$ !!!!!!"""""" !!!###$$$%%%""""""""""""""""""""""""""""""""""""""""""""""""!!!"""############ !!!!!!"""###$$$$$$$$$!!!""""""""""""##################"""###$$$$$$%%%$$$###"""###%%%%%%###"""###############$$$$$$$$$"""$$$%%%''''''&&&%%%$$$""""""######$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))++++++)))((('''))))))(((((((((((())))))++++++******++++++,,,---.........//////111222222///000222333444444333222444222111111222222000///444333222222333444666777555555555444333222111000.........//////000111222000000111222333333333333222222333333333222222111222111111111222333444444111111000......---------''')))***,,,---------,,,((()))***+++***(((&&&%%%(((((()))******)))''''''***+++,,,------,,,+++***((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((()))))) """'''++++++)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""%%%&&&&&&###"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$######""""""!!!""""""###$$$$$$%%%%%%########################&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############""""""""""""""""""""""""############!!!!!!"""#############################################$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!!!!!!!!!!!!!!!!!!!########################$$$$$$$$$$$$$$$###"""!!!""""""""""""""""""""""""###"""!!! !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""!!!!!!!!!!!!""""""############""""""######""""""!!!!!! ######""""""!!!!!! """"""""""""############!!!!!!!!!!!!!!!""""""######"""""""""!!!!!! $$$$$$$$$######"""""""""!!!"""###$$$$$$$$$$$$$$$ !!!"""$$$$$$###""""""########################$$$$$$$$$#########""""""######$$$$$$$$$$$$######!!!"""$$$%%%%%%$$$###"""########################%%%###!!! !!!###%%%!!!!!!!!!!!!""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!"""""""""""""""""""""""""""""""""############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((&&&'''((()))***+++,,,,,,*********++++++,,,,,,,,,+++---//////---,,,+++,,,444444333333333222222222......///000111222333333222222222222222222222222333333333222111000000///111///------...///...---000000111111222222222333333222111000////////////////////////////////////111///---+++************))))))))))))))))))))))))+++++++++*********))))))))))))))))))(((((((((((((((((((((((()))***,,,---((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))((('''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%###"""""""""%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%###"""!!!"""######!!!!!!"""###$$$%%%%%%%%%&&&%%%%%%%%%$$$######### !!!"""$$$$$$###""""""!!!!!!"""###$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&######$$$%%%%%%%%%%%%$$$$$$$$$###"""!!!!!!""""""%%%%%%%%%$$$$$$########################"""!!! &&&%%%$$$"""!!!!!! """""""""###$$$$$$$$$%%%%%%$$$###"""###$$$&&&''' !!!"""###$$$$$$ !!!"""############&&&%%%$$$######%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%(((%%%###$$$&&&'''%%%"""$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''))))))""""""""""""""""""""""""""""""""""""""""""""""""###############"""!!!!!!""""""""""""""""""""""""###"""!!!!!!!!!!!!"""###########################""""""""""""!!!!!!!!!!!!""""""############""""""###"""""""""!!!!!!!!! """"""""""""!!!!!!!!!!!!""""""""""""############""""""!!!!!!!!!"""###############""""""!!!!!!!!!&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$$$$$$$######!!!!!!"""#######################################$$$$$$$$$#########""""""######$$$$$$$$$$$$######""""""#########""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!$$$###"""!!!!!!"""###$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""######""""""""""""######"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((''''''((()))***+++,,,,,,++++++++++++,,,,,,,,,,,,+++---///000...------...333333333333222222222222......///000111222222333222222222222222222222222333222222111000000//////111000......000111000///000000000000111111222222333222111000000/////////////////////////////////000///---+++************))))))))))))))))))))))))*********))))))(((((((((''''''(((((())))))******)))))))))((())))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%###""""""###$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$##################"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$######### !!!""""""######"""""""""""""""###$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$###"""""""""""""""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$###""""""%%%$$$###"""!!!!!!!!!!!!###############$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%% !!!!!!""""""######$$$ !!!"""############$$$###"""!!!!!!###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$%%%&&&$$$"""$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$####################################!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!! """"""""""""""""""""""""###""""""!!!!!!""""""###""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!""""""######""""""!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""###############""""""""""""###$$$$$$###############"""""""""###""""""""""""!!!!!!!!!######$$$$$$$$$######""""""""""""""""""######$$$########################$$$$$$$$$#####################$$$$$$$$$$$$############"""!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""############$$$$$$$$$$$$######################## !!!!!!!!!!!!!!!!!! """"""""""""""""""""""""$$$$$$############$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""########################$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''((((((((((((((()))***+++,,,,,,---------,,,,,,,,,,,,,,,++++++---///000///...///000333333222222222111111111---...//////111111222333111111111111111111111111111111000000//////......///...---...000111111000////////////000000000000222222111111000000//////........................///...---+++************))))))))))))))))))))))))))))))((((((((((((''''''&&&&&&'''((()))******+++******))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&(((((((((((((((''''''&&&''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&################################################%%%$$$$$$######$$$$$$%%%###$$$%%%%%%###"""#########"""!!! !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""######$$$$$$$$$########################$$$$$$""""""##################!!!!!!!!!!!!!!!"""########################$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$###""""""""""""###$$$$$$$$$$$$$$$#########%%%%%%%%%%%%$$$$$$$$$#########""""""""""""######$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$########################### !!!"""############$$$###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%%%%$$$"""$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%$$$$$$$$$$$$########################!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!""""""""""""!!!!!!!!!!!! !!!!!!""""""######!!!"""""""""###########################$$$$$$%%%$$$$$$##################!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$###"""!!!###"""!!!!!!!!!"""$$$%%%######################################################$$$$$$$$$$$$######%%%$$$"""!!! !!!########################""""""############"""""" !!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""$$$######""""""######$$$""""""""""""""""""""""""""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##################""""""""""""""""""""""""""""""$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((()))))))))***+++,,,,,,,,,...---------,,,,,,++++++)))+++---.........000111222222111111111000000000------...///000111222222111111111111111111111111000000//////............,,,,,,,,,...000111111000......//////////////////111111111111000000//////------------------------------,,,++++++*********))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''(((((()))))))))((((((((((((((((((((('''((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((('''''''''''''''''''''''''''''')))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$%%%%%%###$$$&&&%%%$$$######$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%%%%$$$###$$$$$$$$$###############!!!!!!!!!"""#########$$$######"""!!!!!!###$$$%%%$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$#########$$$%%%%%%%%%%%%$$$$$$$$$###""""""#########$$$$$$$$$###############$$$$$$$$$$$$###$$$$$$$$$""""""!!!!!!"""###$$$$$$%%%$$$$$$$$$###"""""""""###$$$%%%&&&%%%$$$###"""$$$$$$$$$$$$######"""""" !!!"""############%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((()))++++++########################""""""""""""""""""""""""""""""###$$$$$$#########""""""""""""""""""""""""""""""############""""""########################""""""""""""!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!"""""""""""" !!!!!!""""""######!!!"""""""""###########################$$$$$$%%%##################$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$###"""!!!###"""!!!!!!!!!"""$$$%%%######################################################$$$$$$$$$$$$######'''%%%$$$"""!!!!!!""""""########################""""""############"""""" !!!!!!!!!"""""""""""""""""""""""""""""""""""""""######$$$$$$######"""########################""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''')))))))))******++++++,,,---------,,,,,,+++++++++(((***+++,,,,,,---///111111111000000000/////////------...///000111222222000000000000000000000000/////////...............------...000333444333222//////..................//////000000000///......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((''''''&&&&&&$$$%%%'''((()))))))))(((((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''''''''''''''''''''''')))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&%%%%%%%%%%%%&&&&&&"""$$$&&&&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%%%%$$$###$$$$$$$$$###############!!!!!!!!!"""#########$$$%%%$$$###"""###$$$%%%&&&$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$#########$$$%%%%%%%%%%%%$$$$$$###############$$$$$$##############################""""""""""""###$$$!!!!!!!!!!!!"""###$$$%%%%%%$$$$$$$$$###"""""""""###$$$%%%&&&&&&%%%###"""%%%%%%$$$$$$###""""""""" !!!"""###$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&(((***,,,...########################"""""""""""""""""""""""""""######$$$$$$$$$$$$###"""""""""""""""""""""""""""######$$$$$$######"""########################""""""""""""!!!!!!!!!!!! !!!!!!""""""!!!!!! !!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""###############""""""""""""###$$$$$$"""""""""###############$$$$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$######""""""""""""""""""######$$$#######################################$$$$$$$$$######$$$$$$$$$$$$######%%%%%%$$$######""""""###!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""############$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###########################""""""!!!!!!!!!!!!"""""""""""""""""""""""""""""""""############$$$$$$$$$########################$$$$$$$$$$$$$$$%%%%%%%%%########################$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((())))))************,,,,,,+++++++++++++++***((()))+++++++++,,,...000000000/////////.........,,,---......000000111222//////////////////////////////////////////......000000111444666777666444////////////............,,,---...//////...---,,,++++++++++++++++++++++++)))***++++++,,,++++++***(((((((((((((((((((((((((((((())))))))))))*********))))))((('''&&&%%%%%%"""$$$&&&((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&'''((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%%%%$$$$$$%%%%%%&&&"""$$$&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""######$$$$$$$$$########################$$$$$$""""""##################$$$############$$$%%%%%%##################$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$############$$$%%%%%%"""""""""##################"""!!!!!!!!!"""###$$$""""""!!!!!!"""###$$$$$$$$$$$$$$$#####################$$$%%%%%%%%%%%%%%%$$$$$$$$$######""""""""" !!!"""###$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&'''(((""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###############"""""""""""""""""""""""""""###$$$$$$$$$$$$###"""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!! !!!!!!!!!!!! !!!!!!!!!"""""""""###""""""""""""!!!!!!!!!!!!""""""""""""############""""""!!!!!!!!!"""######!!!!!!!!!""""""#########!!!!!!!!!!!!"""""""""###""""""###$$$$$$$$$######!!!!!!"""#######################################""""""#########$$$$$$$$$######$$$$$$$$$$$$######"""###############""""""!!!!!!!!!!!!!!!!!!!!!!!!$$$###"""!!!!!!"""###$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#################################""""""""""""""""""###"""""""""""""""""""""""""""############$$$$$$$$$"""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((())))))))))))******************+++***+++++++++++++++...000/////////.........------,,,------...///000111111////////////////////////////////////////////////000000111444666666444222000000000/////////......***+++---......---+++***++++++++++++++++++++++++((()))***+++,,,,,,+++***(((((((((((((((((((((((('''''''''(((((()))))))))(((((((((''''''&&&&&&%%%###$$$&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$##################$$$"""$$$&&&&&&%%%$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$##################"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$#########!!!!!!"""############""""""""""""###$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%&&&!!!"""""""""#########$$$$$$###"""!!!!!!###%%%&&&###"""""""""""""""#####################$$$$$$$$$"""""""""###$$$%%%&&&'''""""""""""""""""""""""""!!!!!!"""###$$$$$$$$$$$$""""""######$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&$$$"""$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!! !!!""""""""""""""""""""""""""""""""""""""""""###$$$%%%%%%$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!! !!!!!!!!!!!! !!!!!!!!!""""""############""""""!!!!!! """"""""""""############!!!!!!!!!!!!!!!""""""### !!!!!!"""""""""###""""""######$$$$$$$$$%%%!!!"""###$$$$$$$$$$$$$$$ !!!###$$$$$$$$$###"""########################""""""######$$$$$$$$$$$$######$$$$$$$$$$$$###### """######"""!!!!!!########################%%%###""" """###%%%!!!!!!!!!!!!""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""########################$$$$$$############$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((((())))))*********+++,,,,,,---,,,+++,,,///111//////.........---------,,,,,,---...///000111111/////////////////////////////////000000000000000......///111333333111///111111000000/////////...)))***,,,------,,,+++)))************************'''(((***+++,,,,,,+++***((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''%%%&&&'''((((((&&&$$$###((((((((((((((((((((((((######$$$$$$$$$%%%%%%%%%&&&&&&'''((())))))((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%%%%$$$$$$################################################""""""!!!!!!!!!!!!"""""""""$$$&&&&&&%%%%%%&&&'''######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%###"""""""""######!!!!!!"""###$$$%%%%%%&&&&&&%%%%%%%%%$$$#########!!!"""""""""!!! !!!!!!"""###$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&######$$$%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&!!!!!!""""""#########$$$%%%$$$###""""""$$$&&&'''######""""""""""""######""""""######$$$$$$$$$%%%""""""""""""###%%%((()))!!!!!!!!!!!!!!!"""""""""!!!"""###$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&%%%"""!!!"""$$$&&&&&&$$$$$$$$$$$$&&&&&&''''''&&&%%%%%%%%%&&&&&&""""""""""""""""""""""""""""""!!! !!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!"""%%%%%%$$$###"""!!! !!!!!! !!!!!!###!!! !!!###$$$$$$###$$$$$$############$$$$$$$$$#########""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!""""""######!!!""""""###$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%######""""""""""""##############################$$$###"""!!!!!!"""###$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$######""""""!!!!!!###"""!!!"""###$$$###!!!!!!!!!!!!!!!""""""""""""######"""!!!!!!!!!!!!!!!"""""""""!!!!!!!!!!!!!!!%%%$$$###""""""###$$$%%%%%%$$$$$$$$$###"""""""""&&&&&&%%%$$$###"""!!! %%%%%%%%%$$$$$$$$$######""""""###$$$$$$$$$$$$###$$$###"""!!!!!!"""######%%%$$$######%%%%%%$$$###""""""###$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%(((&&&$$$###$$$%%%((()))######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&''''''((()))******+++)))***,,,------,,,***))),,,+++******+++,,,...///..................------//////............//////000000//////.........---------......------,,,+++)))+++...111222333222111111000000000////////////---,,,++++++------,,,+++************************++++++******************+++***((('''&&&''')))***((()))******)))'''%%%$$$%%%%%%%%%&&&&&&'''''''''))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###!!!!!!"""###$$$%%%%%%&&&########################(((((('''&&&%%%######"""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%###"""########################$$$$$$$$$$$$$$$###""""""%%%$$$""""""###$$$######$$$$$$$$$#########""""""######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###&&&&&&&&&%%%%%%%%%$$$$$$%%%###!!!"""$$$%%%$$$!!! !!!!!!"""""""""!!!!!!!!!!!!""""""############%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%$$$###$$$%%%&&&'''%%%%%%$$$######$$$%%%%%%""""""""""""""""""""""""""""""!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""$$$$$$######"""!!!!!!!!!###""""""!!!!!!""""""###%%%###!!!!!!""""""!!! ######""""""""""""##################"""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""" !!!"""""""""############$$$$$$$$$$$$######""""""""""""##############################%%%$$$###""""""###$$$%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""!!!!!! $$$###"""###$$$%%%$$$"""""""""""""""############$$$$$$###"""""""""""""""$$$#####################$$$$$$###""""""###$$$$$$$$$$$$$$$###############$$$$$$$$$###############%%%$$$$$$$$$############""""""###$$$$$$$$$$$$###$$$###"""!!!!!!"""###$$$$$$###""""""$$$$$$###"""######$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((())))))******)))***+++,,,,,,+++***)))******))))))***+++---.....................------//////............//////000/////////.........---------......------,,,++++++,,,...///000000///////////////......------,,,---+++***+++,,,---,,,+++************************++++++******************+++***((('''&&&'''((()))*********)))((('''&&&&&&&&&&&&&&&''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""###$$$$$$%%%%%%########################%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###"""""""""""""""""""""""""""###$$$%%%%%%$$$##############################"""""""""""""""!!! $$$"""!!!!!!"""######"""$$$$$$$$$#########""""""$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$#########""""""""""""%%%###!!!"""$$$%%%$$$"""$$$$$$$$$%%%$$$$$$######"""""""""#########$$$$$$%%%%%%%%%$$$$$$##################$$$$$$$$$%%%%%%""""""###$$$$$$$$$######%%%%%%%%%$$$$$$##################$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$%%%&&&'''%%%%%%$$$######$$$%%%%%%""""""""""""""""""""""""""""""!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""###""""""""""""""""""""""""$$$######""""""######$$$###!!! !!!"""!!! """"""!!!!!!!!!!!!""""""############""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!""""""###$$$$$$$$$""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""!!!!!!!!!!!! %%%$$$###$$$%%%&&&%%%###############$$$$$$$$$$$$%%%$$$$$$#################################$$$$$$$$$$$$###""""""###$$$$$$###############$$$$$$$$$""""""######$$$$$$$$$%%%$$$$$$#########"""""""""""""""###$$$$$$$$$$$$#########"""""""""######$$$###"""!!!!!!###$$$###!!!$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%"""###$$$&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%(((((((((((((((((((((((()))))))))******)))))))))))))))((())))))***+++,,,------------------......//////............///////////////...............---............---,,,,,,------------------,,,,,,......---,,,,,,+++******,,,*********+++,,,+++*********************************++++++++++++++++++***)))(((&&&&&&''''''(((******)))((('''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%""""""""""""""""""""""""!!!""""""######$$$$$$$$$########################"""""""""###""""""!!! ###""" """###""""""$$$$$$$$$###############$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$######"""""""""!!!!!!!!!$$$###"""###$$$$$$###"""%%%%%%&&&&&&%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$%%%######$$$$$$$$$######"""$$$$$$$$$$$$$$$#########"""""""""############$$$%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%!!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!"""!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!""""""!!!!!!""""""#####################""""""#########!!!$$$$$$$$$!!!!!! !!!!!!#########"""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""!!!!!!!!! #########$$$$$$%%%%%%%%%!!!!!!!!!!!!""""""""""""""""""############""""""!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$########################""""""""""""""""""""""""########################%%%$$$######%%%%%%$$$###"""""""""#########$$$$$$$$$######""""""#########!!!!!!!!!!!!!!!"""""""""$$$##################$$$"""""""""###$$$$$$$$$%%%"""############$$$$$$$$$#########""""""""""""!!!""""""###$$$$$$$$$$$$#####################$$$$$$###"""!!!"""###$$$###"""###$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%((((((((((((((((((''''''))))))(((((((((((())))))(((((())))))***++++++,,,,,,,,,------------......///......------......///.......................................------,,,...------,,,,,,,,,,,,------------,,,+++*********+++***))))))++++++***)))******************************+++++++++++++++,,,)))(((''''''&&&&&&''''''***)))'''&&&&&&&&&'''(((''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$################################# !!!"""###$$$%%%%%%$$$$$$$$$##################$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!"""###$$$%%%########################$$$$$$$$$%%%%%%$$$$$$###$$$"""!!!!!!###$$$$$$###########################%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$############"""$$$############$$$######$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$###############"""""""""#########$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!!!!!""""""###"""""""""""""""""""""""" !!!!!!!!!!!!!!!!!!"""######$$$$$$###""""""!!!!!!""""""###!!!$$$$$$$$$!!!!!! !!!!!!""""""""""""""""""######""""""""""""""""""""""""""""""!!!!!!  !!!!!!!!!!!!!!! !!!!!!!!!"""""""""!!!"""############"""!!!!!!!!!!!!!!!!!!!!!!!!!!!"""##################"""""""""#########$$$$$$$$$############################################################$$$$$$$$$$$$$$$"""!!!"""###$$$###"""!!!!!!!!!"""""""""######""""""!!!!!!!!!""""""### !!!!!!""""""""""""#########$$$$$$#########"""""""""###$$$$$$$$$%%%$$$$$$$$$############"""#########""""""""""""!!!""""""###$$$$$$$$$$$$###""""""######$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$"""######$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$###"""!!!!!!###%%%&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%((((((((((((''''''''''''))))))(((''''''((())))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,------............------------......---------.....................//////......---,,,------,,,,,,,,,---...///---------,,,,,,,,,,,,++++++***))))))++++++***)))******************************++++++,,,,,,,,,,,,))))))((('''''''''''''''((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&&&&%%%%%%$$$#################################""""""""""""""""""""""""#################################$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!"""###$$$%%%########################$$$$$$%%%%%%%%%%%%$$$$$$%%%###""""""$$$&&&%%%%%%########################%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$############"""######$$$############$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!####################################$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""!!!!!!!!!"""######"""""""""""""""""""""""" !!!!!!!!!!!!!!!!!!""""""#########$$$"""""""""!!!!!!"""""""""###!!! !!!"""!!! !!!!!! !!!!!!""""""""""""############""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!"""###$$$$$$###"""!!!""""""""""""""""""""""""!!!"""############"""!!!"""""""""############$$$################################################!!!!!!!!!""""""""""""######"""!!!"""######"""!!! !!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!"""###"""""""""###$$$$$$%%%%%%"""###$$$$$$$$$$$$###"""###############$$$$$$$$$%%%$$$$$$$$$######""""""$$$$$$#########"""""""""""""""###$$$$$$$$$$$$###!!!"""###$$$%%%%%%%%%%%%$$$###"""###%%%&&&&&&%%%""""""###$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%%%%$$$""" ###%%%'''######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''((((((((())))))(((((((((((()))***+++,,,,,,,,,,,,++++++,,,,,,------............------------......---------------............////////////...------,,,,,,------------------,,,,,,------------......,,,*********+++,,,+++*********************************++++++,,,---------)))))))))))))))(((((((((''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""###$$$&&&'''&&&&&&%%%%%%$$$$$$$$$###########################$$$$$$######""""""!!!!!!"""""""""########################$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%""""""###$$$$$$$$$######""""""""""""""""""""""""!!!""""""######$$$$$$$$$########################!!!"""######$$$#########%%%###"""###%%%''''''&&&###############$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%######"""""""""!!!!!!!!!"""$$$$$$$$$###"""###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#########"""""""""###############"""""""""############$$$######$$$$$$$$$######""""""""""""########################$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""""""""!!!!!!"""######$$$""""""""""""""""""""""""""""""""""""############"""""""""""""""#########$$$######""""""######$$$%%%###!!!!!!""""""!!! """!!!!!!!!!!!!!!!!!!"""!!!"""""""""############"""""""""""""""""""""""""""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#########!!!"""###$$$$$$###"""!!!########################"""###$$$$$$$$$$$$###"""""""""""""""############################################################!!!!!!"""""""""#########$$$###""""""$$$$$$###"""!!!!!!"""""""""#########""""""!!!!!!""""""###$$$!!!""""""###$$$$$$%%%%%%"""###$$$$$$$$$$$$###"""$$$$$$$$$##############################$$$$$$$$$%%%$$$$$$$$$############""""""###$$$$$$$$$$$$###!!!"""###%%%&&&&&&%%%%%%###"""!!!"""%%%&&&%%%$$$"""###$$$$$$%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$#########$$$%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''(((((((((((()))************)))((('''((()))++++++++++++******++++++,,,------.........------,,,,,,------...,,,,,,,,,------.........///////////////...------,,,,,,---------+++***)))***++++++,,,---...//////---+++***+++,,,---,,,+++******************************++++++,,,------...***************))))))(((''''''((((((((((((((('''((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$&&&(((%%%%%%%%%%%%%%%%%%$$$$$$########################$$$$$$#########"""""""""!!!"""""""""#########$$$"""######$$$%%%%%%&&&&&&""""""######$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$######"""""""""""""""""""""""""""###$$$%%%%%%$$$##############################!!!"""######$$$$$$$$$###$$$###""""""%%%&&&&&&&&&""""""#########$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%$$$#########"""""""""""""""$$$%%%$$$"""!!!###%%%""""""###$$$%%%%%%%%%%%%$$$$$$#########"""""""""!!!"""""""""#########$$$""""""""""""############""""""###$$$$$$$$$######!!!"""""""""#########$$$"""""""""############$$$%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&&&&%%%%%%###$$$%%%%%%%%%%%%$$$###""""""""""""""""""""""""""""""!!!""""""###$$$$$$""""""""""""""""""""""""###$$$$$$$$$$$$%%%%%%%%%######""""""""""""""""""%%%$$$$$$$$$$$$$$$$$$%%%###!!! !!!###$$$$$$###""""""!!!!!!!!!!!!""""""!!!!!!""""""#########$$$""""""""""""""""""""""""""""""######$$$$$$%%%%%%"""""""""!!!!!!!!!!!!!!!""""""""""""############ """###$$$$$$###""" ###########################$$$%%%&&&&&&%%%$$$###""""""""""""############""""""""""""""""""""""""##############################$$$$$$%%%%%%%%%%%%%%%$$$######%%%%%%$$$###"""############$$$$$$$$$######""""""###$$$%%%%%% !!!"""#########"""###$$$%%%%%%$$$###"""%%%$$$$$$$$$######"""""" !!!"""###$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###""""""###$$$$$$$$$$$$###!!!"""$$$%%%&&&&&&%%%%%%!!! !!!$$$%%%$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))''')))***,,,,,,***)))'''%%%&&&(((*********))))))******+++,,,,,,---.........------,,,,,,------...,,,,,,,,,------.........///////////////......---,,,---------,,,)))&&&$$$((()))***+++---...///000---,,,++++++------,,,+++******************************+++,,,,,,---......+++++++++++++++***))))))((()))***++++++***)))((())))))(((((('''''''''&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$'''(((%%%%%%%%%%%%%%%%%%%%%%%%#######################################$$$$$$$$$!!!!!!""""""#########$$$""""""###$$$%%%%%%&&&&&&!!!!!!"""###$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%###"""###########################$$$%%%&&&&&&&&&&&&&&&###"""!!!"""$$$%%%&&&%%%""""""######$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$!!!$$$%%%%%%"""!!!###%%% !!!"""#########$$$#########""""""!!!!!!!!!!!!""""""#########$$$""""""""""""############!!!"""###$$$$$$$$$$$$$$$!!!!!!""""""#########$$$!!!!!!!!!!!!""""""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$###############!!!!!!!!!!!!!!!!!!!!!!!!$$$#########""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!'''%%%"""  !!!""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""%%%### !!!###!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""###$$$$$$$$$%%%$$$$$$$$$##################"""!!!!!!!!!"""$$$%%%""""""""""""""""""""""""$$$$$$############$$$$$$$$$$$$############$$$$$$""""""""""""############""""""#########$$$$$$$$$$$$$$$$$$############"""!!!!!!""""""""""""!!!!!!""""""############""""""$$$$$$##################%%%$$$###""""""###$$$%%%''''''''''''&&&&&&%%%$$$""""""""""""############!!!"""$$$%%%%%%$$$"""!!!########################$$$%%%&&&&&&%%%$$$###"""$$$$$$###"""""""""""""""########################"""""""""""""""""""""""""""""""""""""""######$$$%%%$$$###""""""$$$&&&'''"""""""""######$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''*********))))))))))))))))))))))))***+++...000222000///...---,,,+++++++++)))***+++,,,---.........////////////000000000000******************++++++,,,,,,,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((()))******---,,,++++++,,,---///000,,,,,,++++++***)))((((((***************))))))(((***))))))((('''&&&&&&&&&''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%)))###!!!&&&'''&&&"""###"""!!!!!!######$$$%%%%%%%%%%%%$$$#########""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$"""!!!""""""""""""!!!!!!!!!!!!"""############$$$$$$$$$$$$#########""""""!!!!!!######$$$$$$$$$######""""""######$$$$$$######"""""""""###$$$%%%%%%&&&&&&%%%%%%$$$###""""""######$$$%%%%%%$$$######$$$&&&"""###$$$$$$$$$"""!!! """######$$$$$$$$$######!!!!!!!!!!!!"""###$$$%%%***((('''&&&%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%### ###&&&######$$$$$$$$$$$$############$$$$$$$$$$$$######!!!!!!""""""#########$$$"""""""""""""""!!! """!!! !!!"""%%%&&&%%%$$$$$$$$$###""""""""""""#########$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%$$$#########$$$%%%%%%$$$######""""""######""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!############"""""""""!!!########################""""""  !!!!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""###!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""##################$$$$$$###########################"""!!!!!!!!!"""$$$$$$""""""""""""""""""""""""$$$$$$############$$$$$$$$$$$$############$$$$$$""""""""""""#############################################"""""""""!!!!!!!!!!!!""""""""""""!!!!!!""""""############""""""##############################"""!!!!!!"""######%%%%%%%%%%%%%%%$$$######""""""""""""############$$$##################$$$########################$$$$$$%%%%%%$$$$$$###"""$$$###""""""!!!!!!!!!"""%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""""""""""""""""""""""""""######$$$$$$$$$#########$$$&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((***)))))))))))))))))))))************+++---///000......,,,++++++*********))))))+++,,,---.............../////////000000000++++++++++++++++++++++++*********+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,******)))(((((()))***+++,,,,,,++++++,,,---///000,,,,,,++++++***))))))((('''''''''''''''&&&&&&%%%)))))))))((('''&&&&&&&&&''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((($$$"""%%%&&&$$$%%%%%%%%%$$$""""""###%%%###$$$%%%%%%%%%%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%% !!!"""###%%%&&&'''(((%%%%%%%%%%%%%%%$$$###"""######"""""""""!!!!!!!!!"""############$$$$$$$$$$$$#########""""""""""""######$$$$$$$$$######"""$$$%%%%%%&&&&&&%%%%%%$$$""""""######$$$%%%%%%&&&%%%$$$$$$###""""""######!!!""""""!!! !!!#########$$$$$$######""""""########################!!!!!!!!!!!!"""###$$$%%%'''&&&%%%%%%$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$##################"""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""######"""!!!!!!###%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$$$$######""""""##################""""""#########"""!!!!!!###"""!!!!!!!!!###%%%&&&$$$$$$$$$########################$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%%%%$$$######""""""###### !!!!!!!!!""""""""""""""""""""""""############""""""""""""######################## !!!!!!!!!!!! !!!"""######"""!!! """""""""""""""""""""""""""!!!  !!!""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""##################"""""""""""""""""""""""""""""""""""""""!!!"""######$$$""""""""""""""""""""""""$$$$$$############$$$$$$$$$$$$############$$$$$$""""""""""""############$$$$$$$$$###############""""""""""""!!!!!!!!! !!!!!!""""""""""""!!!!!!""""""############""""""########################""""""!!!!!!!!!!!!"""""""""############"""!!!!!!""""""""""""############&&&$$$"""!!!!!!"""$$$&&&########################$$$$$$$$$##################""""""!!!!!!!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""""""""""""""""""""""""""######$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((((((((())))))))))))(((((())))))))))))))))))******+++*********+++,,,......---,,,+++******)))******))))))+++,,,---............////////////000000000......------,,,+++++++++)))))))))***+++,,,...///---------,,,,,,+++++++++)))))))))))))))***+++,,,,,,+++++++++,,,---...///,,,,,,++++++***)))))))))))))))******))))))((('''))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((($$$!!!!!!###%%%$$$"""%%%&&&&&&%%%######$$$&&&###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%% !!!"""###$$$&&&''''''%%%%%%$$$$$$######$$$$$$$$$$$$#########""""""""""""############$$$$$$$$$###############""""""""""""######$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$!!!""""""######$$$$$$$$$%%%$$$######"""######### !!!"""!!!!!!"""######""""""######$$$$$$$$$###"""!!!!!!"""###$$$!!!!!!!!!!!!"""###$$$%%%###$$$$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$######"""""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$"""!!! """#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$#########""""""###$$$$$$$$$######%%%$$$###""""""###%%%&&&###############$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$%%%%%%%%%$$$######""""""###### !!!!!!!!!!!!""""""""""""""""""""""""#########"""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###"""!!! !!!"""$$$$$$"""!!!""""""""""""""""""""""""######$$$$$$$$$######"""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""$$$$$$######""""""!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""######$$$""""""""""""""""""""""""$$$$$$############$$$$$$$$$$$$############$$$$$$!!!"""""""""############""""""#########$$$$$$$$$######"""""""""!!!!!!!!!!!!!!!""""""""""""!!!!!!""""""############""""""""""""""""""############""""""""""""""""""""""""!!!""""""###""""""!!!!!!!!!"""""""""############%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""#########""""""!!!!!!!!!!!!!!!"""########################"""""""""""""""""""""""""""""""""""""""######$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$######"""""""""&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&''''''''''''((('''((()))*********)))))))))))))))))))))*********+++++++++++++++,,,,,,,,,,,,,,,+++***************)))***+++,,,---.........000000000000111111111111000//////...---,,,,,,+++)))))))))***+++---...///......---,,,,,,+++******(((((())))))***+++,,,---+++++++++,,,,,,---......+++++++++*********))))))***++++++++++++***))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######%%%%%%###!!!###$$$%%%$$$"""!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$############&&&%%%$$$#########%%%%%%$$$$$$$$$$$$#########"""""""""#########$$$$$$$$$########################""""""###$$$$$$$$$######"""######$$$$$$######"""!!!!!!"""""""""#########$$$$$$###############$$$###$$$$$$$$$""""""###%%%"""!!!!!! !!!"""$$$%%%&&&%%%###"""!!!"""$$$%%%""""""!!!!!!"""###$$$$$$!!!"""###$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$###  $$$&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######&&&%%%%%%$$$$$$#########"""###$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%"""""""""###$$$$$$$$$%%%"""""""""#########$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######""""""######!!!!!!"""""""""#########""""""""""""""""""""""""""""""""""""""""""######!!!!!!!!!!!!!!!!!!!!!!!!!!!"""$$$%%%$$$###!!!!!!"""$$$$$$"""!!!"""""""""""""""""""""""""""###$$$%%%%%%$$$######""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""$$$######""""""!!!!!!!!! !!!!!!""""""""""""!!!"""""""""############""""""""""""""""""""""""$$$$$$############$$$$$$$$$$$$############$$$$$$!!!"""""""""############ !!!###$$$%%%&&&'''$$$$$$#########"""""""""!!!!!!""""""""""""!!!!!!""""""############""""""!!!!!!"""""""""#################################""""""###############"""!!!"""""""""############"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%########################""""""!!!!!!!!!!!!""""""########################"""""""""""""""""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$######"""""""""&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&''''''''''''((('''(((***+++++++++***)))(((((())))))************++++++++++++++++++++++++---,,,,,,++++++++++++,,,***+++,,,---.../////////111111222222222333333333000000//////...---,,,,,,******++++++---...///000......---,,,,,,+++******(((((()))***+++,,,,,,,,,******+++,,,,,,---------+++++++++***************''''''((((((''''''&&&%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%%%%$$$###"""###$$$%%%$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$######"""""""""%%%%%%#########$$$%%%&&&$$$$$$$$$$$$#########"""""""""#########$$$$$$$$$###############$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$"""######$$$$$$######""""""""""""""""""#########$$$###############$$$$$$%%%&&&&&&%%%$$$$$$%%%'''!!!  !!!###$$$((('''%%%###"""###%%%&&&""""""""""""""""""###$$$"""###$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!! """&&&(((&&&$$$######""""""""""""############$$$$$$$$$$$$######&&&%%%%%%$$$$$$#########"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%"""""""""###$$$$$$$$$%%%!!!!!!!!!!!!"""""""""############$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%$$$######""""""######""""""######$$$$$$%%%%%%""""""""""""""""""""""""""""""""""""####################################"""###%%%%%%%%%###!!! !!!"""######"""!!! """""""""""""""""""""""" !!!!!!""""""""""""!!!""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""!!!!!! !!!!!!""""""######$$$!!!!!!"""############"""""""""""""""""""""""""""$$$$$$############$$$$$$$$$$$$############$$$$$$""""""""""""############ !!!###$$$%%%&&&'''$$$$$$$$$$$$############!!!!!!""""""""""""!!!!!!""""""############"""""" !!!!!!""""""###############$$$$$$$$$$$$######"""######$$$$$$$$$$$$###""""""""""""############!!!"""$$$&&&&&&$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&&&&%%%$$$###"""""""""""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""""""""""""""""""""""""""######$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((('''(((***,,,---,,,+++***((((((((()))******++++++)))***++++++,,,++++++***---,,,,,,+++++++++,,,,,,,,,,,,...///000111111111111222222222222333333333000/////////...---------,,,,,,,,,,,,---...//////---------,,,,,,+++++++++))))))***+++,,,,,,,,,+++)))***+++,,,---------,,,************************((())))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%'''&&&%%%######$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%!!!!!!""""""###$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$#########""""""""""""############$$$$$$$$$#########$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#################################"""######$$$%%%###$$$%%%$$$""""""$$$%%%!!!!!! !!!""""""((('''%%%$$$######$$$$$$###"""""""""""""""############$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########%%%&&&'''&&&%%%###"""!!! !!!"""#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$###############$$$%%%%%%%%%$$$$$$""""""######$$$%%%%%%%%%###############$$$$$$$$$!!!!!!!!!"""""""""######$$$$$$$$$$$$$$$$$$%%%%%%""""""$$$%%%%%%%%%%%%%%%%%%$$$######""""""######""""""######$$$%%%%%%&&&!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""####################################!!!!!!######$$$###""""""!!!!!!""""""""""""!!!!!!"""""""""""""""""""""""" !!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!"""""""""""""""!!!!!!""""""###$$$$$$%%% !!!"""###$$$######"""""""""""""""""""""""""""$$$$$$############$$$$$$$$$$$$############$$$$$$""""""""""""###########################$$$$$$$$$############""""""""""""!!!!!!""""""""""""!!!!!!""""""############"""""" !!!!!!"""######$$$!!!"""###$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$###""""""""""""#####################$$$$$$#################################!!!###&&&((()))'''%%%##################$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""""""""""""""""""""""""""######$$$&&&&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&(((+++---...---+++***'''(((((()))******++++++((()))***+++,,,,,,++++++++++++************++++++---...///000222222222222000000000111111111222222........................---,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,+++***((()))+++,,,------,,,,,,************************+++++++++++++++***))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&'''###$$$&&&&&&$$$###"""###%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%!!!!!!""""""######$$$$$$"""###$$$%%%%%%%%%%%%%%%######"""""""""!!!!!!!!!"""############$$$$$$$$$#########$$$$$$%%%%%%%%%!!!!!!"""$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###$$$$$$%%%###$$$$$$###""""""###%%%##################"""!!!%%%%%%$$$######"""!!!!!!######""""""""""""######$$$#########$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%$$$$$$$$$$$$###""" """###$$$######$$$$$$$$$$$$######""""""#####################$$$$$$$$$$$$$$$###""" !!!###$$$%%%%%%&&&$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%%%%$$$######""""""######!!!""""""###$$$%%%%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""#########$$$!!!!!!!!!!!!!!!!!!!!!!!! !!!######$$$$$$""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!"""###$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""" !!!!!!""""""######!!!""""""###$$$%%%%%%%%% !!!"""$$$$$$######"""""""""""""""""""""""""""$$$$$$############$$$$$$$$$$$$############$$$$$$""""""""""""############%%%%%%$$$$$$###"""!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!""""""############"""""" !!!"""######$$$ !!!"""######"""!!! !!!!!!"""###############""""""""""""############%%%$$$"""!!!!!!"""$$$%%%!!!!!!!!!!!!!!!!!!!!!!!!!!!###'''******(((%%%###$$$#########$$$%%%&&&&&&########################"""""""""""""""""""""""""""""""""""""""######$$$'''&&&$$$""""""###$$$%%%"""""""""######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''%%%$$$$$$%%%''''''&&&&&&&&&'''''''''((((((&&&(((+++---...---,,,+++'''(((((()))***+++++++++'''(((***+++,,,,,,++++++***)))))))))))))))******...///000111333333333333////////////000000000000---------...............---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,---***+++,,,---,,,+++***)))((()))+++,,,------,,,,,,******************++++++((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$###$$$'''))) """$$$$$$""" &&&%%%$$$######$$$%%%&&&######""""""""""""######$$$$$$$$$###"""!!!!!! !!!###$$$%%%&&&%%%%%%$$$""""""""""""!!!!!!!!!!!!"""############$$$$$$$$$#########$$$$$$%%%%%%%%%!!!!!!"""$$$$$$%%%%%%%%%#########$$$$$$#########%%%%%%$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%$$$%%%%%%$$$######$$$&&&$$$%%%&&&&&&&&&$$$###!!!############"""!!!######"""""""""""""""###$$$###"""""""""###%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$ !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$'''&&&###!!!"""$$$%%%$$$"""!!!!!!"""$$$%%%######$$$$$$$$$$$$######!!!!!!""""""#########$$$$$$$$$$$$$$$$$$###"""!!! """$$$%%%&&&&&&%%%$$$$$$$$$######""""""$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$#########!!!"""$$$%%%&&&&&&%%%%%%%%%$$$$$$###"""#########&&&%%%$$$######$$$%%%&&&######""""""!!!!!! """"""############""""""######""""""""""""###### !!!"""$$$&&&&&&###"""""""""###$$$%%%%%%!!!!!!""""""######$$$$$$ !!!"""###!!!!!!""""""#########$$$!!!!!!""""""######$$$$$$$$$$$$$$$############### !!!"""###$$$%%%%%%""""""""""""""""""""""""########################!!!"""###%%%%%%$$$$$$###""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!&&&&&&&&&&&&%%%%%%$$$###$$$###""" !!!""""""""""""""""""######$$$"""!!!!!!!!!"""###$$$$$$###$$$%%%%%%$$$###"""!!!!!!"""""""""####################################%%%%%%%%%$$$$$$#################################'''### """"""!!!"""###&&&((($$$!!!###***)))&&&###%%%)))+++)))%%%***%%% $$$&&&%%%"""########################$$$%%%%%%$$$"""!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((())))))))))))************((('''&&&&&&&&&''')))***)))***++++++***)))((('''))))))************)))(((+++,,,///111222222111000222222111111111111111111///000111000///...///000111000000///...------,,,---,,,,,,++++++,,,,,,---...---,,,---......,,,+++***++++++,,,---------,,,***///222111,,,))))))+++************)))(((&&&&&&(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%$$$###$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%$$$!!!$$$)))&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""#########$$$$$$%%%%%%$$$$$$###!!!"""$$$$$$$$$""" """"""""""""###$$$%%%&&&!!!"""$$$$$$"""!!!""""""""""""""""""""""""!!!"""$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%$$$$$$######### !!!######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""&&&&&&&&&%%%$$$###"""!!!#########$$$$$$%%%%%%%%%$$$###############$$$$$$""""""""""""""""""""""""######$$$$$$$$$$$$######$$$$$$$$$#########""""""!!!"""$$$&&&&&&$$$""" #########"""""""""""""""######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$"""""""""""""""!!!!!!!!!""""""############""""""######""""""""""""######!!!!!!!!!!!!"""###%%%%%%#########"""######$$$$$$!!!!!!""""""""""""""""""!!!!!! !!!""""""!!!!!!!!!"""""""""######!!!!!!!!!!!!""""""""""""########################""""""""""""############################################################ !!!"""###$$$######"""""""""""""""""""""""""""""""""""""""""""""""""""%%%%%%&&&&&&%%%%%%$$$###$$$###"""!!! !!!!!!""""""""""""""""""######$$$""""""""""""""""""###$$$######$$$%%%$$$###""""""############$$$$$$$$$$$$$$$$$$$$$###############$$$$$$###############"""########################%%%### !!!$$$&&&&&&***'''$$$$$$$$$(((333???AAA;;;444222333444333000,,,'''###"""%%%&&&$$$"""########################$$$$$$$$$###!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((())))))))))))************++++++*********+++,,,---******+++++++++***)))(((************************+++,,,///111222222111000222222111111111111111111///000111000...---...///000000//////......------------,,,,,,+++,,,,,,,,,...---,,,---//////...,,,,,,,,,---...............---000444222---******,,,************)))((('''&&&(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&''''''((()))'''&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""%%%((()))(((&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$######$$$&&&&&&&&&$$$###!!!$$$$$$###############$$$!!!"""###$$$$$$###"""!!!########################%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%!!!"""###$$$%%%$$$$$$###$$$$$$$$$######""""""""" !!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%############$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########%%%%%%%%%%%%$$$######"""######$$$$$$$$$%%%%%%%%%$$$$$$################################################$$$$$$$$$$$$######$$$$$$$$$#########""""""""""""#####################"""""""""""""""""""""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$$$$###""""""!!!!!!!!!""""""""""""""""""""""""############""""""######""""""""""""######"""""""""""""""######$$$$$$$$$###"""""""""######""""""!!!!!!!!!!!!!!!!!!""""""!!! !!!!!! !!!!!!!!!!!!!!!""""""############""""""""""""""""""""""""""""""""""""$$$$$$#########"""""""""""""""""""""""""""""""""########################!!!"""###$$$$$$$$$######""""""""""""""""""""""""########################%%%%%%%%%%%%%%%$$$$$$#########"""!!!!!!!!!"""""""""""""""""""""######$$$$$$###""""""""""""""""""""""""###$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######"""""""""""""""""""""#################################""""""""""""###%%%))),,,...)))%%%%%%&&&,,,:::GGGVVVOOOFFF@@@@@@AAAAAA@@@,,,)))$$$$$$%%%&&&$$$"""##############################$$$###!!! """###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((())))))))))))************------,,,,,,,,,---...///+++++++++,,,++++++***)))++++++***))))))***+++,,,,,,---///000111111111000111111222222222222222222///000111000...---...///////////////////////////......---,,,++++++,,,,,,---------...000111000.........///000000000000//////222444222...++++++,,,)))******))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))'''&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&)))***)))%%%"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&$$$###"""&&&%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%!!!"""###$$$$$$$$$$$$############""""""""""""""" !!!"""######$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$"""""""""###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$##################"""!!!!!!!!!###$$$&&&""""""""""""""""""######%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$"""###$$$$$$###""" !!!!!!!!!""""""######$$$""""""############""""""######""""""""""""############"""""""""""""""###%%%$$$###""""""!!!""""""""""""!!!!!! ######"""!!! !!! !!!!!!!!!!!!%%%%%%%%%$$$$$$#########!!!!!!!!!!!!""""""""""""########################!!!!!!!!!!!!!!!!!!!!!!!!##############################$$$$$$%%%%%%%%%%%%""""""""""""""""""""""""########################$$$$$$%%%%%%%%%$$$$$$#########"""""""""""""""""""""""""""""""""######$$$$$$$$$###"""!!!!!!!!!"""""""""######$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""""""""!!!"""""""""######$$$$$$######################## """$$$$$$###$$$(((---+++)))((()))))))))...666>>>888222------///000111)))&&&$$$###%%%%%%$$$###########################"""######"""!!! """$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((()))))))))************+++++++++++++++,,,,,,---+++++++++,,,++++++++++++,,,+++***))))))***,,,...------///000111111111111111111222222222222222333111222333222000//////000000000000000000000111111///...---,,,,,,,,,,,,,,,...------///111222111000...//////000000000//////000222222111---*********)))))))))))))))(((''''''%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''((((((&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&((($$$!!!!!!$$$&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$######$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""#########""""""!!!%%%$$$$$$###""""""######%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$#########$$$$$$$$$$$$$$$##################""""""!!!!!!"""###########################$$$$$$$$$$$$!!!""""""""""""#########""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################"""""""""######%%%&&&&&&"""""""""""""""#########$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""###$$$$$$$$$"""!!! !!!!!!""""""######$$$$$$""""""############""""""######""""""""""""######$$$######"""""""""""""""$$$$$$###"""!!!!!!!!!!!!""""""!!!!!! $$$###"""!!!!!!!!!!!!!!!!!!!!!!!!!!! $$$$$$$$$######""""""!!! !!!!!!""""""""""""!!!""""""###$$$%%%%%%%%%""""""""""""""""""""""""########################"""""""""""""""######$$$""""""""""""""""""""""""##############################$$$%%%%%%$$$$$$$$$""""""##################"""""""""""""""######$$$$$$$$$###"""!!!!!!!!!""""""""""""######$$$%%%%%%""""""""""""#########$$$$$$$$$$$$#########"""""""""######$$$$$$%%%%%%%%%########################!!!###%%%$$$""""""%%%))))))''''''(((&&&######&&&'''%%%""" !!!!!!""""""###"""""""""$$$%%%%%%%%%########################"""######"""!!!!!!###$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((()))))))))*********************+++++++++++++++++++++++++++++++++,,,,,,,,,+++***)))***+++---///......///000000000111111111111222222333333333333333444444333111000000111111111111111111111111111///...------,,,,,,,,,---...---...///222333222000....../////////......---/////////---+++)))((((((((())))))))))))(((((('''%%%&&&&&&''''''(((((()))''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&((($$$ ###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%&&&'''%%%%%%%%%$$$$$$###############""""""""""""#########$$$$$$%%%%%%$$$$$$###"""""""""#########""""""######""""""###$$$$$$%%%$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""############""""""""""""######$$$$$$$$$!!!""""""""""""#########$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""####################################$$$$$$$$$$$$##############################!!!"""$$$&&&''''''&&&%%%!!!!!!""""""##################""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########""""""######$$$######"""""""""##################""""""############""""""######""""""""""""############"""""""""""""""#########"""!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!######"""!!!!!!!!!"""""""""""""""!!!!!!!!!!!! !!!!!!!!! !!!!!!""""""######$$$!!!!!!"""###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################  !!!!!!""""""""""""""""""""""""########################"""###$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$######"""""""""""""""######$$$$$$###""""""""""""""""""#########"""######$$$%%%!!!!!!"""""""""#################################$$$$$$$$$$$$$$$%%%%%%%%%########################"""#########""""""###$$$)))%%%""""""""" """&&&'''''''''&&&%%%$$$###""" !!!"""###$$$%%%&&&########################"""###$$$###""""""$$$&&&#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((())))))))))))***************+++,,,---------,,,,,,+++************+++,,,,,,,,,++++++++++++,,,...///////////////000000000111111111222222333444444444444555555333111000000111000000000000000000000000......------------...............///111222111///------.........---,,,,,,,,,,,,+++***)))((((((((((((((())))))))))))((((((&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&((('''$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$&&&'''(((&&&%%%%%%$$$$$$############""""""""""""""""""######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%""""""""""""###$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$"""""""""############$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%""""""############""""""!!!!!!""""""###$$$$$$$$$"""""""""#########$$$$$$$$$$$$###"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$###############$$$$$$##############################$$$$$$$$$$$$#####################$$$$$$$$$ """%%%'''((('''%%%###!!!!!!!!!"""######$$$$$$###""""""""""""""""""###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###############$$$%%%&&&$$$$$$##################""""""############""""""######""""""""""""#########"""""""""""""""######"""!!!!!!!!!!!!""""""###!!!!!!"""""""""""""""""""""""""""!!!""""""############"""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!!""""""###$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!  """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""###$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$###"""""""""""""""######$$$""""""""""""""""""###$$$%%%$$$###"""""""""###$$$""""""#########$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$#######################################"""!!!"""###$$$$$$###&&&!!! !!!!!!###&&& !!!  !!!###$$$$$$$$$%%%&&&###########################$$$%%%$$$######%%%'''"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((())))))))))))***************+++,,,---...---,,,,,,***))))))((()))***+++,,,++++++,,,,,,---......//////////////////000000111111111222222333444444555333333444222000......//////.........---,,,,,,,,,------,,,------...///000///......///000111///..................---,,,++++++***)))))))))))))))((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""######%%%'''(((&&&&&&%%%%%%$$$######"""$$$######""""""######$$$###$$$$$$%%%%%%$$$$$$###$$$$$$###$$$$$$%%%%%%&&&$$$###############$$$$$$"""###$$$%%%%%%$$$###"""########################%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###############"""!!!!!!!!!"""$$$$$$"""#########$$$$$$$$$$$$""""""############""""""!!!!!!!!!"""###$$$$$$$$$############$$$$$$$$$%%%###""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""#########$$$$$$$$$""""""###$$$$$$$$$###""" !!!!!!"""######$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######""""""###%%%'''(((%%%$$$$$$$$$###"""""""""""""""############""""""######""""""""""""######"""""""""""""""###$$$$$$!!!!!! !!!!!!"""###$$$!!!!!!""""""######$$$$$$""""""!!!!!!"""###$$$$$$$$$$$$######""""""!!!!!!######$$$$$$%%%%%%%%%&&&!!!""""""###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###!!!!!!!!!!!!!!!!!!!!!!!!########################$$$###"""""""""###%%%&&&""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%$$$###"""""""""""""""######$$$""""""!!!!!!"""###$$$$$$&&&%%%###"""""""""############$$$$$$$$$%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&$$$$$$######""""""!!!!!!###########################!!! !!!%%%'''%%%###!!!$$$%%%""" """"""#########$$$''')))"""###%%%%%%%%%$$$$$$%%%########################$$$%%%%%%%%%$$$$$$&&&(((""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))))))))))))))************)))***+++,,,,,,,,,+++***))))))((((((((()))+++,,,***+++,,,---............000////////////000000111111111222333333444555555111222222111...---------------,,,+++******)))))),,,,,,,,,---...///000111///......///000000...,,,......//////...---,,,,,,+++)))(((((()))******)))(((((()))))))))))))))(((((((((((((((((((((((('''))))))))))))))))))))))))***)))((('''''''''''''''%%%%%%&&&'''&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$!!!###***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&&&&&&&%%%%%%$$$###""""""%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$""""""!!!!!!"""###$$$$$$&&&%%%$$$###""""""""""""###$$$&&&''''''&&&$$$###""""""""""""""""""""""""!!!"""$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############!!!  """###!!!!!!""""""#########$$$""""""#########""""""!!! !!!!!!"""###$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%!!!!!!!!!!!!"""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########!!!!!!""""""###$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######""""""######$$$$$$$$$$$$###"""!!! !!!"""""" !!!!!!"""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&!!!!!!"""############"""######"""""""""###%%%&&&###############"""!!!!!!!!!!!!"""###############""""""""""""""""""""""""###############"""!!!!!! !!!!!!!!!"""""""""!!!!!!!!!!!!""""""%%%%%%%%%$$$$$$$$$######!!!"""$$$%%%&&&&&&%%%$$$""""""""""""""""""############$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%"""""""""""""""""""""""" !!!"""$$$$$$######"""########################%%%%%%%%%%%%%%%$$$###"""###############"""!!!!!!&&&### %%%(((######$$$$$$$$$$$$###### !!!""""""######!!!!!!"""###$$$###"""""""""""""""""""""""""""$$$###  ###$$$""""""""""""""""""""""""""""""###$$$$$$$$$$$$###!!!!!! !!!!!!"""!!!!!! !!!!!!""""""""""""""""""""""""&&&&&&%%%$$$######$$$$$$!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((((((((('''''''''((((((((()))******++++++))))))(((''''''''''''(((++++++******************,,,---......//////......000000000000000////////////000000222333444555555111111222222000...,,,+++------......------,,,+++---......---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,//////...---,,,,,,++++++******)))((((((((((((((())))))))))))(((((((((((()))(((&&&$$$$$$&&&((()))---,,,+++***))))))))))))((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$""""""###$$$%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%"""############$$$$$$$$$%%%%%%############%%%%%%%%%%%%%%%$$$$$$###############""""""""""""#############################################"""!!!!!!$$$""" """###""" ######"""!!!!!!"""######"""############$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""########################"""""""""!!!  !!!###$$$%%%%%%$$$$$$%%%###!!! !!!###%%%"""############$$$$$$$$$""""""""""""###$$$%%%&&&&&&&&&$$$######$$$&&&&&&"""""""""""""""#########!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$%%%%%%%%%$$$$$$###$$$######"""!!! ######""""""!!!%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$&&&&&&&&&''''''&&&%%%%%%!!!!!!"""###$$$%%%%%%&&&""""""""""""############$$$###"""""""""###$$$%%%###############"""!!!!!!!!!!!!"""###############""""""""""""""""""""""""###############"""!!!!!! !!!!!!!!!""""""###""""""!!!!!!""""""###$$$$$$$$$#########""""""""""""###$$$%%%%%%%%%%%%&&&%%%$$$########################$$$$$$$$$%%%%%%######"""!!!!!!"""##############################!!!!!!!!!!!!!!!!!!!!!!!! !!!"""###$$$######"""###########################$$$$$$$$$######"""!!!###############"""!!!!!!###"""!!! !!!###$$$######$$$$$$$$$$$$###### !!!!!!"""######$$$$$$###!!!!!!"""###$$$###"""""""""""""""""""""""""""###"""!!! !!!"""###########################""""""###$$$$$$$$$$$$###""""""!!!!!!!!!!!!"""""""""!!!!!! !!!!!!""""""""""""""""""""""""$$$######"""!!!!!!"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&'''''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''(((((((((((((((((())))))))))))))))))))))))+++,,,,,,---------------////////////////////////......///000111222333333111111111000///...---,,,,,,------------,,,++++++)))***+++***((('''((()))++++++++++++++++++++++++......------,,,,,,++++++***))))))(((''''''(((((()))((((((((((((((((((((((((((('''&&&&&&'''((((((++++++***)))((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%"""############$$$$$$$$$((('''&&&%%%%%%&&&'''((($$$$$$###############"""%%%$$$$$$######$$$$$$%%%#######################################"""!!!!!!%%%###!!!!!!###%%%$$$"""########################!!!!!!"""""""""#########"""############$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%$$$$$$######################################################""""""""""""""""""""""""########################!!!""""""""""""""""""""""""###$$$$$$$$$$$$""""""$$$###"""!!!!!!"""###$$$"""############$$$$$$$$$'''&&&%%%$$$###"""""""""%%%%%%$$$$$$$$$$$$%%%%%%"""""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###############"""!!! !!!!!!!!!""""""!!!!!! """######$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%###$$$$$$%%%$$$$$$######!!!!!!""""""######$$$$$$###"""!!!!!!!!!"""$$$%%%%%%$$$###"""!!!"""###$$$###############"""!!!!!!!!!!!!"""###############""""""""""""""""""""""""###############"""!!!!!! !!!!!!!!!"""""""""#########""""""##################"""""""""!!!!!!############$$$%%%&&&&&&((((((&&&%%%$$$##################$$$$$$$$$$$$%%%""""""!!!!!!!!!!!!""""""################################################!!!!!!"""############"""########################"""""""""###""""""!!! """############""""""!!!!!!"""#########"""!!! ######$$$$$$$$$$$$######"""######$$$$$$%%%%%%%%%###!!!!!!"""###$$$###"""""""""""""""""""""""""""""""""""""""""""""""""""########################""""""###$$$$$$$$$$$$#########""""""""""""######!!!!!!!!! !!!!!!"""""""""""""""""""""""""""$$$###""""""!!!"""""""""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%%%%&&&''')))))))))(((((((((((((((((((((((())))))******+++,,,,,,,,,,,,,,,---------------.........,,,------...///000111111222111000///...---------+++,,,,,,,,,,,,+++******'''((())))))'''&&&'''(((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++))))))(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$$$$$$$############$$$$$$"""""""""""""""#########%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""###############"""!!!!!!%%%###"""###%%%&&&&&&%%%"""###$$$%%%%%%$$$###""" !!!!!!!!!"""""""""""""""############$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###""""""""""""""""""""""""###$$$%%%&&&&&&%%%$$$###""""""""""""""""""""""""########################!!!!!!"""######$$$%%%%%%$$$%%%%%%$$$$$$"""!!!!!!########################"""############$$$$$$$$$((('''&&&$$$###"""""""""$$$$$$%%%%%%%%%%%%$$$$$$######""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""######""""""!!!!!!  !!!"""###$$$$$$$$$ !!!###$$$$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$########################$$$$$$$$$###!!! """$$$%%%%%%$$$###"""!!!!!!""""""###############"""!!!!!!!!!!!!"""###############""""""""""""""""""""""""###############"""!!!!!! !!!!!!!!!!!!"""""""""$$$$$$############$$$$$$$$$#########""""""""""""$$$######"""###$$$&&&''''''&&&%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$######""""""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""####################################"""""""""######"""!!!!!!""""""############"""!!!"""###$$$$$$$$$""" ######$$$$$$$$$$$$###############$$$$$$%%%%%%%%%###!!!!!!!!!###$$$###"""""""""""""""""""""""""""!!!"""############"""!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$##################$$$!!!!!!!!!!!!!!!!!!"""###""""""""""""""""""""""""%%%%%%$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&%%%###$$$''')))******)))(((((((((((()))))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,------...///000000222000///---,,,,,,---...+++++++++++++++***)))))))))***++++++))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++(((((('''&&&&&&''''''''''''''''''((((((((((((((((((((())))))))))))(((((())))))((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$""""""!!!!!!!!!!!!""""""!!!"""""""""######$$$$$$""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!###############"""!!!!!!###""""""###$$$&&&&&&'''"""###%%%&&&&&&%%%###"""!!!!!!!!!"""""""""######""""""#########$$$$$$$$$""""""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$###########################$$$&&&''''''&&&$$$###""""""""""""""""""""""""########################"""""""""#########$$$$$$$$$$$$$$$$$$######"""""""""######$$$$$$######"""""""""#########$$$$$$$$$$$$$$$############$$$$$$"""###$$$%%%%%%$$$###"""#########"""""""""""""""######################## !!!!!!"""""""""""""""###"""""""""!!!!!!!!!  !!!###$$$$$$$$$$$$ ###%%%%%%###!!! ############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###!!! """$$$%%%%%%$$$"""!!!!!!!!!""""""###############"""!!!!!!!!!!!!"""######################################################"""!!!!!!!!!!!!!!!!!!"""""""""###$$$$$$############$$$$$$%%%%%%$$$$$$$$$#########$$$######"""###$$$&&&'''######"""######$$$%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""""""""""""""#################################""""""###############"""!!!""""""#########""""""$$$$$$######""""""!!!!!!######$$$$$$$$$$$$######"""""""""##################!!!!!!!!!###$$$###"""""""""""""""""""""""""""!!!"""###$$$$$$###"""!!!########################""""""###$$$$$$$$$$$$###$$$$$$############$$$$$$!!!!!!!!!!!!!!!"""######""""""""""""""""""""""""%%%$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%"""""""""######$$$$$$$$$"""######$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&''''''((((((&&&&&&&&&''''''((((((((("""$$$''')))*********))))))))))))******+++++++++++++++,,,---------------***+++++++++,,,,,,,,,---,,,,,,------......//////000///...,,,,,,,,,------******++++++******)))((((((***++++++******,,,---------------------------)))))))))***************'''&&&&&&&&&&&&&&&''''''&&&&&&''''''((((((((()))(((((())))))))))))(((((())))))((('''''''''((((((%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$"""######$$$$$$%%%%%%%%%"""!!!!!!!!!!!!!!!!!!"""!!!!!!!!!!!!!!!!!!!!!!!!###############"""!!!!!!!!!!!!!!!""""""###%%%&&&"""###%%%&&&&&&%%%###""""""""""""#########$$$$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$%%%$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&&&&%%%###!!!""""""""""""""""""""""""#################################""""""!!!!!!!!!""""""#########$$$$$$%%%######$$$$$$$$$$$$######""""""#########$$$$$$$$$###""""""""""""###$$$$$$!!!"""$$$$$$$$$$$$"""!!!############""""""!!!!!!"""""""""""""""""""""""" !!!"""""""""""""""""""""""""""!!!!!!!!!!!!""""""############""""""!!!###%%%&&&%%%###!!!"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$############"""!!!!!!!!!"""$$$%%%$$$###"""!!! !!!"""##################"""!!!!!!!!!!!!"""######################################################"""!!!!!!!!!!!!!!!"""""""""###############""""""#########%%%%%%%%%$$$$$$$$$$$$###############$$$%%%&&&&&& !!!"""###%%%%%%"""""""""############$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""""""""!!!"""######$$$########################""""""######$$$$$$######!!!""""""############"""%%%$$$###!!!!!!"""###$$$######$$$$$$$$$$$$######""""""""""""""""""""""""###!!!!!!"""###$$$###"""""""""""""""""""""""""""""""""###$$$$$$###""""""""""""""""""""""""""""""""""""###$$$$$$$$$$$$###$$$$$$############$$$$$$!!!!!!!!!!!!"""###$$$$$$"""""""""""""""""""""""""""""""""!!!""""""###$$$############$$$$$$$$$%%%!!!!!!""""""###$$$$$$$$$"""###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((%%%%%%&&&&&&'''(((((()))###%%%&&&((()))******)))))))))******++++++,,,,,,+++,,,,,,---------------******++++++,,,,,,------,,,,,,,,,---------............---,,,,,,,,,,,,,,,***++++++++++++***))))))&&&'''))))))))))))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''(((((()))(((((((((((((((((((((((()))(((((('''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###"""!!!!!!"""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%$$$######""""""######$$$""""""""""""""""""""""""###############"""!!!!!!!!!!!!!!! !!!"""$$$"""###$$$%%%%%%$$$###"""############$$$$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!""""""""""""""""""""""""########################$$$######"""!!!!!! """"""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%$$$###""""""""""""""""""############""""""$$$$$$######"""!!!!!!!!!######################## !!!""""""######"""""""""""""""!!!!!!!!!!!!############"""!!! !!!###%%%%%%%%%######!!!!!!""""""###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$ !!!"""###$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!"""""""""""""""############""""""!!! !!!###$$$###############"""!!!!!!!!!!!!"""######################################################"""!!!!!!!!!!!!"""""""""############""""""!!!!!!""""""###$$$$$$$$$$$$############""""""###$$$%%%%%%%%%%%%!!!!!!!!!!!!""""""###$$$""""""""""""###############$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###"""!!!!!!!!!"""$$$$$$######################## !!!""""""######""""""!!!!!!"""########################"""######$$$$$$######$$$$$$$$$$$$######""""""""""""""""""""""""###!!!!!!"""###$$$###"""""""""""""""""""""""""""#########$$$$$$#########!!!!!!!!!!!!!!!!!!!!!!!!""""""###$$$$$$$$$$$$#########""""""""""""######!!!!!!!!!!!!"""###$$$%%%""""""""""""""""""""""""""""""!!!!!!"""######$$$"""""""""#########$$$$$$!!!!!!!!!"""###$$$$$$$$$###$$$$$$$$$$$$######"""$$$$$$$$$$$$%%%%%%%%%%%%#########$$$%%%%%%%%%&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''((())))))***((((((((()))***+++++++++******+++,,,,,,,,,,,,,,,******++++++,,,------...******++++++++++++,,,,,,,,,------------,,,++++++++++++,,,,,,++++++***)))$$$&&&'''(((((((((***,,,************************)))))))))(((((('''''''''%%%%%%$$$$$$%%%&&&&&&'''%%%%%%&&&''''''((())))))(((((('''&&&&&&'''((((((''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&""""""!!! !!!###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###"""############$$$$$$$$$!!!"""###$$$$$$###"""!!!$$$$$$$$$$$$##################""""""""""""#############################################"""!!!!!! !!!"""!!!!!!$$$########################""""""""""""############"""############$$$$$$$$$"""############$$$$$$$$$%%%$$$###"""###$$$&&&'''################################################""""""""""""""""""""""""################################################$$$######""""""###$$$%%%%%%%%%############%%%%%%"""############$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""""""""!!!!!!"""""""""$$$$$$######"""!!!!!! """""""""""""""""""""""" !!!"""############!!!!!!!!!!!!""""""""""""!!!""""""""""""!!!  !!!"""############!!!!!!!!!"""###$$$$$$$$$%%%%%%$$$$$$$$$######### !!!"""######$$$$$$$$$!!!!!!!!!""""""#########!!!!!!"""############"""!!!!!! """###$$$###############"""!!!!!!!!!!!!"""######################################################"""!!!!!!""""""""""""############""""""!!!!!!!!!!!!""""""############""""""""""""!!!"""$$$%%%&&&&&&%%%$$$######"""""""""""""""###""""""""""""############"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###########################"""!!!!!!!!!"""$$$%%%######################## !!!""""""!!!!!!!!!!!!"""###############!!!"""###$$$%%%$$$$$$#########$$$$$$$$$$$$###############"""""""""""""""###!!!!!!"""###$$$###"""""""""""""""""""""""""""########################!!!!!!!!!!!!!!!!!!!!!!!!""""""###$$$$$$$$$$$$#########""""""""""""######!!!!!!!!!!!!"""###$$$%%%""""""""""""""""""""""""$$$$$$######$$$%%%&&&&&&!!!""""""""""""######### !!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&%%%%%%$$$#########''''''&&&&&&'''((()))***&&&''''''((()))******+++))))))***++++++++++++*********+++,,,------......))))))))))))************+++,,,---...---,,,+++***+++,,,,,,,,,,,,+++******$$$&&&((()))))))))+++---((((((((((((((((((((((((******)))((('''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%&&&&&&'''((()))))))))(((&&&%%%%%%&&&((()))%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&$$$###""""""###%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###"""############$$$$$$$$$%%%&&&'''(((((('''&&&%%%$$$$$$######""""""!!!!!!!!!!!! !!!!!!#######################################"""!!!!!!!!!###$$$"""!!!#########"""!!!!!!"""######!!!!!!!!!!!!"""""""""""""""############$$$$$$$$$"""############$$$$$$$$$%%%$$$###""""""$$$&&&'''""""""""""""""""""""""""$$$$$$###""""""###$$$$$$""""""""""""""""""""""""#################################$$$$$$%%%&&&&&&&&&%%%$$$""""""""""""###&&&%%%###""""""###%%%&&&"""############$$$$$$$$$###$$$$$$%%%''')))+++,,,###"""!!! !!!"""###$$$$$$$$$###"""!!!!!! """###$$$$$$$$$$$$!!!!!!!!!!!!"""""""""""" !!!!!!!!!!!!!!!  !!!""""""### !!!!!!"""###$$$$$$$$$$$$$$$$$$######"""""""""""""""###%%%%%%&&&&&&&&&######$$$%%%&&&&&&''''''!!!!!!!!!!!!!!!!!!!!!!!!!!!"""#########""" !!!""""""""""""!!!!!! """"""""""""############""""""""""""""""""""""""""""""""""""""""""""""""!!!  """###""""""!!!!!!!!!!!!""""""###"""!!! !!!"""""""""######$$$$$$######"""!!!""""""!!!!!!"""$$$!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!########################""""""!!! !!!"""### !!!"""######"""!!! """#########$$$$$$$$$$$$ !!!"""###############""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!"""############### !!!!!!!!!"""$$$$$$############$$$$$$%%%$$$###!!!!!!!!!"""###%%%$$$$$$$$$######""""""######""""""!!!!!! ######""""""######$$$%%%!!!!!!!!!!!!!!!"""######!!!!!!!!!!!!""""""""""""$$$$$$############$$$$$$###############"""!!! !!!!!!"""##############################$$$$$$%%%######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%''''''''''''%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''((())))))))))))*********)))))))))))))))++++++******************+++,,,,,,---------,,,,,,000...,,,,,,---------,,,)))******+++,,,---------++++++***)))))))))))))))))))))))))))))))))))))))***++++++++++++***))))))******)))(((''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%$$$###'''''''''&&&&&&%%%%%%%%%########################%%%%%%$$$######$$$%%%%%%!!!!!!!!!"""######$$$$$$''''''&&&%%%%%%$$$$$$$$$ !!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""'''&&&$$$"""!!!!!!"""### !!!"""""""""""""""&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""##############################$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""!!!!!!!!!!!!"""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""!!!!!!"""############$$$$$$$$$%%%%%%$$$###"""""""""######"""!!! !!!"""$$$&&&$$$###""" !!!"""$$$%%%%%%$$$"""########################""""""############""""""######""""""!!!!!! $$$###!!!"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$""""""""""""###&&&$$$!!!!!!"""$$$$$$$$$""""""""""""""""""""""""!!!""""""###"""!!! !!!!!!""""""""""""!!!!!!""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!"""############""""""""""""######""""""!!! !!!!!!"""#########$$$$$$$$$$$$###### !!!###"""!!!!!!"""###""""""""""""""""""""""""""""""!!!!!!""""""###$$$###########################"""!!!!!! !!!"""""" !!!"""######"""!!! """""""""#########$$$$$$!!!""""""############"""""""""""""""""""""""""""!!!!!!!!!!!!"""""""""###!!!!!!"""############### !!!!!!!!!""""""$$$######""""""######$$$%%%$$$"""!!!!!!!!!"""###$$$$$$#########"""""""""############""""""""""""######""""""######$$$%%%!!!!!!!!!!!!!!!"""######""""""""""""############$$$$$$############$$$$$$"""############""""""!!!!!!!!!"""##################""""""""""""###$$$$$$""""""###$$$$$$$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''(((((()))))))))***)))))))))))))))))))))+++++++++++++++*********++++++,,,,,,,,,,,,,,,+++---+++******++++++***(((((())))))***++++++,,,,,,+++******)))(((((())))))))))))))))))))))))))))))***+++++++++******))))))))))))(((''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$$$$###%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%""""""""""""""""""!!!!!!""""""""""""""""""""""""!!!!!!"""############"""""""""""""""############((('''%%%$$$#########$$$!!!!!!"""###############$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""!!! """"""""""""""""""""""""!!!!!!!!!!!!"""""""""###!!!!!!"""""""""###############""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$#########""""""""""""############$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$###"""!!! !!!""" !!!"""#########"""!!!########################""""""############""""""############""""""""""""$$$###!!!"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%'''%%%###"""$$$%%%&&&%%%########################"""""""""""""""!!!  !!!""""""###""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""!!!""""""###############$$$$$$############$$$$$$!!!!!!!!!!!!!!!"""###$$$$$$$$$$$$%%%%%%$$$$$$$$$!!!#########!!! !!!"""#################################"""###$$$$$$%%%########################$$$###"""!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!"""""""""######"""############""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""######!!!!!!"""############### !!!!!!!!!"""""""""$$$######""""""######$$$$$$###""""""!!!"""""""""######""""""""""""!!!!!!############$$$$$$$$$$$$###""""""""""""###$$$$$$!!!!!!!!!!!!!!!""""""###############$$$$$$$$$$$$$$$$$$############$$$$$$!!!""""""############"""!!!!!!"""###############""""""!!!!!!!!!"""######!!!!!!"""############"""!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&'''(((((())))))))))))))))))))))))******++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******)))***,,,+++)))''''''(((((())))))************))))))))))))((((((((())))))))))))))))))))))))++++++*********)))))))))***))))))(((((('''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%$$$$$$$$$###############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$######"""!!!!!!  !!!""""""###"""###$$$$$$%%%%%%$$$$$$""""""#########$$$$$$$$$&&&%%%$$$###"""""""""###""""""###$$$$$$$$$$$$###""""""######$$$$$$%%%%%%""""""######$$$%%%%%%&&&########################$$$$$$###!!! """"""""""""""""""""""""!!!!!!!!!"""""""""###### !!!!!!!!!""""""""""""$$$#########"""!!!!!!!!!################################################$$$$$$$$$$$$$$$#########"""############$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%$$$%%%&&&'''&&&$$$!!! ###""""""!!!!!!!!!!!!""" !!!"""###%%%&&&&&&""""""""""""""""""""""""""""""############""""""############$$$$$$$$$$$$$$$###!!!"""###%%%$$$$$$############$$$$$$%%%%%%""""""""""""###$$$%%%&&&&&&$$$""""""###$$$%%%$$$"""""""""""""""""""""""""""""""""""""""!!!!!!  """############!!!"""""""""############"""""""""""""""""""""""""""""""""""""""""""""""" !!!"""###$$$###"""!!!$$$######""""""######$$$ !!!!!!"""###$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$###!!! !!!"""########################""""""!!!!!!""""""###$$$########################%%%$$$###"""!!!!!! !!!!!!""""""""""""!!!!!!!!!!!!!!!!!!""""""""""""###############"""!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""#########!!!!!!"""############### !!!!!!!!!!!!"""""""""######""""""""""""############"""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!"""######$$$%%%%%%"""""""""""""""###$$$$$$""""""!!!!!!!!!!!!"""""""""""""""#########$$$$$$$$$$$$############$$$$$$ !!!"""###############!!!!!!"""###############!!!!!!!!!!!!!!!""""""###!!!""""""###############""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((()))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++---...---***((('''''''''(((((())))))))))))))))))))))))))))))((())))))))))))))))))))))))+++******)))))))))))))))+++++++++******)))))))))%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""""""""######$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$!!!""""""""""""#########""""""!!!!!! !!!!!!"""############""" !!!!!!"""###$$$$$$%%%""""""######$$$$$$$$$%%%########################&&&&&&%%%###"""!!! """"""""""""""""""""""""!!!!!!"""""""""#########!!!!!!!!!"""""""""######&&&&&&&&&%%%$$$###""""""""""""""""""""""""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$$$$!!!"""#########!!! """""""""!!!!!!!!!!!!"""""""""!!!!!!!!!"""######!!!!!!!!!!!!!!!!!!!!!!!!""""""############""""""!!!!!!"""######$$$%%%%%%$$$###!!!"""###%%%$$$$$$""""""######$$$$$$%%%%%%""""""#########$$$$$$%%%###!!! !!!""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!###""""""!!!!!!!!!!!!!!! """############!!!"""""""""############!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""" !!!"""###"""!!! """"""!!!!!!!!!!!!"""""" !!!!!!"""###$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%###"""!!!!!!"""########################"""""""""""""""###$$$$$$########################$$$$$$$$$###"""!!!!!! """"""!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""""""""###############"""!!! """"""""""""""""""""""""""""""""""""############!!!!!!"""###############!!!!!!!!!!!!"""""""""######""""""""""""""""""###"""""""""#########""""""!!!!!!!!!!!!!!!""""""""" !!!"""###$$$$$$""""""!!!!!!""""""###$$$""""""!!!!!!!!!!!!""""""!!!!!!!!!"""""""""######$$$$$$############$$$$$$ !!!"""###############!!!!!!"""###############!!!!!!!!!!!!!!!""""""###"""###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((()))(((((())))))************++++++,,,,,,---------------------------,,,+++*********+++---...---+++((((((((((((((())))))))))))((()))******+++***))))))))))))))))))))))))))))))+++***)))((((((((())))))******)))))))))))))))(((%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#########!!!"""######$$$$$$###### !!!!!!!!!!!!"""!!!!!!!!!!!!  !!!"""!!!!!!!!! !!!"""######$$$$$$$$$$$$$$$######"""""""""########################%%%%%%$$$$$$$$$#########""""""""""""""""""""""""""""""""""""############"""""""""#########$$$$$$&&&&&&&&&%%%$$$###""""""""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######""""""""""""######!!!!!! !!!###$$$!!!!!!!!!""""""""""""!!!###"""!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!""""""############"""""" !!!"""###$$$$$$$$$###!!!"""###%%%$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$######""""""###!!! """""""""!!! ######"""!!!!!!!!!!!!!!! !!!""""""###""""""""""""""""""############!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""" !!!!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""!!!!!!"""###$$$$$$$$$$$$#########$$$$$$#########"""$$$$$$$$$"""!!!"""###########################$$$$$$$$$###$$$$$$%%%&&&########################$$$$$$$$$$$$###"""!!!!!!""""""!!!!!!!!!!!!""""""!!!!!!!!!"""""""""######"""############""""""!!!"""""""""""""""""""""""""""""""""#########$$$$$$!!!!!!"""###############!!!!!!!!!"""""""""#########""""""!!!!!!""""""###!!!!!!"""############"""!!!!!!""""""""""""###### !!!"""#########"""!!!!!!!!!!!!"""#########""""""!!!!!!!!!!!!!!! !!!!!!!!!""""""""""""$$$$$$############$$$$$$!!!""""""############"""!!!!!!"""###############""""""!!!!!!!!!"""############$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%'''((()))((((((((()))******+++++++++,,,,,,------......///......///......---,,,+++)))((()))***,,,,,,***(((************************)))***+++,,,,,,,,,+++***))))))))))))))))))))))))+++***)))((('''((())))))''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%"""""""""##########################################$$$$$$%%%%%%$$$$$$###""""""######$$$%%%%%%&&&$$$$$$###""""""!!! !!!""""""###""""""""" !!!!!!""""""############"""""" !!!!!! !!!!!!""""""######$$$$$$%%%$$$$$$###""""""!!!!!!########################!!!!!!""""""#########$$$"""""""""""""""""""""""""""""""""#########$$$$$$############$$$$$$$$$$$$$$$#########"""!!!!!!!!!########################"""""""""###$$$$$$%%%%%%#########$$$$$$$$$$$$$$$"""############$$$$$$$$$"""!!!!!!!!!!!!"""#########"""!!! !!!###%%%''' !!!!!!""""""""""""!!! !!!!!!!!!"""""""""""""""""""""""""""""""""############"""""" !!!"""#########$$$###!!!"""###%%%$$$$$$########################$$$%%%%%%$$$$$$"""!!!!!!%%%$$$######%%%%%%$$$###!!!!!!!!!!!!!!!!!!!!!!!!$$$###"""!!! !!!!!!"""!!!!!!""""""""""""!!!!!!""""""""""""############!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!!!! !!!""""""######""""""""""""""""""###""""""###$$$$$$$$$###"""!!!""""""######""""""!!!"""###$$$$$$###"""###%%%""""""""""""""""""""""""###############$$$%%%%%%########################"""###$$$$$$$$$###""""""###"""!!! !!!"""###"""""""""#########$$$$$$!!!""""""############"""$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$!!!!!!"""###############!!!!!!"""""""""#########""""""!!!!!!!!!!!!"""""" !!!"""###$$$######""""""""""""#########$$$$$$!!!!!!!!!""""""#########!!!!!!!!!!!!!!!"""############"""!!!!!!!!!!!!!!!!!!!!!"""""""""#########$$$$$$############$$$$$$"""############""""""!!!!!!!!!"""##################""""""""""""###$$$$$$""""""###$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&(((***'''(((((()))******++++++,,,,,,,,,---.../////////000000000000///...---,,,***))))))***+++,,,,,,***,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,......---,,,+++))))))))))))))))))))))))+++***(((''''''''')))***((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$%%%############$$$$$$$$$%%%""""""""""""""""""""""""###$$$%%%%%%%%%%%%$$$###""""""""""""""""""######!!!!!!!!!!!!!!!!!!!!! !!!""""""######"""""" !!!!!!!!!!!!""""""###$$$$$$$$$###""" !!!!!!!!!!!!!!!####################################""""""""""""######################## !!!!!!!!!"""""""""###""""""""""""""""""""""""""""""#########$$$$$$$$$""""""""""""##################""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%"""""""""#########$$$$$$"""############$$$$$$$$$""""""!!!!!!"""######$$$######"""""""""######### !!!"""######"""!!!!!!"""######""""""########################""""""############""""""!!!!!!!!!""""""#########$$$###!!!"""###%%%$$$$$$$$$$$$######""""""!!!!!!"""###$$$$$$$$$$$$""""""%%%$$$$$$$$$&&&&&&%%%###""""""""""""""""""""""""$$$###!!! !!!"""!!!"""""""""""""""!!! """"""""""""############!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""###"""!!!!!!!!!"""$$$%%%$$$$$$############$$$$$$"""###$$$%%%%%%$$$"""!!!!!!!!!""""""""""""!!!!!!!!!"""$$$$$$######$$$&&&!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!""""""###########################!!!"""$$$%%%%%%$$$###"""###"""!!! !!!"""###############$$$$$$$$$$$$ !!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$!!!!!!"""###############""""""""""""############""""""!!!!!!!!!!!!"""""" !!!"""$$$$$$$$$###"""""""""######$$$$$$$$$%%%###############$$$$$$$$$!!!!!!!!!!!!!!!"""############"""!!!!!!!!!!!!!!!"""############$$$$$$$$$$$$$$$############$$$$$$###############"""!!! !!!!!!"""##############################$$$$$$%%%!!!!!!"""###############""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%%%%%%%%%%''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$&&&(((***'''(((((()))***+++++++++,,,,,,------...///000000111111111111000///...---...,,,++++++---//////...------------------------***+++---/////////---,,,))))))))))))))))))))))))+++***((('''&&&''')))***++++++++++++++++++,,,,,,&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$%%%%%%%%%%%%%%%&&&&&&'''''''''!!!!!!!!!!!!!!!!!!!!!!!!###$$$%%%&&&&&&%%%$$$###""""""!!!!!!  !!!!!!"""#########!!!!!!"""###############!!!!!!!!!!!!"""""""""""" !!!"""######"""!!! !!!!!!"""""""""""""""$$$$$$$$$###############!!!!!!!!!"""######$$$$$$########################"""""""""###############"""""""""""""""""""""""""""############$$$$$$$$$!!!!!!!!!!!!""""""""""""$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%!!!!!!""""""#########$$$"""############$$$$$$$$$######""""""###$$$%%%%%% !!!"""###"""  !!!#########"""!!!!!!"""###%%%%%%###!!! ########################""""""############""""""###############$$$$$$$$$$$$###!!!"""###%%%%%%$$$%%%%%%$$$###"""!!! !!!###$$$%%%%%%$$$$$$$$$###"""###%%%%%%###"""!!!!!! !!!!!!###"""""""""!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!######""""""!!!!!! #########"""""""""""""""  !!!"""######$$$&&&%%%$$$######$$$%%%&&&""""""""""""###############$$$$$$###""""""###%%%""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$############$$$$$$########################""""""############"""""" !!!!!!"""###$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""######"""!!! !!!!!!!!!!!!""""""""""""$$$###"""!!!!!!"""###$$$###"""!!! !!!"""### !!!"""###$$$%%%$$$###"""!!!!!!!!!"""###"""!!!!!!!!!"""###$$$$$$###"""""""""!!!!!! $$$###"""!!!!!!"""###$$$!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$%%%'''+++)))(((''''''((()))+++.........///000111333444444000---+++------,,,******+++,,,---............222222111000///...---,,,222111000//////.........---,,,+++***))))))))))))''''''((()))))))))))))))((((((((((((''''''''''''***)))'''&&&%%%%%%%%%&&&###$$$&&&'''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%(((&&&$$$"""""""""$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$"""  """$$$%%%%%%$$$$$$###"""!!!!!!$$$$$$$$$#########""""""""""""""""""""""""""""""$$$###"""!!!!!!"""###$$$######"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""######!!!""""""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!  !!!"""######"""!!!!!!!!!!!!!!!###"""""""""!!!!!! ######""""""""""""######%%%$$$"""!!!!!!!!!"""### !!!"""###############$$$$$$###""""""###$$$$$$%%%""" ###$$$###!!!%%%###!!!"""$$$$$$"""###$$$$$$$$$$$$%%%%%%%%%$$$""" !!!$$$%%%###!!! """###$$$$$$$$$###!!!!!!""""""!!! """"""""""""############""""""""""""""""""""""""""""""############""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!! !!!!!!$$$$$$$$$$$$#########"""""""""""""""""""""""""""###"""""""""!!!!!!!!! """""""""""""""###############""""""!!!!!! !!!!!!""""""###$$$$$$$$$###"""!!!!!!!!!!!!"""###""""""""""""###############$$$$$$###""""""###%%%""""""#########$$$$$$$$$########################""""""""""""#########$$$$$$$$$############$$$$$$########################""""""############"""""" !!!!!!"""######$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""######"""!!!!!!!!!!!!!!!!!!"""""""""###$$$###"""!!!!!!"""###$$$###"""!!!!!!!!!!!!"""### !!!"""###$$$$$$$$$###"""""""""###$$$$$$""""""""""""""""""###$$$#########""""""!!!!!!!!!######""""""""""""######"""""""""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$##############################""""""""""""######$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''%%%&&&''')))***)))(((''''''((()))***...//////000111222333444777444111000111111000...,,,,,,---...////////////111111111111000000000000222111000//////......///---,,,+++******)))))))))(((((()))*********************)))))))))(((((((((,,,+++)))(((''''''(((((($$$%%%&&&'''(((''''''&&&((('''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%'''%%%$$$""""""###$$$%%%$$$$$$$$$$$$$$$############"""!!!!!!!!!!!!"""###%%%%%%$$$$$$###""""""!!!#########"""""""""!!!!!!""""""""""""""""""""""""###""""""""""""""""""#########"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""######"""""""""#########$$$$$$########################$$$$$$$$$$$$######""""""######"""!!!!!!!!!!!!!!!#########""""""!!!!!!!!!######""""""""""""######&&&%%%$$$###""""""###$$$"""######$$$$$$$$$$$$###""""""""""""""""""""""""$$$""" !!!###$$$###!!!$$$###""""""$$$$$$"""!!!""""""""""""#########$$$""" !!!###$$$###!!! !!!"""###$$$$$$######!!!!!!""""""!!! """"""""""""####################################""""""############""""""############$$$$$$$$$%%%!!!!!!!!!!!!!!!!!!!!!!!!"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!! !!!!!!"""$$$$$$$$$$$$####################################""""""""""""!!!!!!!!!!!!!!!!!!""""""######$$$$$$&&&&&&%%%$$$###"""!!!!!!""""""######$$$$$$%%%%%%"""!!!!!! !!!!!!"""""""""""""""###############$$$$$$###""""""###%%%###############$$$$$$$$$########################""""""""""""############$$$$$$############$$$$$$########################""""""""""""""""""""""""!!!!!!!!!"""######$$$$$$################################################!!!""""""######""""""!!!!!!!!!!!!"""""""""############""""""""""""#########""""""!!!!!!""""""###!!!!!!!!!"""""""""#####################$$$%%%&&&$$$###""""""""""""""""""###############"""""""""""""""############""""""#################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$##################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))((('''((()))+++***)))(((''''''((()))***...//////000111222333444888666333333333333222111......///111111111111111111111222222333333444444222222111000////////////------,,,+++******************++++++,,,,,,+++++++++++++++************)))+++***)))(((''''''((((((&&&&&&'''((((((((('''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&$$$$$$$$$######""""""!!!########################%%%%%%$$$$$$###""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""######""""""!!!###""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""##################$$$$$$$$$%%%###########################$$$&&&''''''%%%###"""###""""""!!!!!!!!!!!!!!!###############"""""""""$$$$$$############$$$$$$&&&%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$### !!!"""######"""!!! $$$"""!!!"""###$$$###!!!$$$###"""###$$$$$$""" !!!""""""""""""#########$$$"""!!!"""######"""!!!!!!!!!"""######"""""""""!!!!!!"""""""""!!! """"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$""""""############"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!"""""""""""""""!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!!!!!!! !!!"""###$$$$$$%%%%%%%%%%%%$$$$$$######""""""""""""######$$$$$$$$$######""""""""""""######!!!"""""""""###############$$$$$$###""""""###%%%############################################################$$$$$$$$$$$$$$$$$$############$$$$$$##############################""""""""""""######!!!!!!""""""####################################""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!"""""""""############""""""""""""""""""###""""""""""""""""""""""""""""""""""""""""""""""""""""""###$$$$$$%%%&&&'''$$$$$$###"""!!!!!!!!!"""$$$$$$##################!!!"""###$$$$$$###"""!!!####################################$$$$$$$$$%%%###$$$$$$$$$$$$$$$%%%%%%"""###%%%&&&&&&$$$###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((***,,,******)))(((((()))******......000111222222333333444333222222222222111111000000111222333333333333333333333444444444555555333222111000////////////------,,,+++++++++++++++,,,,,,------------,,,,,,++++++++++++************)))((('''&&&%%%%%%&&&'''''''''((((((((((((((((((&&&&&&''''''((((((((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#####################$$$%%%&&&'''$$$$$$$$$###"""!!! ######$$$$$$$$$$$$######$$$$$$$$$#########""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!"""######"""!!! """"""!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$###""""""!!!!!!!!!!!!""""""$$$$$$##################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""""" """###%%%%%%###""" """"""""""""######""""""#########$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%######"""""""""""""""!!!""""""""""""""""""!!!!!!!!!!!!"""""""""!!!!!! !!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""!!!""""""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""" !!!"""###$$$$$$%%%"""""""""######$$$$$$$$$!!!!!!!!!"""""""""""""""""""""############""""""!!!"""""""""###############$$$$$$###""""""###%%%################################################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$############$$$$$$##############################"""!!!!!!"""######"""""""""""""""#################################""""""""""""""""""""""""######""""""""""""######""""""""""""############"""""""""######"""""""""""""""############""""""############""""""""""""""""""###$$$%%%&&&&&&&&&$$$$$$###"""!!!!!!!!!"""##################$$$$$$!!!"""###$$$$$$###"""!!!"""""""""""""""""""""""""""""""""#########$$$$$$#########$$$$$$%%%%%%%%%###$$$%%%%%%$$$""" $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''(((***,,,******))))))))))))******---...///111222222222222000111111111111000000000000111222333444444444444555555555444444444444333333222111000000/////////...---,,,,,,,,,,,,,,,,,,------............------++++++*********))))))))))))(((&&&%%%%%%&&&''''''((((((((('''''''''((((((%%%%%%%%%&&&&&&''''''((((((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########""""""######$$$%%%&&&'''$$$$$$$$$###"""!!! ######$$$$$$$$$$$$######$$$$$$$$$#######################################!!!!!!!!!!!!!!!!!!!!!!!! !!!"""######"""!!! """"""!!!!!!!!!!!!""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%""""""!!!!!!!!!!!!""""""##################$$$$$$$$$##################$$$""""""#####################$$$$$$$$$###"""!!!!!!"""###%%%&&&&&&%%%###"""!!!"""###$$$###""""""""""""###$$$$$$$$$###############$$$$$$$$$%%%%%%%%%############"""!!!!!!"""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""!!!!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""!!!""""""""""""#########""""""""""""""""""""""""""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################""""""!!!!!!""""""###############$$$$$$$$$$$$ !!!!!!!!!!!!""""""""""""!!!!!!""""""######$$$$$$ !!!"""###$$$$$$%%%!!!!!!!!!!!!!!!!!!!!!""" !!!!!!""""""!!!!!! """"""""""""###############$$$$$$###""""""###%%%$$$$$$$$$#######################################$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$############$$$$$$########################$$$###"""!!!!!!"""###$$$""""""""""""""""""######################################################$$$######""""""######$$$"""""""""#########$$$$$$""""""############"""""""""######$$$$$$######"""#####################"""!!!"""###$$$%%%%%%%%%$$$$$$###"""""""""""""""""""""""""""###############""""""############"""""""""""""""""""""""""""""""""""""""############$$$#########$$$$$$%%%%%%&&&$$$$$$%%%$$$###""" ########################$$$######""""""######$$$###############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''***,,,************************+++,,,...000111111111000...000222222111000000111000000111222333333333333555444444444333333222222333333222111000000000000...------,,,,,,---------......//////......------+++++++++*********))))))***)))(((''''''((()))***)))(((''''''&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$######""""""!!!############################################################$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!""""""!!!!!! !!!!!!!!!!!!!!!""""""###""""""""""""""""""""""""!!!!!!!!!!!!!!!"""##################$$$$$$$$$%%%""""""""""""""""""""""""$$$###!!! """$$$&&&!!!!!!!!!!!!!!!""""""###"""""""""#####################""""""""""""######!!!!!!"""#########""""""""""""#########"""!!!!!!$$$$$$%%%&&&&&&%%%$$$$$$ """$$$$$$###"""""""""!!!###%%%%%%$$$###$$$%%%!!!""""""""""""############$$$$$$###!!! !!!"""!!!!!!!!! !!!""""""!!!!!!"""#########""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$""""""############"""""""""""""""#########$$$$$$########################"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################""""""""""""######"""#########$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!"""""""""###"""""""""""""""#########!!!!!!""""""######$$$$$$""""""""""""""""""""""""!!!!!!"""######"""!!!!!!""""""""""""###############$$$$$$###""""""###%%%$$$$$$$$$#########""""""########################""""""#########$$$$$$$$$$$$$$$############$$$$$$########################$$$###"""!!!!!!"""###$$$###"""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$""""""#########$$$$$$$$$!!!"""###$$$$$$###"""!!!"""###$$$$$$$$$$$$###"""#####################$$$!!!"""###$$$$$$$$$###"""""""""""""""""""""###$$$!!!!!!!!!""""""###############""""""""""""#######################################$$$$$$$$$%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((***,,,*********++++++*********)))+++---///000000///...,,,///111222000///000111//////000111222222222222111222222222222222333333333333222111000000000000......------------............//////...------,,,,,,,,,,,,,,,++++++++++++***)))(((''''''((()))***)))(((&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$############"""!!!!!!!!!!!!"""###########################""""""""""""#########$$$""""""""""""""""""""""""!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!"""######""""""""""""""""""""""""!!!!!!!!!!!!!!!"""######"""""""""#########$$$$$$"""""""""""""""""""""""""""""""""""""""###$$$$$$!!!!!!!!!!!!!!!"""######!!!!!!!!!""""""#########""""""!!!!!!!!!!!!""""""!!!"""###$$$$$$$$$######""""""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""%%%%%%###!!!!!!"""!!!###&&&%%%$$$###$$$&&&!!!""""""""""""############$$$%%%$$$!!! """  !!!"""###!!!!!!"""###############""""""""""""####################################""""""############""""""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$######################################################""""""""""""###### !!!!!!"""""""""###"""""""""""""""""""""""" !!!!!!!!!""""""###############"""""""""""""""$$$$$$##################$$$$$$#####################$$$%%%&&&&&&%%%$$$###""""""""""""###############$$$$$$###""""""###%%%$$$$$$$$$$$$######""""""########################!!!!!!!!!!!!""""""""""""$$$$$$############$$$$$$########################$$$###""" """###$$$#########"""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%"""############$$$$$$$$$!!!"""###$$$$$$###"""!!!"""###$$$%%%%%%$$$###"""""""""#########$$$$$$$$$!!!"""###$$$$$$###!!! """"""!!!!!!"""###$$$$$$ !!!!!!"""""""""###$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&#########$$$%%%&&&((()))########################%%%$$$$$$######$$$$$$%%%""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((((((((()))+++---******++++++++++++******(((***,,,...//////...---))),,,///000...---...///......///000111111111111...//////111222333333444444333222111000000000000......---------......///......//////...---,,,,,,......---------,,,,,,,,,((('''&&&%%%%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&))))))(((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$##################$$$$$$%%%%%%&&&######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$"""!!!!!!"""$$$##################$$$$$$ !!!!!!!!!""""""##############################"""!!!  !!!"""!!!!!!!!!!!!!!!"""######""""""""""""""""""""""""!!!!!!!!!!!!!!!"""######!!!""""""""""""################################# !!!###%%%%%%%%%###"""!!!!!!!!!!!!!!!"""###### !!!!!!"""""""""###!!!!!! !!!!!!"""###$$$%%%&&&%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$"""%%%&&&###!!!!!!""" ###&&&&&&$$$###$$$'''###$$$$$$$$$$$$%%%%%%%%%###%%%&&&$$$!!! """  !!!###$$$!!!!!!"""###############""""""""""""############""""""""""""""""""""""""""""""############""""""###$$$$$$$$$$$$%%%%%%%%%"""""""""""""""""""""""""""############$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""!!! %%%%%%$$$"""!!!!!!!!!!!!!!!!!!!!!!!!!!!$$$""" !!!$$$%%%###!!! """$$$$$$""" """"""""""""""""""""""""#########"""""""""""""""###$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$$$$############"""""""""""""""###$$$$$$###############$$$!!!!!!""""""######$$$$$$""""""""""""""""""""""""$$$###""" !!!"""""""""""""""##################$$$$$$$$$%%%%%%%%% !!!"""######$$$######"""###$$$$$$###"""###$$$$$$###""" !!!"""$$$$$$############$$$$$$$$$$$$######"""#########!!!"""###$$$%%%%%%$$$###!!!!!!!!!!!!""""""""""""$$$$$$$$$#########""""""!!!!!!!!!!!!""""""""""""!!!"""###$$$$$$###!!!!!!"""############$$$$$$$$$$$$$$$###"""!!!!!!""""""$$$%%%%%%&&&%%%$$$###"""########################&&&###"""$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$##################&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&&&&&&&$$$###$$$%%%((('''%%%%%%%%%&&&(((***++++++************************++++++++++++*********+++,,,---......//////111111111000000000000000000//////000222222111000111222222111...------...++++++,,,,,,---...//////......------,,,+++******'''((()))+++++++++***)))+++++++++***)))(((((('''&&&$$$###%%%((()))'''$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%$$$### """$$$&&&'''&&&$$$###%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!"""%%%&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!""""""##################$$$$$$$$$$$$%%%""" ###$$$###""" !!!"""#########""""""""""""""""""!!! """###$$$ !!!!!!""""""!!!"""###$$$$$$###"""!!!""""""############""""""%%%###!!!!!!###$$$""" $$$$$$$$$###"""!!!!!! !!!!!!""""""######!!!!!!"""###$$$$$$%%%%%%""""""""""""""""""""""""'''&&&$$$###"""######$$$!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""!!! """"""!!!!!!!!!!!!""""""""""""###$$$%%%%%%&&&&&&###"""!!!"""$$$%%%$$$###!!!!!!!!!!!!""""""""""""""""""############""""""$$$#########""""""!!!!!! !!!"""######"""!!! """"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""$$$$$$$$$%%%%%%&&&&&&&&&""""""""""""""""""""""""$$$$$$######""""""!!!!!!""""""""""""""""""""""""""""""!!! !!!######""""""!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!###!!! """###""" """###$$$%%%%%%$$$###"""""""""""""""""""""""""""###""""""""""""""""""""""""######$$$$$$######"""##############################$$$$$$$$$$$$############""""""""""""######$$$######"""""""""######"""""""""""""""#########""""""""""""""""""""""""%%%$$$###"""!!!""""""###""""""""""""########################$$$$$$$$$%%%"""###############"""!!!"""###$$$$$$###"""###$$$######!!!!!! !!!""""""$$$##################$$$$$$###############$$$$$$""""""###$$$%%%$$$#########"""""""""!!!!!!!!!!!!$$$$$$$$$#########""""""""""""""""""!!!!!!!!!!!!""""""###$$$$$$###"""!!!"""############$$$$$$$$$$$$######""""""""""""###$$$$$$%%%%%%%%%$$$###"""########################&&&### """$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$###"""!!!########################&&&%%%%%%$$$$$$%%%%%%&&&%%%'''''''''&&&&&&''')))((('''&&&%%%%%%&&&((()))************************)))******++++++******)))***+++,,,---......------///////////////////////////......///111111000...111222111000///.........++++++,,,,,,---......///......---,,,++++++***+++)))******++++++++++++*********))))))(((''''''&&&&&&%%%$$$%%%((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!"""$$$&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!!!!!!!"""""""""###!!!!!!!!!!!!""""""""""""%%%###!!!"""###%%%$$$###"""!!!""""""###""""""""""""""""""""""""""""""!!! !!!"""### !!!!!!!!!""""""!!!""""""######"""!!!!!!!!!""""""######""""""!!!%%%###!!!!!!###$$$""" %%%%%%$$$$$$###""""""!!! !!!!!!!!!"""""""""###!!!!!!"""######$$$%%%%%%""""""""""""""""""""""""%%%$$$#########$$$%%%&&&"""""""""""""""""""""""" !!!"""###$$$######"""""""""!!!!!!!!!!!!""""""!!!!!!"""######$$$%%%%%%$$$###!!!"""######!!! !!!!!!!!!!!!""""""""""""""""""############""""""######"""""""""!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!"""######$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$%%%%%%%%%%%%""""""""""""""""""""""""#########"""""""""""""""""""""""""""""""""""""""###"""!!!!!! !!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""  !!!"""!!!########################""""""""""""""""""""""""""""""""""""""""""######"""""""""######"""""""""##############################$$$$$$$$$$$$#########"""""""""""""""######"""""""""!!!!!!""""""###############""""""""""""""""""""""""""""""""""""%%%$$$###############$$$""""""""""""############"""""""""#########$$$$$$$$$$$$$$$$$$###"""!!! """###$$$$$$###"""###$$$""""""!!!!!!!!!"""##############################""""""""""""###$$$%%%%%%######$$$$$$$$$###""""""#########""""""!!!!!!!!!$$$############"""""""""######""""""!!!!!! """######$$$$$$$$$######"""############$$$$$$$$$######"""""""""###$$$$$$$$$$$$$$$%%%$$$$$$###"""########################%%%###!!!!!!"""###$$$###$$$$$$$$$$$$$$$$$$$$$$$$###############"""!!! ########################%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&(((***''''''&&&%%%%%%'''((()))************************)))******++++++******)))***+++---......---,,,***,,,,,,------.../////////---,,,,,,---///000...---------,,,+++++++++++++++++++++,,,,,,------......///...,,,+++******++++++,,,,,,+++*********++++++)))((((((''''''&&&&&&&&&&&&%%%%%%&&&(((((('''%%%(((((((((((((((((((((((('''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$(((&&&$$$###""""""###$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""$$$%%%$$$###""""""""""""""""""""""""########################!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""%%%$$$###"""!!!"""###$$$%%%$$$###############$$$""""""""""""""""""""""""###"""!!!!!!!!!!!!"""""" !!!!!!!!!!!!"""""" !!!!!!"""""""""!!! ######$$$$$$$$$$$$######$$$"""!!!!!!"""###!!! %%%%%%%%%$$$$$$######"""!!!!!!!!!!!!""""""""""""!!!""""""######$$$$$$$$$""""""""""""""""""""""""###""""""######%%%&&&&&&########################!!!!!!"""###############""""""!!!!!!!!!!!!"""""" !!!!!!""""""#########"""!!! """"""!!! !!!!!!!!!!!!""""""""""""""""""############""""""""""""!!!!!!!!!!!!!!! ###""""""!!!!!!""""""### !!!""""""######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""###""""""!!! !!!!!!!!!""""""!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!!!! !!!!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""#########""""""############""""""##############################$$$$$$$$$$$$######""""""""""""""""""###$$$!!!!!!!!!!!!!!!!!!"""###$$$$$$######""""""!!!!!!""""""""""""""""""""""""########################!!!"""""""""############!!!""""""""""""#########$$$$$$$$$$$$######"""!!!"""###$$$$$$###"""###$$$!!!!!!!!!""""""######$$$#########$$$$$$#########""""""""""""###$$$%%%&&&$$$$$$$$$$$$######""""""""""""""""""""""""""""""############""""""""""""$$$######"""!!! #########$$$$$$$$$$$$$$$""""""#########$$$$$$$$$""""""""""""###$$$$$$%%%###$$$$$$$$$$$$#################################$$$###"""""""""###$$$$$$########################""""""""""""""""""""""""###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""%%%''''''&&&&&&&&&&&&'''((()))))))))))))))************))))))************))))))***+++---......,,,***)))+++,,,,,,---...//////000---,,,,,,---//////...---,,,+++***)))***+++,,,+++++++++,,,,,,,,,---------...---+++***)))***+++,,,---,,,***)))((()))******((((((((('''''''''&&&&&&%%%%%%&&&'''(((((('''&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$'''%%%""" ###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$""""""""""""""""""""""""########################!!!!!!!!!!!!"""""""""""""""#########$$$$$$$$$$$$################################################!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""" !!!!!!!!!!!!!!!$$$%%%%%%&&&&&&%%%%%%$$$###"""""""""""""""!!! $$$$$$$$$#########""""""!!!!!!!!!!!!""""""""""""!!!"""""""""#########$$$""""""""""""""""""""""""###############$$$$$$%%%"""""""""""""""""""""""" !!!!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""!!!!!!!!!""""""#########  """######"""!!!!!!!!!!!!""""""""""""""""""############""""""!!!!!!!!!!!! $$$###"""!!!!!!"""###$$$ !!!"""""""""""""""##########################################$$$$$$"""""""""""""""#########!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""######$$$$$$""""""""""""""""""""""""######"""!!!!!!!!!!!!!!!######""""""!!!!!! ########################""""""###"""""""""""""""""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""###############$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$######""""""!!!!!!"""###$$$$$$!!!!!! !!!!!!"""######$$$$$$######""""""!!!!!!########################!!!!!!""""""""""""""""""!!!"""""""""############!!!""""""""""""#########""""""###$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$!!!!!!"""#########$$$$$$"""###$$$$$$$$$$$$###"""""""""""""""###$$$%%%&&&%%%%%%$$$######""""""""" !!!"""###$$$%%%%%%""""""""""""""""""""""""$$$######"""!!! """""""""######$$$$$$%%%""""""#########$$$$$$$$$######""""""###$$$%%%%%%#####################$$$###########################$$$$$$############$$$######################## !!!"""###$$$%%%%%%""""""#########$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&%%%$$$"""!!!###%%%&&&&&&&&&&&&''''''(((((((((((()))))))))*********)))))))))******))))))))))))***,,,------+++***(((,,,,,,---......///000000---------...///000///---...,,,******---/////////+++++++++,,,,,,,,,,,,,,,---,,,+++*********+++,,,+++***)))'''''''''((()))))))))((((((((((((''''''%%%&&&'''(((''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&$$$""" ###&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$########################""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!"""#########$$$$$$$$$$$$!!!!!!""""""""""""""""""!!!!!!"""""""""""""""""" !!!!!!""""""""""""!!!""""""""""""!!!!!!!!!""""""""""""""""""!!!!!! !!!""""""######$$$$$$$$$$$$######""""""""""""!!! !!!""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!"""""""""""""""#########""""""""""""""""""""""""$$$$$$$$$$$$######""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!"""""""""!!!!!!!!!!!!"""""""""""""""##################!!! !!!######"""!!!!!!!!!!!!!!!""""""""""""""""""############"""""" !!!!!!!!!!!!$$$###"""!!!!!!"""###$$$ !!!"""""""""""""""######################## !!!!!!!!!""""""######""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""######$$$$$$""""""""""""""""""""""""$$$###""""""!!!!!!""""""$$$######"""!!! ########################"""###$$$###"""!!!"""$$$########################""""""""""""""""""""""""!!!!!!!!!"""######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$##############################$$$$$$$$$$$$######!!!!!!!!!!!!"""###$$$%%%!!!!!!!!!!!!"""###$$$$$$############""""""""""""######################## !!!""""""""""""!!!""""""""""""############"""""""""#########$$$$$$!!!"""###$$$%%%%%%%%%%%%"""###$$$$$$###"""###$$$""""""###$$$$$$$$$######"""###$$$%%%%%%$$$###"""""""""""""""###$$$%%%%%%%%%$$$######"""######### !!!!!!"""###$$$%%%%%%!!!!!!"""""""""""""""#########""""""!!!!!! """!!!!!!!!!"""###$$$%%%"""############$$$$$$$$$$$$$$$#########$$$$$$%%%######"""""""""###$$$$$$###########################$$$%%%%%%#########%%%########################""""""""""""###$$$&&&'''"""""""""###$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&''''''%%%$$$$$$%%%&&&&&&&&&''''''''''''((('''(((((())))))*********((())))))******))))))((()))******+++++++++******,,,------....../////////------,,,...///000///---+++'''%%%%%%)))------,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++******))))))((('''''''''((((((((((((((((((((((((((((((%%%&&&(((((('''''''''((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%$$$$$$%%%&&&)))***###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$######$$$%%%########################!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""" !!!!!!!!!!!!!!!!!! !!!""""""""""""!!! !!!!!!""""""### !!!"""""""""""""""######""""""""""""!!!!!! !!!"""###### !!!!!!!!!!!! !!!"""###"""  !!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$###"""!!! """""""""""""""###$$$$$$""""""!!!!!!!!!!!!""""""########################&&&$$$"""""""""""" !!!!!!!!!!!!""""""""""""""""""############"""""" !!!!!!!!!!!!"""""""""#########""""""######### !!!""""""######""""""######################## !!!!!!"""""""""############""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""$$$###""""""!!!!!!""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! """$$$###!!! !!!###"""###$$$%%%%%%$$$###""""""""""""""""""""""""""" !!!!!!"""######$$$$$$######$$$$$$$$$$$$####################################$$$$$$$$$$$$######!!!!!!!!!!!!"""###$$$%%%"""!!!!!!"""###$$$%%%%%%"""""""""""""""################################# !!!"""###$$$######"""""""""""""""########################$$$$$$$$$%%%######$$$%%%%%%$$$$$$$$$"""###$$$$$$###"""###$$$######$$$$$$$$$###"""!!!!!!###$$$%%%%%%$$$###!!!$$$###############$$$$$$$$$###"""""""""###$$$%%%########################!!!!!!!!!!!!""""""######""""""""""""!!!!!!!!!!!! """###$$$"""############$$$$$$$$$%%%%%%$$$#########$$$$$$###"""!!!!!!"""###$$$%%%########################"""$$$&&&&&&###"""###%%%########################&&&%%%$$$######$$$%%%%%%!!!""""""###$$$$$$%%%%%%###$$$&&&''''''&&&$$$### ###&&&''''''&&&&&&'''%%%&&&&&&'''''''''''''''''''''(((((()))******+++(((((())))))))))))(((((())))))(((((()))***+++,,,,,,,,,,,,,,,------------,,,++++++,,,......---,,,((($$$!!!"""''',,,,,,+++++++++++++++++++++++++++(((***+++,,,,,,+++***)))'''(((((())))))))))))(((''''''''''''''''''''''''$$$'''))))))'''&&&((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################!!!###%%%$$$""""""$$$&&&########################""""""""""""""""""""""""###"""""""""!!!!!!!!! !!!!!!!!!!!!""""""""""""!!! !!!"""### !!!"""###$$$######""" !!!""""""###!!!"""#####################"""""""""!!!!!!!!!!!! !!!"""$$$%%% !!!!!!  """###"""  !!!!!!!!!!!!!!!!!!"""""""""###"""""""""!!!!!!!!! """""""""""""""""""""!!!""""""""""""""""""""""""""""""###$$$$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!!!!###""""""!!!"""###$$$%%%""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""" """"""!!! !!!!!!!!!!!!""""""""""""""""""############""""""!!!!!!!!!"""""""""######"""######$$$$$$######"""!!!"""######$$$$$$############################## !!!""""""######$$$$$$$$$######"""""""""""""""""""""""""""""""""#########"""""""""""""""""""""""""""""""""""""""$$$######""""""""""""""" !!!"""######$$$ !!!###""" """!!!"""$$$$$$"""!!!"""""""""""""""""""""""" !!!!!!"""###$$$$$$$$$""""""############""""""##############################$$$$$$$$$$$$######!!!!!!!!!!!!"""###$$$%%%""""""""""""###$$$%%%&&&!!!!!!""""""######$$$$$$########################!!!"""###$$$%%%%%%$$$###""""""""""""###############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""$$$$$$$$$###"""###$$$###$$$%%%%%%$$$###"""!!!!!!"""$$$%%%%%%$$$"""!!!$$$$$$########################"""""""""###%%%&&&&&&&&&%%%$$$###"""!!! !!!!!!!!!""""""######!!!!!!!!!!!!""""""""""""  !!!###$$$"""############$$$$$$$$$&&&&&&%%%$$$###############"""!!!!!!!!!###$$$%%%########################"""$$$'''&&&$$$"""###%%%"""""""""""""""""""""""")))(((&&&$$$############!!!""""""###$$$$$$%%%%%%###$$$&&&''''''&&&$$$######&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&''''''((()))******+++(((((())))))))))))(((((()))(((''''''(((***,,,...,,,,,,+++++++++++++++++++++******+++------,,,***...)))%%%'''---111222111++++++++++++++++++++++++''')))+++------,,,)))((('''((()))+++++++++***)))&&&&&&&&&&&&&&&&&&&&&&&&$$$'''***)))'''&&&(((***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&"""###$$$%%%$$$""" #########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%########################!!!###%%%$$$""""""$$$&&&######################################################""""""!!!!!!!!! ############$$$$$$$$$$$$"""!!! """###$$$!!!"""###$$$%%%%%%$$$### !!!""""""### """$$$$$$$$$$$$$$$#########""""""!!!!!!"""!!!!!!!!!"""###%%%&&&""""""############"""""" """###"""""""""""""""""""""###############""""""!!!!!!!!! """"""""""""!!!!!!!!!!!!"""""""""""""""""""""""" """###$$$$$$######""""""""""""""""""""""""!!!  """###""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!!!! """%%%&&&&&&!!!!!!!!!!!!""""""""""""""""""############""""""!!!!!!""""""######$$$$$$"""###$$$%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$"""""""""""""""""""""""" !!!!!!"""###$$$$$$$$$%%%$$$$$$$$$######""""""""""""""""""""""""""""""$$$$$$######""""""!!!!!!""""""!!!!!!!!!!!!"""""""""""""""""""""""""""""" !!!"""######"""!!! """  !!!"""!!!!!!!!!"""###############"""############$$$$$$$$$######""""""""""""#########"""""""""###$$$%%%%%%######""""""""""""##################""""""""""""&&&&&&%%%%%%$$$###"""""""""""""""""""""######$$$""""""""""""""""""""""""######################## !!!"""######$$$""""""!!!!!!!!!!!!"""""""""############$$$$$$$$$$$$$$$$$$#########""""""''''''''''''&&&&&&%%%$$$######$$$%%%%%%###"""!!!########################"""###$$$$$$$$$$$$###"""""""""""""""############!!!"""###$$$$$$###"""!!!!!!!!!"""###############""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""########################""""""""""""""""""""""""#############################################$$$""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$$$$###"""###$$$$$$######""""""######$$$###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((('''''''''(((((((((((())))))))))))###&&&)))+++,,,++++++,,,***++++++,,,,,,++++++*********+++,,,,,,---......,,,+++++++++******)))))),,,,,,++++++++++++,,,,,,))))))(((''''''''''''''')))))))))))))))((((((((('''((((((((())))))******(((((((((''''''&&&&&&%%%%%%%%%&&&'''((((((''''''%%%'''((('''%%%#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$#########$$$&&&%%%%%%$$$#########$$$########################!!!!!!!!!!!!"""###%%%%%%&&&%%%$$$######$$$%%%&&&%%%""" !!!###$$$###!!!$$$#########""""""!!!!!!""""""""""""""""""""""""""""""!!!!!!"""###$$$$$$$$$$$$######""""""!!!!!!""""""""""""""""""""""""########################$$$$$$######""""""!!!!!!"""""""""""""""""""""""" !!!""""""###""""""########################!!!!!!!!!!!!""""""""""""&&&$$$######$$$%%%%%%$$$!!!!!!!!!!!!"""""""""""""""###$$$$$$%%%%%%%%%%%%########################""""""""""""""""""""""""######"""""""""""""""""""""!!!  """###""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$$$$$$$###""""""""""""""""""!!! """"""#########""""""!!!######""""""!!!!!! !!!!!!"""###$$$%%%%%%%%%##############################""""""""""""######%%%$$$###!!! !!!!!!""""""######$$$$$$######""""""!!!!!! """"""!!!!!!!!!!!!""""""""""""""""""""""""""""""!!!"""###$$$$$$###"""!!!"""!!! """"""!!! !!!!!!"""############"""!!!!!!"""""""""###############""""""""""""############""""""######$$$%%%######""""""""""""##################""""""""""""&&&&&&%%%$$$$$$###"""""""""""""""""""""######$$$""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""######$$$$$$######""""""""""""######"""############$$$$$$$$$$$$$$$$$$#########""""""$$$$$$%%%%%%$$$$$$###"""###$$$$$$$$$$$$###""""""################################################""""""""""""############""""""############""""""!!!!!!"""###############""""""""""""""""""""""""""""""""""""""""""""""""#############################################################################################################################################"""#################################$$$$$$$$$%%%%%%"""###$$$$$$###"""###$$$$$$$$$############$$$$$$###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((('''''''''''''''((((((((())))))))))))(((***,,,,,,***)))((()))+++++++++,,,,,,+++++++++***++++++,,,,,,---------,,,,,,+++++++++************))))))))))))))))))******))))))(((((())))))***((((((((((((((((((((((((%%%&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''%%%'''((('''%%%#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###############&&&%%%$$$$$$######$$$$$$########################""""""!!!""""""###$$$%%%$$$$$$############$$$$$$%%%""" !!!###$$$###!!!############"""""""""!!!########################$$$###"""""""""""""""###$$$$$$$$$###############""""""""""""""""""""""""######################## """""""""""""""""""""""" !!!"""""""""""""""""" !!!!!!!!!!!!""""""""""""$$$###!!!!!!###$$$###"""!!!!!!!!!!!!""""""""""""""""""######$$$#################################""""""""""""""""""""""""###########################""""""!!!!!!!!!"""""" """###$$$$$$%%%%%% !!!"""###$$$######""""""""""""""""""!!! !!!!!!"""""""""!!!!!! ###"""""""""!!!!!!!!! """""""""###$$$$$$$$$%%%##############################""""""""""""######$$$$$$###"""!!!!!!!!!!!!"""""""""""""""###############""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!"""######$$$$$$######"""###"""!!!!!!######"""!!! !!!""""""######"""""" !!!!!!!!!""""""""""""######""""""""""""############"""""""""###$$$$$$######""""""""""""##################""""""""""""%%%%%%%%%$$$######"""""""""""""""""""""######$$$""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!###############$$$$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$######"""%%%$$$######"""#################################%%%$$$###""""""###$$$%%%""""""""""""#####################""""""#########!!!"""""""""############""""""""""""""""""""""""""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$#########""""""!!!!!!########################"""""""""############$$$"""###$$$$$$###"""###$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((()))))))))***+++,,,+++)))((((((***+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++******))))))))))))))))))))))))+++***************+++,,,''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%&&&''''''%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""######%%%%%%$$$$$$######$$$$$$##############################"""""""""######$$$""""""############""""""$$$"""!!!!!!"""######"""############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""!!!!!!!!!!!!######$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""""""""""""""""""""""" """""""""""""""""""""""""""""""""###""""""!!!!!!!!!!!!!!!!!!""""""""""""###!!! !!!"""!!!!!!!!!!!!!!!!!!"""""""""""""""""""""###""""""!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""###########################$$$$$$######"""!!!!!!!!!""""""###############!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""############""""""""""""""""""!!! !!!!!!!!!!!! """"""""""""!!!!!!!!!!!!##################$$$$$$##############################""""""""""""######$$$######"""""""""##################""""""""""""###""""""""""""!!!!!!!!!""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!"""""""""######"""""""""###"""!!!"""###$$$###!!! !!!!!!"""""""""""""""!!!!!!!!!"""""""""############""""""""""""############""""""""""""############""""""""""""##################"""""""""!!!%%%$$$$$$$$$######"""""""""""""""""""""######$$$""""""""""""""""""""""""#############################################"""$$$######""""""######$$$""""""#########$$$$$$$$$########################%%%%%%&&&&&&&&&%%%%%%$$$&&&%%%###"""""""""###$$$########################%%%$$$"""!!!!!!"""$$$%%%!!!"""""""""############%%%$$$""""""""""""$$$%%%"""""""""""""""######$$$""""""""""""""""""""""""""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$######""""""!!!!!!!!!########################"""""""""#########$$$$$$"""###$$$$$$###"""###$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&'''''''''''''''((('''''''''((((((((())))))((()))******)))***,,,...++++++++++++++++++++++++,,,,,,,,,+++++++++++++++************************+++++++++,,,,,,+++++++++,,,++++++***))))))******%%%%%%&&&&&&&&&&&&&&&'''((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&$$$&&&''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""###%%%%%%$$$$$$###$$$$$$%%%########################$$$$$$######"""######### !!!"""######"""!!! ######"""!!!"""##################"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""###"""""""""######$$$$$$$$$""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!"""######$$$""""""""""""""""""""""""###############"""!!! """"""""""""""""""""""""!!!!!!!!!!!!"""""""""""""""!!!!!!"""!!! !!!!!!!!!!!!""""""""""""############"""!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!############$$$$$$$$$$$$######$$$$$$###!!! $$$$$$$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########"""""""""""""""""""""!!! !!!!!!""""""!!!!!!""""""""""""!!!!!!!!!!!!$$$$$$$$$#############################################""""""""""""############""""""###$$$%%%%%%$$$$$$######""""""!!!!!!""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!###"""!!!"""###$$$###!!! !!!""""""""""""""""""""""""#########$$$$$$######""""""""""""############""""""!!!""""""#########""""""""""""##################"""""""""!!!$$$$$$###############""""""""""""""""""######$$$""""""""""""""""""""""""########################"""""""""""""""!!!!!!!!!""""""!!!!!!!!!!!!""""""""""""#########$$$$$$$$$########################$$$$$$%%%&&&&&&%%%%%%%%%&&&%%%###"""""""""###$$$########################%%%$$$"""!!!!!!"""$$$%%%!!!"""""""""############%%%$$$###""""""###$$$%%%""""""!!!!!!""""""###$$$########################""""""""""""""""""""""""""""""""""""""""""""""""################################################################################################$$$#########""""""!!!!!!####################################$$$$$$$$$%%%"""###$$$$$$###"""###$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''((((((''''''''''''((((((((((((((()))******)))***---///,,,++++++******++++++,,,+++++++++++++++++++++***(((((())))))))))))))))))***+++,,,,,,,,,,,,+++***---,,,***)))''''''&&&&&&$$$%%%%%%%%%&&&&&&''''''((((((((((((((('''''''''(((((('''&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%'''&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""######%%%$$$$$$###$$$$$$%%%%%%########################%%%$$$###############$$$ !!!"""######"""!!! #########"""!!!"""######""""""""""""""""""##############################!!!!!!!!!!!!"""###$$$%%% !!!!!!""""""######""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$%%%%%%&&&##############################$$$######"""!!!!!!########################!!!!!!!!!!!!""""""""""""$$$"""!!!!!!"""###""""""!!!!!!!!!!!!""""""""""""###$$$$$$$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""#########$$$$$$$$$""""""######""" ######"""!!! !!!!!!!!!!!!!!!!!!!!!!!!######"""""""""""""""""""""""""""""""""!!! !!!"""###############!!!!!!!!!!!!""""""""""""$$$$$$$$$###############""""""""""""""""""""""""######""""""""""""######""""""""""""###$$$%%%&&&$$$$$$######""""""!!!!!!""""""""""""############""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!  !!!###"""!!!!!!######"""!!! !!!!!!""""""!!!!!!############$$$$$$$$$$$$######""""""""""""############"""!!!!!!!!!""""""######""""""""""""##################""""""""""""########################"""""""""""""""######$$$""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""!!!!!!!!!!!!"""""""""############$$$$$$$$$###############$$$$$$$$$!!!"""##################%%%$$$######"""#################################%%%$$$###""""""###$$$%%%""""""""""""############$$$$$$############$$$$$$###"""!!!!!!!!!"""$$$%%%########################""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%"""###$$$$$$###"""###$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&''''''((((((&&&&&&'''''''''(((((((((***+++,,,+++******+++,,,---,,,+++******+++,,,---*********+++++++++++++++((((((((()))))))))))))))((()))***++++++***)))(((++++++)))'''&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%'''&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$$$$$$$$$$######$$$$$$%%%%%%########################$$$$$$#########$$$$$$%%%!!!!!!""""""""""""!!!!!!"""######"""!!!!!!"""$$$""""""""""""############"""""""""""""""""""""""" !!!"""$$$&&&''' !!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""" !!!""""""###$$$$$$#################################$$$######""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""%%%###""""""###$$$$$$###!!!!!!!!!!!!""""""""""""######$$$$$$######""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!"""######$$$$$$!!!!!!"""!!!!!!   $$$###""""""!!!""""""""""""""""""""""""!!! !!!"""######$$$$$$###!!!!!!!!!!!!""""""""""""##################$$$$$$""""""""""""""""""""""""######""""""""""""######"""""""""""""""###$$$%%%############"""""""""""""""""""""############$$$""""""!!!!!!!!!!!!"""""""""""""""""""""""""""""""""!!!  !!!""""""!!! """"""!!!  !!!!!!""""""!!!!!!""""""""""""##################""""""""""""############"""!!!!!!!!!!!!!!!######""""""""""""##################""""""""""""""""""""""""############"""""""""""""""######$$$""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""######$$$###""""""""""""""""""###"""############$$$$$$$$$""""""#########$$$$$$$$$!!!!!!"""##################$$$$$$$$$$$$###""""""################################################""""""""""""###############$$$$$$%%%%%%$$$$$$######"""!!! !!!"""$$$%%%########################""""""""""""""""""""""""""""""""""""""""""""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""############$$$"""###$$$$$$###"""###$$$$$$$$$############$$$$$$###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&'''''''''(((((('''))),,,---,,,+++,,,,,,---,,,***))))))***,,,---))))))******++++++,,,,,,)))*********++++++++++++''')))***++++++***)))'''((((((''''''&&&&&&''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$""""""######$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$######%%%&&&&&&%%%$$$%%%&&&#######################################$$$%%%%%%$$$$$$######$$$$$$%%%&&&####################################$$$%%%%%%&&&###""""""!!!!!!""""""###!!!###$$$###!!! """%%%!!!"""""""""####################################!!!!!!!!!!!!"""###%%%%%%""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""######################## !!!!!!""""""##############################""""""###$$$$$$$$$######!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""%%%###""""""###$$$######!!!!!!!!!!!!""""""""""""!!!!!!""""""###"""""""""########################"""""""""""""""""""""""" !!!""""""######""""""!!!!!!!!!!!!!!!""" !!!""""""!!!!!!!!!""""""""""""""""""""""""%%%$$$"""!!!!!!!!!"""###"""""""""""""""!!!  !!!"""############ !!!!!!!!!"""""""""###"""""""""###$$$$$$$$$%%%""""""""""""""""""""""""######""""""""""""######""""""!!!!!!!!!"""######"""""""""""""""#########""""""#########$$$$$$$$$""""""!!!!!!!!!!!!""""""###########################"""!!! !!!"""###"""  !!!"""!!!  !!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""######""""""""""""############"""!!!!!!!!!!!!!!!######""""""""""""##################"""""""""""""""""""""""""""#########"""""""""""""""######$$$""""""""""""""""""""""""########################!!!!!!"""###$$$%%%%%%&&&$$$$$$############$$$$$$"""############$$$$$$$$$""""""######$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%######$$$%%%%%%###"""!!!########################"""###$$$$$$$$$$$$###"""""""""""""""###############$$$%%%&&&&&&%%%$$$###$$$###!!! !!!"""$$$%%%########################""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!"""""""""""""""$$$$$$$$$###"""###$$$$$$##################$$$$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''(((((("""%%%***---......///000---,,,***))))))***,,,---(((((()))***+++,,,,,,---+++++++++,,,,,,---------)))***,,,------,,,***)))&&&&&&&&&&&&'''(((******%%%%%%&&&&&&'''((())))))(((((((((''''''&&&&&&&&&!!!"""###$$$&&&((())))))&&&&&&&&&&&&%%%%%%$$$######%%%&&&&&&%%%$$$%%%&&&########################$$$$$$######$$$%%%&&&&&&$$$#########$$$%%%%%%&&&####################################$$$%%%&&&'''$$$###"""!!!!!!"""###$$$!!!###$$$###!!! """%%%!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""###$$$$$$$$$######""""""!!!!!!""""""""""""""""""""""""########################""""""""""""####################################!!!"""###$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""$$$###!!!!!!#########"""!!!!!!!!!!!!"""""""""""" !!!"""""""""!!!########################"""""""""""""""""""""""" !!!""""""#########"""!!!!!!"""###$$$$$$$$$$$$$$$###!!! !!!!!!!!!!!!!!!!!!!!!!!!%%%$$$###!!!!!!!!!"""###"""""""""""""""!!!!!!  !!!"""""""""""" !!!!!!!!!""""""######!!!!!!"""###$$$%%%%%%&&&""""""""""""""""""""""""######""""""""""""######""""""!!!!!!!!!!!!""""""!!!!!!""""""######$$$$$$""""""######$$$$$$$$$$$$######""""""!!!!!! $$$$$$######""""""!!!!!!"""""""""###$$$$$$$$$%%%######""""""!!!!!! !!!!!!!!!!!!"""""""""""" !!!"""###$$$""""""""""""""""""""""""###$$$%%%$$$###""""""$$$######""""""""""""######&&&&&&%%%$$$###"""!!!!!! !!!"""######"""!!!!!!########################"""""""""""""""!!! !!!!!!""""""######!!!!!!"""###############$$$$$$$$$#########""""""$$$###"""""""""###%%%&&&$$$$$$$$$#########""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$$$$$$$$$$$$$############""""""!!!!!!"""""""""""""""######$$$"""############$$$$$$$$$""""""###$$$%%%%%%&&&&&&!!!!!!"""#######################################""""""""""""""""""""""""%%%$$$$$$$$$######""""""""""""""""""############!!!"""$$$%%%%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$######%%%''''''&&&$$$'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%&&&'''((((((''''''''''''(((((((((((('''((((((***+++,,,---------,,,***(((((()))+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))*********************))))))))))))%%%%%%'''((((((((('''&&&((((((((('''&&&&&&&&&%%%%%%######$$$&&&'''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&$$$!!! """ !!!!!!!!!!!!!!!!!! """###%%%###############$$$$$$$$$"""############""""""!!!!!!"""$$$&&&&&&%%%###"""###############"""!!!!!!""""""""""""############%%%%%%%%%$$$$$$#########$$$$$$$$$$$$############""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$###!!!  !!!###!!!!!!!!!!!!!!!!!!!!!!!!######$$$######"""!!! !!!""""""""" """#########""""""""""""######""""""""""""""""""""""""""""""###$$$$$$$$$$$$###!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""###$$$%%%&&&$$$$$$$$$############""" !!!"""$$$$$$$$$###"""$$$$$$###"""!!!!!!!!!"""$$$$$$$$$###"""!!!!!! !!!"""""""""""""""######""""""!!!!!! !!!!!!"""###$$$$$$%%%######"""!!! ###!!!!!!"""###"""""""""""""""!!! """#########$$$$$$$$$$$$"""############$$$$$$$$$###"""""""""!!!!!!!!! !!!!!!!!!!!!!!! """"""""""""""""""############""""""!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!"""###$$$%%%""""""""""""""""""""""""!!!"""###"""!!! """######""""""""""""######$$$$$$$$$###""""""!!!!!!""""""#########!!! $$$#####################"""""""""""""""!!! !!!!!!!!!"""""""""""""""!!!!!!"""###############$$$$$$$$$#########""""""######""""""######$$$%%%$$$$$$$$$#########""""""########################""""""###$$$$$$$$$$$$$$$$$$$$$#########""""""""""""""""""""""""######$$$"""############$$$$$$$$$""""""######$$$$$$%%%%%%!!!""""""#######################################""""""""""""""""""""""""$$$$$$#########"""""""""""""""""""""############!!!"""###$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$##############################&&&%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&&&&&&&$$$&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%&&&'''((((((''''''''''''(((((((((((((((((()))***+++,,,,,,---,,,+++)))))))))***+++---++++++++++++++++++++++++,,,,,,++++++++++++++++++))))))))))))************((((((((((((''''''''''''%%%&&&'''((((((((('''&&&'''''''''''''''&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""!!!!!!!!!"""""""""#########%%%$$$###!!!!!!!!!!!!"""$$$$$$$$$######""""""""" !!!""""""""""""""" ###############"""!!!!!!""""""""""""############%%%%%%$$$$$$$$$#########!!!!!!!!! !!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""  """###"""""""""""""""""""""""" !!!!!!!!!!!! !!!""""""""" """#########""""""""""""######!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""############"""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""###$$$%%%%%%&&&%%%%%%$$$###"""!!!!!! !!!"""#########"""!!!$$$###""""""""""""""""""$$$$$$######"""!!!!!! !!!"""""""""""""""!!!!!!!!!!!!"""""""""""" !!!!!!""""""############""""""""""""&&&$$$"""!!!"""""""""!!!""""""""""""!!! """""""""#########$$$$$$""""""#########$$$$$$$$$""""""""""""!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!"""""""""!!!!!!!!!!!!!!!###""""""""""""!!!!!!!!! !!!!!!"""""""""""""""###$$$%%%""""""""""""""""""""""""!!!"""###"""!!! """######""""""""""""######""""""""""""""""""""""""$$$$$$$$$###"""!!!$$$$$$$$$######"""""""""""""""######""""""!!!!!!""""""""""""""""""!!!!!!!!!!!!"""###############$$$############"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$#######################################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$#########"""""""""""""""######$$$"""############$$$$$$$$$########################!!!"""######$$$$$$######""""""""""""""""""""""""""""""""""""""""""""""""######""""""""""""!!!!!!"""""""""#########$$$$$$ !!!"""######"""!!! $$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''%%%######$$$%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''((((((''''''''''''(((((((((((())))))*********++++++++++++***))))))***+++,,,---++++++++++++++++++++++++*********************+++************************((((((((((((''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''((('''%%%&&&''''''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$######""""""$$$$$$###""""""!!!!!!!!!#########$$$$$$$$$%%%%%%&&&%%%$$$###""""""""""""%%%%%%$$$###"""!!! """"""###$$$%%%%%%%%%%%% !!!!!!!!!!!!""""""""""""############""""""!!!""""""""""""############$$$$$$$$$#######################################!!!!!!""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""" """"""######################## !!!!!!!!!!!! !!!""""""""" """#########""""""""""""###### !!!"""""""""""""""""""""""""""""""""""""""######"""""""""######$$$'''&&&%%%$$$###!!! !!!""""""""""""!!!!!! """"""""""""""""""###$$$$$$$$$######"""!!!!!!!!! !!!""""""""""""""" !!!"""######### !!!!!!!!!!!! !!!"""###$$$%%%%%%'''%%%###"""""""""!!! ############"""!!! !!!!!!!!!"""""""""######"""""""""#########$$$$$$""""""""""""!!!!!!!!!!!!"""""""""######$$$$$$%%%#########""""""!!!!!! """""""""""""""""""""""" !!!!!!!!!!!!"""######""""""###$$$%%%%%%""""""""""""""""""""""""###$$$%%%$$$"""""""""$$$######""""""""""""###### !!!!!!"""""""""###############""""""!!!!!!$$$$$$######""""""!!!!!!""""""#########""""""!!!$$$######""""""!!!!!!!!!!!!!!!"""###########################""""""""""""!!!"""###%%%%%%$$$######################################################"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""######$$$""""""#########$$$$$$$$$#########"""""""""""""""""""""###$$$$$$$$$$$$###""""""""""""""""""""""""########################"""""""""!!!!!!!!!!!!!!!""""""#########$$$$$$$$$""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&)))&&&###"""###$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((((((''''''''''''((((((((((((******************++++++***))))))******,,,---...++++++++++++++++++++++++))))))))))))************++++++***************)))************))))))))))))&&&&&&&&&'''''''''''''''%%%&&&&&&&&&'''((((((((()))(((&&&&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$#########%%%%%%$$$$$$###"""""""""%%%%%%&&&&&&&&&%%%###"""#########$$$$$$$$$%%%%%%############$$$%%%&&&&&&$$$$$$###""""""!!! """"""###$$$$$$#########%%%$$$$$$$$$$$$%%%&&&'''""""""############"""!!!!!!"""""""""#################################"""######$$$$$$$$$$$$%%%%%%!!!!!!"""###$$$$$$%%%&&&########################""""""!!! !!!"""""""""""""""""""""""""""""" !!!"""######$$$######!!!""""""""" """#########""""""""""""######!!!!!!!!!!!!!!!!!!!!!!!! !!!""""""######""""""""""""""""""""""""""""""$$$######""""""""""""###%%%%%%$$$$$$###"""""""""""""""""""""!!!!!! """!!!!!!!!!"""###$$$$$$############""""""!!!!!! !!!""""""""""""""" !!!!!!!!!"""""""""###############"""""""""""" !!!"""######%%%###"""""""""###!!! ###############"""!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""############!!!!!!!!!!!!""""""""""""""""""######$$$$$$%%%%%%$$$$$$$$$######"""""""""""""""""""""############!!!""""""""""""###########################$$$%%%""""""""""""""""""""""""###$$$%%%$$$"""""""""$$$######""""""""""""###### !!!""""""######!!!"""""""""######$$$$$$#########"""""""""!!!!!!""""""############""""""$$$$$$######""""""!!!!!!!!!!!!"""###############""""""""""""""""""""""""!!!"""###%%%%%%$$$##############################""""""""""""""""""""""""######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""######$$$""""""#########$$$$$$$$$#########"""""""""""""""""""""###$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&(((&&&###!!!"""$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((((((''''''''''''((((((((((((******************++++++)))*********+++,,,---...++++++++++++++++++++++++((((((((())))))*********,,,+++++++++******))))))************))))))))))))&&&&&&&&&&&&''''''((((((%%%&&&&&&&&&'''((((((((()))(((&&&&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$#########""""""!!!"""###$$$$$$"""!!! """""""""############$$$"""###$$$$$$%%%%%%&&&&&&"""""""""""""""######### !!!!!!!!! """"""!!!!!!!!!"""###$$$!!!""""""#########""""""!!!"""""""""############"""""""""""""""""""""""" !!!!!!!!!""""""!!!""""""###$$$%%%%%%%%%########################""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!"""######$$$######!!!""""""""" """#########""""""""""""######""""""""""""""""""""""""!!!"""######$$$$$$######""""""""""""""""""""""""######""""""!!!""""""""""""""""""###$$$$$$%%%%%%######""""""!!!!!!!!! """!!!!!!!!!"""###$$$$$$#########""""""""""""""" !!!"""""""""""""""###"""""""""!!!!!!!!! ############"""""""""""" !!!!!!!!!!!!  """###"""!!!"""############""""""!!!!!!!!!!!!!!!""""""""""""!!!!!!"""""""""#########!!!!!!!!!!!!""""""""""""!!!!!!""""""""""""""""""$$$$$$$$$$$$############"""""""""############$$$""""""#########$$$$$$$$$######"""""""""######$$$""""""""""""""""""""""""!!!"""###"""!!! """######""""""""""""######!!!!!!!!!""""""#########!!!!!!!!!"""###$$$%%%&&&""""""""""""""""""""""""""""""######$$$$$$########################""""""!!!!!!"""###############!!!!!!"""""""""""""""###""""""###$$$$$$$$$$$$$$$###############$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!###$$$$$$$$$$$$###""""""#########$$$$$$$$$$$$$$$"""""""""""""""######$$$"""############$$$$$$$$$########################"""###$$$$$$%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""""""""###############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$"""""""""############$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&&&&$$$""""""###$$$$$$#########$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((''''''''''''(((((((((((())))))*********+++++++++******++++++,,,,,,------++++++++++++++++++++++++((((((((()))******++++++,,,,,,,,,+++******))))))(((((((((((('''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''((('''%%%&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%$$$###"""!!!!!!!!!""""""""""""###%%%%%%%%%%%%%%%###""""""""""""######$$$$$$$$$$$$###$$$$$$$$$######"""!!!!!!!!!!!!!!!""""""""""""!!!""""""############"""""""""""""""############!!!!!!!!!!!!"""""""""""" !!!!!!""""""######$$$#########$$$$$$$$$$$$$$$########################""""""""""""""""""""""""  !!!!!!!!!!!! !!!""""""""" """#########""""""""""""##############################""""""###$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""!!!!!!!!!""""""### !!!###$$$%%%&&&'''$$$###"""""""""""""""###""""""""""""""""""###$$$######"""""""""""""""""" !!!"""""""""""""""#########"""!!! !!!!!!!!!!!!$$$$$$######""""""!!!!!! """###"""!!!!!!""""""######"""!!!!!!!!!!!!!!!"""""""""######!!!!!!!!!"""""""""###### !!!!!!!!!"""""""""#########""""""""""""""""""""""""""""""############""""""#########$$$$$$$$$""""""""""""###############""""""!!!!!!"""""""""""""""""""""""""""""""""!!!"""###"""!!! """######""""""""""""######""""""#####################""""""""""""###%%%&&& !!!!!!"""#########!!!"""###$$$$$$$$$$$$#####################$$$$$$!!!!!!"""###############!!!!!!!!!!!!""""""############""""""######$$$%%%""""""#########$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$###"""""""""""""""#########$$$$$$"""""""""""""""######$$$"""############$$$$$$$$$""""""######$$$$$$%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""#########$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&""""""""""""##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&$$$###"""###$$$%%%$$$###"""###$$$&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((((((''''''''''''(((((((((((((((((()))***+++,,,,,,---++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((()))******+++,,,,,,------,,,++++++***))))))(((((((((((('''''''''''''''&&&&&&%%%&&&'''((()))'''''''''''''''&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%&&&"""""""""###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%!!!!!!!!!"""""""""######$$$%%%%%%%%%$$$###"""!!!%%%%%%%%%$$$$$$$$$$$$$$$######$$$&&&&&&'''''''''"""###$$$%%%%%%%%%$$$$$$!!!!!!"""###############""""""""""""############ !!!!!!!!!"""""""""######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$##############################"""""""""######"""""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!! !!!""""""""" """#########""""""""""""######""""""""""""""""""""""""!!!""""""###############!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$###""""""###$$$%%%$$$###"""""""""""""""""""""""""""""""""""""""### !!!"""""""""""""""""""""""""""!!!!!!!!!!!! !!!!!!""""""############""""""""""""!!!######""" !!!!!!""""""!!!!!!!!!"""""""""#########$$$$$$!!!!!!!!!!!!"""""""""### !!!!!!!!!""""""######&&&%%%%%%%%%$$$######### !!!!!!""""""######""""""######$$$$$$$$$$$$!!!!!!!!!!!!""""""""""""""""""!!!!!!!!!!!!!!!"""""""""""""""""""""""""""###$$$%%%$$$###""""""$$$######""""""""""""######$$$$$$##################%%%$$$###"""""""""###$$$ !!!"""###$$$$$$!!!"""###$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%!!!!!!"""############### !!!!!!!!!""""""######$$$###"""""""""###%%%&&&""""""######$$$$$$$$$$$$########################$$$$$$$$$$$$$$$###"""!!!!!!!!!""""""#########$$$"""""""""""""""######$$$"""############$$$$$$$$$""""""###$$$%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&""""""""""""##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%"""""""""###%%%&&&$$$###"""###$$$&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((((((''''''''''''((((((((()))'''((()))***+++,,,------,,,,,,---------,,,++++++++++++++++++++++++++++++((())))))***+++,,,,,,,,,------,,,,,,+++***))))))************))))))))))))''''''&&&%%%&&&'''((()))(((((((((''''''&&&&&&%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$""""""###$$$%%%&&&&&&'''!!!!!!"""###$$$%%%%%%&&&"""""""""""""""""""""###!!!""""""""""""######### !!!###$$$%%%%%%$$$$$$(((''''''&&&%%%$$$###### """###$$$%%% """$$$%%%%%%%%%###"""!!!!!!"""###############""""""""""""############ !!!!!!"""""" !!!""""""######&&&&&&%%%$$$$$$######"""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""######$$$######"""!!!!!!!!!""""""""" """#########""""""""""""######!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!"""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!###$$$$$$###############$$$$$$$$$$$$$$$#########$$$&&&'''$$$$$$###"""!!!!!!"""""""""""""""""""""######### !!!!!!""""""""""""""" !!!!!!""""""###### !!!!!!"""###$$$$$$%%% !!!!!!!!!!!!"""!!!!!!"""$$$###!!! !!!!!!!!!!!!!!! ############$$$$$$$$$$$$!!!!!!!!!!!!""""""""""""$$$$$$############$$$$$$$$$###!!!!!!"""""" ###"""!!!!!!!!!"""$$$%%%$$$$$$############$$$$$$######""""""!!!!!! $$$###"""!!! $$$#########""""""!!!!!!########################""""""""""""###$$$%%%&&&%%%$$$###"""!!!!!!!!!!!!"""""""""""""""######$$$%%%%%%$$$###""""""############""""""""""""##############################&&&%%%%%%$$$$$$%%%%%%&&&######################################################$$$$$$$$$%%%%%%%%%"""$$$%%%### !!!$$$"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$$$$$$$##################"""""""""###$$$$$$%%%%%%$$$###"""""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%'''&&&%%%$$$###$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$&&&&&&%%%%%%$$$###""""""$$$$$$$$$#########"""""""""###$$$%%%&&&%%%%%%$$$########################""""""#########$$$$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''(((((((((((((((((((((((('''((()))***+++,,,,,,,,,...---+++)))((((((((()))******))))))))))))************+++,,,------------,,,,,,++++++***)))))))))+++)))((()))))))))'''%%%))))))))))))))))))))))))''''''((((((((((((''''''(((((())))))))))))((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""""""""###$$$%%%&&&&&&'''######$$$$$$$$$$$$######""""""############""""""######$$$$$$$$$######"""$$$#########""""""!!!!!!!!!###$$$###"""!!!"""###%%%$$$###""""""###$$$%%%"""############$$$$$$$$$'''%%%###"""######"""!!!############""""""""""""$$$$$$########################""""""!!!!!! (((&&&### """"""!!!!!!!!!!!!""""""%%%$$$$$$$$$######"""""" !!!!!!"""###$$$$$$$$$""""""""""""""""""""""""###"""!!!!!!!!!"""$$$%%%$$$$$$$$$#########""""""!!!"""###$$$$$$###"""!!!"""""""""""""""#####################""""""""""""###############"""!!!!!!""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!""""""###$$$%%%%%%&&&&&& !!!"""###$$$$$$$$$""""""""""""""""""""""""!!!###$$$"""!!!!!!!!!$$$$$$######"""!!!!!!!!!%%%###""" #########""""""############"""!!!"""###$$$###"""###"""!!!!!!!!!"""$$$$$$$$$######""""""######$$$$$$#########""""""""""""######"""!!!!!!!!!""""""############"""""""""!!!########################""""""""""""###$$$%%%&&&%%%$$$###"""!!!!!!!!!!!!"""""""""""""""###$$$$$$%%%$$$$$$###""""""############""""""""""""##############################%%%%%%$$$$$$$$$$$$%%%%%%#########################################################$$$$$$$$$%%%%%%"""$$$%%%### !!!$$$"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$########################$$$$$$##################$$$###"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""######$$$%%%''''''&&&%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######"""!!!!!!!!!$$$$$$$$$#########"""""""""###$$$%%%%%%%%%$$$$$$###########################$$$$$$$$$%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&''''''((((((((((((((((((((((((((()))******++++++++++++---,,,+++))))))))))))*********)))))))))))))))***((()))***+++,,,,,,,,,,,,++++++++++++************+++***))))))******(((&&&))))))))))))))))))))))))''''''((((((((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&$$$$$$$$$#########""""""%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################"""""""""""""""###############$$$$$$$$$$$$######""""""############"""""""""###############""""""###############"""""""""###$$$$$$###!!! !!!"""""""""!!!!!!!!!!!!"""""""""############$$$$$$$$$%%%###!!! !!!"""!!! ############""""""""""""########################""""""""""""!!!!!!!!!!!! !!!###$$$!!!!!!""""""""""""""""""""""""""""""!!!!!!!!! !!!"""#########""""""""""""""""""""""""###"""!!!!!!!!!"""$$$$$$$$$$$$$$$#########""""""""""""###$$$$$$$$$###"""#########"""""""""""""""############""""""""""""###############"""!!!!!!""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!!!!""""""######$$$$$$$$$""""""###$$$%%%%%%%%%%%%!!!!!!!!!!!!!!!!!!!!!!!! """$$$$$$###"""""""""############""""""""""""###"""!!! !!!"""###""""""!!!!!!""""""######"""!!!"""$$$&&&%%%$$$"""""""""!!!"""######$$$$$$######""""""######$$$$$$$$$$$$$$$###############""""""""""""###$$$$$$############""""""""""""########################""""""""""""######$$$%%%%%%$$$###"""!!!!!!!!!!!!###""""""""""""###$$$$$$%%%$$$######"""###############""""""""""""##############################$$$$$$############$$$$$$""""""""""""""""""""""""#################################$$$$$$$$$$$$%%%######$$$###!!! """###!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$########################%%%%%%$$$$$$###""""""!!!######""""""######$$$%%%######################################################""""""######$$$%%%&&&'''((((((((('''%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$###""""""!!!!!!$$$$$$$$$###############"""###$$$$$$%%%$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''(((((((((((((((((((((((())))))******+++*********+++******))))))******+++++++++***)))(((((())))))'''((()))***++++++++++++******++++++++++++,,,,,,,,,+++******++++++)))'''))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$############"""'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!!!!######$$$$$$$$$$$$######""""""############""""""""""""""""""""""""""""""###############$$$$$$$$$!!!"""######"""!!!"""$$$!!!!!!""""""""""""!!!!!!"""############$$$$$$$$$$$$""" """###"""!!!############""""""""""""########################!!!!!!!!!!!!""""""""""""$$$###!!! !!!"""###############""""""""""""!!!!!!!!!!!! !!!!!!""""""""""""""""""""""""""""""""""""""""""!!!"""######$$$$$$############"""""""""!!!"""###$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!############"""""""""""""""############""""""!!!""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""""""""###$$$%%%%%%%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!"""###%%%%%%$$$######$$$""""""""""""############!!!!!!!!!!!!!!!"""###$$$""""""!!!!!!!!!!!!""""""###"""!!!"""$$$%%%$$$###"""""""""""""""######$$$######""""""""""""##############################""""""""""""###$$$%%%&&&#########"""""""""""""""########################"""""""""""""""###$$$$$$$$$$$$###"""!!!!!!""""""######""""""######$$$%%%$$$$$$###############$$$$$$######""""""######$$$##############################""""""""""""######!!!!!!!!!!!!!!!!!!!!!!!!####################################$$$$$$$$$$$$#########"""!!!""""""###!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$$$$###############$$$$$$$$$$$$$$$$$$#########""""""###############$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%&&&''')))******(((&&&$$$################################################%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#################################$$$$$$$$$$$$###########################$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''(((((((((((((((((((((((()))***************)))(((((((((((()))******+++,,,,,,+++***)))(((((((((((('''((()))***++++++++++++******++++++,,,------...---,,,++++++,,,,,,***(((((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""######$$$$$$######"""!!!!!!!!!!!!!!!"""""""""""""""######$$$$$$%%%%%% """""""""###%%%&&&"""###$$$%%%%%%$$$###"""""""""#########$$$$$$$$$%%%$$$"""###$$$%%%%%%$$$############"""""""""!!!""""""""""""############ !!!"""#########&&&%%%###!!! !!!"""###$$$$$$$$$###$$$$$$$$$############### !!!!!!!!!""""""######"""""""""""""""""""""""""""""""""""""""######$$$############""""""""""""!!!!!!"""######$$$$$$$$$%%%$$$$$$###"""!!! ############"""""""""!!!""""""############"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!"""""""""""""""""""""!!! !!!""""""""""""""""""""""""""""""""""""""""""###$$$$$$###"""###$$$ !!!!!!"""###$$$$$$$$$"""""""""""""""######$$$""""""!!!!!!!!!!!!""""""$$$"""!!!!!!""""""!!! !!!"""""""""###############""""""""""""""""""###""""""""""""""""""""""""""""""""""""###$$$&&&&&&""""""""""""""""""##############################"""""""""!!!""""""######$$$###""""""""""""""""""###############$$$$$$%%%$$$###############$$$$$$$$$$$$############$$$$$$###########################""""""!!!!!!""""""###!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""#########$$$$$$$$$###""""""!!!"""#########""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$""""""######$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%&&&'''***++++++)))&&&$$$################################################$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%########################$$$#########################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''(((((((((((((((((((((((((((((())))))*********))))))(((&&&'''((()))***++++++,,,++++++***)))(((((())))))((()))***+++,,,,,,,,,,,,******+++,,,---......///...,,,+++,,,,,,,,,***(((((((((((((((((((((((((((''''''((((((((((((''''''((((((((())))))(((((((((''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################"""######$$$%%%%%%&&&&&&######$$$$$$$$$$$$############$$$$$$$$$$$$######!!!!!! !!!"""######"""""""""######$$$$$$%%%!!!"""######""""""###$$$"""###$$$%%%%%%$$$###"""""""""#########$$$$$$$$$&&&$$$######%%%&&&%%%%%%############"""""""""!!!!!!!!!"""""""""######### !!!"""###$$$$$$ !!!!!!"""$$$%%%%%%!!!!!!"""#################################$$$$$$"""###############$$$$$$""""""""""""""""""""""""!!!"""""""""############""""""""""""""""""""""""!!!!!!!!!!!!""""""######%%%$$$$$$###"""!!! ############"""""""""!!!!!!""""""#########""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!##################"""""" !!!"""""""""!!!!!!########################!!!"""###"""!!! """### !!!"""###$$$$$$%%%###############""""""!!!###""""""!!!!!!""""""###$$$###!!!!!!"""!!! !!!!!!"""############"""###""""""!!!!!!""""""###!!!!!!!!!!!!!!!"""""""""!!!!!!!!!"""###$$$%%%&&&""""""""""""####################################"""""""""!!!!!!""""""#########"""""""""""""""###$$$############$$$%%%%%%#########"""######$$$%%%$$$$$$############$$$$$$##############################""""""""""""######"""""""""""""""""""""""""""""""""""""""""""""""""""""""""############$$$###"""!!!!!!###$$$######"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$"""""""""###$$$$$$%%%%%%!!!""""""###$$$$$$%%%%%%""""""###$$$$$$$$$$$$###########################""""""""""""""""""""""""######""""""######$$$%%%&&&''')))+++***(((&&&$$$################################################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$$$$$$$###"""""""""##############################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((((((((((((((())))))***)))))))))%%%&&&((()))***+++++++++******))))))))))))******((()))***+++,,,,,,,,,,,,++++++,,,------...//////---,,,++++++,,,,,,***((())))))))))))))))))))))))''''''((((((((((((''''''(((((())))))))))))((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&"""############$$$$$$$$$#########$$$%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""""""""""" !!!"""###$$$%%%%%%######$$$$$$$$$$$$############$$$$$$$$$$$$######"""!!!!!! !!!"""$$$%%%"""""""""""""""#########%%%&&&&&&$$$!!! !!!!!!""""""""""""!!!!!!"""############$$$$$$$$$%%%###!!!!!!###$$$###"""############"""""""""""" !!!!!!""""""######### !!!"""######$$$"""##################$$$""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!"""############"""!!!!!!"""""""""""""""#########""""""""""""######$$$$$$######""""""!!!!!!############""""""""""""!!!""""""############"""""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!########################""""""###$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""!!! !!!### !!!!!!"""###$$$$$$$$$"""#########""""""!!! #########""""""#########$$$"""!!!"""######"""!!! !!!"""###$$$######"""""""""!!!!!!!!!!!!""""""!!!!!!"""""""""#########!!!!!!!!!!!!""""""###$$$!!!"""""""""####################################""""""!!!!!!!!!!!!""""""######""""""""""""######$$$$$$######$$$$$$%%%&&&######""""""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%########################$$$######""""""######$$$########################""""""""""""""""""""""""""""""""""""############$$$!!! ###%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$!!!""""""###$$$$$$%%%%%%##################$$$$$$!!!"""###$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######""""""######$$$%%%&&&'''((())))))'''&&&$$$################################################%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%$$$###"""!!!!!!"""####################################$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''((()))*********)))%%%&&&((()))************(((((((((((()))***+++,,,'''((()))***++++++++++++,,,,,,------......//////---,,,++++++,,,+++)))'''))))))))))))))))))))))))''''''(((((((((((('''''''''(((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&""""""#########$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!!!!"""""""""###############$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$######"""!!!!!!!!!###%%%&&&"""""""""!!!!!!!!!!!!!!!###$$$%%%###!!! !!!""""""!!!!!!!!!!!!"""""""""############$$$$$$$$$&&&$$$""""""######"""!!!############"""""""""""" !!!!!!"""######$$$ !!!!!!""""""######&&&%%%%%%$$$"""!!!$$$###  !!! !!!!!!!!!""""""""""""########################"""""""""""""""""""""""" !!!"""###$$$######"""!!!!!!!!!!!!""""""######'''&&&%%%############$$$#########"""""""""""""""############""""""""""""!!!!!!"""###############""""""""""""""""""""""""!!!!!!""""""""""""!!!!!! !!!!!!""""""#########"""###############""""""########################"""######""" """$$$!!!!!!""""""#########$$$ !!!"""""""""!!!!!!$$$$$$############$$$$$$###"""!!!"""$$$%%%%%%$$$ !!!"""$$$$$$######"""""""""!!!!!!!!!!!!""""""""""""######$$$$$$$$$%%%!!!!!!!!!!!!!!!""""""###!!!!!!""""""#########$$$###########################"""!!!!!!!!!!!!""""""###"""""""""""""""######$$$$$$######$$$$$$%%%&&&######""""""###$$$%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$############$$$$$$########################""""""""""""""""""""""""""""""""""""############$$$!!! ###%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$!!!""""""###$$$$$$%%%%%%%%%%%%$$$$$$###"""""""""!!!"""###$$$%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$#################################"""###$$$$$$%%%&&&'''((((((((('''%%%%%%########################""""""""""""""""""""""""&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$$$$$$$$$$%%%$$$###!!!!!!!!!"""###########################$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&((()))************%%%&&&(((************)))'''((((((((()))+++,,,---&&&'''((()))************---------...............,,,+++******++++++)))'''))))))))))))))))))))))))''''''((((((((((((''''''&&&''''''''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$######"""!!!!!!"""$$$&&&'''""""""!!!!!!  """""""""###%%%'''%%%$$$###""""""###$$$%%%"""############$$$$$$$$$)))'''%%%$$$%%%%%%$$$###############"""""""""""" !!!"""######$$$!!!!!!!!!!!!"""""""""""" """############&&&### !!!""""""######$$$$$$$$$%%%#########""""""""""""""""""""""""""""""""""""""" !!!"""$$$$$$######""" !!!!!!!!!""""""######***)))'''%%%$$$$$$$$$%%%"""""""""""""""#####################""""""""""""!!!!!!"""###############""""""""""""""""""""""""!!!!!!""""""""""""!!!!!! !!!"""###### !!!!!!!!!!!!!!! """"""""""""""""""""""""$$$$$$$$$###!!!"""$$$&&&""""""""""""############ !!!"""###""""""###"""!!! !!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!""""""###### !!!"""$$$$$$######"""""""""############""""""""""""""""""""""""""""""######""""""""""""######"""############$$$$$$$$$""""""!!!!!!!!!!!!""""""%%%%%%$$$######$$$%%%%%%$$$$$$$$$#########""""""""""""""""""""""""""""""################################################""""""#########$$$$$$$$$""""""!!!!!!""""""###$$$######""""""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######!!!!!!!!!!!!!!!!!!!!!!!!%%%$$$$$$######$$$$$$%%%!!!!!!!!!!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$$$$$$$################################################&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''')))+++,,,***)))((('''&&&%%%$$$$$$$$$$$$$$$$$$######""""""$$$$$$###"""!!!!!!!!!"""$$$$$$##################!!!###%%%%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&"""###$$$%%%'''((())))))&&&&&&&&&''''''''''''(((((((((((((((((()))******&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''((()))******++++++---.........---,,,,,,+++******))))))((((((''''''+++***)))((((((((((((((())))))************))))))%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&%%%$$$"""!!!########################$$$$$$#####################$$$$$$%%%%%%$$$$$$###%%%&&&''''''%%%%%%&&&'''%%%$$$######""""""###### !!!###%%%%%%###!!! """"""###$$$$$$$$$######""""""""""""""""""""""""$$$$$$$$$$$$$$$###"""!!!"""###$$$&&&&&&%%%$$$$$$###$$$%%%&&&%%%###!!!""""""!!!!!!!!!!!!""""""""""""############""""""!!!"""######!!! !!!  !!!"""""" """""""""!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######%%%%%%%%%%%%###!!! !!!"""!!! """$$$#########"""""""""""""""########################"""""""""!!!!!!!!!!!!!!! !!!"""###$$$%%%&&&%%%%%%$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!"""######"""!!! ############""""""""""""%%%$$$$$$$$$$$$$$$$$$%%%################################################''''''&&&%%%$$$###"""!!!######!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!! !!!"""###$$$######"""""""""############""""""""""""""""""""""""""""""######""""""""""""######"""############$$$$$$$$$######"""!!!!!!!!!""""""$$$$$$###""""""###$$$$$$$$$$$$$$$#########""""""########################################################################""""""#########$$$$$$$$$""""""""""""######$$$$$$$$$$$$#########"""""""""$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######""""""""""""""""""""""""%%%$$$$$$$$$$$$$$$$$$%%%###############"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$#########$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''(((***+++,,,---+++)))'''%%%$$$$$$$$$############""""""!!!!!!$$$$$$###"""""""""##############################!!!###%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&''''''''''''(((''''''''''''((())))))(((((())))))))))))((((((''''''''''''((((((((((((((((((((()))***+++++++++---------------,,,++++++))))))))))))((((((''''''))))))((('''''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%%%%$$$###"""########################!!!""""""#########"""""""""######$$$$$$######""""""$$$%%%$$$###"""###$$$%%%$$$######""""""######!!!"""############"""!!!###$$$$$$$$$$$$###""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$###"""""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###!!! ######""""""""""""############$$$$$$$$$$$$######$$$%%%'''&&&$$$######$$$!!! """###"""!!!!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######"""###$$$$$$###"""!!! !!!"""###"""!!!"""###%%%############""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""""""""""" !!!"""###$$$$$$%%%$$$$$$######"""""""""""""""""""""""""""""""""!!!!!!""""""""""""!!!!!! $$$$$$############$$$$$$################################################$$$$$$###############"""$$$###""""""!!!"""""""""""""""""""""""""""""""""#########"""!!! !!!!!!"""############"""""""""############""""""""""""""""""""""""""""""######""""""""""""######"""############$$$$$$$$$%%%$$$###"""""""""""""""######"""!!!!!!"""######$$$############"""""""""#######################################################################################$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$#######################################""""""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$#########$$$$$$$$$$$$%%%################################################$$$$$$$$$$$$$$$#########""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&'''(((***,,,...///000...***&&&$$$######$$$"""""""""""""""!!!!!!!!!$$$############$$$$$$%%%########################!!!###%%%%%%###"""######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''(((((((((((())))))))))))((((((''''''''''''((((((((((((((())))))******+++++++++,,,,,,,,,,,,,,,,,,+++***)))))))))(((((((((((('''''''''&&&&&&&&&'''((((((&&&''''''((((((''''''&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''%%%"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%%%%$$$########################### !!!"""######"""!!!"""""""""######"""""""""!!!###$$$###"""!!!"""###$$$$$$###""""""""""""#########""""""""""""######$$$$$$$$$$$$###"""!!!!!!""""""""""""""""""""""""###$$$$$$$$$$$$###""""""###""""""""""""###$$$$$$%%%%%%$$$$$$###"""""""""$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###"""###%%%$$$###""""""###"""!!!!!!!!!###$$$###""" !!!"""###$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""###### !!!"""###$$$$$$$$$###"""###$$$###""""""$$$&&&################################################""""""""""""""""""######!!!!!!!!!"""""""""######################################################""""""!!!!!!!!!!!!""""""#################################""""""#########################################################!!!!!!"""""""""#########$$$#####################""""""""""""""""""""""""###"""""""""!!!!!!!!! !!!"""""""""############""""""############""""""""""""""""""""""""""""""######""""""""""""######""""""#########$$$$$$$$$&&&%%%$$$###""""""""""""#########""""""#####################""""""""""""######################################################################################################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######""""""""""""""""""""""""$$$######""""""######$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$##############################$$$$$$############$$$$$$############$$$$$$$$$$$$########################""""""""""""""""""""""""$$$$$$$$$###############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&(((***---000333555333000+++&&&###"""###$$$############""""""""""""$$$#########$$$%%%&&&&&&###############$$$$$$$$$"""###%%%$$$###"""###$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((()))))))))*********++++++***+++++++++++++++******((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&'''(((((())))))))))))))))))((('''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######!!!"""###$$$%%%%%%$$$###########################!!!###$$$$$$###"""""""""############"""""""""$$$%%%$$$###"""###$$$$$$$$$###"""""""""""""""$$$###"""!!!!!!"""###$$$"""###############""""""""""""""""""""""""""""""######$$$$$$$$$######"""###"""!!!!!!!!!"""$$$%%%%%%%%%$$$###""""""######$$$######""""""######$$$"""######$$$$$$######""" """$$$###"""!!!!!!"""###"""!!!"""$$$%%%$$$###!!!###$$$%%%$$$"""!!!############$$$$$$$$$$$$######""""""""""""###### !!!"""###$$$$$$$$$"""#########""""""$$$&&&"""###############$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!"""""""""###############""""""""""""""""""""""""!!!"""""""""#########$$$###########################"""!!! !!!"""###$$$$$$%%%%%%%%%%%%&&&&&&######""""""""""""######################################################""""""""""""#########$$$#########$$$$$$$$$$$$###"""""""""""""""""""""""" !!!!!!!!!"""""""""###"""""""""""""""#########""""""############""""""##############################""""""""""""######""""""#########$$$$$$$$$%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""################################################################################################"""###$$$%%%%%%%%%%%%$$$########################""""""""""""""""""""""""$$$$$$############$$$$$$""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###""""""###############"""########################$$$$$$############$$$$$$""""""#########$$$$$$$$$########################""""""""""""""""""""""""##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&(((+++///333777999222///***%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&""""""#########$$$$$$$$$"""$$$$$$$$$""""""###%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((()))))))))))))))******))))))***************)))'''''''''''''''(((((((((%%%%%%%%%%%%%%%&&&'''((((((((())))))))))))((((((''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%&&&'''$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%$$$$$$$$$###### !!!###$$$%%%$$$$$$########################### !!!"""$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$###"""###$$$$$$""""""###$$$$$$###""""""!!!!!!""""""%%%###!!! !!!###%%% !!!"""###############"""""""""""""""""""""""""""######$$$$$$$$$#########"""!!!!!!!!!"""$$$%%%%%%$$$######"""#########""""""!!!!!!!!!!!!""""""!!!!!!""""""""""""!!!!!!###%%%&&&&&&%%%$$$$$$%%%$$$###"""###$$$%%%$$$###!!!###$$$%%%$$$"""!!!"""""""""######$$$$$$$$$######""""""""""""######"""""""""""""""#########!!!"""""""""!!!!!!###$$$""""""######$$$$$$$$$%%% !!!!!!""""""########################""""""""""""!!!!!!!!!"""######$$$$$$###########################"""!!! !!!"""###!!!!!!!!!!!!""""""############""""""""""""######################################################%%%%%%$$$$$$$$$#########""""""###$$$$$$$$$$$$###"""""""""""""""""""""""" !!!"""#########"""""""""!!!"""######$$$""""""############""""""##############################""""""""""""######"""############$$$$$$$$$######"""""""""######$$$$$$$$$%%%%%%%%%%%%$$$$$$!!!!!!"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$###############!!!"""$$$%%%%%%%%%$$$###"""""""""#######################################$$$$$$############$$$$$$""""""""""""""""""""""""###$$$%%%&&&&&&%%%$$$### !!!""""""###"""""""""########################$$$$$$############$$$$$$"""""""""############$$$################################################"""""""""###############!!!!!!!!!"""######$$$$$$#########################################################$$$$$$$$$$$$$$$$$$%%%'''***...222666777...,,,(((%%%######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$############$$$$$$%%%"""""""""###$$$$$$%%%%%%###$$$$$$###""""""###%%%#########$$$$$$%%%%%%&&&"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((('''((())))))***)))))))))&&&''''''''''''(((((((((&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$&&&'''(((%%%%%%%%%&&&&&&''''''(((%%%%%%%%%$$$$$$$$$######!!!"""###$$$$$$$$$###"""########################""""""######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$ """###"""!!! !!!"""######"""!!!!!!!!!!!!"""$$$###""" """###$$$ !!!""""""######""""""""""""""""""""""""""""""""""""###$$$$$$$$$$$$######""""""""""""###$$$$$$########################""""""!!!!!!!!!!!!"""""" !!!!!!!!!!!!!!!!!! """$$$$$$###"""###$$$###"""""""""$$$%%%$$$### !!!"""###$$$######"""!!!!!!""""""###$$$$$$$$$######""""""""""""######$$$###""""""!!!""""""""" !!!"""!!! """$$$""""""######$$$%%%%%%%%%"""""""""""""""""""""""" !!!!!!""""""###########################"""!!!!!!!!!""""""#################################""""""!!!!!!!!!!!!""""""!!!!!!""""""######$$$$$$#########""""""#########################################################&&&%%%%%%%%%$$$$$$######!!!!!!###$$$$$$$$$######!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""###"""!!!!!!!!!"""$$$$$$""""""############""""""##############################""""""""""""######"""############$$$$$$$$$!!!!!!!!!!!!"""###$$$$$$"""###$$$%%%%%%$$$###"""!!!!!!!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$#########"""""" !!!###$$$%%%$$$###"""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################"""###%%%&&&&&&%%%###""" !!!!!!"""######""""""########################$$$$$$############$$$$$$""""""""""""####################################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""#########$$$ !!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""#########$$$$$$$$$$$$$$$%%%&&&(((+++---000111)))(((&&&%%%$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$###"""""""""######!!!""""""###$$$$$$%%%%%%###$$$$$$###!!!"""###%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((())))))))))))((((((''''''''''''(((((((((((('''''''''''''''''''''&&&&&&'''(((((()))))))))(((&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&(((((('''&&&$$$###$$$$$$%%%&&&&&&''''''%%%%%%%%%$$$$$$$$$######""""""###$$$$$$###!!!!!!########################$$$###"""!!!!!!"""$$$%%%######$$$$$$$$$$$$######!!!"""######!!!!!!"""#########"""!!!!!!!!!!!!!!!$$$###"""!!!!!!"""###$$$############"""!!! """"""""""""""""""""""""""""""###$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$"""###$$$$$$%%%$$$###"""###""""""""""""""""""###!!!!!!""""""""""""!!!!!!  !!!###"""!!!"""$$$$$$$$$###!!!"""""""""############!!!!!!!!!"""###$$$$$$$$$######""""""""""""############"""!!!!!!"""###$$$!!!"""###"""!!!!!!###%%%""""""###$$$$$$%%%&&&&&&######################## !!!!!!""""""#####################$$$!!!!!!!!!"""""""""""""""""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!""""""###$$$$$$%%%%%%&&&$$$$$$############$$$$$$############################################################$$$$$$$$$$$$ !!!"""###$$$$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!######""""""!!!!!! ###"""!!!!!!!!!"""$$$%%%""""""############""""""##############################""""""""""""######"""############$$$$$$$$$ !!!###$$$%%%!!!"""###$$$$$$###"""!!! !!!!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$######""""""!!!###$$$$$$$$$"""!!!$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###""" !!!"""###############""""""""""""""""""""""""$$$$$$############$$$$$$""""""""""""####################################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################""""""######$$$$$$$$$$$$%%%%%%%%%&&&''')))***+++&&&%%%%%%%%%$$$$$$%%%%%%""""""######$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!"""!!!""""""###$$$$$$%%%%%%$$$$$$$$$###!!!"""$$$&&&""""""###$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((())))))((((((&&&&&&&&&'''''''''(((((()))(((''''''&&&&&&&&&&&&'''(((((((((((((((((('''$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!%%%***------)))$$$ """"""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######"""###$$$$$$###"""!!! ########################%%%###!!! """$$$""""""############""""""###%%%&&&%%%$$$###$$$%%%######"""!!!!!!!!!!!!!!!######""""""""""""######&&&&&&%%%###!!!""""""""""""""""""""""""!!!"""###$$$$$$$$$$$$$$$"""###$$$&&&&&&%%%$$$$$$!!!"""$$$%%%%%%$$$###!!!$$$$$$############$$$$$$""""""############""""""!!!"""###"""!!!"""###"""!!!!!!!!!###$$$###""""""""""""!!!"""######$$$ !!!!!!"""###$$$$$$$$$######""""""""""""######""""""!!!!!!!!!###$$$%%%"""###$$$###""""""$$$&&&""""""###$$$%%%%%%&&&&&&"""""""""""""""""""""""" !!!!!!"""""""""#########$$$$$$$$$"""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!"""######"""!!!  !!!"""""""""%%%%%%$$$$$$$$$$$$%%%%%%################################################ !!!"""###$$$%%%%%%########################""""""!!!!!! !!!######"""!!!!!!"""!!!!!!""""""######$$$$$$ !!!""""""###$$$$$$$$$#########""""""########################!!!!!!""""""#########$$$########################################################################$$$###"""""""""###%%%%%%$$$$$$$$$#########""""""%%%%%%$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!""""""########################!!!!!!""""""#########$$$###!!! ###$$$""" ###$$$%%%&&&&&&$$$###"""%%%$$$######""""""######"""""""""###$$$$$$$$$%%% !!!###$$$$$$###!!! ########################!!!"""###$$$$$$$$$$$$$$$ !!!!!!"""""""""#########$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""###%%%%%%%%%$$$""" ######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$#########""""""$$$$$$############$$$$$$%%%$$$###""""""###$$$%%%""""""###$$$$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&((($$$!!!"""''')))'''$$$$$$$$$&&&'''''''''&&&%%%''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((+++***'''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$'''&&&$$$#########$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%"""###$$$%%%%%%$$$###"""""""""""""""""""""""""""%%%%%%$$$###""""""############""""""""""""######%%%%%%$$$$$$###"""!!!!!!"""""""""""""""###$$$$$$ !!!"""$$$$$$###""""""""""""""""""""""""""""""!!!!!!!!!!!!"""""""""""""""""""""""""""######$$$###!!! """$$$%%%###!!!""""""""""""""""""""""""%%%$$$###!!!!!!!!!"""###$$$$$$######""""""!!!!!!""""""""""""##################"""""""""""""""###""""""""""""############!!!###$$$$$$###"""######$$$######"""!!! !!!"""###$$$$$$###"""!!!""""""!!! !!!"""###$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########"""""""""""""""""""""""""""""""""""""""######""""""""""""###### !!!!!!!!!!!!"""############$$$$$$$$$!!!""""""""""""#################################"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################"""""""""!!!!!!!!! """"""""""""###$$$!!!!!!!!!!!!!!!  !!!""""""######$$$$$$$$$#########""""""########################!!!"""""""""####################################################################################$$$###"""""""""###%%%%%%$$$$$$##################""""""""""""""""""""""""###""""""!!!!!!""""""###%%%%%%$$$$$$$$$#########""""""""""""#########$$$$$$""" !!!###$$$"""!!!###$$$$$$%%%%%%%%%$$$$$$%%%%%%$$$############$$$###############$$$$$$$$$###$$$&&&''''''&&&$$$#################################$$$$$$$$$$$$$$$$$$!!!!!!!!!""""""##################$$$$$$$$$%%%%%%"""######$$$$$$######""" !!!###%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$$$$###$$$######""""""######$$$$$$$$$###""""""###$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''&&&'''''''''''''''&&&&&&&&&""" !!!%%%'''%%%"""$$$%%%&&&'''(((''''''&&&''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((('''%%%$$$###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&$$$#########$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""""""""""""""""""""$$$$$$###"""""""""""""""######""""""""""""######%%%%%%$$$$$$###""""""!!!###"""""""""""""""######"""###$$$$$$%%%%%%$$$$$$""""""""""""""""""""""""!!!!!!!!!"""""""""######!!!!!!!!! !!!""""""######!!! """$$$%%%###!!!########################%%%$$$"""!!!!!!!!!"""############"""""""""""""""""""""""""""##################""""""""""""######""""""""""""############!!!!!!!!! !!!""""""#########""""""!!!"""###$$$$$$###"""!!! !!!"""############$$$$$$$$$""""""#########$$$$$$$$$"""""""""#########$$$$$$"""""""""""""""#########""""""""""""""""""""""""######""""""""""""###### !!!!!!!!!"""""""""""""""#########$$$$$$$$$"""""""""############$$$########################"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################""""""""""""!!!""""""###$$$%%%######"""!!!!!! !!!!!!!!!"""######$$$$$$$$$$$$$$$#######################################""""""""""""####################################################################################$$$############$$$%%%%%%##################$$$$$$""""""""""""""""""""""""$$$##################$$$%%%%%%%%%$$$$$$#########"""""""""###############$$$###""""""$$$$$$###"""############$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%&&&''''''&&&%%%$$$""""""""""""""""""""""""$$$%%%%%%%%%%%%$$$$$$###"""""""""########################$$$$$$$$$$$$%%%"""""""""######""""""""" """$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$################################################$$$$$$$$$$$$######$$$$$$############$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$######""""""######$$$$$$$$$###""""""###$$$$$$""""""###$$$$$$$$$$$$############$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''(((((((((((((((&&&&&&'''''''''''''''&&&&&&###!!!"""%%%'''%%%###&&&&&&'''((((((((((((''''''''''''''''''''''''''''''(((((())))))(((((('''(((((((((((((((((((((((($$$$$$###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$############$$$$$$""""""""""""""""""""""""######"""!!!!!!!!!""""""######""""""""""""######%%%%%%$$$$$$###"""""""""######"""""""""""""""######"""""""""######$$$$$$"""""""""""""""""""""""""""""""""#########$$$$$$ !!!!!!""""""!!!!!!###$$$%%%###"""########################$$$###""""""!!!"""""""""!!!""""""""""""""""""###""""""""""""###############"""""""""""""""######""""""""""""############ !!!"""$$$$$$$$$###### """######$$$$$$$$$!!!"""############""""""!!!!!!!!! !!!""""""###"""############$$$$$$$$$!!!!!!"""""""""#########!!!!!!!!!"""""""""######!!!!!!""""""######$$$$$$""""""""""""""""""""""""######""""""""""""######!!!!!!!!!"""""""""######"""""""""#########$$$$$$"""############$$$$$$$$$########################"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""""""""""" """"""""""""###$$$$$$$$$$$$#########""""""""""""#########$$$$$$$$$################################################"""""""""""""""#############################################################################################$$$$$$%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""""""""#########$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""###%%%'''((('''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$###""""""""""""######$$$$$$######"""""""""""""""""""""""""""&&&&&&&&&&&&%%%%%%$$$#####################$$$$$$############$$$$$$$$$$$$""""""############"""""" !!!"""$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%"""""""""""""""""""""""""""######$$$$$$######"""$$$$$$############$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$######""""""""""""######$$$##################$$$""""""###$$$$$$$$$$$$###""""""#########$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''%%%&&&''''''((('''''''''(((&&&$$$%%%'''((((((''''''''''''(((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((%%%$$$$$$######$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""%%%$$$###""""""###$$$%%%""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!"""######""""""""""""######$$$$$$$$$#########""""""$$$######"""""""""""""""!!!  """###"""""""""""""""""""""""""""#########$$$$$$$$$$$$!!! !!!"""""""""""""""###$$$$$$$$$#################################"""""""""""""""""" !!!!!!!!!""""""######!!!"""""""""############""""""""""""""""""###$$$!!!"""""""""##################%%%%%%&&&&&&%%%%%%!!!!!!"""###############!!!""""""###############""""""""""""######$$$$$$""""""#########$$$$$$$$$""""""""""""#########$$$!!!!!!!!!"""""""""###### !!!"""###$$$$$$%%%""""""""""""""""""""""""######""""""""""""######""""""""""""############""""""""""""########################$$$$$$$$$$$$########################"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!!!!!!!!!!!!!!!!!!! """######!!! !!!!!!"""#########$$$$$$$$$%%%############$$$$$$$$$$$$######################################################""""""""""""""""""##############################################################################$$$$$$%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%% !!!"""$$$%%%%%%$$$$$$$$$###############$$$$$$%%%%%%$$$$$$$$$%%%######""""""###%%%'''((('''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$###"""""""""!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""&&&&&&&&&&&&%%%%%%$$$###$$$$$$##################""""""#########$$$$$$$$$###$$$$$$$$$$$$$$$$$$#########$$$$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%""""""""""""""""""""""""######$$$$$$$$$$$$######$$$$$$############$$$$$$$$$$$$$$$$$$###############""""""""""""""""""############$$$$$$#########""""""###$$$$$$$$$$$$###""""""#########$$$$$$$$$%%%%%%$$$$$$######""""""#########$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((((((''''''((('''&&&&&&'''(((((((((''''''''''''(((((())))))''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))(((''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""%%%$$$###""""""###$$$%%%"""""""""""""""""""""""""""!!!!!!!!!!!!!!!""""""######""""""""""""######$$$$$$$$$#####################"""""""""""""""###!!!  """###"""""""""""""""""""""""""""#########$$$$$$$$$$$$""""""!!!!!!""""""###$$$""""""$$$$$$$$$$$$$$$$$$########################"""""""""#########"""""" !!!!!!"""""""""###!!!"""""""""############""""""!!!!!!"""###$$$$$$!!!"""""""""############!!!!!!""""""""""""""""""###############"""!!!!!!"""""""""""""""######$$$ !!!!!!!!!""""""#########$$$$$$$$$#########$$$$$$$$$%%%%%%"""""""""#########$$$$$$ !!!"""###$$$$$$%%%""""""""""""""""""""""""######""""""""""""######""""""""""""############!!!!!!"""""""""#########""""""#########$$$$$$$$$"""""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!!!!!!!!!!"""###$$$###!!! !!!!!!"""######$$$#######################################$$$$$$$$$####################################""""""""""""###########################################################################$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$#########""""""!!!!!!!!!"""######$$$$$$%%%$$$$$$######$$$$$$%%% !!!###$$$%%%&&&$$$$$$$$$$$$$$$############$$$%%%%%%######$$$%%%############$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###############################################################$$$%%%%%%%%%%%%$$$$$$##################""""""""""""""""""############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##################$$$%%%########################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$#########""""""###""""""!!!!!!""""""###"""###$$$$$$$$$$$$###"""""""""###$$$$$$$$$$$$############$$$$$$$$$$$$%%%$$$$$$###########################$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''((())))))******))))))((())))))))))))))))))))))))***))))))((('''%%%%%%$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$############$$$$$$""""""""""""""""""""""""""""""!!!!!!!!!"""############""""""""""""##############################"""""""""""""""######$$$###"""""""""######$$$$$$"""""""""""""""""""""""""""""""""#########$$$$$$"""""""""""""""###$$$$$$!!!###%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""############""" !!!!!!!!!!!!!!!!!!"""""""""""""""############!!!!!!!!!!!!"""###$$$%%%""""""""""""####################################$$$$$$$$$######""" """!!!!!!!!!"""###$$$%%% !!!!!!"""###""""""""""""############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""""""""#########$$$$$$!!!!!!""""""######$$$$$$""""""""""""""""""""""""######""""""""""""######!!!!!!!!!"""""""""######!!!!!!!!!"""""""""######!!!""""""""""""#########""""""""""""""""""""""""###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!!!!"""""""""""" """######!!! !!!!!!""""""""""""""""""""""""########################""""""#########$$$$$$$$$####################################"""""""""!!!###########################################################################$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$###"""!!!!!! !!!!!!"""######$$$$$$$$$$$$############$$$$$$"""""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$#########"""$$$%%%%%%###"""###%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%$$$############$$$###############$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$#########""""""!!!!!!!!!""""""""""""##################$$$$$$$$$$$$########################$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$$$$#########""""""!!!!!!!!!!!!"""""""""###$$$$$$$$$$$$###"""""""""###$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&'''((('''&&&%%%%%%%%%&&&((((((''''''''''''''''''''''''))))))************))))))))))))))))))))))))))))))((((((((((((''''''&&&%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$&&&'''''''''&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""""""""""""""""""""""""""""""""""""""###$$$$$$######""""""""""""##############################!!!!!!!!!!!!"""###%%%%%%"""###$$$$$$%%%%%%$$$$$$""""""""""""""""""""""""!!!!!!!!!"""""""""######!!!!!!!!!!!!!!!"""######!!!###&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$######"""!!!!!!!!!!!!!!! """"""""""""############!!!!!!!!!!!!"""###$$$%%%""""""""""""############%%%%%%$$$$$$$$$$$$%%%%%%""""""#########""""""!!!"""!!!!!!!!!"""###$$$%%%"""###$$$%%%%%%%%%$$$$$$"""############$$$$$$$$$############$$$$$$$$$$$$!!!!!!!!!"""""""""######"""""""""""""""#########""""""""""""""""""""""""######""""""""""""###### !!!!!!!!!"""""""""!!!!!!!!!!!!"""""""""### !!!!!!!!!"""""""""""""""""""""""""""""""""###""""""!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!""""""#########$$$ """###"""!!!"""###&&&&&&%%%%%%$$$###############""""""""""""""""""""""""######$$$$$$$$$$$$########################$$$#########""""""!!!!!!###########################################################################$$$%%%&&&'''&&&%%%%%%'''&&&%%%$$$###!!! """######$$$%%%%%%&&&&&&$$$##################$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########!!!$$$%%%$$$"""!!!###%%%###$$$%%%&&&&&&$$$###"""%%%$$$######""""""######""""""######$$$$$$$$$%%%######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$###"""""""""!!!!!! """"""""""""############""""""############""""""!!!!!!""""""###$$$&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$############$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$""""""!!!!!!!!!!!!"""""""""###$$$%%%%%%$$$###"""""""""###$$$$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''(((((((((((((((((()))((((((((()))+++&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''))))))************))))))))))))))))))))))))))))))%%%&&&''''''((((((''''''$$$$$$%%%%%%&&&'''((((((&&&&&&''''''&&&&&&%%%$$$###$$$&&&'''((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%"""###$$$%%%%%%$$$###"""""""""""""""""""""""""""######""""""###$$$%%%%%%######""""""""""""########################$$$$$$ !!!"""$$$&&&&&& !!!###$$$$$$######"""""""""""""""""""""""""""!!!!!!!!!!!!"""""""""""" !!!""""""!!!$$$&&&&&&$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$$$$$$$###"""""""""!!!!!! """"""""""""############!!!!!!!!!!!!"""###$$$%%%""""""""""""############""""""!!!!!! !!!!!!""" !!!"""######$$$$$$###"""!!!!!!!!!!!!###%%%&&& !!!"""###"""!!!!!!"""############$$$$$$$$$""""""""""""############ !!!!!!!!!"""#########"""""""""""""""""""""""""""""""""""""""######""""""""""""###### !!!!!!!!!!!!!!!!!!!!!!!!"""""""""""" !!!!!!!!!!!!""""""""""""""""""""""""###"""!!!!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############$$$$$$$$$###"""!!!!!! !!!!!!!!!!!! ###$$$%%%&&&%%%%%%###### !!!"""######$$$########################$$$###"""!!! ##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""""""""###$$$$$$$$$$$$$$$!!!!!!""""""######$$$$$$))))))(((&&&$$$###!!!!!!########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""&&&%%%###"""""""""######%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$###"""!!!$$$###"""""""""###%%%%%%$$$#########""""""!!!!!!$$$#########""""""!!!!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&%%%%%%$$$###"""""""""###"""""""""""""""######$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$#########""""""!!!!!!!!!!!!"""###############""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''(((''''''&&&%%%+++***'''%%%$$$%%%&&&'''(((((()))))))))(((&&&%%%***)))(((((((((((()))))))))***++++++++++++***)))((((((''''''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''%%%%%%&&&''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$#########""""""$$$$$$$$$#########""""""$$$%%%%%%&&&&&&%%%%%%$$$""""""!!!!!!"""###$$$%%%&&&%%%$$$#########$$$%%%&&&$$$""" !!!!!!''''''%%%###"""!!!!!!!!!""""""""""""#####################"""""""""""""""%%%$$$###!!!!!!!!!""""""$$$#########""""""!!!!!!''''''&&&&&&%%%$$$$$$$$$ """$$$$$$###""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""" !!!"""###$$$$$$###"""!!!!!!!!!!!!""""""""""""!!!!!!""""""#########$$$###$$$$$$###!!! !!!"""%%%$$$!!! !!!$$$%%%!!!!!!$$$%%%###!!!!!!!!!!!!!!!!!!!!!!!!!!!"""############$$$$$$$$$""""""""""""""""""""""""""""""############""""""########################$$$$$$$$$#########""""""############""""""""""""!!!!!!!!!!!!"""""""""""" !!!""""""###""""""!!!!!!!!!!!!""""""""""""'''&&&&&&%%%$$$###"""""" !!!"""$$$$$$###""""""!!!!!!""""""############""""""""""""############$$$$$$######"""!!!!!! !!!""""""######""""""!!!###$$$%%%&&&&&&%%%$$$###!!!!!!""""""###$$$$$$$$$########################((('''&&&%%%$$$$$$$$$$$$####################################$$$$$$$$$%%%$$$$$$$$$############""""""###$$$$$$%%%%%%$$$$$$""""""""""""############$$$$$$$$$%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%%%%###"""""""""######%%%$$$##################$$$$$$$$$$$$$$$###""""""$$$###"""""""""###$$$%%%$$$$$$$$$$$$#########"""$$$#########""""""""""""######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$############$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$#########""""""""""""!!!""""""#######################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((((((((('''!!!"""$$$'''((()))))))))'''((()))))))))'''&&&%%%***))))))((((((((())))))************************((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$#########"""""""""######$$$$$$######"""!!!!!!!!!""""""#########$$$###""""""###$$$%%%&&&&&&%%%###!!! !!!"""###&&&%%%$$$###"""!!!!!!!!!""""""""""""###############"""""""""""""""""""""$$$###"""!!!!!!!!!"""###$$$#########"""""""""""""""""""""##################$$$%%%$$$###"""###%%% !!!!!!!!!"""""""""############""""""!!!!!!!!!!!!######$$$###""""""!!!!!!!!!!!!"""""""""###$$$$$$$$$###############"""###$$$###"""!!!"""###"""!!!!!!"""""" !!!###%%%###"""########################"""############$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$#########""""""############""""""""""""############"""""""""""" !!!""""""""""""""""""!!!!!!!!!!!!"""""""""###$$$$$$######"""!!!!!!!!!""""""###$$$$$$$$$$$$$$$"""""""""#########$$$$$$""""""""""""############$$$$$$######"""!!!!!!!!!"""######$$$$$$######"""###$$$%%%&&&&&&%%%$$$###""""""######$$$$$$%%%%%%########################&&&%%%%%%$$$####################################"""""""""#########$$$$$$$$$$$$$$$############"""######$$$%%%%%%%%%%%%$$$###############"""""""""""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%%$$$######"""#########$$$############$$$$$$%%%###$$$$$$$$$$$$###""""""######""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$###############"""""""""######$$$$$$$$$%%%%%%%%%$$$############"""""""""$$$############$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$##################"""""""""!!!"""######$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&###$$$%%%'''((()))))))))$$$)))++++++***((('''((((((((((((''''''&&&***)))))))))))))))******+++***))))))))))))***+++((((((''''''''''''((((((''''''((((((((((((''''''%%%&&&''''''%%%%%%&&&'''%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$###############""""""############"""""" """######""""""!!!!!!!!!!!!"""###$$$&&&&&&&&&%%%$$$"""""""""######$$$###""""""!!!!!!!!!"""""""""""""""############""""""""""""""""""######"""!!!!!!!!!!!!!!!"""##################""""""""" !!!!!!"""######$$$%%%%%%$$$###!!! """$$$ !!!!!!!!!!!!############"""""""""!!!"""############""""""!!!!!!!!!!!!"""""""""######&&&%%%%%%$$$$$$###""""""!!!"""######"""!!!###$$$$$$###"""!!!!!!"""###$$$$$$"""!!!!!!###$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$##############################$$$$$$$$$$$$##############################$$$$$$$$$###############$$$$$$#########"""""""""%%%$$$$$$$$$######"""""""""""""""###""""""!!!!!!!!!!!!!!!"""""""""######""""""""""""""""""""""""$$$$$$$$$$$$$$$%%%%%%&&&#########$$$$$$$$$$$$$$$!!!"""""""""########################""""""!!!!!!"""##################"""!!!"""###$$$$$$$$$###""""""""""""######$$$$$$$$$########################$$$######"""!!!!!!""""""########################!!!""""""""""""#########$$$$$$$$$#########"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$###""""""###$$$%%%###$$$$$$$$$$$$$$$%%%%%%########################$$$$$$##############################$$$$$$%%%&&&######$$$$$$$$$######"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%###"""""""""""""""""""""###############$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&'''''''''''''''$$$%%%&&&'''((((((((((((!!!&&&)))+++)))'''%%%((((((((((((((((((((('''******)))))))))***++++++,,,***)))'''''')))***,,,((((((''''''''''''(((((('''''''''(((((('''''''''%%%&&&''''''%%%%%%&&&'''&&&''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%%%%%%%%%%$$$$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$ """######"""!!!!!!!!!!!!""""""###$$$%%%%%%$$$###""""""""""""###"""!!!!!!!!!!!!!!!""""""!!!"""""""""############"""""""""""""""######### !!!!!!""""""###########################""""""#########$$$$$$$$$$$$###"""!!!!!!!!!"""""""""#########%%%%%%$$$###########################""""""!!!!!!!!!!!!"""""""""#########$$$##################### !!!######""""""###%%%$$$$$$$$$######$$$$$$$$$%%%$$$""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$######################## !!!!!!""""""!!!!!! ################################################$$$$$$$$$#########""""""%%%$$$$$$######""""""!!!###############"""!!! !!!!!!"""""""""###############$$$$$$$$$%%%%%%%%%$$$$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""#####################"""""""""""""""!!!""""""######""""""!!! !!!#########"""!!!!!!!!!!!!"""""""""""""""########################&&&%%%$$$$$$###$$$$$$$$$########################!!!""""""""""""#########$$$$$$$$$#########""""""!!!""""""###$$$#########%%%%%%$$$$$$######""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$###""""""###$$$%%%#########$$$$$$%%%%%%%%%####################################$$$#########$$$#########$$$%%%&&&&&&"""######$$$$$$$$$######""""""######$$$$$$$$$$$$""""""#################################$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""""""""""""""#########""""""######$$$%%%######"""######$$$%%%&&&###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$""""""###$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''&&&'''''''''''''''&&&&&&%%%&&&'''))))))(((((('''))))))))))))))))))))))))***************+++,,,,,,+++***(((''''''(((***+++((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###############%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$#######################################$$$$$$%%%%%%$$$$$$### !!!###$$$$$$""" """"""######""""""""""""###"""""""""!!!!!!!!!"""!!!!!!!!!!!!!!!""""""###!!!"""""""""############!!!!!!""""""############ !!!"""""""""#####################$$$$$$$$$$$$$$$$$$#########""""""$$$###"""!!!""""""""""""############%%%$$$###""""""""""""###$$$$$$###""""""!!!!!!!!!""""""""""""############ !!!"""######$$$ !!!######""""""###%%% !!!!!!!!!!!!!!!!!! ##################$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################!!!!!!""""""""""""!!!!!!################################################$$$$$$$$$$$$##################"""""""""!!!!!!!!!######$$$######"""!!!!!!""""""""""""#####################$$$%%%%%%&&&&&&######"""!!!!!!###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""##################""""""""""""""""""!!!""""""""""""""""""!!!!!!"""######""""""!!!!!!!!!!!!!!!!!!!!!"""##############################""""""""""""##############################"""""""""#########$$$$$$$$$$$$$$$############"""""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$#########!!!!!!"""###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$#########$$$$$$%%%%%%&&&###############$$$$$$$$$""""""###$$$$$$$$$$$$###%%%$$$$$$$$$$$$%%%%%%&&&""""""###$$$$$$$$$$$$###""""""###$$$$$$$$$$$$###"""""""""""""""##################$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""############$$$###""""""""""""###$$$$$$######""""""######$$$$$$###############$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((('''''''''(((((('''&&&&&&%%%''''''((()))***+++,,,---+++************++++++,,,************+++,,,------***)))(((((((((((()))***((((((''''''''''''((((((&&&&&&&&&''''''&&&&&&&&&%%%&&&''''''%%%%%%&&&'''$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$#########""""""###############$$$$$$$$$!!!!!!""""""""""""!!!!!!"""######$$$$$$###!!!!!!######$$$$$$######"""!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!!!!!"""######""""""""""""############!!!!!!!!!"""######$$$$$$!!!""""""############"""#########$$$$$$$$$$$$$$$$$$######"""!!!!!! %%%%%%$$$###!!! """$$$!!!!!!!!!!!!""""""""""""$$$###!!! !!!"""$$$###"""""""""""""""###"""""""""#########$$$$$$ """###$$$$$$!!!"""######"""!!!###$$$!!!"""###$$$$$$###"""!!!!!!###$$$######$$$%%%########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#######################################$$$$$$$$$%%%$$$$$$$$$$$$#########!!!!!!!!!!!!!!!!!!!!!!!!#########$$$######"""""""""""""""#########$$$$$$!!!!!!""""""#########$$$""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$#########""""""""""""############"""""""""""""""""""""###"""######$$$$$$######""" !!!"""$$$$$$$$$$$$###""""""""""""""""""""""""########################"""!!!!!! !!!!!!""""""####################################$$$$$$$$$%%%$$$$$$$$$############"""$$$$$$%%%&&&&&&&&&&&&%%%###$$$$$$$$$$$$$$$$$$%%%"""######$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$######"""######$$$%%%%%%&&&&&&""""""#########$$$$$$$$$!!!"""###$$$%%%$$$$$$###&&&&&&%%%$$$$$$$$$%%%%%%""""""###$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$$$$###"""""""""######$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%############$$$$$$%%%%%%"""""""""""""""###$$$$$$%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((&&&&&&''''''''''''''''''))))))***,,,---...//////,,,,,,+++++++++,,,---...*********++++++---......))))))))))))))))))))))))((((((''''''''''''((((((''''''((((((((((((''''''%%%&&&''''''%%%%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$#########""""""#########$$$$$$$$$!!!!!!""""""""""""!!!!!!$$$$$$$$$$$$#########""""""###$$$%%%%%%$$$$$$###"""""""""######"""""""""$$$######"""""""""######""""""""""""############ !!!!!!"""######$$$$$$###$$$$$$%%%%%%$$$###"""#########$$$$$$%%%%%%%%%###############"""""""""###$$$%%%$$$###"""###%%%""""""""""""############&&&%%%###"""!!!"""###$$$###""""""!!!!!!"""###$$$""""""#########$$$$$$$$$ !!!"""######$$$"""###$$$###"""!!!"""######$$$&&&''''''&&&$$$######%%%$$$######$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%########################""""""#########$$$$$$$$$%%%%%%$$$$$$$$$#########!!!!!!!!!""""""###$$$$$$""""""###$$$$$$$$$######""""""#########$$$$$$$$$"""""""""""""""#########""""""######$$$$$$$$$###$$$$$$#########"""""""""""""""""""""############"""""""""""""""#########$$$$$$$$$%%%%%%$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%$$$$$$##########################################&&&%%%%%%%%%%%%%%%&&&&&&###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""%%%&&&''''''((((((''''''#########$$$$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%$$$###"""""""""###$$$%%%%%%&&&&&&""""""######$$$$$$$$$$$$!!!"""###$$$%%%%%%$$$###'''&&&&&&%%%$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$###############$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""""""""""""""######$$$'''&&&&&&%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((((($$$$$$&&&'''(((((())))))+++,,,...///000///...---------,,,+++,,,---///000++++++++++++,,,---...///(((((())))))))))))((((((((((((''''''''''''(((((((((((())))))))))))((((((%%%&&&''''''%%%%%%&&&'''%%%&&&&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%%%%$$$$$$""""""######$$$$$$$$$$$$######$$$$$$$$$$$$######&&&&&&%%%$$$######$$$$$$ """###%%%&&&&&&&&&%%%"""######$$$$$$$$$######%%%%%%$$$###############""""""""""""############ !!!!!!"""###$$$$$$$$$$$$%%%&&&&&&%%%$$$###"""#########$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&'''''' """$$$$$$###""""""###$$$$$$%%%%%%%%%&&&&&&&&&***)))'''%%%%%%&&&'''(((""""""!!!!!!!!!###$$$%%%"""############$$$$$$$$$""""""""""""###############$$$$$$###!!! !!!"""!!!###%%%%%%###!!!###%%%%%%######$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################""""""######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!!!!!"""###$$$%%%%%%&&&!!!"""###$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$#########""""""!!!!!! !!!"""###$$$$$$%%%########################"""############$$$$$$$$$###$$$%%%%%%%%%###"""!!!""""""!!!!!!!!!!!!!!!!!!######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%########################$$$$$$##################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########'''&&&&&&%%%$$$###""""""########################""""""###$$$%%%%%%&&&&&&!!!""""""""""""###############$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%$$$$$$#########''''''&&&%%%###"""!!!!!!######$$$$$$$$$%%%%%%%%%''''''&&&%%%###"""!!!!!!$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((('''''''''''')))+++,,,///000222333333222000//////...---,,,+++*********)))))))))***+++---...///))))))))))))))))))))))))%%%%%%%%%%%%&&&'''((((((((((((((((((((('''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&(((&&&%%%%%%&&&'''%%%$$$"""###$$$%%%&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$############""""""######$$$%%%%%%$$$$$$######$$$$$$%%%(((((('''&&&&&&%%%$$$$$$""""""""""""""""""""""""#########"""""""""""""""###"""!!! !!!"""###########################!!!!!!!!!!!!!!!!!!!!!!!!&&&%%%$$$###""""""""""""!!!"""###$$$$$$$$$$$$$$$&&&%%%###"""""""""######"""""""""""""""""""""""""""###$$$%%%&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%% !!!!!!!!!!!! !!!"""############### !!!""""""###"""""" !!!######!!! !!!"""######$$$$$$$$$$$$###### !!!!!!""""""######""""""""""""""""""""""""""""""###$$$$$$$$$$$$######"""!!! !!!"""###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!""""""""""""############!!!###""" """###%%%$$$"""!!!!!!"""""""""""""""############""""""""""""""""""""""""###$$$%%%%%%$$$###$$$%%%########################$$$############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$###""""""###############$$$$$$$$$"""""""""#########$$$$$$$$$$$$###""""""###$$$$$$###""""""""""""""""""###$$$$$$############$$$$$$################################################"""############$$$$$$$$$%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$#########$$$$$$$$$########################$$$$$$%%%%%%&&&"""""""""#########$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$###"""""""""###$$$%%%%%%%%%$$$$$$$$$######""""""######$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''))))))((((((((()))***+++///000111111111111000///...---,,,++++++++++++++++++***************++++++((((((((((((((((((((((((%%%%%%%%%%%%&&&'''((((((((((((((((((''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''(((&&&%%%%%%&&&&&&%%%$$$ """$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$############""""""######$$$%%%%%%$$$$$$######$$$$$$%%%''''''&&&&&&%%%$$$$$$###""""""""""""""""""""""""###"""""""""""""""""""""###""""""!!!!!!""""""###########################""""""""""""""""""""""""$$$###############$$$$$$""""""######$$$$$$######%%%%%%###"""""""""##############################"""###$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%!!!!!!""""""""""""!!!!!!!!!""""""############""" !!!""""""""""""""""""$$$%%%''''''%%%$$$%%%&&&!!!!!!""""""""""""!!!!!!!!!!!!!!!"""""""""""""""########################""""""###$$$$$$$$$$$$#########"""!!!!!!"""######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$###"""""""""""""""""""""""""""!!!!!! """###!!! """###$$$$$$"""!!!!!!"""""""""""""""############""""""""""""""""""""""""!!!"""######"""!!!"""###########################$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%$$$##################""""""######$$$$$$$$$%%%!!!!!!!!!"""""""""######$$$$$$###""""""###$$$$$$""""""!!!!!!!!!!!!""""""######""""""""""""######################################################"""############$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######"""""""""######$$$%%%%%%%%%$$$$$$$$$$$$###!!!!!!"""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''***)))))))))))))))***+++........................,,,,,,+++++++++++++++,,,,,,,,,***)))((('''''''''((((((((((((((((((((((((%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%'''''''''&&&%%%%%%&&&&&&%%%$$$ !!!###$$$&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$############""""""######$$$%%%$$$$$$############$$$$$$&&&&&&%%%%%%$$$#########""""""""""""""""""""""""""""""""""""""""""###############$$$$$$#########################################################""""""""""""###$$$%%%&&&"""############""""""!!!%%%$$$######"""#################################"""###$$$$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%""""""############"""""""""############""""""!!!"""""""""###""""""!!!!!!###$$$%%%%%%######$$$%%%!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""!!!!!!########################""""""###$$$$$$$$$$$$###$$$######""""""######$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######"""""""""!!!!!! %%%###""""""######""" !!!###$$$$$$"""!!!!!!""""""""""""#########$$$$$$""""""""""""""""""""""""!!!"""######"""!!!"""###########################!!!!!!"""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%$$$###""""""###$$$%%% !!!""""""######!!!!!!!!!"""""""""######$$$##################$$$""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""#######################################$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$######"""%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$%%%&&&''''''((($$$%%%&&&%%%$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((()))***++++++,,,---,,,,,,++++++,,,,,,---***************+++,,,,,,,,,+++)))((('''&&&&&&%%%((((((((((((((((((((((((%%%%%%%%%%%%&&&'''((((((&&&&&&'''''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&$$$%%%&&&&&&%%%###&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$############""""""######$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$######"""""""""""""""""""""""""""""""""""""""""""""###############%%%&&&&&&%%%############################################################""""""###$$$$$$%%%############""""""!!! $$$$$$##########################################"""######$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$########################"""!!! ###############"""!!! """#########!!!!!!"""$$$$$$$$$############$$$$$$$$$######""""""!!!!!!!!!########################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%############$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$""""""!!!!!! $$$$$$############""""""!!!###$$$$$$"""!!!"""###""""""#########$$$$$$$$$""""""""""""""""""""""""###$$$%%%%%%$$$###$$$%%%########################!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$"""""""""###$$$%%% !!!!!!"""""""""""""""""""""#########$$$$$$#########$$$$$$#########$$$######""""""######$$$"""!!!!!!!!!!!!!!!!!!"""########################""""""#########$$$$$$$$$""""""#########$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%$$$""""""###$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''')))***,,,------+++******))))))******+++))))))))))))***+++,,,,,,))))))((('''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((%%%&&&&&&&&&''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''%%%$$$$$$%%%&&&$$$######$$$$$$######"""!!! $$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$############""""""######$$$%%%$$$######""""""######$$$$$$$$$############""""""""""""""""""""""""""""""!!!!!!""""""###############$$$%%%&&&&&&%%%$$$###################################################%%%$$$$$$###""""""#####################"""!!! ############$$$#################################"""""""""#########$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$#####################"""!!! ######$$$######"""!!!!!!$$$%%%%%%$$$######$$$&&&$$$$$$###""""""###$$$$$$$$$$$$######""""""!!!!!!########################""""""###$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$"""!!!!!!!!! !!!!!!""""""""""""###### """$$$$$$"""""""""###############$$$$$$$$$$$$""""""""""""""""""""""""###$$$%%%%%%$$$###$$$%%%#################################""""""""""""!!!########################"""############$$$$$$$$$##################$$$%%%$$$#####################"""""""""#########$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$############$$$$$$""""""!!!!!!!!!!!!""""""########################"""""""""###$$$$$$%%%%%%"""############$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######""" !!!"""###############$$$$$$$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########!!!$$$%%%$$$!!! """$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&###%%%&&&(((***+++,,,,,,))))))))))))))))))))))))))))))(((((()))***++++++(((((('''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((%%%%%%%%%&&&''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%%%%$$$###!!!"""###$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$############""""""######$$$%%%######""""""""""""##############################""""""""""""""""""""""""!!!!!!!!!"""######$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$################################################&&&%%%$$$###""""""""""""###$$$$$$$$$$$$######"""""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######"""############""""""!!!#########$$$######""""""#########""" !!!###%%%###"""!!! !!!"""#####################""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$#########!!!!!!""""""###$$$$$$$$$"""######$$$$$$$$$######!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!!"""$$$ """###$$$"""""""""############$$$$$$$$$$$$%%%""""""""""""""""""""""""!!!"""######"""!!!"""###########################"""""""""!!!!!!!!!!!! """""""""""""""""""""""""""############$$$$$$$$$""""""###$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""!!!!!!!!!"""""""""######"""###$$$$$$$$$$$$###"""######""""""""""""#########""""""!!!!!!""""""###########################!!!""""""###$$$$$$%%%%%%"""############$$$$$$$$$!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$######!!!"""#########"""######$$$$$$$$$%%%%%%%%%!!!!!!""""""##################$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""""""""%%%'''%%%!!! """%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''((())))))(((((('''((()))******)))((('''))))))((((((((())))))***)))(((((('''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''(((((($$$$$$%%%&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%$$$$$$%%%%%%$$$""""""###%%%&&&'''((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$############""""""######$$$%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""" !!!!!!"""######$$$$$$$$$$$$############$$$$$$########################""""""""""""""""""""""""$$$$$$###############$$$###$$$$$$%%%%%%%%%%%%$$$!!!"""###$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!"""###$$$%%%######$$$$$$$$$%%%%%%%%%""""""############""""""!!!""""""############"""""""""###$$$$$$$$$######""""""""" """$$$###"""!!! !!!"""#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$#########"""!!!!!!!!!"""###$$$$$$$$$######$$$$$$$$$###"""""" !!!!!!""""""#########!!!###$$$### !!!### !!!###$$$###"""###$$$#########$$$$$$$$$%%%%%%""""""""""""""""""""""""!!!"""######"""!!!"""########################### !!!"""######!!!!!!!!!!!!!!!!!!!!!!!!"""############$$$$$$$$$!!!"""###%%%%%%%%%$$$###$$$$$$###"""!!!  !!!!!!!!!""""""###$$$%%%%%%$$$###"""""""""!!!!!!!!!!!!""""""######""""""""""""##############################!!!""""""###$$$$$$%%%%%%"""############$$$$$$$$$!!!!!!!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''(((""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$ !!!###$$$%%%%%%%%%$$$#########$$$$$$%%%%%%%%%$$$###"""!!! ######$$$$$$$$$%%%%%%%%%""""""""""""""""""#########&&&(((&&&""" """&&&######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((('''%%%$$$'''(((***++++++***((('''))))))(((((((((((())))))+++***)))((('''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''(((((($$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%###$$$%%%%%%$$$""""""######$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$###############"""###$$$$$$%%%######""""""""""""######$$$$$$$$$$$$$$$$$$%%%%%%"""""""""""""""""""""""" !!!!!!"""###$$$$$$$$$%%%$$$###""""""###$$$%%%########################!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""###$$$%%%&&&###$$$%%%%%%&&&&&&&&&&&&!!!"""###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!"""$$$%%%######$$$$$$$$$%%%%%%%%%""""""############"""""" !!!"""###############!!!"""###$$$$$$$$$$$$$$$&&&&&&&&&$$$######&&&(((%%%$$$###!!!!!!###$$$%%%"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$######"""""" !!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! !!!"""###$$$%%%%%%###%%%&&&$$$!!!!!! !!!###$$$###"""###$$$######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""###%%%%%%%%%$$$###$$$%%%########################""""""""""""""""""""""""########################"""""""""###$$$$$$$$$%%%&&&%%%$$$"""""""""######!!!###$$$$$$######$$$%%%###$$$%%%%%%%%%%%%$$$#########"""""""""""""""### !!!!!!!!!!!!$$$$$$######"""!!!!!!!!!&&&### !!!###$$$""" ######################################################$$$%%%%%%%%%%%%$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########!!!"""%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########'''''''''&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$#########""""""'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%%%%%%%%%%%%%&&&'''((()))))))))(((((('''''''''&&&&&&'''((())))))******)))*********))))))))))))))))))(((&&&%%%$$$%%%%%%&&&((('''&&&%%%%%%&&&((()))''''''''''''''''''''''''******)))(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$###"""!!! """######$$$%%%%%%&&&&&&"""###$$$$$$###"""###$$$""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$#########""""""(((''''''&&&$$$######"""!!!!!!!!!!!!!!!!!!!!!!!!######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$######""""""""""""######%%%%%%$$$$$$$$$$$$$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%###"""""""""###$$$%%%%%%""""""""""""""""""""""""$$$$$$######"""!!!!!!!!!######$$$$$$$$$%%%%%%%%%######""""""""""""######$$$$$$###""""""###$$$$$$"""############$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$#########""""""########################!!!"""###$$$$$$$$$$$$$$$"""$$$&&&&&&%%%%%%%%%'''######"""!!!!!! !!!!!!""""""""""""""""""""""""%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&###########################$$$$$$%%%%%%$$$$$$######$$$$$$###""""""###%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###$$$$$$$$$######"""!!!!!!###$$$$$$######$$$%%%###$$$$$$%%%%%%$$$$$$#########""""""""""""######$$$$$$$$$######"""""""""############$$$$$$$$$$$$&&&###!!!!!!###$$$###!!!######################################################$$$%%%%%%%%%%%%$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$###&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&''''''''''''(((((()))***)))((((((((('''''''''&&&&&&'''((()))*********************))))))(((((((((((('''&&&%%%%%%%%%%%%%%%+++***((('''&&&'''((()))&&&&&&&&&'''''''''''''''))))))(((''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######""""""!!!%%%%%%%%%$$$######""""""%%%&&&'''&&&%%%%%%%%%'''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$#########""""""""""""""""""""""""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!######""""""""""""######$$$$$$############$$$$$$"""############$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########"""######$$$$$$########################!!!!!!""""""""""""""""""#########$$$$$$$$$%%%%%%######""""""""""""######"""""""""""""""""""""""""""############$$$$$$$$$%%%%%%$$$$$$$$$#################################$$$$$$$$$#########""""""########################""""""###$$$$$$$$$######!!!###$$$%%%$$$###$$$%%%$$$###""""""!!!!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$#########$$$%%%&&&###########################$$$$$$%%%%%%$$$$$$######$$$$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############""""""###$$$$$$###!!! !!!###$$$$$$######$$$%%%######$$$%%%%%%$$$#########"""""""""""""""######''''''&&&%%%$$$###"""!!!"""######$$$%%%%%%&&&&&&&&&$$$######$$$$$$###"""######################################################$$$%%%%%%%%%%%%$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%'''((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&''''''''''''(((((((((((((((((((((''''''''''''''''''((()))******++++++***+++******)))(((''''''&&&&&&&&&''''''&&&&&&%%%%%%+++***(((&&&%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""!!!!!!%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############!!!"""""""""######$$$$$$##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""############"""""""""######$$$"""############$$$$$$$$$""""""""""""""""""""""""&&&&&&%%%%%%$$$######"""######$$$$$$$$$%%%%%%%%%$$$$$$######"""################################# !!!!!!"""######$$$#########$$$$$$$$$$$$%%%######################## !!!"""######"""!!! """############$$$$$$$$$###############"""""""""########################$$$$$$$$$#############################################$$$$$$$$$######""" """######""""""###$$$$$$$$$###""""""""""""###""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$######$$$$$$%%%&&&###########################$$$$$$%%%%%%$$$$$$######$$$$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""""""""""""""""""""""""""!!!###$$$$$$######$$$%%%######$$$$$$$$$$$$######""""""""""""""""""###$$$%%%%%%$$$######"""!!!!!!#########$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%$$$############################################################$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$&&&(((***$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################## """$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%&&&'''&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''((()))***++++++++++++******)))(((''''''&&&%%%%%%%%%'''''''''&&&%%%$$$'''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''(((((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&!!!!!!!!!"""######$$$$$$"""###$$$###"""""""""$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""#########$$$$$$##############################$$$$$$$$$$$$##############################'''&&&&&&&&&&&&%%%%%%%%%######""""""""""""######"""""""""!!!""""""###$$$""""""#########$$$$$$$$$########################%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""""""""###########################"""""""""#########$$$$$$############$$$$$$$$$$$$######################## !!!###$$$$$$###!!! """"""#########$$$$$$$$$################################################################################################$$$$$$$$$$$$$$$###"""!!!!!!"""###"""!!!!!!"""$$$$$$$$$###############$$$!!!!!!!!!!!!!!!!!!!!!!!!############$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%###########################$$$$$$%%%%%%$$$$$$######$$$$$$###""""""###%%%########################""""""""""""""""""""""""%%%$$$$$$$$$###"""""""""$$$###"""!!!!!!"""###%%%!!!###$$$$$$######$$$%%%########################""""""!!!!!!"""###$$$$$$###############$$$$$$$$$$$$$$$######""""""""""""$$$%%%&&&&&&%%%$$$############################################################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&''''''''''''''''''((()))******+++******))))))(((((('''&&&&&&%%%$$$%%%&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%&&&&&&''''''!!!!!!!!!"""######$$$$$$!!!"""###"""!!! !!!###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$##########################################$$$$$$$$$$$$#############################################"""""""""######""""""""""""######""""""!!!!!!"""######$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""""""""###########################%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$"""###$$$$$$$$$$$$###"""!!!"""$$$%%%%%%$$$"""!!!""""""#########$$$$$$$$$######$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$###"""!!!######$$$"""!!!!!!###$$$$$$###############$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!""""""#########$$$$$$$$$######$$$$$$%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$######$$$$$$###""""""###%%%""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$###############$$$###"""""""""###%%%%%%!!!###$$$$$$######$$$%%%$$$###""""""""""""###$$$!!!!!!!!!!!!"""###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$######"""!!!!!! """$$$&&&&&&$$$###""""""######################################################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%'''(((***+++******)))&&&&&&&&&&&&&&&'''''''''&&&'''((())))))******)))''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((()))******''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######"""!!!!!!###$$$%%%$$$###"""###%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$#######################################$$$$$$$$$$$$##############################""""""#########$$$$$$$$$######""""""""""""######""""""""""""######$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$######"""""""""""""""############$$$"""###$$$%%%%%%$$$###""""""###$$$%%%%%%$$$###""""""############$$$$$$$$$#########$$$$$$$$$$$$$$$#######################################$$$$$$$$$##############################$$$$$$$$$######"""$$$$$$###""" """$$$###""""""""""""###$$$$$$"""""""""""""""""""""""" !!!!!!""""""""""""###$$$%%%%%%%%%%%%$$$###########################$$$$$$%%%%%%$$$$$$######$$$$$$###""""""###%%%########################""""""""""""""""""""""""###############$$$$$$$$$!!!###%%%&&&'''&&&$$$###!!!###$$$$$$######$$$%%%$$$###"""!!!!!!"""###$$$!!!!!!!!!!!!"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$######################## ###&&&&&&###!!!!!!"""######################################################$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''&&&%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$###"""###&&&((()))))))))(((%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((())))))(((%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((&&&'''(((((())))))))))))((((((((('''&&&&&&%%%%%%(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$######""""""$$$&&&'''&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$"""""""""###############""""""""""""""""""""""""######$$$$$$$$$$$$##############################"""######$$$%%%&&&''''''######""""""""""""######"""""""""######$$$&&&&&&"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%#########"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""""""""""""""""""""############"""###%%%&&&&&&%%%###"""########################"""############$$$$$$$$$"""""""""#########$$$$$$########################""""""#########$$$$$$$$$########################""""""###$$$$$$$$$############""" !!!###"""!!!!!!!!!""""""###$$$"""""""""""""""""""""""" !!!""""""###"""###$$$%%%%%%%%%$$$$$$###########################$$$$$$%%%%%%$$$$$$######$$$$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$%%%"""'''***+++((($$$!!!!!!###$$$$$$######$$$%%%$$$###"""!!!!!!"""###$$$!!!!!!!!!!!!"""###$$$%%%%%%$$$$$$###"""!!! #########$$$%%%%%%&&&&&&###&&&&&&### !!!######################################################$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$######$$$&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########!!!###%%%&&&&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&%%%$$$###"""!!!$$$&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''(((((((((((($$$$$$%%%&&&&&&''''''(((&&&&&&%%%$$$%%%&&&((()))&&&''''''(((''''''&&&&&&))))))((('''&&&%%%%%%$$$(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""######$$$$$$$$$$$$ !!!"""###$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!######$$$$$$$$$$$$######""""""""""""""""""""""""!!!"""###$$$%%%######""""""""""""##################$$$%%%&&&'''"""############$$$$$$$$$""""""""""""""""""""""""&&&&&&%%%$$$$$$###############$$$$$$$$$%%%%%%%%%###"""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!""""""""""""""""""############"""###%%%&&&&&&%%%###"""""""""!!!!!!!!!!!!"""""""""############$$$$$$$$$ !!!!!!!!!""""""##############################""""""######$$$$$$$$$$$$########################!!!"""###$$$$$$$$$$$$$$$""""""!!!"""!!!!!! !!!!!!"""######"""""""""""""""""""""""" !!!!!!"""###$$$$$$%%%"""###$$$%%%&&&%%%$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$###""""""###%%%########################""""""""""""""""""""""""########################$$$#########""""""!!!!!!################################################%%%$$$""" !!!###$$$%%%%%%%%%$$$$$$$$$######!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""""""""###$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$#########%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$###"""#########$$$$$$%%%%%%%%%&&&%%%%%%$$$#########$$$######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%''''''&&&$$$$$$%%%&&&&&&%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$#########&&&&&&%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))%%%%%%&&&'''((((((((('''((((((((((((((((((''''''(((((('''''''''&&&&&&&&&''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########################################################%%%%%%%%%$$$$$$#########&&&&&&%%%$$$############%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&((('''%%%###""""""###$$$#########"""""""""""""""!!!!!! !!!!!!"""###$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&###########################$$$%%%&&&&&&&&&&&&%%%######""""""""""""######""""""""""""""""""""""""###"""!!! !!!"""###%%%###  ###%%%"""############$$$$$$$$$"""!!!!!!"""######!!!""""""############""""""''''''''''''&&&%%%%%%$$$"""###$$$%%%&&&%%%$$$######"""""""""###$$$%%%%%%##############################$$$$$$$$$$$$######$$$$$$$$$$$$######""""""""""""######$$$$$$%%%%%%######""""""""""""######"""$$$%%%%%%$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%""" """&&&)))'''###$$$$$$############$$$$$$########################################################################$$$#########""""""""""""################################################$$$###"""!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$##################################################################$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$%%%'''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$######"""!!! ###$$$%%%%%%######$$$%%%######$$$%%%%%%%%%%%%$$$!!!!!!"""###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&'''''''''&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((())))))%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######&&&%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""%%%%%%############%%%%%%'''&&&$$$###""""""#########""""""""""""""""""""""""!!!!!!!!!!!!""""""###""""""#########$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$########################""""""#########$$$$$$$$$######""""""""""""#################################""""""!!!!!!""""""###&&&$$$"""!!!!!!"""$$$&&&"""############$$$$$$$$$###"""""""""$$$$$$"""!!!######$$$$$$$$$$$$######$$$$$$$$$%%%$$$$$$############$$$%%%%%%%%%%%%$$$##################$$$%%%########################$$$$$$$$$%%%%%%$$$$$$$$$############""""""!!!!!!"""""""""##################""""""!!!!!!""""""###"""###$$$$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%""" """&&&(((&&&###$$$$$$############$$$$$$#######################################################################################"""""""""################################################$$$###"""!!!!!!"""$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$#########""""""###$$$$$$$$$$$$###############$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''""""""#########$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$###$$$%%%%%%%%%$$$&&&'''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$"""!!! ###$$$%%%%%%######$$$%%%######$$$%%%%%%%%%%%%$$$"""######$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((())))))((('''&&&%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%''''''(((((((((((())))))&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$############$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""""""""""""""""""""""""""############"""!!!!!!!!!""""""!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$##############################&&&&&&%%%%%%%%%&&&'''(((######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$"""##################"""$$$$$$############$$$$$$"""############$$$$$$$$$$$$###"""###$$$%%%$$$"""$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$############$$$""""""""""""""""""""""""$$$%%%%%%%%%%%%%%%%%%$$$"""""""""""""""!!!!!!!!!###""""""""""""""""""!!!""""""!!!!!!!!!!!!""""""!!!"""$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%"""!!!"""&&&'''&&&$$$$$$$$$############$$$$$$######################################################################################################################################################"""""""""###$$$%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%$$$$$$#########!!!"""######$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$#########$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***'''$$$"""###%%%%%%%%%%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""###$$$%%%%%%######$$$%%%######$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((())))))((('''&&&&&&&&&'''((((((((((((''''''''''''&&&&&&&&&&&&%%%(((((((((((((((((())))))''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$######"""""""""!!!!!!"""""""""""""""#########$$$$$$###"""!!!!!!!!!!!!""""""""""""#########$$$$$$$$$$$$$$$$$$###"""!!!########################((('''%%%$$$%%%&&&(((***$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###""" !!!!!!""""""""""""!!!""""""#########$$$$$$$$$$$$"""!!!"""###$$$$$$######$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&&&&%%%$$$###"""###$$$%%%&&&&&&%%%$$$$$$############""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###############""""""""""""######""""""!!!!!! """!!!!!!!!!!!!!!!!!!""" """######""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$###"""###%%%&&&%%%$$$$$$$$$############$$$$$$#######################################################################################$$$$$$$$$###############################################################$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%%%%%%%$$$$$$######""""""###$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###############""""""""""""######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***'''$$$"""###%%%%%%%%%%%%&&&''''''%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&###$$$%%%%%%######$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$#########""""""&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((''''''&&&&&&'''(((((())))))(((((((((((('''''''''&&&&&&&&&))))))))))))))))))(((((('''(((((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%&&&'''$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""############"""""""""!!!!!!!!!""""""############%%%$$$###""""""!!!""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###"""!!!###########################"""  !!!###%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###""" !!!"""###""""""!!!""""""#########$$$$$$$$$###!!! """#########""""""############""""""###$$$$$$%%%&&&&&&&&&&&&%%%$$$###"""###$$$%%%&&&&&&&&&%%%$$$#########$$$""""""""""""""""""""""""""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!! """"""!!!!!!!!!!!!"""""" """######""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$######$$$%%%%%%%%%$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$$$$################################################""""""###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$###$$$%%%%%%%%%&&&'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%######$$$$$$%%%&&&&&&&&&###$$$%%%%%%######$$$%%%######$$$%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))***&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&'''(((((('''(((((())))))))))))))))))))))))(((((((((''''''******))))))))))))(((((((((((()))))))))(((''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###################################################$$$$$$$$$$$$%%%%%%%%%############$$$%%%&&&'''######""""""""""""######""""""""""""""""""""""""########################"""######$$$$$$###""""""!!!!!!!!!"""######$$$$$$$$$$$$###"""""""""#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$#################################"""!!!!!!!!!"""###$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""##################"""!!!"""###$$$$$$%%%$$$$$$"""############$$$$$$$$$""" !!!#########"""""""""######"""""""""!!!"""##################$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%########################!!!!!!""""""""""""!!!!!!$$$$$$$$$%%%%%%%%%%%%%%%###""""""""""""""""""!!!######""""""""""""######!!!"""$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%################################################""""""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%&&&'''((('''%%%$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%%%%######$$$%%%######$$$%%%%%%%%%%%%$$$&&&''''''((()))***++++++&&&&&&&&&&&&'''''''''((('''&&&%%%%%%&&&(((***+++(((((()))************)))************))))))))))))*********)))))))))(((((()))))))))))))))(((''''''%%%&&&&&&'''(((((())))))&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%############$$$%%%&&&&&&######""""""""""""######""""""""""""""""""""""""$$$###"""!!!!!!"""###$$$"""###$$$%%%%%%$$$###### !!!!!!"""######$$$$$$#########"""######$$$$$$############$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$########################$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%###########################""""""!!!!!!""""""###"""""""""###$$$$$$%%%%%%"""############$$$$$$$$$###!!!!!!$$$%%%%%%"""######$$$$$$######""""""############""""""!!!######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""######$$$$$$$$$%%%%%%%%%"""""""""###############$$$$$$############$$$$$$"""###$$$$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%$$$$$$###$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%################################################!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''''''''&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%''''''&&&%%%&&&'''((('''%%%$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%######$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$#########"""""""""&&&&&&&&&'''''''''(((((()))(((&&&%%%&&&)))+++---(((((()))***************++++++++++++*********)))+++*********))))))(((((()))))))))))))))(((''''''&&&&&&''''''((()))******&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%###""" """###%%%######%%%&&&&&&%%%$$$### !!!!!!"""###$$$$$$$$$###"""""""""###$$$%%%%%%""""""""""""###############$$$%%%&&&&&&&&&&&&&&&########################!!!"""###$$$$$$$$$######%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""###"""!!! !!!"""### !!!"""###$$$"""############$$$$$$$$$$$$""" """%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######""""""######$$$$$$$$$$$$""""""######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%"""$$$%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%$$$###$$$%%%$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''%%%$$$%%%''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((*********))))))))))))))))))************+++++++++***)))))))))***+++,,,,,,---------,,,+++***))))))******)))((('''&&&%%%%%%((((((((((((((('''''''''(((((('''''''''&&&&&&&&&((((((''''''''''''(((((((((((('''''''''&&&&&&&&&+++'''$$$###%%%&&&%%%$$$(((((('''&&&%%%######"""&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$(((&&&!!!'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""############$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&!!!!!!!!!!!!""""""""""""########################!!!###$$$$$$######$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%$$$"""!!!!!!"""$$$%%%##############################""""""######$$$%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$######%%%%%%%%%$$$$$$#########''''''%%%$$$######""""""""""""###$$$%%%%%%&&&&&&##################$$$$$$%%%%%%$$$###""""""######""""""""""""###$$$%%%&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%######$$$&&&%%%%%%$$$#########$$$########################$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''((((((((('''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))))))))))))))************++++++++++++++++++***++++++,,,,,,...,,,***)))************)))))))))))))))((((((((('''''''''((((((((((((((((((((('''''''''&&&&&&&&&((((((''''''''''''(((((((((((('''''''''&&&&&&&&&***(((%%%&&&((())))))((($$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%&&&&&&%%%###""""""''''''""" $$$&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&""""""""""""""""""!!!!!!########################!!!###$$$$$$######$$$%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%$$$###""""""###$$$%%%##############################""""""######$$$%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$$$$###%%%%%%%%%$$$$$$$$$######%%%$$$$$$#########$$$$$$"""######$$$%%%%%%&&&&&&#################################""""""!!!!!!!!!!!!!!!!!!!!!"""###$$$%%%#########$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%$$$$$$$$$&&&%%%$$$$$$######$$$$$$########################$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((()))(((((((((&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((()))))))))))))))))))))))))))************+++++++++------,,,+++++++++,,,,,,...+++'''''')))++++++***(((((())))))******++++++&&&&&&''''''(((((())))))((((((((('''''''''&&&&&&((((((''''''''''''(((((('''''''''''''''&&&&&&&&&(((&&&%%%&&&(((******)))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&%%%$$$###!!!&&&((('''%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""############$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$#########""""""!!!!!!""""""""""""""""""""""""!!!###$$$$$$######$$$%%%############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######################################################################################################""""""######$$$%%%$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############""""""###$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###"""""""""""""""###$$$%%%#########$$$$$$%%%%%%&&&########################!!!!!!"""""""""!!! !!!"""###$$$!!!"""###$$$%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''&&&%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$########################$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""""""###$$$%%%&&&&&&'''########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''''''''%%%###!!!%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&'''&&&%%%%%%&&&((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((((((''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((((()))))))))))))))))))))*********+++++++++---,,,,,,+++************,,,(((%%%&&&***,,,***((((((((()))))))))*********%%%&&&&&&'''((()))******((((((((((((''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&''''''''')))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!$$$'''''''''&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!###$$$$$$######$$$%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################"""###$$$$$$$$$$$$###"""##############################""""""######$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""###############$$$$$$%%%%%%%%%$$$$$$$$$############### !!!"""""""""!!! !!!!!!!!!!!!!!!"""###$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''&&&%%%$$$%%%&&&%%%%%%$$$$$$###$$$$$$%%%########################$$$######""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$""""""######$$$%%%&&&&&&########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''''''''%%%###!!!%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&%%%%%%'''(((&&&&&&&&&%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''(((((())))))))))))))))))*********+++++++++++++++***))))))((())))))((('''&&&(((***+++(((&&&))))))((((((((('''''''''%%%&&&&&&'''((()))******))))))((((((((('''''''''((((((''''''''''''((((((&&&'''''''''''''''''''''&&&''''''&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$#########"""!!!!!!!!!!!!!!!!!!!!!!!!!!!###$$$$$$######$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################"""###$$$$$$$$$$$$###"""##############################""""""######$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""!!!!!!!!!!!!###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########""""""!!!!!!""""""###"""""""""######"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$%%%&&&%%%$$$$$$###$$$$$$%%%%%%########################$$$###"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%"""###############$$$$$$""""""######$$$$$$%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&###%%%&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&'''((($$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$''''''(((((((((((('''''''''''''''''''''(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&''''''(((((())))))***)))************+++++++++***))))))((((((((())))))&&&'''((((((((('''&&&&&&))))))((((((''''''&&&&&&&&&&&&''''''(((((()))))))))))))))(((((((((''''''((((((''''''''''''((((((&&&&&&&&&'''''''''''''''((()))******'''&&&&&&&&&!!!!!!""""""###$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&""" ###$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!###$$$$$$######$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######################################################################################################""""""######$$$%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""######$$$%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$###"""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""""""""!!!!!!!!!"""###$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&$$$$$$######$$$$$$%%%%%%########################$$$###"""!!!"""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&###%%%&&&&&&&&&&&&''')))&&&&&&&&&&&&&&&'''(((((($$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''''''''''''''&&&%%%%%%''''''((((((((((((''''''&&&'''''''''((((((((()))'''''''''((((((((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''((())))))***)))************+++++++++))))))))))))))))))***+++((())))))&&&""""""&&&***((((((((((((((()))))))))'''''''''((((((((((((((())))))))))))((((((((('''((((((''''''''''''((((((&&&&&&&&&'''''''''((((((%%%(((******(((&&&'''(((!!!!!!"""###$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%'''""" %%%'''$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$"""###$$$%%%%%%$$$###"""######$$$$$$%%%&&&&&&&&&########################!!!###$$$$$$######$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%$$$###""""""###$$$%%%##############################""""""######$$$%%%""""""#########$$$$$$$$$########################!!!!!!""""""######$$$$$$$$$###"""""""""###$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!"""!!!!!!###$$$######""""""""""""######$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###!!!!!!###%%%$$$$$$######$$$$$$%%%&&&########################$$$###"""!!!"""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$ """$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$###############"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%''''''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&&&&&&&&&&''')))&&&&&&&&&&&&&&&'''((()))$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((())))))((('''&&&&&&''''''((((((((((((''''''&&&'''''''''(((((())))))(((((((((((())))))))))))''''''''''''''''''''''''&&&''''''''''''''''''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''((())))))***)))************+++++++++***)))))))))***+++,,,,,,***+++)))###&&&...''''''((()))***+++,,,,,,((((((((((((((('''''''''))))))))))))((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((!!!$$$((((((&&&%%%&&&(((''''''''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%'''""""""(((***&&&###$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""############$$$$$$$$$"""###$$$%%%%%%$$$###""""""###$$$%%%&&&&&&'''(((########################!!!###$$$$$$######$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%$$$"""!!!!!!"""$$$%%%#################################"""###$$$$$$%%%""""""######$$$$$$$$$$$$"""""""""""""""""""""""" !!!"""###$$$%%%%%%$$$###"""""""""###%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!""" """$$$###"""!!!!!!!!!!!!""""""""""""###$$$%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""" !!!###%%%$$$#########$$$%%%%%%&&&$$$$$$$$$#########""""""""""""""""""""""""""""""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$&&&'''%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&$$$######$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$#########&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&''''''(((((('''''''''&&&&&&%%%%%%%%%''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&******)))((('''&&&%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''(((&&&$$$$$$%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&(((((((((((()))***+++,,,******++++++++++++******333---&&&%%%'''((('''$$$''''''&&&''''''((()))***((('''&&&&&&&&&((()))***))))))))))))))))))))))))'''''''''''''''&&&&&&&&&((('''%%%$$$$$$%%%'''(((+++)))'''%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$%%%%%%&&&((('''%%%######$$$%%%&&&!!!!!!!!!"""######$$$$$$ !!!############%%%''''''&&&%%%%%%''''''&&&%%%$$$###"""!!!!!!"""###$$$"""###$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""######$$$$$$#########################################################"""""""""""""""""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&(((***,,,""""""!!! """############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!"""###$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%&&&%%%$$$"""!!! $$$###"""!!!"""###%%%&&&########################"""###$$$%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! !!!"""$$$&&&$$$$$$$$$#########""""""##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###$$$&&&'''%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&''''''''''''&&&$$$######$$$&&&'''%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''&&&&&&(((((('''''''''''''''''''''''''''((((((((())))))''''''(((((((((((('''''')))))))))(((''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''(((&&&$$$$$$%%%''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))***+++,,,)))******++++++******)))111,,,'''&&&((()))'''$$$)))(((((('''''''''(((((('''''''''''''''((())))))(((((((((((((((((((((((())))))))))))((((((((((((((('''%%%$$$$$$%%%'''(((***)))'''%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########''''''&&&%%%$$$$$$######!!!!!!!!!!!!!!!""""""###'''&&&$$$#########%%%%%%#########"""""""""""""""!!!"""############$$$&&&&&&%%%$$$""""""###%%%'''$$$######""""""######$$$######$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############################################################$$$$$$$$$########################$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%"""""""""###$$$%%%&&&'''%%%%%%$$$$$$###""""""""""""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$###"""""""""###$$$######$$$$$$$$$$$$##############################"""""""""""""""###$$$$$$$$$$$$###""""""""""""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%###!!! $$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#############################################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$%%%&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&'''((())))))(((''''''&&&&&&%%%((((((((((((((()))))))))''''''((((((((()))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%%%%&&&&&&(((&&&$$$$$$&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))%%%%%%&&&&&&''''''(((((())))))))))))***+++,,,,,,))))))************))))))...+++(((((())))))'''$$$******(((''''''&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&''')))((('''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$#####################$$$%%%%%%&&&%%%$$$""""""###$$$$$$$$$$$$######"""!!!!!! """###$$$$$$""""""###$$$$$$%%%### $$$(((%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$!!!!!!"""###############%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%######"""!!! !!!!!!######$$$$$$$$$$$$##############################""""""!!!!!!""""""###$$$###"""""""""###$$$%%%%%%!!!"""$$$&&&&&&%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''&&&%%%###!!!###################################################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''))))))((((((''''''&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((((((((((((((('''''''''''''''''''''(((((()))))))))'''(((((((((((()))))))))))))))************))))))''''''(((((())))))))))))((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((&&&$$$###"""###%%%&&&'''&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''(((((((((((($$$$$$%%%&&&&&&'''(((((())))))))))))***+++,,,,,,((())))))))))))))))))(((***)))((()))******'''$$$))))))((('''''''''''''''&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$###"""""""""##################""""""!!!!!!###$$$$$$###"""!!!!!!""""""$$$%%%"""###(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""#########################################################$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$############$$$%%%&&&&&&%%%$$$###############$$$$$$%%%%%%""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""!!! ######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$###############$$$%%%%%%!!!"""###$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""!!! ################################################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((('''''''''&&&&&&&&&'''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''(((((('''&&&&&&&&&&&&'''((((((&&&&&&''''''((()))******&&&&&&&&&''''''(((((()))(((((((((((()))))))))***))))))************))))))''''''(((((()))*********((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%#########%%%'''((('''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&'''(((((((((((((((((()))***+++,,,'''(((((())))))(((((('''(((((()))***+++***(((&&&'''''''''''''''((())))))&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!"""######$$$$$$#########"""######!!!!!!""""""###############$$$$$$###!!! !!!""" $$$((('''### ###&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""################################################""""""""""""######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########%%%&&&'''''''''&&&$$$###!!!!!!""""""###$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""!!!!!! ######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%$$$######""""""######"""!!!!!! !!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!!!!""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%$$$###"""###%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''%%%&&&''''''((((((''''''((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''((()))%%%%%%&&&''')))***+++,,,''''''''''''''''''((((((((((((((()))))))))******))))))************))))))((((((((())))))*********'''(((((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((***+++&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&&&&''''''''''''''''''((()))******''''''((((((((((((''''''&&&'''(((*********)))(((&&&&&&&&&''''''(((******(((((((((((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!!!!"""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%###""""""""""""###$$$$$$$$$$$$$$$$$$$$$######### !!!!!!"""######$$$$$$"""###$$$###!!! !!!""" $$$((((((&&&$$$###$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########################################################!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$###############$$$$$$%%%%%%%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$######""""""""""""""""""""""""###############$$$$$$%%%$$$$$$###"""!!!!!!""""""###"""  !!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$""""""###%%%&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%$$$""""""###%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((('''$$$%%%%%%&&&'''((())))))''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''((((((%%%&&&'''((((((((('''&&&((((((''''''''''''((((((&&&&&&&&&'''''''''(((((('''''''''''''''(((((()))&&&&&&'''((()))******+++))))))(((((((((((((((((((((((()))))))))*********((())))))))))))))))))((())))))))))))))))))******'''((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&%%%%%%&&&((((((&&&$$$&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%(((((((((((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&'''((()))&&&''''''((((((''''''&&&%%%'''((()))))))))***+++(((((('''''''''(((((()))))))))((('''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''((())))))%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((((((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########!!!""""""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%$$$$$$###"""""""""""""""#########!!!"""###"""!!! !!!"""$$$$$$%%%&&&&&&%%%$$$$$$###$$$%%%&&&&&&%%%$$$#########$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%################################################!!!!!!"""######$$$%%%%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%###""""""""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$&&&&&&&&&&&&%%%######$$$$$$$$$$$$######""""""""""""""""""""""""!!!!!!!!!!!!!!!""""""###!!!!!!!!! !!!!!!"""##################$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$%%%%%%"""!!!###%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((()))))))))(((###$$$%%%&&&''')))******''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''((((((%%%%%%'''((((((((('''&&&((((((''''''''''''((((((&&&'''''''''(((((())))))'''''''''''''''((())))))(((((((((((())))))))))))++++++******))))))(((((())))))))))))************(((((())))))))))))((((((******))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))((('''&&&%%%&&&%%%%%%'''((((((&&&$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%''''''''''''%%%$$$"""""""""#########$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&''''''''''''''''''&&&%%%&&&((((((((()))+++,,,***)))(((''''''&&&''''''***)))(((&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""!!!!!!"""###$$$%%%%%%&&&""""""!!!!!!""""""###$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$######"""!!!!!!!!! """###"""!!! !!!###'''%%%""""""$$$%%%%%%$$$######%%%%%%%%%%%%######"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&################################################""""""###$$$%%%%%%&&&&&&""""""#########$$$$$$$$$#########$$$$$$%%%%%%&&&$$$###"""""""""###%%%&&&########################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%% !!!###$$$$$$$$$$$$######$$$$$$$$$$$$############################## !!!!!! """###$$$"""$$$%%%''''''&&&%%%$$$########################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$ """$$$$$$$$$###"""$$$"""!!!!!!"""######"""$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######""""""###$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%)))))))))(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))************************)))*********++++++++++++******+++++++++,,,,,,,,,***)))((((((((()))+++,,,******++++++++++++******))))))))))))))))))))))))((())))))***+++,,,,,,,,,))))))))))))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))(((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''')))***)))(((&&&%%%&&&((((((((((((((((((((((((((())))))(((((((((((())))))((()))***)))'''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%&&&&&&%%%$$$#########$$$""""""""""""############$$$$$$############$$$$$$ !!!"""###$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!!!!###%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%% !!!"""$$$&&&'''''''''&&&%%%$$$###""""""""""""$$$#########""""""!!!!!!&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$#########!!!""""""#########""""""$$$$$$$$$###"""!!!!!! """"""""""""!!!!!!!!!!!!"""""""""###$$$$$$$$$%%%!!!###$$$$$$######$$$%%%%%%%%%%%%$$$$$$#########"""###%%%&&&&&&%%%###"""%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$###############$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&'''''''''(((((((((((((((&&&&&&&&&&&&'''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++************************************************))))))*********+++++++++*********+++++++++,,,,,,***))))))((()))***+++,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''(((''''''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''''''((()))((('''&&&'''((((((((((((((((((((((((((())))))(((((((((((()))))))))***,,,+++)))''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$%%%%%%%%%%%%###"""  """###%%%%%%$$$###############""""""""""""############$$$$$$############$$$$$$%%%%%%'''((((((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$###############$$$$$$$$$#########""""""""""""&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$###$$$$$$######"""!!!!!! !!!!!!!!!"""""""""""""""$$$$$$$$$$$$%%%%%%%%%%%%!!!###$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$######"""###%%%&&&&&&%%%###"""$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''((((((((((((''''''''''''''''''(((&&&&&&''''''((())))))***''''''''''''((((((((((((''''''((((((((()))))))))************************))))))))))))))))))***************+++++++++,,,,,,************************)))))))))))))))))))))))))))))))))************+++***************+++++++++******))))))******+++,,,,,,,,,------------,,,,,,++++++++++++++++++++++++++++++***((('''&&&%%%$$$))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%'''))))))((('''(((((((((((((((((((((((((((((()))((((((''''''(((((())))))+++------+++)))(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&###"""!!! !!!"""###$$$$$$###"""""""""######""""""""""""############$$$$$$############$$$$$$""""""###$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$#########%%%&&&'''%%%$$$######%%%%%%$$$###########################$$$$$$%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###""""""""""""""""""###$$$%%%&&&###############"""""""""$$$$$$$$$$$$$$$#########""""""""""""############%%%%%%%%%%%%%%%$$$###"""$$$$$$######"""!!!!!!!!! !!!!!!""""""#########$$$$$$$$$$$$############!!!###$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""""""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$''''''''''''(((((((((((()))((('''&&&&&&'''((()))''''''''''''(((((())))))(((((((((((())))))))))))'''(((((((((((())))))))))))))))))***************''''''(((((((((((())))))************+++++++++,,,************************)))))))))))))))))))))))))))))))))*********++++++************************************++++++,,,,,,,,,,,,------------,,,,,,************************,,,+++***)))(((&&&&&&%%%************************++++++***))))))(((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$'''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''"""%%%)))***)))((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((***---...,,,)))(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%######"""""""""""""""###!!!"""""""""############%%%$$$$$$######$$$$$$%%% $$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%'''(((%%%$$$######%%%%%%$$$###""""""""""""""""""""""""$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$######"""######""""""###$$$$$$%%%################################################""""""######$$$$$$%%%%%%$$$$$$$$$###"""!!! ############""""""!!!!!! !!!"""######$$$$$$""""""!!!!!! !!!###$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!!!!###$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$'''''''''((((((((()))))))))((('''&&&&&&'''((()))))))))((((((''''''''''''((((((((()))))))))******(((((((((((()))))))))***((((((((())))))*********(((((((((((())))))******)))))))))*********++++++************************))))))))))))))))))))))))************++++++++++++++++++*********************++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++........................+++++++++*********))))))++++++++++++++++++++++++,,,,,,+++***)))(((((('''************************(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((('''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$(((''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&''''''"""%%%(((******)))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&)))++++++***((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###"""""""""""""""######!!!"""""""""############%%%%%%$$$$$$$$$$$$%%%%%%""""""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######""""""###%%%&&&'''%%%$$$######%%%%%%$$$###""""""""""""""""""""""""#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%$$$$$$###""""""#####################$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$###"""!!! #########""""""""""""""" !!!!!!"""###$$$$$$%%%"""!!!!!! !!!###$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!"""######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((())))))))))))(((((((((((((((((()))***))))))(((''''''&&&&&&(((((((((((())))))))))))((((((((()))))))))******''''''((())))))******************+++,,,,,,------)))))))))************+++++++++++++++++++++++++++************************+++++++++,,,,,,,,,,,,---,,,,,,,,,+++++++++++++++***+++,,,------------,,,++++++,,,,,,,,,,,,++++++------------------------++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++******))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''$$$######$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&''''''###&&&((())))))((()))***(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&((())))))'''&&&'''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$$$$""""""""""""############%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%$$$######%%%%%%$$$###########################""""""######$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&&&&%%%$$$###""""""""""""#########$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""######""""""""""""""""""!!!""""""######$$$$$$$$$############""""""""""""!!!###$$$$$$######$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''((((((((('''((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((''''''''''''''''''((((((((())))))(((((()))))))))*********(((((()))******+++,,,,,,******++++++,,,------...*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------------......---------,,,,,,,,,++++++++++++---.........---,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&############$$$%%%&&&'''&&&%%%%%%%%%%%%&&&''''''%%%'''((((((''''''(((***(((((((((((((((((((((((((((''''''&&&&&&''''''((('''(((((('''%%%&&&((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################"""""""""#########$$$$$$"""##################"""###############$$$%%%%%%""""""""""""############&&&%%%%%%$$$$$$%%%%%%&&&######"""!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$&&&''''''&&&%%%$$$%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%%%%%%%$$$$$$###############$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###"""""""""""""""""""""###########################"""###############$$$$$$!!!###$$$$$$######$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''######$$$$$$%%%&&&''''''(((((((((((())))))))))))'''((()))******)))((('''&&&&&&''''''((()))))))))''''''''''''(((((((((((())))))))))))************))))))***+++,,,,,,------(((((()))***++++++,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////.........------,,,,,,,,,+++,,,---.........---,,,---..................---////////////////////////---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''&&&%%%%%%$$$$$$%%%%%%############$$$%%%&&&'''&&&%%%%%%%%%%%%&&&'''''''''(((((('''&&&'''(((***(((((((((((((((((((((((('''''''''&&&&&&'''''''''(((((((((&&&%%%&&&)))+++'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!""""""""""""###############$$$$$$$$$$$$######$$$$$$######$$$%%%&&&&&&""""""""""""############&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$#########$$$&&&'''########################&&&%%%$$$######%%%'''(((#########$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$%%%'''))))))'''$$$###%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$""""""""""""###$$$%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$#########!!!""""""#########"""""""""""""""""""""#########$$$$$$$$$############### !!!!!!""""""######!!!###$$$$$$######$$$%%%#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$##############################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%% !!!"""###%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&###$$$%%%%%%######$$$%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&(((((((((((((((((((((((()))))))))***++++++,,,,,,***************++++++,,,)))***+++++++++)))(((''')))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************+++++++++,,,,,,---------///...---,,,,,,,,,,,,,,,000///...---,,,,,,,,,,,,.........---------------,,,,,,,,,---,,,,,,+++***000///...---,,,---...////////////.............../////////.........---------------,,,,,,,,,++++++,,,++++++++++++++++++,,,,,,++++++******++++++,,,---------,,,,,,+++++++++))))))))))))))))))))))))++++++++++++++++++++++++(((((((((((((((((((((((()))((('''&&&&&&'''((()))******)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))'''%%%###"""###$$$%%% """%%%&&&'''''''''&&&&&&''''''''''''''''''******))))))((((((''''''(((((('''&&&&&&&&&&&&&&&******))))))(((((('''''')))'''%%%&&&)))***)))'''(((((())))))((('''&&&&&&'''''''''''''''''''''''')))&&&%%%&&&((()))'''%%%$$$######$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%$$$######"""############$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$#############################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""""""""###$$$$$$$$$$$$###"""""""""!!!!!!!!!!!!!!!%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###""" """"""!!!!!!!!!!!!""""""&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###################################################"""!!!!!!!!!"""$$$$$$##############################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''***(((&&&$$$###$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$!!!!!! ###%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&###%%%%%%%%%$$$###$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((******************************)))))))))***+++,,,******++++++***))))))(((*********++++++,,,,,,,,,+++,,,,,,,,,------------//////.......................................------,,,,,,++++++++++++,,,111000000///............------------...............//////000000000000000...------------...000111111111000000000000//////...............---------.........---------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++***************************************)))*********+++)))))))))))))))))))))))))))(((''''''''''''((()))******)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))(((&&&$$$###$$$%%%%%%###$$$%%%&&&'''&&&&&&%%%&&&&&&&&&'''''''''((((((************)))))))))(((***))))))((('''(((((((((***)))))))))(((((((((''''''%%%$$$%%%'''((('''%%%(((((())))))(((((('''&&&((((((((((((((((((((((((((('''%%%&&&((()))'''%%%%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%$$$######"""############$$$$$$$$$$$$$$$###""""""###$$$$$$##################$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$"""######$$$%%%$$$$$$$$$""""""""""""""""""""""""%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""###""""""!!!!!!""""""###&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$#############################################"""""""""###$$$%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&###%%%&&&%%%$$$###$$$&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''&&&%%%%%%$$$%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((++++++******)))(((((('''+++***((((((((()))+++---,,,++++++***************+++++++++++++++,,,,,,,,,*********++++++,,,,,,,,,------..................///////////////.........//////.........///000000111000000/////////000000------......///000000000,,,------....../////////++++++++++++,,,...///000/////////......---------............/////////////////////.........------------,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---++++++++++++************************************+++***)))(((((()))******************************))))))(((((((((((())))))***))))))(((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''')))((('''%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$###$$$%%%%%%&&&'''((())))))++++++************))))))++++++***))))))))))))***))))))))))))((((((((((((&&&%%%$$$%%%'''((('''&&&((())))))))))))(((((('''))))))))))))))))))))))))((('''&&&&&&(((((('''&&&"""""""""""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%$$$######"""############$$$$$$$$$$$$$$$###""""""###$$$$$$"""""""""###$$$$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$##################$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$######""""""########################$$$############$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%$$$######!!!"""$$$%%%&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%$$$""" !!!"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$###!!! !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((*********))))))(((((((((+++***((('''((())),,,------,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------......//////......//////000000000111111111111111222333444444111111000000000000111111111222222222222222222222------------------...............//////000111111000000//////......------///000000000000111111111////////////...............------------------...------,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,+++)))(((((()))***+++************************))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&'''(((''''''&&&%%%$$$$$$###$$$$$$%%%&&&'''((()))******))))))))))))))))))))),,,+++******))))))******))))))))))))(((((((((((((((((((((((()))))))))))))))))))))******))))))((())))))))))))))))))))))))((('''''''''((((((((('''!!!!!!!!!!!!!!!"""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%$$$######""""""#########$$$$$$$$$$$$##################$$$!!!!!!"""###$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%###$$$$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###"""""""""########################$$$$$$$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%% """###$$$&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$###!!! !!!###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))((()))))))))*********+++++++++)))((()))***,,,---...---,,,++++++,,,---...------------............000000000000000000/////////000000111222333444444000000111222444555666666555555555555666777888888777777666666555555666666888888888777777666666666666555444333333333333333777777666666666555444444555555444444333222111111000000000000000000000000////////////............//////............//////...------------------...------------------------++++++++++++++++++++++++---,,,+++***)))******+++)))))))))))))))))))))))))))******************)))))))))(((((((((((())))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&(((''''''&&&&&&''''''(((((((((''''''&&&&&&&&&'''%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))***'''(((((((((((((((((((((******)))(((((((((((()))(((((((((((())))))))))))(((((()))))))))))))))***))))))***************)))(((((((((((((((((((((((('''(((((((((((('''((((((&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%$$$######""""""#########$$$$$$$$$#########$$$$$$#########!!!!!!"""###$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%&&&&&&&&&&&&%%%######$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$#########""""""##############################$$$$$$%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&***(((&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$&&&'''&&&%%%$$$%%%'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''((((((((('''(((((()))***'''''''''''''''''''''''''''''''''(((((())))))***))))))))))))))))))))))))((())))))***++++++,,,,,,+++++++++++++++,,,---------------------......///---......///000000111111.........///000000111111555555666777888999:::;;;::::::;;;<<<>>>???@@@@@@CCCCCCBBBBBBBBBCCCDDDDDDBBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>===============<<<:::999999999:::;;;;;;<<<;;;;;;:::888777666888777777666555444333333222222222111111111000000111111111000000000//////000//////////////////000///......------......///------------............,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++*********))))))))))))))))))))))))******++++++++++++******((((((((((((((())))))***))))))))))))))))))))))))(((''''''''''''&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$%%%%%%$$$%%%%%%&&&'''((())))))&&&&&&''''''''''''(((((())))))(((''''''''''''((((((((((((((())))))))))))%%%'''(((((('''&&&((())))))******++++++++++++***(((((((((((((((((((((((('''((())))))''''''((()))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%$$$######"""############$$$$$$$$$"""###$$$$$$$$$$$$###""""""""""""###$$$$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%################################################"""######$$$%%%$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&'''''',,,***'''$$$"""###$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&)))'''%%%%%%%%%$$$""" $$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''&&&%%%%%%%%%'''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))******))))))))))))))))))))))))+++++++++++++++,,,,,,,,,+++,,,---.........------------...///////////////......///000222333444444000111222555777:::<<<===BBBCCCDDDEEEGGGHHHIIIJJJJJJKKKKKKKKKKKKLLLLLLLLLPPPOOONNNNNNNNNNNNNNNNNNKKKJJJHHHGGGEEEDDDDDDDDDBBBBBBBBBCCCDDDEEEEEEFFFBBBAAA@@@@@@AAACCCEEEFFFEEEFFFFFFFFFFFFEEECCCBBB>>>>>>===<<<;;;:::999999:::999888888777666555555444333333333222222222222111000000//////000000111//////............//////,,,,,,,,,------.........------------------------++++++,,,---,,,***((('''******************************+++,,,,,,+++******((((((((((((((()))******))))))))))))))))))))))))(((''''''''''''&&&&&&&&&((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))))))))(((''''''''''''((('''((((((((()))))))))***%%%''')))(((&&&&&&(((***)))***++++++,,,,,,++++++))))))))))))))))))))))))''')))***)))''''''(((***%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%$$$######"""############$$$$$$$$$"""###$$$$$$$$$$$$###"""##################$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""######$$$%%%$$$$$$$$$""""""######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$############$$$$$$"""#########$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""""""""###$$$$$$%%%%%%########################!!!"""###$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%###"""###&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******+++))))))))))))))))))))))))......---,,,,,,++++++***+++,,,...000000///...---,,,---///000000000///......///000111333555666777:::<<>>CCCDDDIIIQQQXXX]]]___bbbcccjjjkkkmmmlllkkkiiiiiiiiigggfffdddcccaaa``````___aaaaaaaaabbbcccfffiiikkkmmmppptttwwwyyy|||{{{qqqiiiddd```]]]YYYTTTNNNIIIFFFBBB???<<<888666444333444555444333...///000111222111000000.../////////////////////,,,,,,---------.........++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,))))))******************''''''(((((((((((('''''')))))))))))))))))))))))))))((('''%%%%%%&&&''''''&&&'''''''''''''''''''''))))))))))))))))))))))))'''((()))((('''&&&''')))))))))))))))))))))))))))(((((((((((())))))))))))+++***************++++++'''$$$"""$$$''')))(((&&&+++++++++***))))))(((''')))((('''%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&$$$$$$%%%'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%$$$######"""$$$$$$$$$$$$$$$######"""$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################"""######$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#################################$$$###"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""###$$$'''***,,,$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%$$$###"""""""""""""""""""""""""""""""""############""""""""""""###$$$$$$$$$$$$###!!!!!!"""$$$%%%%%%""" """$$$&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""""""""""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&########################%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&'''(((((())))))''''''((((((((()))))))))))))))))))))))))))))))))***))))))(((((())))))************++++++++++++,,,++++++,,,------...//////....../////////000000000111333666999???GGGPPPUUU[[[___dddhhhiiiiiihhhhhhiiiiiihhhgggfffdddbbbaaa___```aaacccgggkkkoooqqqrrrtttwwwzzz|||}}}{{{pppkkkddd^^^ZZZVVVPPPKKKCCC@@@<<<999888777666444///000000111111111000000000000000000000/////////,,,,,,------...//////000,,,,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++++++++******)))******++++++******)))))))))))))))))))))))))))))))))((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((()))((('''&&&''')))))))))))))))))))))))))))(((((((((((())))))))))))***))))))))))))***++++++(((''''''''')))))))))(((************)))((('''&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###&&&((('''$$$###%%%(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$###""""""$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%""""""#########$$$$$$$$$'''&&&&&&%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###############$$$$$$$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&(((+++...///$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###""""""########################"""##################"""""""""###$$$$$$$$$$$$### """$$$&&&%%%"""###$$$&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$###"""!!!&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''((()))))))))'''((((((((()))))))))))))))))))))******)))))))))******))))))))))))***************+++++++++,,,,,,++++++,,,---...///000000---...000222444666777888===AAAGGGNNNTTT[[[bbbfffiiijjjkkkiiigggddddddeee]]]]]]^^^```ccceeeffffffkkklllooottt{{{|||wwwpppiii```[[[TTTMMMHHHDDD???===999888777555444333333333222111111000000/////////.............../////////------...//////...---,,,************************((()))***++++++++++++*********++++++++++++******))))))))))))))))))))))))))))))******))))))((('''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''((()))((('''&&&''')))))))))))))))))))))))))))(((((((((((()))))))))))))))((((((((())))))***+++)))***++++++)))))))))***))))))******)))(((&&&%%%'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###&&&)))'''$$$###%%%(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###"""$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&!!!!!!"""###$$$%%%%%%&&&&&&&&&%%%%%%$$$######"""$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((***++++++$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""###$$$$$$$$$$$$###"""!!!"""###%%%%%%$$$""""""$$$%%%%%%%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&'''((())))))***(((((((((((())))))))))))))))))************))))))******))))))))))))************+++++++++,,,,,,,,,++++++,,,---...///000111...000222666:::===@@@AAAMMMRRRZZZaaafffjjjmmmooolllkkkhhhccc^^^]]]^^^```XXXYYY\\\aaahhhooosssttt{{{qqqggg^^^WWWPPPLLLCCCAAA>>>;;;888777777666333222222111000///......000000000///......------....../////////...,,,+++((((((((((((((((((((((((((()))***+++,,,,,,+++***(((((())))))))))))(((((()))))))))))))))))))))))))))***+++++++++***((('''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''((()))((('''&&&''')))))))))))))))))))))))))))(((((((((((())))))))))))(((((('''(((((()))******(((+++---,,,(((&&&''')))(((((()))))))))'''&&&$$$&&&'''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###''')))((($$$###%%%)))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&& !!!###$$$%%%&&&'''"""""""""###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""""""""#########""""""######$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$""""""###$$$$$$$$$$$$###%%%###""""""$$$&&&&&&&&&"""$$$%%%%%%%%%%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%''''''''''''%%%%%%