BM6P6(@ nnnqqqwwwtttaaaRRROOOLLLNNNXXXfffrrr{{{uuupppkkkddd\\\VVVRRRNNNIIIFFFEEEFFFGGGGGGCCCAAA@@@@@@AAAAAA@@@???<<<===???@@@@@@@@@???>>>AAABBBCCCCCCCCCBBB@@@@@@@@@@@@@@@@@@???????????????===<<<===>>>???>>>===<<<======>>>???>>>>>>>>>???>>>>>>=========>>>>>>=========>>>>>>@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@;;;:::===BBBBBB???@@@CCCAAABBBCCCDDDFFFGGGIIIJJJKKKPPPTTTSSSNNNMMMQQQUUUWWW]]]dddjjjpppyyy}}}{{{xxxuuummmnnnnnnoooppppppoooooogggfffdddaaa]]]YYYVVVTTTPPPKKKEEEAAA@@@AAABBBBBBHHHIIIPPPaaawwwxxxoooccc]]]bbbsssvvvwww}}}xxxsssyyy{{{jjjcccfffkkklllZZZVVVQQQNNNLLLKKKIIIHHHKKKKKKJJJJJJJJJIIIIIIIIINNNMMMMMMLLLLLLLLLLLLLLLMMMKKKIIIGGGFFFGGGHHHIIIMMM\\\sss~~~~~~}}}|||zzz}}}||||||}}}~~~|||zzz{{{|||}}}}}}{{{yyyxxxzzz|||}}}~~~yyynnnjjjkkkmmmkkkhhhllliiifffddddddfffffffffgggmmmuuu{{{~~~}}}||||||~~~~~~}}}~~~{{{wwwooofff___ZZZWWWVVVUUUWWW[[[___cccfffggghhheee___VVVNNNKKKMMMRRRVVVYYY[[[bbbmmmtttvvvyyy~~~~~~|||xxxuuuuuuuuu{{{~~~}}}{{{zzzzzzzzz|||}}}yyyyyyyyyzzz{{{|||}}}~~~yyyzzz|||}}}vvvjjjZZZUUUQQQOOOLLLIIILLLQQQPPPUUU^^^hhhppptttvvvwwwqqqjjjaaaZZZUUUTTTUUUUUUTTTYYY```fffmmmsssyyy~~~|||sssgggZZZQQQMMMLLLJJJJJJKKKNNNQQQSSSnnnmmmrrr{{{zzzhhhYYYQQQLLLJJJQQQ[[[eeepppyyy{{{uuunnniiibbb]]]WWWQQQNNNKKKIIIGGGFFFDDDBBBAAAAAAAAA@@@>>>???@@@AAABBBCCCBBBBBBAAA@@@@@@AAABBBBBBAAA@@@???????????????>>>>>>>>>===>>>===<<<===>>>???>>><<<======>>>????????????>>>??????>>>>>>>>>>>>>>>???>>>>>>>>>>>>???@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAA@@@AAADDDDDD@@@@@@CCCBBBDDDGGGIIIKKKMMMPPPQQQTTTYYY\\\[[[XXXYYY^^^dddfffmmmuuu}}}yyysssrrrpppmmmjjjhhhhhhhhhhhhgggfffdddddd___^^^[[[XXXTTTQQQNNNLLLGGGEEEBBB@@@???@@@BBBCCCHHHRRRcccuuuyyyrrrllleee___```mmmyyy|||}}}{{{{{{zzzkkkfffjjjnnnmmm]]]ZZZUUURRRPPPOOONNNLLLLLLLLLKKKKKKKKKJJJJJJJJJNNNMMMLLLLLLKKKKKKLLLLLLLLLKKKIIIHHHGGGGGGHHHHHHNNN\\\rrr~~~~~~~~~|||{{{}}}||||||}}}~~~}}}|||{{{{{{}}}}}}}}}|||zzzyyy{{{|||~~~~~~}}}pppjjjjjjlllkkkiiimmmjjjfffdddeeeeeefffeeefffkkksssxxx{{{}}}}}}~~~~~~}}}}}}~~~}}}wwwsssmmmeee```]]]\\\\\\___bbbggglllnnnnnnmmmlllaaa\\\UUUPPPNNNPPPUUUXXX[[[]]]fffrrryyy|||zzzvvvttttttvvv|||~~~}}}{{{zzzzzz{{{|||}}}|||||||||{{{||||||}}}}}}|||}}}~~~xxxmmm___YYYSSSPPPLLLJJJLLLQQQOOOSSSZZZaaagggkkkmmmmmmlllhhhaaa\\\YYYYYYYYYZZZ^^^eeeoooxxx~~~zzztttkkk```TTTMMMLLLKKKJJJKKKLLLNNNQQQRRRnnniiiiiitttyyykkk\\\TTTMMMNNNRRRXXX```hhhzzz}}}xxxsssllleee___YYYTTTPPPNNNKKKHHHEEEDDDCCCBBB@@@??????@@@AAAAAAAAAAAA@@@@@@@@@AAABBBBBBAAAAAA@@@@@@@@@@@@?????????>>>>>>>>>===<<<===>>>???>>><<<<<<===>>>>>>??????>>>>>>??????>>>>>>>>>>>>??????@@@@@@?????????@@@@@@AAAAAAAAA@@@@@@@@@AAAAAABBBCCC@@@@@@CCCCCC@@@AAADDDCCCEEEHHHKKKMMMQQQUUUYYYeeehhhjjjiiihhhkkkrrryyy}}}{{{vvvppplllkkkjjjhhheeecccbbbaaa```^^^[[[YYYXXXVVVUUURRROOOKKKHHHEEECCC>>>@@@AAA@@@???@@@DDDHHHOOOaaawwwuuuggg]]]```]]]^^^jjj}}}~~~|||}}}tttiiigggkkkllliiiZZZWWWSSSQQQPPPOOOMMMLLLLLLLLLLLLLLLLLLKKKKKKKKKMMMMMMLLLKKKKKKKKKKKKKKKJJJJJJJJJIIIIIIHHHGGGFFFKKKWWWkkk~~~~~~}}}~~~|||||||||}}}~~~|||{{{{{{{{{|||}}}}}}|||zzzyyy|||}}}~~~tttjjjhhhiiijjjjjjoookkkhhheeeeeeeeeeeedddeeeiiioootttwwwzzz}}}~~~~~~~~~~~~}}}~~~~~~~~~}}}{{{sssooojjjddd```___``````cccfffkkkooopppnnnkkkhhh[[[XXXUUURRRRRRUUUZZZ\\\^^^bbbmmmyyy{{{uuuqqqqqqtttwww~~~}}}|||{{{zzz{{{||||||~~~~~~}}}}}}}}}}}}}}}zzzqqqfff^^^UUUPPPLLLJJJMMMRRRQQQSSSWWW[[[^^^```bbbbbbcccaaa^^^\\\[[[]]]___aaallluuu~~~}}}}}}~~~~~~~~~yyyqqqggg^^^UUUMMMHHHIIIJJJKKKLLLMMMOOOPPPQQQoooeee```iiixxxpppdddXXXRRRPPPQQQVVV\\\iiipppyyy}}}vvvnnngggbbbZZZWWWQQQMMMKKKIIIGGGEEEAAAAAAAAAAAAAAAAAA@@@@@@BBBBBBBBBBBBCCCBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@???>>>======>>>???>>>===<<<<<<===>>>>>>>>>>>>>>>>>>>>>======>>>>>>??????AAA@@@@@@????????????@@@AAAAAA@@@AAABBBCCCDDDEEEGGGCCCAAADDDEEEDDDFFFIIIHHHJJJLLLNNNRRRYYYbbbiii{{{||||||{{{zzz~~~|||xxxsssoookkkiiihhhgggdddbbb______]]][[[YYYVVVTTTSSSRRRPPPMMMJJJFFFCCCAAA@@@;;;>>>@@@@@@???BBBIIIPPP```pppwwwggg]]][[[[[[^^^gggzzz|||~~~zzzkkkdddeeegggeee```VVVTTTQQQOOONNNMMMLLLJJJKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLKKKJJJJJJJJJJJJKKKHHHIIIJJJJJJJJJHHHFFFEEEEEENNN___rrr~~~}}}|||{{{|||}}}|||zzzzzzzzz{{{{{{{{{{{{zzzyyy|||}}}~~~~~~zzzmmmhhhiiijjjjjjooommmiiigggffffffeeedddeeehhhkkknnnqqqtttyyy|||yyyyyyzzz{{{|||}}}~~~~~~}}}zzzqqqmmmgggaaa]]]\\\]]]___```bbbeeehhhhhhfffcccaaaYYYXXXVVVVVVXXX[[[___aaabbbhhhttt{{{wwwrrrmmmkkkooouuu{{{~~~}}}|||{{{{{{{{{|||~~~~~~}}}}}}}}}~~~~~~}}}wwwnnncccWWWQQQMMMKKKNNNSSSVVVVVVWWWXXXYYYZZZ[[[[[[___^^^]]]]]]___dddjjjnnnyyy~~~|||zzzxxxxxxxxxyyyyyyzzzssshhh]]]TTTNNNIIIFFFGGGIIIKKKMMMOOOPPPPPPPPPrrrfff]]]bbbooo}}}rrrbbbVVVOOOJJJLLLPPPUUU___mmmyyyzzzuuugggccc^^^YYYVVVRRROOOLLLIIIIIIHHHGGGFFFEEEEEEEEEDDDCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCBBBBBBBBBAAAAAA@@@???>>>>>>???@@@???>>><<<<<<===>>>>>>>>>>>>===>>>>>>======>>>??????@@@AAAAAA@@@@@@???@@@@@@@@@CCCCCCDDDEEEGGGKKKNNNPPPRRRLLLHHHIIIKKKKKKLLLOOONNNQQQUUUYYY```lll|||yyyvvvtttsssjjjhhheeeccc```^^^\\\ZZZZZZZZZYYYWWWUUUSSSQQQPPPNNNLLLIIIFFFCCCAAA??????;;;>>>@@@@@@@@@FFFQQQZZZooozzzzzzhhhZZZXXX\\\]]]eeeuuu~~~rrrddd___aaaaaa\\\WWWUUUSSSQQQPPPPPPOOONNNLLLJJJJJJJJJJJJJJJJJJJJJJJJLLLKKKJJJJJJIIIJJJJJJJJJGGGHHHJJJKKKJJJHHHEEEDDDBBBHHHTTTfff{{{~~~|||{{{||||||{{{zzzyyyyyyyyyyyyzzzyyyyyyyyy|||}}}~~~}}}}}}uuunnnlllllllllpppmmmjjjhhhggggggeeedddfffggghhhhhhjjjmmmrrrvvvwwwwwwxxxzzz{{{{{{||||||~~~|||yyypppkkkddd]]]XXXWWWXXXYYY\\\]]]^^^___```aaabbbbbb^^^]]]]]]^^^```bbbeeeggghhhnnnxxx~~~rrrooojjjgggiiipppzzz~~~~~~~~~}}}|||{{{{{{{{{{{{{{{{{{|||}}}~~~|||sssgggZZZRRROOOMMMQQQUUUYYYYYYYYYXXXXXXYYYYYYYYY]]]^^^```bbbfffmmmvvv|||~~~}}}}}}|||{{{{{{zzzzzzzzzzzzzzzzzzzzzwwwwwwvvvuuuuuuuuuvvvwwwtttlll```UUUNNNKKKIIIHHHGGGIIILLLNNNPPPQQQQQQPPPwwwmmmeeeeeejjjtttzzzgggXXXMMMEEEDDDFFFHHHQQQ^^^llluuu|||wwwtttooojjjfffaaa\\\YYYSSSRRRPPPNNNLLLJJJJJJIIIHHHGGGFFFDDDCCCCCCCCCCCCDDDDDDCCCCCCCCCBBBBBBBBBAAA@@@???@@@AAABBBAAA???===>>>??????@@@@@@??????????????????@@@AAABBBBBBCCCBBBBBBBBBBBBBBBCCCCCCBBBBBBDDDGGGKKKQQQUUUXXX\\\SSSLLLMMMNNNOOOPPPSSSTTTYYYaaahhhssswwwpppmmmkkkkkkjjjeeecccaaa^^^[[[XXXWWWVVVTTTTTTSSSRRRPPPNNNMMMLLLHHHGGGDDDAAA???>>>======<<>>===<<<===>>>???BBBIIIQQQ[[[eeennnsssuuutttnnnbbbWWWTTT[[[cccppp~~~kkk___VVVWWWXXXTTTQQQPPPLLLKKKJJJJJJKKKKKKIIIGGGIIIJJJJJJJJJKKKKKKKKKKKKKKKJJJIIIIIIHHHHHHIIIIIIHHHHHHIIIIIIHHHGGGEEEDDDEEEEEEIIIVVVlll}}}}}}}}}||||||zzzzzzzzzzzz{{{{{{||||||zzz{{{|||{{{zzz{{{}}}~~~wwwsssnnnllljjjjjjjjjiiihhhfff^^^_________```dddiiimmmssstttvvvxxxyyyyyyyyyxxxwwwzzz}}}}}}zzzzzz~~~}}}wwwtttgggbbb\\\VVVSSSTTTVVVYYYWWWZZZ___eeelllrrrvvvxxxzzzxxxvvvtttssssssuuuvvvuuutttuuuvvvvvv{{{~~~{{{xxxwwwtttsssqqqqqqwww~~~}}}|||{{{zzz||||||}}}}}}|||nnnaaa[[[ZZZZZZ\\\```___```aaacccdddeeeeeeeee]]]fffrrr{{{}}}||||||{{{yyywwwwwwvvvvvvuuutttssssssjjjkkkmmmnnnnnnnnnlllkkk^^^XXXPPPJJJHHHHHHIIIJJJJJJKKKMMMOOORRRSSSTTTUUU}}}~~~{{{rrrmmmuuuvvveeeWWWKKKFFFGGGDDDFFFJJJQQQ\\\lll|||zzzvvvtttqqqmmmiiigggeeeeeeZZZXXXVVVSSSQQQOOOOOOOOOMMMMMMLLLLLLLLLKKKKKKKKKDDDCCCBBBBBBDDDDDDCCCBBBCCCDDDDDDEEEFFFEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHIIIHHHGGGHHHHHHIIIJJJKKKLLLMMMOOORRRWWW___hhhooottthhh___YYY]]]dddjjjooottt}}}{{{tttoookkkhhheeecccbbbaaa^^^\\\YYYXXXVVVSSSPPPPPPQQQSSSRRRRRRPPPNNNKKKHHHFFFDDDCCCBBB???=========>>>???BBBGGGPPP^^^kkkvvv|||~~~tttmmmaaaUUUPPPVVVdddooo|||~~~|||```VVVOOOQQQRRROOOLLLNNNNNNMMMMMMNNNOOONNNMMMKKKJJJKKKKKKKKKLLLLLLMMMMMMJJJJJJIIIHHHHHHHHHHHHIIIHHHHHHHHHHHHGGGFFFEEEEEEEEECCCEEEQQQggg}}}}}}}}}}}}||||||||||||||||||}}}~~~zzz{{{{{{zzzyyyzzz|||~~~{{{|||vvvmmmllljjjjjjjjjjjjiiigggZZZ[[[\\\]]]___ccchhhllloooppprrrtttuuuuuuttttttssswwwzzzzzzwwwwww|||~~~{{{uuuqqqbbb^^^XXXTTTSSSVVVZZZ]]]___dddllluuu~~~{{{yyyyyyzzz{{{yyyuuuqqqpppqqq||||||xxxvvvttt{{{yyyxxxyyy~~~|||{{{zzz~~~qqqddd_________aaadddcccdddgggjjjlllmmmmmmmmmjjjvvv~~~}}}}}}{{{zzzttttttsssrrrqqqppppppooolllmmmoooooommmiiifffdddVVVQQQKKKGGGFFFGGGIIIIIIKKKLLLNNNPPPRRRTTTVVVWWW~~~zzzzzzqqqcccYYYNNNDDD@@@BBBFFFKKKOOOYYYmmm}}}~~~{{{vvvssslllhhhddd```^^^]]][[[YYY[[[YYYTTTPPPNNNMMMMMMNNNMMMMMMLLLKKKJJJJJJJJJJJJIIIIIIJJJJJJIIIIIIIIIIIIHHHIIIJJJJJJJJJKKKMMMOOOMMMNNNPPPQQQSSSSSSTTTTTTXXXVVVWWWbbbqqq|||~~~{{{ooollliiillluuu}}}vvvpppkkkgggdddaaa```^^^\\\YYYWWWUUUUUUTTTSSSPPPMMMLLLKKKKKKKKKKKKKKKJJJHHHFFFDDDBBBAAA@@@;;;:::===>>>===AAAIIICCCRRRcccqqq}}}wwwkkkddd\\\UUUSSSTTT[[[lll}}}ooo\\\UUUNNNMMMPPPPPPMMMHHHKKKKKKKKKKKKKKKJJJJJJIIILLLKKKJJJIIIIIIJJJKKKLLLNNNLLLIIIHHHIIIIIIFFFDDDDDDEEEFFFGGGFFFEEECCCBBBBBBFFFJJJOOO\\\tttzzz{{{}}}|||{{{}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}||||||||||||}}}}}}|||{{{{{{{{{{{{{{{}}}xxxrrrllljjjmmmoookkkgggfff___^^^]]]]]]]]]___bbbcccgggkkkppptttwwwvvvtttrrrnnnrrrwww{{{|||}}}}}}~~~~~~~~~~~~zzzqqqkkk```ZZZTTTSSSWWW^^^ccceeeiiirrr~~~|||}}}~~~~~~}}}tttwwwxxxwww~~~~~~}}}{{{zzzwwwhhh```bbbiiillljjjnnnssswwwvvvxxx}}}zzzwwwvvvtttsssrrrrrrrrrqqqnnnllliiijjjlllllliiiccc]]]YYYOOOLLLIIIHHHJJJLLLKKKIIIMMMMMMNNNNNNPPPRRRTTTVVVuuummmeeeYYYOOOCCCBBBDDDFFFHHHNNN\\\jjj{{{~~~}}}~~~zzzuuuqqqpppooonnnmmmjjjgggccc^^^ZZZXXXWWWWWWVVVUUUTTTRRRQQQQQQPPPPPPRRRQQQPPPPPPPPPPPPQQQQQQRRRSSSTTTTTTSSSSSSUUUWWWWWWXXXZZZ\\\^^^___```aaafffgggkkkuuuzzz{{{}}}{{{wwwqqqlllgggccc```]]][[[ZZZYYYWWWUUUSSSQQQQQQRRRQQQOOOMMMKKKJJJIIIIIIGGGFFFEEEDDDBBB@@@>>>===<<<::::::======>>>DDDMMMVVVeeeuuu||||||uuuiii]]]YYYTTTRRRWWW]]]gggxxxzzz}}}{{{fff___ZZZSSSPPPPPPPPPMMMJJJLLLLLLLLLMMMLLLKKKKKKJJJLLLKKKJJJJJJJJJJJJKKKLLLNNNLLLJJJIIIJJJJJJGGGEEEEEEFFFGGGHHHGGGEEEDDDBBBAAADDDHHHLLLXXXnnnxxxwwwyyyzzzyyy{{{|||~~~}}}}}}}}}{{{{{{{{{|||||||||||||||||||||{{{zzzzzzzzzzzzzzzzzzuuuoookkklllmmmiiigggfff^^^]]]\\\\\\\\\]]]^^^^^^cccgggmmmsssvvvvvvsssqqqooorrrwwwzzz{{{{{{}}}~~~zzzqqqkkkddd___[[[\\\aaaiiiooorrr~~~yyyxxxzzz~~~~~~}}}}}}}}}}}}~~~|||{{{}}}qqqlllpppvvvxxxwwwxxx~~~~~~~~~}}}xxxuuutttsssqqqooonnnnnnmmmkkkiiiiiijjjlllkkkfff___WWWRRRMMMKKKHHHHHHJJJLLLKKKJJJLLLMMMMMMNNNPPPSSSVVVYYY~~~zzzxxxtttiii]]]KKKGGGCCCCCCCCCEEEMMMVVVdddjjjttt~~~zzzzzz|||~~~yyytttooollljjjiiieeedddcccaaa___^^^]]]]]]___^^^]]]\\\\\\]]]___```aaacccccccccbbbcccdddfffhhhiiilllooorrrtttuuuvvvyyy}}}zzzqqqjjjjjjgggccc```^^^[[[XXXUUUUUUTTTSSSRRRPPPOOONNNMMMMMMMMMMMMKKKJJJHHHFFFEEEBBBBBBAAA???>>>===;;;;;;;;;;;;<<<===>>>AAALLLWWWppp}}}xxxiii\\\RRRQQQPPPUUU```lllxxxvvvqqqpppuuu|||nnnaaa___\\\WWWRRRNNNLLLKKKKKKMMMMMMMMMMMMMMMLLLLLLKKKLLLLLLKKKKKKKKKKKKLLLLLLMMMKKKJJJJJJJJJJJJHHHGGGGGGGGGHHHHHHGGGFFFDDDCCCBBBDDDGGGLLLVVVhhh~~~yyyvvvwwwxxxxxxxxxzzz~~~~~~}}}||||||zzzzzz{{{{{{|||||||||}}}{{{{{{zzzyyyyyyyyyyyyyyyzzz~~~}}}tttmmmkkkjjjhhhfffggg^^^^^^]]]\\\[[[[[[ZZZZZZ\\\```gggmmmqqqrrrqqqppppppsssuuuwwwxxxyyy|||~~~zzzrrrkkkddddddeeejjjrrr{{{|||ssspppnnnooouuu}}}}}}}}}}}}|||{{{|||}}}~~~~~~}}}}}}}}}uuutttyyy}}}|||{{{vvvrrrrrrqqqooolllkkkkkkjjjiiigggjjjjjjiiifff```WWWOOOIIIKKKIIIHHHIIIKKKLLLMMMLLLNNNOOOPPPPPPRRRUUUZZZ^^^~~~{{{uuujjjYYYQQQHHHEEEDDDCCCGGGLLLPPPUUU___iiirrryyy|||~~~xxxyyyzzz{{{{{{{{{}}}zzzyyywwwtttrrrpppooooooqqqpppnnnllllllnnnqqqsssssstttvvvvvvvvvwwwzzz|||}}}|||vvvqqqmmmiiiddd```^^^\\\ZZZYYYXXXVVVRRRPPPPPPPPPOOONNNMMMLLLLLLKKKIIIIIIIIIIIIGGGEEECCCAAA@@@@@@???===<<<<<<;;;;;;<<<===>>>>>>AAAJJJYYYfff~~~oooaaaXXXTTTVVVZZZcccppp||||||xxxjjjiiilllssszzzyyyfffbbb\\\[[[WWWQQQJJJHHHIIIKKKLLLMMMMMMMMMMMMLLLKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLJJJJJJIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHGGGEEECCCBBBDDDEEEIIIOOOWWWdddxxx~~~xxxvvvvvvwwwuuuxxx~~~~~~}}}||||||{{{{{{||||||}}}}}}~~~~~~|||{{{zzzzzzyyyyyyzzzzzz|||zzzpppkkkiiifffeeeggg``````___^^^\\\ZZZXXXVVVWWWZZZ^^^ccchhhlllnnnoooqqqrrrsssttttttvvvzzz|||~~~zzzsssnnneeejjjqqq{{{{{{qqqjjjhhhhhhiiinnnwww~~~}}}}}}|||zzzzzz|||}}}~~~~~~~~~{{{uuuvvv}}}|||{{{yyyuuuqqqqqqooommmjjjiiijjjjjjiiiiiikkkhhhddd]]]VVVNNNHHHEEEHHHHHHHHHJJJLLLMMMNNNNNNQQQRRRSSSSSSTTTXXX___dddvvvyyy}}}sssiii^^^RRRKKKGGGBBBBBBDDDEEEHHHLLLSSS\\\eeemmmrrrvvvxxxzzzyyyxxxyyyzzz{{{zzztttpppmmmhhhdddaaa^^^\\\ZZZWWWUUUTTTSSSRRRPPPMMMKKKKKKKKKJJJJJJIIIHHHHHHGGGDDDEEEEEEEEECCCAAA???>>>======<<<;;;:::;;;;;;;;;:::===@@@BBBJJJZZZlllyyyvvvjjj___YYYYYY\\\eeemmmzzzxxxqqqiiilllrrrzzz~~~oooaaaaaa]]]\\\YYYRRRKKKHHHJJJNNNKKKKKKLLLLLLKKKKKKJJJIIIKKKKKKLLLLLLLLLLLLKKKKKKGGGHHHHHHHHHHHHHHHIIIIIIJJJIIIHHHGGGFFFDDDCCCBBBDDDDDDHHHOOOVVV^^^ooo~~~{{{uuuttttttuuuyyy~~~~~~}}}}}}}}}~~~~~~}}}||||||{{{{{{{{{{{{{{{}}}ssslllhhhcccbbbccc``````^^^]]]ZZZWWWTTTSSSTTTUUUVVVYYY^^^dddjjjmmmooopppqqqqqqqqqsssvvvyyy{{{~~~{{{vvvrrrpppwwwxxxrrrpppnnniiieeegggiiinnnuuu~~~|||zzzyyyzzz|||~~~~~~~~~~~~|||uuuyyy{{{yyyxxxsssppppppnnnllljjjjjjkkklllkkkjjjhhhccc[[[SSSLLLHHHFFFFFFGGGHHHJJJLLLMMMNNNOOOPPPQQQSSSTTTTTTTTTYYYaaahhhxxxsssuuuzzz|||}}}wwwmmmbbbYYYOOOEEE??????CCCCCCBBBEEEKKKTTT]]]bbbmmmrrruuutttuuuwwwxxxvvvxxxzzz~~~zzzuuupppkkkhhhfffddd```\\\XXXTTTRRRQQQPPPOOOMMMLLLLLLKKKIIIGGGFFFFFFEEEEEEDDDCCCBBBBBBAAAAAAAAA@@@???>>><<<<<<;;;:::999888888999;;;;;;:::???EEEKKKXXXjjjyyy}}}rrrcccYYYTTTVVV```iii{{{~~~uuunnnmmmttt}}}iiiaaaaaaeeeccc^^^WWWPPPMMMOOORRRKKKKKKKKKKKKKKKJJJIIIIIIJJJJJJKKKKKKKKKKKKJJJJJJFFFGGGIIIIIIIIIIIIJJJLLLLLLKKKJJJHHHFFFDDDCCCBBBCCCAAAEEEMMMQQQUUUbbbqqq~~~uuurrrsssvvv|||}}}}}}|||{{{{{{{{{{{{|||{{{|||}}}~~~yyyrrrllleeeaaaaaa```___]]]ZZZWWWTTTRRRQQQSSSRRRRRRSSSXXX^^^eeejjjmmmnnnnnnnnnnnnooorrruuuxxx{{{~~~}}}{{{yyyyyyyyyssskkkfffgggjjjllllllmmmqqqyyy|||zzzyyyzzz|||~~~~~~~~~~~~~~~zzzsssyyyxxxwwwvvvrrroooooonnnlllkkkkkklllkkkhhhfffaaa[[[SSSKKKFFFEEEGGGIIIGGGJJJLLLNNNNNNOOOQQQRRROOORRRTTTTTTUUU\\\gggppp~~~rrrnnnpppttt}}}|||vvvooobbbRRRHHHEEEEEECCCAAA@@@DDDJJJQQQUUU]]]eeelllmmmoootttuuurrruuuvvvyyy{{{}}}wwwuuuqqqlllgggccc``````[[[ZZZXXXUUUQQQMMMKKKJJJKKKIIIGGGGGGHHHIIIIIIHHHFFFEEEDDDCCCBBBAAA@@@@@@??????>>><<<;;;;;;;;;;;;;;;;;;999999999;;;===>>>AAAHHHPPPYYYeeerrrwwwuuugggaaaZZZWWWVVV]]]ooovvvooommmrrr}}}xxxooollllllpppkkkddd[[[TTTQQQQQQRRRLLLLLLLLLLLLLLLKKKJJJJJJHHHIIIJJJKKKKKKJJJIIIHHHFFFHHHKKKKKKJJJKKKMMMOOOPPPNNNLLLJJJHHHFFFEEEEEEEEEBBBEEELLLMMMLLLUUUdddzzzzzzvvvvvvyyy}}}~~~~~~~~~}}}||||||{{{zzzzzzzzzzzz{{{zzz{{{{{{}}}~~~wwwmmmgggeeedddbbb___[[[XXXVVVUUUTTTRRRRRRRRRTTTXXX]]]bbbeeejjjkkklllllllllllloooppptttwwwzzz|||{{{{{{}}}yyyvvvnnnmmmkkkkkkooouuu{{{~~~{{{xxxyyyzzz|||}}}~~~~~~~~~}}}}}}~~~yyyuuu|||{{{tttsssrrrooommmnnnmmmmmmlllkkkiiifffaaa]]]UUURRRMMMHHHFFFGGGIIIKKKHHHKKKOOOPPPPPPPPPRRRSSSPPPSSSWWWXXX[[[dddrrr}}}tttkkkkkkooosssuuucccVVVQQQGGGEEEBBBAAACCCFFFKKKNNNQQQ[[[dddgggkkkqqqssspppvvvvvvvvvvvvwwwwwwxxxxxx{{{~~~~~~zzztttoooggghhhhhhddd^^^ZZZYYYZZZQQQRRRRRRQQQNNNKKKJJJJJJIIIGGGEEEEEEGGGIIIKKKKKKHHHGGGFFFEEECCCBBBAAA@@@???>>><<<:::999999::::::>>>===<<<<<<<<<>>>@@@BBBJJJRRR[[[cccmmmsssnnncccUUUVVVYYY]]]___hhh~~~nnniiillluuuyyyyyy{{{yyyvvvpppggg]]]VVVRRRPPPOOOMMMMMMMMMMMMMMMLLLKKKKKKGGGHHHIIIJJJJJJIIIHHHGGGGGGJJJMMMMMMLLLLLLOOORRRRRRQQQOOOLLLJJJHHHGGGFFFHHHDDDGGGMMMKKKGGGOOO\\\qqq{{{|||{{{|||~~~~~~}}}||||||{{{{{{zzzyyyyyyyyyyyyzzz{{{{{{|||}}}wwwnnnkkkiiigggccc___[[[ZZZYYYZZZQQQRRRTTTWWW[[[^^^```aaahhhjjjkkkkkkkkkkkklllnnnrrruuuxxxyyyzzz{{{yyyrrrnnnlllppprrrvvvzzz~~~~~~}}}yyyvvvyyyzzz|||}}}~~~~~~~~~}}}|||}}}~~~~~~|||xxxqqqppppppmmmllllllnnnmmmkkkjjjgggaaaZZZUUUMMMLLLJJJHHHHHHIIIJJJKKKIIIMMMQQQRRRQQQPPPRRRTTTRRRVVV[[[^^^bbbmmm}}}sssfffaaa```jjjyyyjjjTTTPPPFFF>>>???CCCDDDBBBBBBJJJNNNSSSZZZaaahhhpppuuunnnpppqqqrrrrrrtttxxxzzz{{{||||||}}}~~~~~~{{{wwwtttqqqnnnjjjggg```___]]]ZZZWWWUUUSSSQQQNNNMMMLLLKKKIIIHHHGGGFFFEEEFFFHHHIIIJJJIIIIIIHHHLLLJJJFFFBBB@@@>>>>>>>>>===;;;::::::;;;;;;;;;::::::999<<>>???CCCEEEHHHTTT```nnnrrrvvvssskkkaaa\\\ZZZYYYbbboooxxx|||ssssssxxxyyyrrrnnnjjjfffeeeaaa^^^YYYSSSOOOMMMLLLKKKLLLJJJIIIIIIJJJJJJHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHJJJKKKMMMOOOPPPQQQQQQNNNJJJIIIJJJJJJIIIGGGIIIIIIHHHGGGFFFHHHMMMPPPcccuuu}}}~~~~~~xxxssssssrrrqqqsssvvvzzz}}}~~~~~~~~~~~~}}}}}}}}}}}}xxxpppjjjccc^^^\\\ZZZWWWUUUSSSSSSSSSTTTUUUWWWYYY[[[^^^aaafffjjjlllnnnpppqqqqqqrrrtttvvvwwwwwwvvvtttooommmjjjggghhhnnnvvv|||~~~~~~~~~{{{zzz{{{||||||{{{~~~~~~||||||}}}~~~{{{vvvrrrooommmjjjhhhllljjjgggbbb]]]UUUMMMGGGGGGGGGHHHIIIJJJKKKLLLLLLLLLOOORRRQQQOOONNNPPPSSSXXXYYY```mmm|||}}}vvvttt|||zzztttnnnkkkiiibbbmmmyyynnn^^^NNNFFFBBB@@@AAACCC???AAAEEEKKKQQQZZZcccjjjqqqqqqqqqooommmlllnnnooopppqqqrrrsssuuuuuuuuuuuusssuuuxxx||||||yyyvvvtttsssssspppjjjeeebbb```]]][[[ZZZXXXUUUSSSSSSRRRQQQPPPNNNLLLKKKKKKHHHHHHGGGFFFDDDCCCBBBBBBCCCCCCDDDDDDDDDCCCBBBBBBAAA@@@>>><<<;;;:::;;;;;;555666666777999:::;;;<<>>>>>>>>===<<<;;;;;;<<<<<<999999:::::::::<<<>>>@@@CCCFFFNNN[[[iiittt{{{{{{vvvmmmccc\\\[[[___cccsss|||~~~{{{{{{yyynnnbbb]]]ZZZVVVTTTUUUQQQPPPNNNMMMLLLMMMNNNOOOLLLLLLMMMOOOPPPPPPMMMJJJEEEEEEFFFFFFGGGGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIJJJIIIIIIIIIIIIIIIIIIHHHIIIIIIIIIGGGFFFGGGJJJMMMVVVfffzzz|||~~~wwwwwwvvvsssnnnjjjlllrrrwwwyyy{{{~~~}}}||||||~~~}}}}}}~~~yyymmmddd```^^^\\\ZZZWWWVVVVVVUUUTTTSSSSSSSSSPPPSSSXXX]]]aaaeeejjjnnnkkkmmmoooooonnnllljjjjjjjjjmmmrrrzzz~~~~~~zzzyyy{{{}}}~~~~~~~~~}}}~~~yyyrrrooollljjjjjjjjjjjjiiifff```VVVOOOJJJIIIHHHGGGHHHIIIIIIJJJKKKLLLMMMNNNNNNPPPSSSSSSTTTWWW]]]ccciiinnnzzz}}}qqqfffdddhhhnnnuuu|||{{{yyyyyy{{{}}}tttooopppyyytttbbbVVVLLLEEECCCEEEBBBBBBBBBBBBDDDIIIOOOTTT^^^ccciiinnnooonnnmmmmmmnnnnnnnnnnnnnnnooooooppppppqqqrrrssstttuuuuuuuuuuuuxxx{{{}}}~~~~~~|||zzzxxxuuutttsssqqqoookkkhhhgggfffeeedddcccbbb```^^^\\\ZZZVVVTTTQQQOOONNNNNNNNNNNNLLLKKKHHHGGGGGGFFFFFFEEEEEEDDDAAA@@@@@@???>>>===<<<<<<>>>>>>======<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<>>>??????>>>>>>AAAEEEIIIRRRZZZgggxxxwwwjjjeee]]]WWWYYYbbbnnnwwwzzzvvvwwwyyylllddd^^^\\\ZZZVVVSSSTTTPPPOOONNNMMMLLLLLLMMMMMMLLLLLLMMMOOOQQQPPPNNNKKKEEEFFFFFFGGGHHHIIIJJJJJJKKKKKKKKKJJJJJJIIIIIIIIIHHHIIIIIIIIIIIIHHHHHHIIIGGGGGGHHHGGGGGGHHHKKKNNNQQQ```uuu|||{{{}}}}}}xxxtttssswww{{{~~~}}}|||{{{{{{~~~~~~~~~~~~tttjjjeeebbb```^^^YYYYYYXXXVVVUUUSSSRRRQQQLLLOOORRRVVVZZZ___eeeiiiiiillloooooonnnlllllllllooouuu~~~}}}||||||~~~~~~~~~~~~~~~vvvrrrmmmkkkiiiiiiiiijjjjjjiii___YYYPPPIIIFFFGGGHHHIIIIIIJJJKKKKKKMMMMMMNNNOOOMMMOOOPPPQQQSSSYYYaaahhhqqqzzzzzzoooddd^^^^^^cccooozzzwwwxxx{{{wwwrrrssszzz{{{nnncccXXXLLLFFFEEECCCCCCAAA@@@???AAAEEEHHHPPPVVV^^^eeeiiilllnnnoooqqqpppmmmlllkkklllmmmnnnmmmnnnnnnooooooooonnnnnnnnnqqquuuwwwwwwwwwwwwwww|||}}}{{{zzzxxxwwwvvvtttsssrrrrrrrrrnnnnnnmmmkkkjjjiiihhhgggdddbbb```^^^\\\\\\\\\\\\YYYYYYXXXVVVTTTRRRPPPOOOJJJIIIGGGHHHIIIIIIGGGFFFEEEDDDDDDCCCCCCBBBBBBBBB>>>>>>======<<<;;;;;;:::<<<;;;:::::::::::::::;;;888888888999999999:::::::::;;;<<<===???EEENNNVVVppp{{{yyyiii\\\YYYWWWZZZdddtttzzzooopppvvv|||wwwaaa\\\YYYZZZYYYUUURRRSSSOOOOOONNNLLLKKKJJJJJJJJJKKKJJJJJJLLLMMMMMMJJJHHHEEEFFFFFFHHHIIIJJJKKKKKKMMMMMMMMMLLLKKKKKKJJJJJJHHHIIIKKKJJJIIIHHHHHHIIIFFFGGGGGGGGGGGGHHHKKKNNNNNN[[[nnn|||wwwwwwxxx|||~~~}}}~~~}}}}}}|||~~~|||qqqkkkfffccc```[[[ZZZYYYXXXUUUSSSPPPOOOKKKMMMOOOQQQTTTYYY^^^ccceeejjjnnnpppooonnnoooqqqzzz|||{{{|||~~~~~~}}}}}}}}}}}}}}}||||||}}}~~~|||zzz|||}}}~~~~~~yyyrrrmmmmmmllljjjjjjjjjiiifffcccSSSOOOHHHEEEDDDFFFGGGHHHJJJKKKKKKLLLMMMNNNOOOPPPNNNOOOPPPPPPRRRYYYbbbjjjyyyvvvooofff___YYY[[[hhhuuutttyyyuuuqqqssswww}}}{{{uuupppfffYYYOOOLLLEEEEEECCCAAA??????AAACCCFFFJJJPPPVVV]]]eeelllqqqssspppkkkgggfffgggjjjlllkkkkkklllllllllkkkkkkjjjkkkmmmoooppppppooopppqqqrrruuuyyy|||~~~xxxwwwwwwvvvvvvvvvwwwwwwuuuvvvwwwuuurrrnnnmmmmmmkkkkkkjjjiiiiiihhhhhhgggccccccbbbaaa```___^^^^^^\\\[[[ZZZXXXUUUTTTSSSSSSRRRRRRRRRPPPNNNMMMLLLLLLEEEDDDCCCCCCDDDDDDCCCBBBBBBBBBBBBAAA@@@??????>>><<<<<<<<<;;;::::::999999:::999888888888999:::;;;888999999:::::::::::::::666999<<<@@@FFFRRRbbbmmm{{{lllaaaZZZ\\\bbblll{{{xxxsssuuuyyy{{{~~~yyylll___ZZZWWWWWWVVVRRRQQQSSSPPPOOONNNMMMLLLKKKJJJJJJKKKIIIHHHHHHIIIIIIGGGFFFDDDDDDEEEGGGHHHIIIKKKKKKNNNNNNMMMMMMLLLLLLKKKKKKHHHJJJLLLLLLIIIGGGGGGIIIGGGHHHHHHHHHGGGGGGIIIKKKNNNWWWfffxxx}}}xxxwwwvvvyyy}}}|||ssslllfffbbb^^^]]]]]][[[XXXUUUSSSQQQMMMMMMNNNNNNOOOSSSXXX\\\```eeelllooonnnooorrruuu~~~~~~|||{{{zzz|||}}}~~~~~~~~~~~~~~~~~~~~~}}}||||||||||||||||||}}}}}}}}}||||||}}}~~~}}}zzzxxx{{{|||}}}}}}|||}}}{{{vvvppplllmmmlllkkkiiigggbbb\\\XXXIIIGGGEEEDDDFFFHHHIIIHHHKKKKKKLLLMMMNNNOOOPPPPPPPPPQQQRRRRRRVVV^^^jjjssswwwrrrlllcccYYYWWWbbbooorrryyy~~~qqqmmmiiimmmpppssswww{{{zzzuuuwwwvvvwwwwwwqqqdddYYYUUUGGGGGGGGGDDDBBBAAABBBDDDAAACCCFFFKKKSSS^^^jjjqqqsssoooiiidddbbbdddgggiiikkkkkkkkklllkkkkkkjjjjjjkkklllllljjjiiiiiikkkmmmkkknnnrrruuuxxx|||~~~~~~|||zzzyyyyyyyyyqqqqqqpppoooooooooooooooiiikkkllljjjgggeeeccccccdddddddddccccccbbbbbbbbbbbbaaaaaa___^^^]]]\\\[[[YYYYYYXXXVVVRRROOONNNNNNKKKKKKLLLJJJHHHGGGGGGHHHDDDBBBAAAAAABBBCCCAAA@@@AAAAAA@@@???>>>======<<<<<<;;;;;;::::::999999999888888777777777999:::;;;;;;;;;<<<=========<<<<<<<<>>===???AAACCCGGGOOOZZZbbbeeecccaaa___^^^___aaaccchhhhhhhhhhhhggggggfffeeeiiijjjjjjiiigggfffggghhhllllllmmmnnnpppsssuuuvvvtttuuuvvvwwwyyy{{{||||||yyyyyyzzz{{{{{{zzzzzzzzzyyyxxxwwwuuuttttttssssssooonnnmmmllljjjhhhgggffffffdddbbbaaaaaaaaacccdddhhhgggffffffggggggeeecccbbbbbb```___]]][[[ZZZYYYVVVSSSPPPLLLJJJJJJKKKLLLKKKJJJJJJIIIIIIHHHHHHGGGBBBAAA???>>>=========>>>???>>>>>>===<<<:::999999888999888777555666888::::::888777666888999::::::777999;;;;;;:::===BBBGGGEEEHHHPPP]]]ooo~~~pppeeeeeehhhttt}}}rrrpppttt~~~}}}yyyuuusssvvvqqqddd\\\[[[WWWTTTSSSUUUTTTQQQNNNSSSPPPMMMMMMOOOOOOLLLJJJKKKKKKIIIGGGFFFEEEDDDDDDGGGEEECCCEEEHHHKKKJJJHHHMMMLLLKKKJJJJJJIIIJJJJJJIIIIIIIIIHHHHHHGGGGGGGGGHHHHHHIIIJJJKKKLLLMMMNNNKKKRRR[[[hhh}}}~~~zzz{{{~~~~~~~~~~~~}}}}}}}}}rrrllleeeffffffbbb]]]WWWTTTRRRPPPNNNLLLKKKLLLOOORRRTTTVVV[[[bbbhhhlllpppsssuuuvvv{{{~~~~~~~~~~~~||||||~~~}}}|||wwwxxxzzz|||~~~{{{|||||||||||||||{{{zzz~~~~~~}}}|||zzzwwwuuutttuuuvvvxxxzzz{{{{{{{{{zzz|||{{{zzzzzzyyyyyyyyyyyy}}}}}}}}}|||zzzzzz{{{}}}|||wwwsssrrrqqqpppooonnnjjjccc[[[TTTNNNJJJHHHEEEEEEFFFGGGHHHJJJKKKLLLOOOMMMNNNRRRRRROOOOOORRRSSSSSSVVV^^^eeeqqqrrrpppooonnniiidddeeeiiisssyyyzzziiiddd^^^[[[^^^gggqqqyyy}}}zzzvvvqqqgggeee\\\PPPHHHFFFDDDAAA@@@@@@AAABBBDDDHHHMMMQQQSSSSSSSSSUUUXXX\\\aaacccccccccddddddddddddcccccccccddddddcccbbbaaaaaaccchhhhhhiiijjjkkkmmmooopppnnnooopppqqqrrrssstttuuupppqqqqqqrrrsssssssssrrrrrrqqqooonnnllllllkkkkkkiiiiiihhhfffeeedddcccccc___^^^]]]]]]]]]___aaabbbllliiigggeeefffgggffffff```___^^^\\\[[[YYYXXXWWWTTTRRRNNNKKKIIIIIIJJJKKKHHHHHHGGGFFFEEEDDDDDDDDD@@@???>>><<<;;;;;;<<<<<<<<<;;;;;;::::::::::::;;;555666777666666666888:::;;;:::999999:::;;;<<<<<<:::===?????????AAAFFFKKKXXX[[[bbbmmmwww||||||xxxppphhhhhhrrr|||zzzqqqrrrxxx}}}yyyvvvvvv|||vvveee\\\YYYYYYYYYYYYWWWUUURRRQQQPPPQQQNNNLLLLLLMMMMMMKKKHHHKKKJJJIIIHHHGGGFFFFFFEEEHHHFFFDDDDDDGGGIIIIIIHHHJJJJJJIIIHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKLLLMMMNNNNNNLLLRRRZZZeeeyyy~~~~~~~~~~~~~~~zzzsssqqqnnnjjjeee___[[[WWWUUUOOOMMMKKKIIIIIIKKKMMMOOOQQQUUU[[[aaafffjjjnnnqqqooorrrwwwzzz}}}~~~}}}}}}~~~~~~~~~~~~~~~}}}{{{|||}}}~~~~~~~~~{{{{{{||||||||||||||||||||||||zzzyyywwwuuutttssstttuuuvvvxxxyyyzzz{{{{{{zzzzzzyyyyyyxxxxxxyyyyyy~~~|||{{{wwwrrroooooooooooooooeeeaaaZZZSSSMMMIIIGGGFFFFFFFFFFFFGGGIIIJJJLLLMMMNNNLLLNNNRRRRRRPPPQQQUUUWWWXXX___lllxxxnnnnnnrrrxxxxxxsssoooooosssyyytttkkk___VVVUUU]]]hhhqqq|||~~~yyyyyyqqqcccUUUNNNJJJFFFCCCAAA@@@@@@BBBDDDDDDDDDDDDEEEGGGKKKPPPVVV\\\___\\\]]]^^^___```````````````bbbbbbbbb```___```aaabbbbbbccccccdddfffggghhhfffgggggghhhiiijjjjjjjjjjjjkkklllmmmnnnooooooooopppooonnnllljjjiiiiiiiiibbbbbbaaa```____________^^^^^^^^^^^^```bbbeeefffllliiidddbbbbbbcccdddddd[[[[[[ZZZXXXWWWUUUTTTSSSPPPNNNLLLIIIGGGGGGHHHHHHDDDDDDCCCBBBAAA@@@???>>>===<<<;;;::::::999::::::999888888777888999:::;;;333555888888888888999;;;999999999999::::::;;;<<<>>>???@@@@@@CCCJJJUUU]]]qqqrrruuuwwwwwwsssmmmhhh```bbbbbbbbbfffttt~~~xxxuuuzzz}}}xxxwww|||~~~hhh[[[WWWYYYWWWZZZ]]][[[UUUQQQPPPQQQNNNMMMKKKKKKKKKJJJIIIGGGIIIIIIIIIHHHHHHHHHHHHHHHJJJGGGEEEDDDEEEGGGHHHHHHGGGFFFFFFFFFFFFGGGHHHHHHJJJJJJJJJJJJIIIIIIIIIIIIIIIJJJJJJKKKLLLMMMNNNNNNLLLPPPVVV```qqq~~~~~~~~~~~~~~~~~~~~~wwwlllccc^^^ZZZWWWTTTPPPNNNLLLJJJIIIIIIJJJKKKKKKNNNRRRWWW[[[```fffjjjnnnppprrrssstttuuuxxxzzz~~~~~~~~~|||||||||~~~}}}}}}}}}~~~~~~~~~~~~~~~}}}~~~~~~|||zzzyyyzzzzzz{{{{{{|||||||||zzzyyyvvvtttsssrrrrrrrrrsssssstttuuuvvvxxxzzz{{{wwwwwwwwwwwwwwwxxxxxxxxx~~~}}}~~~~~~|||yyyvvvuuurrrnnnlllkkkkkkkkkjjjZZZWWWQQQKKKGGGEEEEEEFFFGGGGGGGGGHHHJJJKKKMMMNNNOOONNNOOOSSSSSSRRRVVV[[[[[[___jjj{{{hhhjjjrrr~~~}}}wwwhhhZZZUUUXXX```fffsss}}}vvvllldddYYYPPPIIIEEEAAA@@@BBBDDDCCCAAAAAABBBCCCFFFJJJNNNRRRTTTUUUVVVXXXZZZ\\\]]]]]]^^^]]]^^^___^^^]]]\\\]]]^^^^^^^^^]]]^^^^^^___```aaa`````````aaaaaabbbbbbbbbdddeeeggghhhiiijjjkkkkkknnnmmmllljjjiiihhhgggggg^^^]]]\\\\\\[[[\\\\\\]]]_________```bbbccceeefffeeebbb___]]]]]]]]]\\\[[[VVVUUUTTTSSSQQQPPPOOONNNLLLJJJHHHFFFEEEEEEEEEFFFAAAAAA@@@???===<<<;;;;;;::::::999999888888888888888777666555666777999:::666888;;;<<<;;;:::;;;;;;:::;;;;;;;;;;;;;;;===>>>BBBCCCDDDFFFLLLYYYjjjuuu~~~vvvlllbbbYYYTTTXXX[[[___fffsss}}}zzz~~~}}}xxxyyymmm___XXXYYY\\\VVVXXX[[[ZZZUUUQQQOOONNNMMMLLLKKKJJJJJJIIIHHHGGGHHHHHHIIIIIIJJJJJJJJJIIIJJJHHHFFFDDDDDDEEEGGGGGGEEEDDDDDDEEEFFFGGGHHHIIILLLKKKJJJIIIHHHGGGFFFFFFIIIIIIJJJJJJKKKLLLLLLMMMKKKNNNRRR[[[jjj~~~~~~}}}}}}~~~}}}}}}qqqeee___\\\XXXUUUQQQPPPNNNLLLKKKJJJJJJJJJHHHJJJLLLOOORRRVVV[[[___kkknnnqqqtttuuuuuuvvvxxxyyyyyyyyyzzz}}}~~~||||||}}}~~~|||{{{||||||}}}}}}||||||{{{}}}~~~|||zzzxxxvvvvvvwwwwwwxxxyyyzzz{{{xxxwwwtttrrrppppppqqqrrrttttttsssrrrsssuuuvvvxxxtttuuuuuuvvvwwwwwwwwwwwwzzzzzz{{{zzz{{{}}}}}}{{{yyyvvvtttrrrpppnnnllljjjfffbbb^^^SSSPPPKKKGGGFFFFFFHHHIIIHHHHHHIIIIIIKKKLLLNNNOOOQQQPPPQQQTTTUUUUUUZZZbbbeeelllzzzdddfffnnn}}}ssseee\\\YYYZZZ\\\gggtttsssdddWWWQQQHHHCCCCCCCCCBBBAAAAAAAAABBBBBBDDDFFFHHHIIIOOOQQQSSSUUUWWWYYYZZZ[[[TTTVVVWWWVVVUUUUUUVVVWWWYYYYYYYYYYYYYYYZZZ[[[[[[[[[[[[[[[\\\\\\]]]]]]]]]\\\]]]^^^```aaabbbbbbbbbdddcccbbb```____________\\\[[[ZZZYYYYYYYYY[[[\\\\\\\\\\\\\\\]]]]]]^^^^^^\\\[[[ZZZZZZZZZXXXTTTRRROOOOOONNNMMMKKKJJJIIIIIIGGGFFFDDDCCCBBBBBBBBBCCC??????>>>===<<<;;;::::::888888888888888777777777999888777666666666777777777999<<<<<<;;;:::::::::===>>>???>>>>>>???CCCFFFKKKOOOUUU[[[aaajjjuuu}}}wwwjjj___XXXUUUTTTZZZ___hhhsss|||~~~zzz|||oooaaa\\\ZZZZZZ\\\UUUTTTTTTUUUUUUSSSNNNJJJLLLLLLLLLJJJIIIHHHGGGGGGFFFGGGHHHJJJJJJJJJJJJJJJIIIHHHGGGEEEDDDDDDEEEGGGEEEEEEEEEEEEFFFHHHIIIJJJHHHHHHGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHIIIJJJJJJJJJIIIKKKOOOWWWcccwww}}}~~~~~~}}}}}}~~~~~~|||}}}|||mmmeeeaaa]]]ZZZSSSRRRQQQOOONNNLLLKKKKKKIIIJJJJJJJJJKKKNNNRRRUUU^^^dddkkkqqqtttuuuuuuvvvvvvuuuttttttuuuxxx{{{}}}~~~~~~~~~~~~||||||||||||{{{zzzyyyyyyzzz{{{|||}}}|||zzzxxxwwwsssssssssssstttuuuwwwxxxwwwuuusssqqqpppppprrrsssuuutttsssrrrqqqrrrsssssssssssstttvvvvvvvvvvvvuuuwwwyyy{{{}}}~~~}}}yyywwwuuurrrooommmpppooonnnkkkggg___VVVPPPLLLJJJHHHFFFEEEGGGJJJLLLIIIJJJJJJKKKLLLNNNOOOPPPQQQPPPRRRTTTUUUWWW___iiivvvdddeeemmm{{{}}}uuurrrrrr{{{~~~{{{qqqgggaaa^^^\\\bbbnnn|||zzzkkkdddXXXNNNGGGCCCAAA@@@>>>>>>??????@@@AAABBBBBBHHHJJJLLLOOOQQQSSSTTTUUUPPPQQQRRRRRRQQQQQQRRRSSSSSSSSSSSSSSSTTTTTTUUUVVVVVVVVVWWWXXXXXXYYYZZZZZZXXXYYYZZZ[[[\\\\\\]]]]]]ZZZYYYYYYXXXXXXXXXXXXXXXXXXWWWUUUTTTSSSTTTVVVWWWYYYYYYYYYYYYXXXXXXWWWWWWTTTTTTTTTUUUVVVSSSOOOKKKIIIIIIHHHGGGFFFEEEDDDDDDBBBBBBAAA@@@@@@@@@@@@@@@======<<<<<<;;;;;;::::::777888888999888888777777999999999888888777777666666888:::;;;:::999:::;;;<<<>>>???@@@AAAEEEMMMSSS^^^eeennnssstttrrrpppppprrrmmmddd[[[UUUVVVZZZ___bbbhhhsss|||ddd\\\\\\XXXVVVVVVSSSQQQOOOQQQSSSRRRMMMIIIJJJKKKLLLJJJHHHFFFFFFGGGEEEFFFHHHIIIJJJJJJIIIIIIFFFGGGGGGFFFDDDDDDEEEFFFEEEEEEEEEFFFGGGHHHIIIJJJBBBCCCDDDFFFGGGIIIJJJKKKGGGGGGGGGHHHHHHHHHIIIIIIHHHIIIMMMTTT]]]nnn~~~~~~~~~~~~}}}}}}||||||}}}}}}vvvkkkeeeaaa___XXXWWWVVVTTTQQQOOOLLLJJJJJJJJJJJJHHHGGGIIILLLNNNSSSYYYbbbjjjoooqqqsssttttttsssrrrrrrsssuuuwwwxxx{{{}}}~~~~~~~~~~~~}}}}}}~~~||||||||||||{{{zzzyyyxxxyyyyyyyyyyyyxxxxxxwwwwwwrrrqqqqqqpppqqqrrrtttuuuttttttrrrqqqpppqqqqqqrrrttttttsssrrrqqqqqqqqqqqqssssssuuuvvvvvvuuutttttttttwwwzzz}}}~~~}}}}}}~~~~~~~~~|||zzzwwwtttrrrpppnnnkkkhhhkkkjjjgggddd^^^VVVMMMFFFGGGFFFEEEEEEEEEGGGIIIKKKKKKKKKKKKLLLNNNOOOQQQRRRPPPPPPSSSWWWYYY^^^jjjvvvhhhiiiooozzztttkkkfffjjjnnnsssyyy~~~{{{uuupppllljjjgggnnnvvv{{{~~~xxxmmm```RRRIIIEEECCC>>>>>>>>>>>>????????????@@@BBBDDDFFFIIIKKKLLLLLLLLLMMMNNNNNNMMMMMMNNNPPPLLLLLLLLLLLLMMMNNNOOOPPPPPPQQQRRRSSSTTTUUUVVVWWWTTTUUUVVVWWWWWWWWWWWWWWWSSSSSSRRRRRRSSSSSSTTTUUURRRPPPNNNLLLKKKLLLNNNOOORRRSSSSSSSSSRRRQQQQQQPPPMMMLLLLLLMMMMMMLLLIIIGGGEEEEEEDDDCCCBBBAAA@@@@@@??????>>>>>>>>>>>>>>>>>>;;;;;;::::::::::::::::::777888999::::::999888888777888:::;;;;;;:::999888777999:::;;;<<<===@@@CCCBBBEEEHHHJJJNNNWWWdddmmmwwwzzz|||yyyrrriiidddbbb^^^]]]\\\ZZZZZZ___gggmmmtttyyy~~~mmm___]]]\\\UUUQQQTTTPPPOOOOOOOOOPPPOOONNNMMMHHHJJJJJJIIIEEEDDDDDDFFFDDDFFFHHHIIIJJJIIIHHHGGGCCCFFFHHHHHHFFFDDDDDDEEEFFFEEEEEEEEEFFFGGGHHHHHHDDDDDDEEEFFFHHHIIIJJJJJJGGGGGGHHHHHHHHHHHHIIIIIIHHHIIILLLRRRXXXeee}}}~~~~~~~~~zzzzzz{{{|||}}}~~~{{{~~~uuummmjjjiiicccbbb```]]]XXXSSSOOOLLLHHHHHHIIIGGGFFFFFFHHHJJJLLLPPPWWW]]]bbbgggllloooqqqqqqpppqqqrrrsssuuuvvvxxxzzz||||||{{{|||~~~}}}}}}~~~}}}~~~|||}}}}}}{{{{{{}}}~~~~~~zzz{{{{{{{{{{{{{{{zzzzzzzzzyyyxxxvvvvvvvvvvvvvvvsssrrrpppooooooppprrrsssqqqqqqqqqqqqqqqpppppppppqqqqqqrrrssssssssssssrrrssstttvvvvvvvvvuuusssrrrppptttxxx{{{{{{zzzzzzzzzzzzzzz{{{{{{|||~~~~~~~~~~~~~~~~~~~~~~~~~~~|||yyywwwvvvrrrpppnnnmmmlllkkkhhhfffccc```[[[VVVRRRMMMGGGDDDEEEEEEFFFGGGHHHIIIJJJJJJLLLLLLLLLMMMNNNPPPRRRSSSRRRTTTYYY___dddlll|||lllmmmrrrzzzwwwjjjccc]]]aaahhhooouuu{{{}}}{{{yyyooorrrsssrrryyy|||nnn^^^RRRLLLJJJBBBBBBAAA@@@@@@??????>>>;;;<<<>>>@@@CCCDDDFFFFFFEEEFFFGGGGGGGGGFFFHHHIIIFFFFFFFFFGGGHHHIIIKKKLLLLLLMMMNNNPPPQQQSSSTTTTTTMMMMMMNNNOOOOOOOOONNNNNNLLLLLLLLLLLLMMMNNNOOOPPPMMMKKKHHHFFFEEEFFFHHHIIIHHHHHHIIIIIIIIIIIIHHHGGGHHHFFFDDDDDDEEEEEEEEECCCCCCBBBBBBAAA@@@???>>>>>>=====================<<<999999999999::::::::::::888999:::;;;;;;:::999888555777:::===>>>===;;;:::999:::<<<>>>@@@CCCHHHKKKPPPTTTXXX\\\cccooo~~~}}}qqqddd]]][[[]]][[[^^^cccfffjjjooovvv{{{kkkaaa]]]___[[[RRRPPPVVVMMMOOOQQQPPPMMMLLLOOORRRFFFHHHIIIGGGDDDBBBCCCEEEDDDEEEGGGIIIIIIHHHGGGFFFAAAEEEHHHIIIFFFDDDDDDEEEEEEEEEEEEEEEEEEFFFFFFGGGJJJJJJIIIHHHHHHGGGFFFFFFHHHHHHIIIIIIIIIIIIIIIIIIIIIIIILLLPPPTTT^^^vvv~~~~~~~~~xxxyyyzzz{{{||||||||||||~~~{{{wwwwwwnnnllljjjeee___XXXRRROOOEEEFFFGGGGGGFFFFFFHHHIIIEEEGGGKKKOOOTTTZZZaaafffjjjkkkkkklllnnnoooqqqrrrppprrruuuuuuttttttxxx{{{{{{~~~~~~|||{{{|||zzz|||}}}~~~zzz{{{~~~~~~}}}zzzzzz{{{}}}}}}}}}xxxyyyzzz{{{||||||||||||}}}{{{xxxvvvttttttuuuvvvtttrrrqqqooooooppprrrsssooooooppppppppppppoooooommmoooqqqssstttuuuuuuttttttuuuvvvwwwwwwuuusssqqqqqquuuzzz|||{{{xxxvvvuuuxxxxxxyyyyyy{{{|||}}}~~~}}}}}}}}}}}}||||||||||||}}}|||}}}|||}}}~~~~~~|||xxxuuusssrrriiigggeeeeeeeeeeeecccbbb\\\WWWPPPKKKHHHGGGFFFEEEFFFGGGHHHJJJKKKLLLLLLLLLLLLLLLMMMNNNOOOQQQRRRSSSWWWYYY___gggnnnyyy{{{xxxwww{{{wwwggg[[[\\\^^^ccciiiqqqxxx}}}~~~|||}}}{{{qqqrrrxxx~~~sssdddVVVOOOHHHGGGFFFHHHJJJHHHCCC???>>>?????????>>>???AAABBBAAAAAAAAABBBDDDEEEDDDBBBAAABBBBBBCCCDDDDDDEEEEEEHHHIIIIIIJJJKKKKKKLLLLLLLLLKKKJJJKKKMMMNNNMMMLLLKKKKKKJJJIIIIIIHHHGGGGGGGGGFFFDDDCCCDDDEEEGGGHHHBBBBBBBBBCCCCCCCCCDDDDDDCCCCCCBBBBBBAAA@@@??????@@@???===<<<;;;;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<888888999999999999888888;;;888666888;;;===<<<:::???===;;;;;;===>>>>>>===<<>>???@@@???>>>???@@@AAA@@@???>>>??????@@@AAAAAABBBBBBCCCDDDDDDEEEFFFGGGHHHHHHHHHFFFEEEFFFGGGHHHGGGFFFHHHGGGGGGFFFEEEEEEDDDDDDEEEDDDBBBAAAAAABBBCCCDDD@@@@@@AAAAAAAAABBBBBBBBBAAAAAAAAA@@@???>>>>>>>>><<<<<<;;;:::999999::::::;;;;;;::::::::::::::::::999999::::::;;;;;;;;;;;;555444444666999===>>>???===<<<<<<<<<===@@@BBBDDDJJJLLLOOOTTT]]]kkkzzzxxxgggeeeffffffkkksss~~~zzzwwwyyy}}}|||lllddd]]][[[XXXVVVUUUSSSQQQOOOOOONNNMMMLLLKKKJJJIIIIIIGGGGGGGGGFFFFFFGGGGGGHHHIIIJJJJJJIIIHHHGGGEEEDDDFFFFFFFFFEEEEEEFFFFFFFFFGGGHHHHHHHHHHHHIIIIIIIIIFFFGGGGGGHHHHHHHHHHHHGGGHHHHHHGGGGGGHHHIIIKKKLLLLLLIIIMMMUUUYYY]]]mmm~~~~~~}}}}}}||||||||||||qqqgggaaa\\\WWWSSSMMMLLLKKKIIIFFFEEEEEEEEEEEEEEEEEEFFFHHHKKKNNNPPPXXXZZZ^^^bbbeeeggghhhhhhjjjkkkmmmmmmmmmmmmoooppppppqqqrrrssstttuuuvvvvvv||||||}}}|||{{{zzz|||}}}}}}|||~~~~~~|||~~~~~~~~~}}}|||{{{zzzyyyxxxwwwwwwyyyzzzzzzzzzzzzzzzyyyyyyxxxwwwuuusssrrrsssuuuvvvyyyxxxwwwvvvuuuttttttttttttqqqnnnnnnpppqqqpppooooooooopppqqqqqqrrrrrrrrrrrrssstttttttttsssrrrrrrtttuuuvvvvvvtttssssssttttttuuuwwwzzz|||}}}~~~~~~yyyyyyyyyzzzzzzzzzzzzzzz}}}~~~}}}}}}}}}zzz{{{|||~~~~~~|||xxxtttuuurrrooommmkkkjjjgggeeeccccccbbb___\\\WWWSSSPPPLLLJJJHHHFFFEEEFFFFFFGGGEEEFFFHHHJJJKKKKKKKKKKKKPPPNNNNNNQQQSSSSSSWWW]]]bbbjjjxxx}}}sss___[[[VVVWWW]]]eeekkkmmmtttyyyuuurrrvvvyyy~~~ssshhh]]]ZZZWWWVVVWWWTTTPPPKKKBBBBBBBBBAAA@@@???>>>===@@@>>><<<<<<===>>>>>>============>>>>>>??????@@@???@@@AAABBBCCCDDDDDDEEEDDDCCCBBBBBBCCCCCCBBBAAACCCCCCBBBBBBAAA@@@@@@@@@AAA@@@???=========>>>???===>>>>>>>>>>>>?????????>>>>>>>>>======<<<<<<;;;999::::::::::::999999888;;;:::::::::999999999888777888888999999:::::::::999:::;;;;;;<<>>>>>??????>>>??????@@@AAABBBCCCCCCAAA@@@@@@AAABBBCCCCCCBBB?????????>>>>>>=========???>>>===;;;;;;::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;:::::::::999999:::;;;<<<<<<<<<;;;:::<<<;;;;;;;;;::::::::::::::::::::::::::::::;;;;;;@@@BBBBBBAAA@@@BBBHHHMMMMMMUUU^^^dddgggkkkqqqwwwyyy~~~yyysssooopppjjjkkkxxxxxxqqqmmmllloooxxx}}}oooaaaZZZZZZTTTRRRPPPOOOOOONNNMMMLLLLLLKKKKKKJJJIIIIIIHHHHHHDDDEEEGGGIIIMMMPPPSSSTTTNNNLLLJJJHHHGGGHHHIIIJJJHHHGGGGGGGGGGGGGGGGGGHHHEEEFFFFFFFFFFFFGGGGGGGGGHHHHHHIIIIIIHHHHHHGGGFFFFFFFFFHHHIIIIIIIIIIIIIIIIIIIIILLLRRRUUUXXXaaalll~~~}}}|||{{{yyyzzz|||~~~~~~wwwuuurrrjjjbbb]]]YYYSSSNNNKKKIIIHHHGGGGGGFFFFFFEEEDDDEEEEEEFFFEEEFFFHHHKKKOOOTTTXXXZZZ___aaaeeeffffffeeedddeeekkkjjjiiiiiijjjmmmoooqqqwwwxxxyyyyyywwwvvvwwwwwwttttttuuuwwwxxxyyyyyyxxxxxxyyy{{{}}}~~~~~~}}}}}}|||{{{yyywwwvvvwwwyyyzzzxxxxxxxxxwwwvvvuuusssrrrnnnnnnooooooppprrrssstttuuusssqqqooonnnoooqqqrrrqqqqqqqqqrrrtttuuuvvvvvvsssrrrpppooonnnnnnooopppppppppqqqqqqqqqrrrrrrrrrrrrsssuuuuuusssrrrsssssstttuuuwwwyyy{{{}}}~~~~~~}}}}}}}}}||||||{{{{{{{{{zzz{{{|||}}}~~~~~~|||yyyuuusssssstttqqquuuxxxwwwqqqkkkiiihhhdddcccbbbbbbbbbbbb```^^^WWWUUURRRNNNKKKHHHGGGGGGFFFFFFEEEFFFFFFHHHIIIJJJKKKKKKLLLMMMNNNOOOPPPPPPOOONNNPPPUUUXXX]]]fffpppzzzrrrppppppppphhhccc^^^]]]aaafffjjjlllnnnyyyzzzoooiiiiiiooouuuzzz}}}rrrcccXXXTTTQQQMMMKKKKKKJJJHHHFFFDDDAAA>>><<<<<<=========<<<<<<<<<==================>>>>>>??????@@@AAAAAA>>>======???BBBCCCCCCCCC============<<<<<<<<<<<<>>>===<<<;;;::::::999999999999999:::::::::;;;;;;::::::999999999999999888888999;;;<<<===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>=========>>>?????????BBBEEEFFFIIIOOOXXX___hhhsssvvvnnnhhhggghhhmmmnnnxxx{{{tttmmmlllpppttt}}}~~~ooofff___[[[ZZZSSSQQQNNNNNNNNNNNNMMMKKKKKKKKKJJJJJJIIIIIIHHHHHHFFFFFFHHHJJJMMMPPPRRRTTTNNNLLLJJJHHHGGGHHHJJJKKKHHHGGGGGGGGGGGGGGGGGGHHHEEEEEEEEEFFFFFFFFFGGGGGGEEEEEEFFFGGGGGGGGGGGGGGGEEEFFFGGGHHHIIIIIIIIIIIIHHHIIIKKKOOOQQQTTTZZZbbb|||~~~~~~xxxzzz|||}}}}}}|||xxxoooggg```\\\UUUQQQNNNMMMKKKJJJFFFEEEEEEEEEDDDDDDEEEEEEDDDDDDEEEFFFIIIMMMPPPRRRVVVZZZ^^^aaabbbbbbcccdddeeedddbbbaaaaaacccdddfffnnnpppssstttttttttuuuvvvrrrssstttuuuuuuuuuuuuuuuvvvwwwyyy{{{||||||{{{{{{zzzyyywwwvvvvvvwwwxxxzzzxxxxxxwwwvvvuuusssrrrqqqmmmmmmooopppqqqrrrrrrrrrpppooommmlllmmmooorrrtttrrrsssuuuvvvwwwxxxyyyzzzwwwuuurrrpppooooooqqqrrroooooooooooooooooopppppprrrtttuuuuuutttssstttuuutttuuuwwwyyyzzz||||||}}}~~~~~~}}}}}}}}}|||{{{{{{{{{||||||}}}~~~~~~{{{zzzwwwsssooommmnnnppppppqqqrrrnnnhhhddddddeeebbbaaa````````````]]][[[RRRPPPMMMIIIGGGFFFFFFFFFHHHHHHHHHHHHIIIIIIJJJJJJKKKLLLLLLNNNOOOPPPRRRRRRTTTTTTVVV\\\bbblll{{{yyynnniiiiiimmmkkkiiigggggghhhkkkmmmsss}}}pppeee^^^aaaeeeiiisss}}}}}}qqq[[[VVVPPPMMMNNNOOOMMMLLLEEEBBB@@@??????@@@???>>>================================================;;;;;;;;;<<>>============<<<;;;<<<>>>>>>>>><<<:::::::::::::::::::::;;;:::::::::;;;;;;::::::999999999999:::::::::;;;;;;999:::::::::::::::::::::888888888999:::<<<===>>><<<===>>>???@@@BBBCCCCCCHHHHHHIIIKKKOOOSSSVVVYYYccccccfffnnn{{{zzzqqqlllmmmppptttuuukkkgggfffhhhhhhjjjsss}}}~~~xxxxxxzzz~~~{{{tttnnnooo|||xxxggg^^^YYYUUUTTTVVVSSSQQQNNNMMMMMMLLLKKKIIIKKKKKKKKKJJJJJJJJJJJJJJJFFFFFFFFFGGGHHHJJJLLLLLLKKKJJJIIIHHHHHHHHHIIIJJJFFFFFFFFFEEEEEEFFFFFFFFFFFFFFFFFFGGGGGGGGGHHHHHHFFFFFFFFFFFFFFFEEEEEEDDDGGGFFFFFFFFFFFFHHHIIIJJJIIIJJJIIIHHHHHHLLLPPPRRR```uuu|||xxxxxxxxxvvvwww{{{www{{{~~~}}}~~~~~~}}}~~~yyyjjjddd^^^[[[YYYWWWRRRMMMHHHHHHGGGGGGFFFEEEDDDCCCCCCCCCCCCCCCDDDDDDEEEFFFFFFIIIMMMOOORRRUUUXXX[[[[[[[[[[[[\\\\\\\\\\\\\\\ZZZ]]]aaadddffffffhhhiiiiiikkknnnooonnnooopppsssrrrrrrqqqqqqqqqrrrrrrsssppppppqqqqqqrrrrrrrrrssssssssssssrrrqqqpppooonnnmmmnnnpppqqqpppnnnlllkkkmmmmmmmmmmmmnnnpppqqqrrrqqqtttwwwxxxwwwwwwxxxzzz{{{xxxtttpppoooqqqtttvvvsssrrrqqqooonnnnnnnnnoooqqqrrrttttttsssssstttuuuqqqrrrssssssttttttsssssswwwwwwwwwwwwxxxxxxxxxxxxwwwvvvuuutttssssssssstttooommmiiiccc``````cccfffhhhfffeeedddcccbbb```^^^]]][[[YYYWWWUUURRRMMMIIIEEEEEEFFFFFFGGGIIIJJJKKKIIIJJJKKKKKKLLLLLLLLLLLLLLLLLLMMMOOORRRUUUXXXZZZ]]]cccnnn|||ssseeedddlllttt|||ooo```VVVWWWXXXXXX```llluuu~~~oooddd^^^ZZZVVVRRRNNNMMMMMMMMMNNNNNNLLLJJJGGGGGGGGGGGGGGGGGGGGGFFFDDDDDDCCCBBBAAA@@@??????AAA???>>>>>>>>>>>><<<;;;999999999999999:::::::::888999999::::::::::::999999::::::::::::;;;;;;;;;::::::::::::::::::;;;;;;;;;;;;:::;;;<<<>>>@@@BBB@@@AAABBBDDDFFFHHHIIIJJJXXXYYY[[[^^^ccciiinnnqqqzzzwwwwww|||wwwpppdddaaa___aaaffflllpppqqqsssppprrrvvvxxxyyy{{{xxxzzztttwwwoooggg___ZZZUUUQQQRRRWWWSSSQQQNNNLLLLLLKKKIIIHHHKKKKKKKKKKKKKKKJJJJJJJJJDDDDDDEEEFFFGGGIIIJJJKKKJJJIIIIIIHHHHHHHHHIIIIIIFFFFFFEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGHHHHHHHHHKKKKKKKKKJJJIIIHHHFFFFFFHHHGGGEEEEEEEEEGGGJJJKKKJJJJJJHHHFFFFFFJJJNNNOOOVVVjjjzzztttrrrooolllmmmppprrrvvvzzz|||{{{{{{|||~~~{{{}}}~~~qqqllleeebbb```\\\VVVPPPMMMMMMLLLKKKIIIGGGEEEDDD@@@@@@AAABBBBBBCCCCCCCCCBBBDDDGGGIIIKKKNNNRRRUUURRRSSSTTTUUUVVVWWWWWWVVVUUUXXX\\\___```aaabbbcccaaadddhhhjjjjjjkkkmmmppppppooonnnmmmmmmmmmoooooolllmmmnnnoooppppppoooooopppqqqqqqppppppooonnnmmmmmmnnnppppppooommmiiigggkkkkkkkkklllllllllllllllooossswwwwwwvvvuuuwwwyyyzzzwwwssspppoooqqqtttwwwvvvuuusssqqqoooooooooooooooqqqssssssrrrrrrssstttppppppqqqqqqqqqppppppooorrrrrrssssssttttttuuuuuurrrpppnnnlllkkkkkkkkkllljjjhhhccc^^^[[[[[[___bbbdddbbbbbbccceeeddd___ZZZZZZXXXUUUSSSPPPKKKEEEAAAAAABBBDDDFFFHHHJJJKKKLLLGGGHHHJJJKKKLLLMMMMMMMMMOOOPPPQQQSSSVVVZZZ^^^```iiiqqqssshhhbbbaaattt{{{sssmmmlllkkkiiipppwww}}}{{{nnnkkkfffaaa```aaadddfffppp{{{{{{pppcccZZZUUURRRPPPQQQTTTUUURRRNNNOOOSSSWWWWWWVVVTTTUUUWWWWWWTTTOOOHHHCCCAAAAAACCCDDD???;;;:::<<<>>>===<<<999999:::;;;:::999777666::::::999;;;<<<======<<<999:::;;;==================>>>>>>>>>>>>>>>??????<<<>>>????????????AAACCCIIINNNRRRSSSRRRUUU\\\cccvvvxxxxxxzzz~~~zzz}}}zzzrrrjjjddd```^^^ZZZYYYZZZbbbooo~~~qqqqqquuu```\\\WWWRRRPPPQQQTTTWWWWWWTTTPPPLLLJJJJJJJJJKKKLLLKKKJJJKKKLLLKKKIIIHHHHHHFFFEEEDDDFFFHHHJJJKKKHHHHHHIIIIIIIIIHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFHHHIIIIIIIIIIIIIIIIIIIIIKKKKKKJJJIIIHHHGGGGGGFFFEEEFFFGGGFFFEEEEEEGGGHHHJJJFFFFFFIIIIIIGGGKKKRRRSSSiii~~~yyytttrrrqqqqqqrrrtttxxx{{{}}}|||{{{zzzzzzsssssspppeeeZZZVVVRRROOOKKKIIIHHHGGGFFFEEEBBBBBBCCCCCCCCCCCCEEEGGGDDDEEEEEEEEEFFFFFFGGGGGGMMMNNNOOOPPPRRRSSSTTTUUUWWWYYYZZZ[[[[[[[[[]]]___^^^______aaacccgggjjjlllnnnmmmllljjjjjjjjjjjjkkkiiijjjkkkllllllmmmllllllpppooommmllllllmmmoooppppppooonnnlllkkkkkkkkkkkkkkkkkkkkkkkkkkklllmmmmmmtttsssqqqnnnmmmnnnrrruuuyyywwwsssqqqpppqqqsssuuuwwwvvvsssqqqpppooooooppptttrrrqqqrrrttttttpppmmmooonnnmmmmmmmmmnnnooopppqqqpppoooooooooooommmkkkffffffffffffeeeeeeeeeeeedddbbb______aaaccceeeffffffeeedddbbb```]]]ZZZYYYQQQPPPNNNKKKIIIGGGFFFFFFGGGIIIKKKKKKJJJJJJKKKLLLLLLMMMNNNOOOOOONNNNNNNNNOOONNNRRRZZZ]]]___hhhsssyyyqqqgggaaa___pppyyyyyymmmgggbbb^^^aaagggmmmrrryyy|||vvvuuurrrooolllkkkkkkjjjooouuu|||uuuooo___]]]\\\___bbb```YYYRRRTTTTTTUUUVVVYYY]]]ccchhhnnnlllhhhbbbZZZSSSOOOLLLHHHDDDAAAAAACCCDDDBBB@@@======<<<<<<;;;:::999999;;;;;;;;;<<<===>>>??????======>>>>>>??????@@@AAA@@@??????>>>=========<<>>===<<<<<<===>>>@@@@@@@@@AAABBBDDDEEEEEEEEEEEEEEEEEEFFFGGGHHHHHHGGGFFFEEECCCBBBAAAAAAAAACCCFFFKKKQQQXXX___gggmmm{{{qqqvvv{{{qqqoooiiibbbaaaeeeeeeccceeeccc```]]]\\\^^^```bbbbbbmmm}}}xxxuuuwwwoooaaaZZZPPPQQQRRRRRRRRRQQQPPPOOOQQQPPPPPPOOOOOOOOONNNNNNMMMLLLLLLLLLMMMMMMLLLJJJFFFFFFFFFGGGIIIJJJIIIHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGFFFDDDDDDDDDFFFHHHIIIHHHHHHFFFEEEEEEFFFGGGHHHGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIIIIHHHFFFEEEFFFGGGHHHFFFEEEGGGHHHJJJPPPWWWbbbkkkvvv{{{{{{sssoooccc```[[[VVVRRRNNNJJJHHHGGGGGGEEECCCBBBAAAAAA@@@AAAAAAAAABBBBBBBBBBBBCCCAAABBBDDDGGGJJJMMMPPPQQQUUUWWWZZZ[[[[[[]]]___aaaccccccccccccbbbaaa``````______^^^^^^^^^___```aaaaaabbbccceeefffgggggggggjjjiiihhhgggggghhhiiijjjllllllkkkkkkkkkkkklllllljjjjjjjjjjjjjjjkkkllllllkkkllllllkkkjjjjjjkkkmmmpppooonnnmmmmmmlllmmmmmmmmmmmmnnnnnnnnnnnnnnnmmmnnnnnnoooqqqrrrqqqmmmjjjkkkkkkjjjiiihhhhhhhhhhhhbbbaaa______```___]]][[[_______________`````````ffffffgggiiiiiigggccc```\\\ZZZVVVRRRNNNLLLJJJIIIFFFFFFFFFFFFGGGGGGHHHIIIHHHIIIJJJJJJIIIIIIJJJKKKMMMMMMMMMLLLLLLNNNRRRUUU[[[\\\cccmmmxxxyyyqqqmmmllllllpppwww{{{jjj^^^WWWTTTTTTUUUZZZbbbmmmtttvvv~~~~~~~~~~~~}}}}}}zzzzzz}}}xxxnnnaaaXXXXXX[[[___aaajjjkkknnnpppqqqnnniiifffbbb```^^^]]]]]]ZZZTTTOOOJJJHHHFFFEEEEEEHHHKKKNNNMMMNNNOOOOOOOOOPPPRRRTTTTTTUUUWWWYYYZZZYYYXXXWWWWWWVVVTTTQQQOOONNNMMMMMMNNNSSS\\\dddlllttt|||xxxlllooovvvzzzuuulllhhhbbbfffhhhiiinnnwww{{{{{{xxxuuupppmmmlllnnnrrrtttzzz~~~zzz{{{|||lll^^^VVVTTTNNNOOOPPPQQQQQQPPPNNNMMMLLLMMMNNNOOOPPPOOONNNNNNJJJIIIIIIJJJKKKKKKJJJHHHGGGGGGGGGJJJMMMNNNKKKIIIIIIHHHHHHGGGGGGGGGGGGGGGGGGEEECCCBBBCCCEEEHHHJJJHHHGGGEEEDDDDDDEEEFFFGGGEEEEEEEEEFFFFFFGGGGGGGGGHHHIIIJJJIIIGGGEEEEEEFFFEEEEEEEEEGGGIIINNNVVV\\\aaacccfffjjjwww{{{qqqmmmgggaaa[[[UUUOOOKKKLLLJJJGGGFFFDDDCCCBBBAAACCCCCCCCCCCCCCCCCCCCCCCC@@@AAACCCFFFHHHKKKLLLMMMOOOQQQTTTUUUVVVXXX[[[]]]^^^___aaabbbbbbaaa```___ZZZYYYYYYYYYYYYYYYZZZZZZ[[[\\\^^^___aaabbbbbbbbbggggggfffeeeeeefffggggggggggggggggggggghhhiiiiiihhhhhhhhhhhhhhhiiijjjjjjiiikkkllllllkkkkkkkkklllkkkkkkkkkkkkkkkjjjiiiiiijjjkkklllmmmmmmlllkkkjjjkkklllnnnooonnnlllhhheeefffeeeeeedddccccccbbbbbb]]]\\\[[[\\\^^^^^^\\\ZZZaaabbbccceeeggghhhjjjjjjiiihhhggggggfffbbb]]]ZZZTTTRRRNNNJJJGGGFFFEEEFFFEEEEEEEEEFFFGGGHHHIIIJJJJJJLLLLLLLLLKKKKKKLLLNNNNNNOOOOOOOOOOOOTTT[[[aaagggmmmwwwxxxqqqoooqqqssswww|||rrrfff___VVVTTTSSSWWW^^^fffnnnsss{{{ssspppppphhhdddccchhhooovvvuuuiiibbb^^^\\\ZZZ______```dddhhhjjjiiigggeeecccaaaaaabbb___ZZZUUUTTTSSSQQQPPPSSSXXX^^^bbbaaabbbbbbaaa```aaadddgggiiimmmqqquuuvvvssspppmmmooolllhhhbbb]]]YYYWWWVVV\\\cccmmmvvv|||xxxjjjaaaaaadddjjjrrr{{{yyynnndddbbbfffbbbkkkwww~~~|||~~~yyyxxx}}}~~~|||vvvdddZZZVVVSSSQQQPPPPPPOOOOOONNNNNNMMMMMMIIIKKKLLLNNNNNNNNNMMMLLLJJJIIIHHHIIIKKKKKKJJJHHHIIIHHHIIIMMMRRRSSSPPPLLLIIIHHHGGGFFFFFFFFFGGGGGGGGGEEECCCBBBCCCEEEGGGIIIGGGFFFEEEDDDCCCDDDDDDEEECCCCCCDDDDDDEEEFFFFFFFFFGGGIIIJJJIIIGGGEEEEEEEEEBBBDDDFFFGGGKKKRRRZZZ___\\\ZZZXXXZZZeee{{{xxxqqqiiiaaaYYYTTTPPPMMMIIIGGGGGGFFFCCCAAACCCCCCCCCCCCCCCBBBBBBBBBAAAAAABBBCCCDDDEEEFFFGGGGGGIIILLLMMMNNNPPPRRRTTTUUUWWWZZZ]]]___```aaaaaa[[[[[[[[[[[[ZZZZZZYYYYYYXXXYYYZZZ\\\]]]]]]^^^^^^bbbbbbbbbaaaaaabbbbbbbbbaaaaaaaaaaaabbbcccdddeeeeeeeeeddddddeeeeeefffgggfffhhhjjjkkkjjjiiijjjjjjggghhhiiiiiiiiihhhgggfffiiijjjkkkkkkjjjiiigggfffjjjkkklllkkkhhheeebbb`````````````````````______]]]]]]]]]___bbbcccbbbaaaeeefffggghhhiiikkklllllliiieeeaaa]]][[[XXXUUURRRLLLKKKHHHFFFEEEEEEFFFGGGHHHGGGGGGHHHHHHIIIKKKKKKKKKLLLMMMLLLKKKLLLNNNPPPPPPRRRTTTVVVXXX```kkkssswww~~~vvvsssvvvyyywww||||||uuullleeeXXXTTTSSSXXX___eeelllrrruuupppoooaaaZZZVVVYYY___eeennnvvv}}}uuuoookkkhhhccc```]]]___cccffffffeee```\\\YYYXXXXXXXXXTTTQQQTTTSSSRRRSSSWWW]]]dddiiinnnooopppmmmkkkkkkooorrryyy||||||~~~zzzssskkkddd^^^ZZZYYY```eeemmmssswwwxxxyyyyyyvvvrrrjjjbbb[[[XXXWWWXXX^^^bbbfffddd]]]YYYaaammmuuuyyyzzzwwwpppmmmmmmqqqyyyqqq]]]QQQOOOQQQPPPNNNQQQPPPNNNMMMLLLMMMNNNNNNJJJKKKLLLMMMMMMLLLKKKJJJKKKJJJJJJKKKMMMMMMLLLJJJKKKIIIIIINNNUUUWWWTTTPPPIIIHHHGGGEEEEEEFFFFFFGGGGGGFFFDDDCCCCCCDDDFFFGGGFFFFFFFFFEEEEEEDDDCCCCCCBBBBBBCCCCCCDDDDDDDDDEEEEEEGGGIIIIIIGGGEEEDDDDDD@@@DDDGGGGGGKKKSSSYYY\\\UUURRRPPPRRRZZZmmmvvvlllccc]]]XXXTTTNNNLLLKKKIIIEEEAAABBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBEEEFFFGGGHHHJJJLLLMMMNNNQQQUUUYYY\\\^^^___]]]]]]^^^^^^^^^^^^]]]\\\YYYYYYZZZ[[[\\\\\\\\\\\\]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\]]]]]]^^^______aaa````````````aaabbbbbbaaaccceeefffeeedddeeefffdddeeeeeeffffffeeeddddddggggggggggggfffeeedddcccfffhhhhhhfffbbb___]]]]]]]]]]]]___```aaabbbbbbbbbbbbaaabbbdddgggiiihhhgggmmmlllkkkjjjhhhgggfffeeebbb]]]WWWRRROOONNNLLLKKKHHHGGGFFFFFFGGGHHHIIIJJJJJJJJJJJJJJJKKKLLLMMMMMMJJJKKKLLLLLLLLLMMMQQQSSSOOOSSSYYY]]]cccnnn|||}}}~~~xxxuuuuuutttooojjj___YYYXXX^^^cccfffkkkqqqzzz|||yyyjjj```XXXWWWZZZ^^^dddjjjqqqvvv}}}~~~~~~vvvrrrnnnoootttyyyzzzyyynnnggg___ZZZXXXVVVSSSPPPQQQPPPPPPQQQUUU\\\bbbgggmmmooooookkkggggggkkkooovvvxxx{{{}}}~~~}}}{{{yyyxxxuuunnngggaaa]]][[[ZZZ^^^aaadddeeeeeeeeefffgggdddaaa^^^\\\[[[\\\^^^^^^cccaaaaaa```\\\^^^mmm~~~}}}{{{zzzrrrvvv}}}zzzpppkkkllllllrrr{{{fff]]]SSSMMMMMMMMMLLLIIIMMMLLLLLLLLLLLLMMMNNNNNNMMMMMMMMMLLLLLLKKKJJJIIIJJJJJJIIIKKKLLLMMMLLLJJJKKKHHHHHHMMMUUUYYYWWWSSSIIIHHHFFFEEEDDDEEEFFFGGGGGGFFFEEEDDDDDDCCCDDDDDDEEEFFFGGGGGGGGGEEECCCBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCEEEGGGHHHFFFDDDDDDDDD@@@EEEHHHFFFHHHOOOSSSSSSMMMKKKKKKOOOTTTaaazzz{{{qqqkkkfffaaaZZZUUUSSSOOOJJJEEEBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@????????????===???AAABBBBBBCCCEEEGGGHHHHHHJJJMMMPPPSSSUUUWWWXXXYYY[[[]]]^^^^^^^^^^^^\\\\\\]]]^^^^^^]]]]]]\\\[[[\\\\\\\\\\\\\\\\\\[[[[[[ZZZZZZZZZZZZ[[[[[[\\\\\\\\\\\\\\\\\\]]]^^^^^^^^^___aaaaaa``````bbbdddaaaaaaaaaaaaaaaaaabbbbbbcccbbbbbbaaaaaaaaabbbbbbaaacccccc```]]][[[\\\^^^]]]___bbbeeeggghhhiiiiiigggffffffhhhjjjkkkjjjiiijjjiiigggddd```]]][[[ZZZUUUQQQLLLIIIHHHHHHGGGGGGFFFGGGGGGHHHIIIJJJKKKKKKJJJJJJJJJKKKLLLNNNOOOPPPMMMNNNOOOOOOPPPRRRVVVYYYWWW]]]fffnnnvvvuuupppqqqsssqqqmmmgggaaa```eeehhhhhhjjjoooqqq|||uuujjj```]]]^^^```dddiiicccgggmmmssszzzuuukkkeee```\\\YYYTTTSSSSSSTTTXXX^^^dddhhhfffggggggccc^^^]]]aaafffkkkkkkkkkllllllmmmnnnnnnkkkhhhddd___]]][[[\\\\\\aaaaaaaaa___]]]\\\^^^```^^^```bbbdddgggjjjmmmpppuuuqqqnnnmmmkkkpppuuummmlllsss}}}yyynnnlllpppxxxzzzfffVVVTTTRRRQQQOOOLLLIIIGGGGGGIIIJJJLLLMMMNNNNNNNNNPPPOOONNNMMMLLLKKKJJJIIIHHHGGGGGGIIIJJJKKKJJJHHHJJJGGGFFFLLLUUUZZZXXXUUUIIIHHHFFFDDDDDDEEEFFFGGGGGGGGGFFFEEEDDDCCCBBBBBBEEEFFFHHHIIIHHHFFFCCCAAABBBBBBBBBBBBBBBBBBBBBBBBAAACCCFFFGGGFFFDDDDDDDDD@@@FFFIIIFFFFFFKKKMMMKKKFFFFFFHHHLLLPPPYYYnnnwwwzzz|||sssmmmddd___[[[VVVOOOIIIEEEEEEEEEDDDDDDCCCCCCCCCAAAAAAAAAAAAAAABBBBBBBBB===???@@@AAAAAAAAACCCEEEFFFFFFFFFGGGIIILLLNNNPPPPPPRRRUUUXXX[[[\\\]]]]]]___````````````___^^^^^^^^^^^^____________^^^^^^ZZZZZZYYYYYYYYYYYYZZZZZZZZZZZZZZZYYYZZZZZZ[[[\\\]]]_______________bbbddd______^^^^^^^^^______```^^^^^^]]]]]]^^^___aaabbb^^^______]]]ZZZZZZ]]]``````bbbeeeiiilllnnnooopppjjjiiiiiiiiijjjjjjiiiggg]]]\\\ZZZWWWTTTQQQOOONNNLLLIIIFFFEEEEEEFFFFFFEEEFFFGGGIIIJJJKKKKKKKKKKKKIIIIIIJJJKKKMMMOOOQQQRRRQQQRRRSSSTTTUUUXXX\\\```fffoooyyy{{{nnnhhhhhhjjjkkkppprrruuuvvvuuuqqqmmmjjjlllzzzzzzooommmsssxxxxxxuuupppllljjjlllsss|||wwwrrrooohhhgggeeedddjjjrrrtttqqqrrrrrrooojjjccc^^^\\\\\\\\\]]]]]]^^^```eeejjjooonnnmmmkkkiiijjjlllnnnpppwwwtttppplllddd^^^aaahhhpppxxx~~~wwwooosssuuu|||{{{qqqpppyyyqqq```VVVRRRTTTTTTPPPKKKHHHIIIKKKLLLLLLMMMNNNOOOOOOPPPPPPPPPNNNKKKIIIHHHIIIKKKLLLMMMKKKJJJIIIJJJIIIHHHFFFEEEFFFGGGHHHJJJLLLNNNPPPJJJIIIHHHFFFEEEEEEDDDDDDEEEFFFGGGGGGFFFEEEDDDCCCFFFFFFFFFFFFEEEDDDBBBBBBDDDDDDDDDDDDCCCBBB@@@@@@GGGFFFCCCAAA@@@@@@AAABBBCCCCCCCCCDDDEEEEEEFFFFFFFFFEEEFFFIIIKKKRRR___lllxxxqqqmmmmmmttt~~~yyyqqqqqqpppeeeYYYRRRIIIGGGDDDBBBAAAAAAAAABBBAAAAAAAAA@@@@@@?????????AAA???>>>???AAABBBBBBAAACCCCCCDDDFFFGGGIIIJJJJJJKKKLLLMMMOOOQQQSSSUUUVVVVVVWWWYYY[[[^^^```bbbccc``````aaabbbcccddddddeee``````______^^^]]]]]]]]]^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^_________``````bbb```^^^\\\\\\\\\]]]^^^\\\]]]___aaabbbcccccccccdddbbbaaa``````cccfffggghhhiiikkkpppttttttppplllhhhgggccc___[[[XXXUUUTTTUUUTTTRRROOOLLLIIIGGGFFFFFFFFFFFFFFFGGGGGGGGGGGGIIIHHHHHHJJJKKKLLLKKKJJJOOONNNMMMMMMPPPQQQRRRRRRQQQTTTYYY\\\___eeemmmsssxxxxxxnnniiijjjlllrrrvvv|||}}}{{{xxxtttqqqooorrrtttvvvxxx|||wwwppprrrwww{{{}}}~~~~~~~~~|||zzz{{{~~~~~~}}}xxxooohhheeedddgggjjjmmmpppwww}}}yyy~~~wwwrrrwww~~~{{{vvv|||uuufff[[[TTTOOOPPPPPPNNNLLLKKKLLLNNNLLLLLLLLLMMMMMMNNNNNNOOONNNMMMKKKIIIIIIIIIJJJKKKMMMLLLJJJJJJJJJJJJIIIGGGGGGGGGGGGGGGHHHIIIJJJKKKHHHGGGFFFEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGFFFEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEEEENNNLLLHHHEEEBBBAAAAAAAAAFFFFFFFFFEEEDDDDDDCCCCCCEEECCCDDDFFFGGGJJJUUU```zzz}}}tttmmmhhhjjjnnnvvv}}}~~~}}}zzznnn```XXXOOOMMMJJJHHHHHHHHHHHHHHHEEEDDDDDDCCCCCCBBBBBBBBBCCCAAA??????@@@AAAAAA@@@BBBBBBCCCCCCCCCDDDDDDDDDGGGHHHHHHIIIKKKMMMOOOPPPQQQQQQSSSUUUWWWYYYZZZ[[[^^^^^^___```aaabbbcccddd```aaaaaaaaaaaabbbbbbbbbddddddeeeeeefffffffffgggaaaaaaaaaaaabbbbbbbbbbbbcccaaa```^^^^^^___```aaabbbbbbdddfffggghhhhhhiiigggfffdddcccccceeefffggghhhhhhiiilllmmmkkkfffbbb\\\[[[XXXUUUQQQOOOMMMMMMLLLLLLJJJIIIGGGFFFEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFFFFFFFGGGIIIJJJIIIIIIMMMMMMNNNPPPRRRTTTUUUUUUWWW[[[aaagggnnnwwwzzzmmmeeeeeegggqqqxxx}}}mmmddd^^^ZZZ]]]```dddgggooozzz}}}tttrrrnnnjjjiiikkkqqquuuyyytttsssxxx~~~|||yyy~~~}}}xxx{{{lll```YYYTTTQQQLLLKKKKKKLLLNNNOOOPPPOOOLLLLLLLLLMMMMMMMMMMMMMMMLLLKKKJJJJJJJJJJJJJJJKKKMMMLLLJJJJJJKKKKKKJJJHHHHHHGGGFFFFFFEEEEEEFFFFFFFFFEEEEEEDDDDDDEEEEEEEEEGGGGGGHHHHHHHHHGGGFFFFFFBBBBBBAAAAAAAAABBBCCCDDDCCCCCCCCCCCCEEEGGGIIIJJJQQQOOOKKKFFFCCCAAA@@@@@@FFFFFFEEEDDDCCCBBBBBBBBBEEECCCCCCDDDDDDDDDKKKTTTgggzzzsssoooooooooqqqvvv~~~}}}|||{{{|||lllcccVVVTTTQQQOOONNNMMMLLLJJJFFFEEEDDDCCCBBBAAAAAAAAADDDBBB@@@???@@@@@@???>>>CCCBBBBBBAAAAAA@@@@@@???CCCCCCCCCCCCDDDFFFGGGHHHIIIJJJKKKLLLNNNOOOPPPPPPVVVVVVWWWYYYZZZ\\\]]]]]]\\\\\\]]]^^^```aaabbbbbbfffgggggghhhiiijjjkkkkkkddddddeeeeeeeeefffffffffdddccccccbbbbbbccceeeffffffggghhhiiijjjkkkkkkkkkeeedddcccbbbaaaaaaaaaaaabbbaaaaaaaaa```\\\WWWSSSOOONNNLLLJJJHHHGGGGGGFFFEEEEEEEEEEEEEEEDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGHHHIIIIIIJJJKKKKKKLLLMMMNNNPPPSSSVVVXXXYYYcccjjjsss}}}uuukkkdddccccccmmmuuuvvvggg\\\TTTTTTWWWZZZ\\\aaajjjttt{{{yyytttkkkccc___```eeehhhmmmttt{{{~~~|||xxxvvv}}}jjjYYYSSSRRRQQQOOOLLLJJJHHHJJJNNNQQQQQQOOONNNNNNNNNMMMMMMMMMMMMMMMKKKKKKLLLLLLLLLKKKKKKKKKLLLKKKJJJJJJKKKLLLKKKIIIHHHGGGFFFEEEEEEEEEEEEEEEDDDDDDCCCDDDDDDEEEFFFFFFHHHHHHHHHHHHHHHHHHHHHGGGEEEDDDBBBAAA@@@AAACCCDDDCCCCCCBBBBBBCCCFFFHHHJJJLLLJJJHHHEEECCCCCCCCCCCCDDDCCCCCCBBBCCCCCCDDDEEEFFFDDDDDDFFFEEEDDDHHHNNNZZZqqq~~~yyyttttttzzz}}}~~~~~~~~~|||pppdddaaa\\\ZZZXXXUUUQQQMMMJJJHHHFFFDDDCCCBBBAAAAAACCCAAA?????????@@@???>>>CCCCCCBBBBBBAAA@@@@@@@@@AAAAAAAAA@@@AAABBBBBBCCCEEEEEEFFFFFFGGGHHHHHHHHHKKKKKKLLLNNNPPPQQQRRRSSSSSSSSSTTTUUUVVVWWWXXXXXX]]]^^^___```aaabbbcccdddcccccccccdddddddddeeeeeebbbbbbbbbbbbcccdddffffffeeeeeeeeeeeeeeedddcccccc[[[[[[ZZZYYYWWWVVVUUUTTTTTTTTTSSSRRRQQQMMMJJJGGGHHHHHHGGGFFFFFFFFFFFFFFFEEEEEEFFFFFFFFFGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHKKKLLLMMMMMMLLLMMMNNNPPPPPPQQQSSSUUUYYY^^^eeeiiivvv}}}rrrmmmllljjjhhhjjjqqqppp___TTTSSSTTTVVVWWWYYY___jjjsssvvvhhh___\\\]]]___ccclllttt|||zzzssskkkrrr{{{}}}|||~~~yyyxxxxxx{{{uuuiiiYYYPPPPPPQQQPPPNNNNNNKKKIIIKKKNNNQQQPPPNNNOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNMMMMMMMMMLLLKKKJJJIIIJJJKKKLLLKKKJJJGGGGGGFFFFFFFFFFFFGGGHHHCCCCCCCCCCCCDDDEEEFFFGGGHHHHHHHHHHHHHHHHHHIIIIIIJJJHHHEEECCCBBBBBBCCCDDDDDDCCCAAA@@@AAACCCEEEFFFEEEEEEDDDDDDEEEHHHJJJLLLJJJIIIGGGFFFEEEFFFFFFGGGEEECCCCCCFFFFFFEEEHHHLLLUUUeeeyyytttwww}}}|||yyytttoookkkhhhccc[[[UUUSSSQQQNNNJJJGGGFFFEEEEEECCCAAA??????@@@AAA@@@???@@@@@@@@@@@@AAAAAAAAAAAABBBBBBAAAAAAAAAAAABBBBBBDDDDDDDDDDDDEEEEEEEEEEEECCCDDDEEEFFFHHHIIIJJJKKKLLLLLLLLLLLLLLLLLLLLLLLLPPPQQQRRRSSSTTTUUUVVVVVVYYYYYYYYYYYYZZZZZZZZZ[[[ZZZZZZZZZ[[[\\\]]]^^^___\\\\\\[[[ZZZXXXWWWUUUTTTPPPPPPOOONNNLLLKKKJJJIIIGGGHHHIIIIIIHHHGGGFFFFFFFFFFFFFFFFFFFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIJJJJJJJJJJJJKKKLLLMMMNNNNNNMMMNNNQQQSSSVVVXXX\\\aaahhhsss|||qqqoooqqqpppmmmkkkrrrxxxgggZZZVVVTTTTTTVVVXXX\\\eeennnsssiiidddddddddiiirrrwwwyyy{{{sssjjjcccbbbgggmmmrrrtttxxx}}}}}}{{{zzzzzzzzz{{{|||~~~yyy]]]WWWOOOMMMOOOQQQQQQOOOPPPNNNMMMMMMNNNOOOOOONNNOOOOOOOOOPPPPPPPPPPPPPPPQQQPPPOOONNNMMMMMMMMMMMMIIIHHHHHHIIIKKKLLLKKKJJJFFFFFFFFFFFFGGGHHHIIIIIIDDDDDDDDDDDDEEEEEEFFFGGGHHHHHHGGGGGGGGGHHHIIIIIILLLJJJHHHFFFDDDCCCCCCCCCCCCBBBAAA@@@@@@@@@AAABBBBBBBBBCCCEEEHHHMMMQQQTTTTTTRRRNNNJJJGGGFFFEEEFFFBBB@@@@@@DDDFFFFFFHHHLLLVVV]]]qqqxxxvvvyyy}}}~~~yyyxxx|||yyyrrrhhh```\\\YYYTTTOOOKKKHHHGGGGGGGGGEEECCCBBBCCCCCCBBB@@@======>>>???@@@@@@AAAAAADDDCCCCCCBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDEEEEEEEEEBBBCCCCCCDDDEEEFFFGGGGGGHHHHHHGGGGGGFFFEEEDDDDDDGGGHHHHHHIIIJJJKKKKKKLLLKKKLLLLLLLLLLLLMMMMMMMMMMMMNNNOOOOOOPPPQQQQQQRRRQQQQQQPPPOOOMMMKKKIIIHHHIIIHHHGGGFFFEEEEEEEEEEEEBBBDDDEEEFFFEEEFFFHHHJJJFFFEEEEEEEEEFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGHHHIIIIIIJJJKKKLLLLLLJJJMMMPPPPPPPPPRRRWWW[[[[[[aaajjjtttxxxtttuuuuuuuuussszzz{{{pppggg```[[[YYY[[[\\\]]]ccckkkvvv}}}~~~zzzzzz|||~~~{{{ppphhhaaa]]]]]]ccciiimmmooorrrwww|||xxxxxxwwwxxx{{{oooaaaRRROOOKKKJJJKKKNNNOOOOOOPPPPPPPPPOOONNNNNNOOOPPPNNNNNNNNNOOOOOOPPPPPPPPPSSSRRROOOMMMKKKKKKLLLMMMHHHGGGFFFHHHJJJKKKKKKJJJGGGGGGFFFFFFGGGGGGHHHHHHFFFFFFEEEEEEEEEFFFFFFGGGHHHGGGFFFFFFGGGHHHIIIJJJJJJIIIHHHGGGFFFEEEDDDCCCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBDDDHHHMMMQQQTTTVVVSSSNNNIIIEEECCCCCCBBBCCC@@@???DDDGGGGGGJJJNNNWWWZZZhhh~~~{{{{{{|||~~~|||tttiiieee___YYYSSSPPPNNNMMMOOOLLLIIIGGGFFFEEECCCAAA>>>??????@@@AAAAAABBBBBBCCCCCCCCCBBBBBBCCCCCCDDDBBBCCCCCCCCCDDDDDDDDDEEECCCCCCDDDDDDEEEEEEEEEEEEFFFFFFEEEDDDDDDCCCBBBBBBCCCDDDDDDDDDEEEEEEEEEFFFDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFGGGHHHIIIIIIIIIIIIGGGGGGHHHHHHGGGFFFEEEEEEEEEDDDCCCBBBBBBCCCEEEFFFCCCEEEFFFEEEDDDDDDGGGJJJGGGFFFFFFEEEFFFFFFGGGGGGFFFFFFGGGGGGHHHHHHIIIIIIHHHHHHIIIKKKMMMNNNPPPPPPNNNRRRWWWZZZ\\\```hhhnnnpppzzz~~~|||~~~zzzyyywwwtttooollleee```aaaaaa___ccciiikkkpppvvvyyyxxxxxxzzz}}}~~~|||{{{yyyvvvkkkccc^^^[[[XXXaaalllrrrsssrrrsssttttttvvvwwwzzzooo\\\RRRPPPNNNJJJGGGGGGIIIMMMPPPNNNQQQRRRQQQNNNMMMPPPSSSLLLLLLMMMNNNOOOOOOPPPPPPTTTRRROOOKKKJJJJJJKKKLLLGGGFFFEEEGGGIIIKKKJJJIIIHHHGGGFFFFFFFFFFFFFFFFFFGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGFFFEEEFFFGGGIIIJJJGGGGGGGGGGGGGGGFFFEEEDDD???@@@AAABBBBBBBBBBBBAAAAAAAAAAAACCCFFFIIIMMMOOOQQQNNNIIIEEEBBBAAAAAAAAAFFFBBBAAAEEEIIIJJJLLLPPPWWWYYYdddxxx~~~}}}yyyuuunnngggaaa]]][[[ZZZVVVSSSOOOKKKIIIGGGDDDAAACCCCCCCCCCCCCCCCCCDDDDDDBBBBBBBBBBBBBBBBBBCCCDDDAAAAAABBBBBBCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCBBBBBBCCCCCCCCCDDDDDDDDDDDDEEEFFFFFFGGGGGGFFFFFFBBBCCCDDDEEEFFFFFFFFFFFFCCCBBB@@@???@@@BBBEEEGGGDDDFFFFFFDDDBBBBBBDDDHHHHHHHHHGGGGGGFFFGGGGGGGGGEEEFFFGGGHHHIIIJJJKKKKKKJJJKKKLLLNNNPPPRRRTTTUUUUUU[[[aaaeeeiiipppyyyyyyqqqnnnnnnssszzzssssssrrrpppnnnkkkiiihhhjjjjjjfffaaabbbeeeeeeaaalllnnnrrrxxxxxxsssmmmggggggkkkmmmzzzvvveeeaaaaaa```hhhrrrxxxuuuoooppptttwwwvvvyyy~~~mmm```UUUMMMKKKIIIHHHGGGGGGJJJLLLNNNNNNOOOOOOOOOOOOPPPPPPPPPPPPOOONNNNNNNNNOOOPPPQQQSSSPPPLLLJJJIIIJJJIIIHHHHHHGGGGGGFFFFFFGGGGGGGGGFFFGGGIIIJJJJJJJJJIIIHHHHHHHHHGGGGGGFFFEEEDDDDDDDDDEEEFFFGGGHHHGGGFFFEEEFFFDDDDDDEEEGGGGGGCCC@@@>>>???@@@AAAAAAAAAAAA@@@BBBBBBAAAAAABBBCCCEEEFFFGGGFFFEEEDDDCCCBBBBBBBBBCCCCCCCCCDDDGGGKKKPPPSSS]]][[[```ooo}}}uuulllgggffffff```^^^[[[UUUNNNJJJHHHHHHCCCEEEGGGFFFDDDCCCEEEGGGGGGFFFDDDDDDEEEEEEDDDBBBGGGDDDBBBDDDGGGGGGDDDAAA???BBBDDDFFFEEEDDDDDDDDDBBBCCCCCCCCCCCCBBBAAAAAACCCCCCBBBAAAAAABBBCCCCCCBBBCCCDDDCCCBBBBBBDDDFFFFFFFFFFFFEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDHHHDDDBBBBBBDDDEEEEEECCCJJJIIIIIIHHHGGGGGGHHHHHHIIIHHHHHHJJJLLLNNNNNNMMMLLLOOOSSSVVVXXXZZZ^^^```^^^fffqqqzzzxxxoookkkkkkqqqwww~~~}}}|||}}}xxxuuulllaaa[[[ZZZXXXSSS^^^___bbbgggnnnvvv}}}wwwnnnfffeeehhhjjjtttvvvlllkkkmmmnnnsssxxxyyytttqqquuu|||lll```XXXQQQMMMJJJIIIHHHGGGHHHJJJLLLMMMKKKKKKKKKLLLLLLLLLMMMMMMNNNNNNMMMMMMMMMNNNOOOPPPQQQNNNKKKIIIIIIIIIIIIHHHGGGGGGGGGFFFGGGGGGHHHHHHFFFGGGHHHIIIJJJIIIHHHHHHHHHHHHHHHGGGFFFFFFEEEEEEEEEEEEFFFGGGGGGFFFEEEDDDGGGEEEDDDEEEGGGHHHFFFDDD??????@@@AAAAAABBBBBBBBBBBBBBBAAAAAAAAABBBCCCDDDEEEDDDCCCBBBAAAAAAAAAAAACCCBBBBBBCCCEEEHHHLLLNNNVVVTTTYYYeeevvvzzzwwwwwwpppnnniiibbb[[[VVVTTTUUUQQQQQQPPPNNNLLLKKKJJJJJJJJJIIIGGGFFFFFFFFFEEECCCGGGEEEDDDDDDFFFEEECCCAAACCCDDDDDDDDDCCCCCCDDDDDDDDDDDDEEEEEEDDDDDDCCCBBBDDDCCCBBBBBBBBBBBBCCCDDD@@@AAABBBBBBAAAAAABBBDDDDDDDDDDDDCCCCCCCCCBBBBBBFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEGGGEEECCCCCCFFFHHHHHHGGGHHHIIIIIIIIIHHHHHHIIIJJJKKKKKKLLLOOORRRUUUVVVWWWSSSVVVZZZ___ccciiiooosssyyyzzzooojjjhhhmmmtttssshhhaaaYYYQQQSSSSSSUUUYYY___fffmmmqqqzzz}}}wwwooonnnqqqtttzzzxxxwwwvvvxxx}}}{{{wwwxxx{{{|||yyyzzzwwwssswwwxxxeeeXXXRRRPPPOOOMMMGGGHHHHHHHHHIIIJJJKKKKKKIIIIIIIIIIIIJJJJJJJJJJJJLLLLLLLLLLLLLLLMMMNNNNNNOOOLLLIIIHHHHHHHHHHHHGGGGGGFFFFFFFFFGGGHHHIIIIIIFFFGGGHHHIIIIIIIIIHHHHHHIIIHHHHHHGGGGGGFFFFFFFFFEEEFFFFFFFFFEEEDDDCCCCCCEEECCCBBBBBBDDDFFFGGGFFFAAAAAA@@@@@@@@@AAABBBBBBBBBBBBAAA@@@@@@@@@@@@AAABBBAAAAAA@@@@@@@@@??????BBBBBBAAA@@@BBBDDDFFFHHHLLLKKKNNNWWWcccvvv{{{rrriiidddcccccc^^^[[[XXXWWWWWWUUUQQQMMMLLLJJJHHHGGGGGGFFFEEECCCEEEDDDDDDDDDDDDDDDCCCCCCGGGGGGEEEDDDDDDDDDEEEFFFBBBCCCCCCCCCCCCBBBAAAAAADDDCCCCCCBBBBBBCCCCCCDDDAAABBBCCCBBBAAAAAACCCEEEDDDDDDDDDDDDCCCCCCCCCCCCEEEDDDDDDDDDCCCCCCCCCBBBDDDDDDDDDDDDDDDDDDDDDDDDEEECCCBBBCCCEEEGGGHHHHHHGGGHHHJJJJJJJJJJJJKKKLLLMMMNNNQQQTTTXXX[[[]]]___aaaeeekkkssszzz}}}rrrkkkhhhiiinnnpppxxxwwwhhh\\\SSSRRRRRRTTTXXX___fffjjjrrrwww~~~}}}vvvqqqnnnfffeeeeeegggmmmtttxxxzzz}}}}}}}}}}}}~~~tttuuutttuuulllbbbVVVNNNKKKLLLLLLLLLEEEFFFHHHIIIJJJJJJIIIIIIHHHIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJKKKKKKKKKLLLLLLLLLJJJHHHGGGHHHHHHGGGFFFFFFFFFFFFFFFGGGGGGHHHIIIGGGGGGHHHHHHIIIIIIIIIIIIIIIHHHHHHHHHGGGGGGFFFFFFEEEEEEEEEDDDCCCBBBAAAAAAAAA???>>>>>>@@@BBBEEEGGGFFFEEECCCAAA@@@@@@@@@@@@BBBAAA@@@@@@???>>>>>>>>>>>>>>>????????????>>>>>>AAA@@@???>>>???@@@AAABBBEEEEEEGGGKKKSSSddd{{{}}}wwwvvvwwwnnniiiddddddfffeee^^^XXXRRRPPPMMMLLLLLLLLLLLLJJJGGGHHHHHHHHHHHHHHHIIIJJJIIIHHHFFFFFFGGGGGGGGGFFFCCCDDDDDDDDDDDDCCCBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEDDDCCCCCCEEEGGGFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEGGGHHHJJJKKKLLLOOOQQQQQQOOOOOOQQQTTTWWWZZZ]]]aaadddgggkkkmmmvvv|||}}}tttlllfffeeegggeeemmm{{{tttdddVVVTTTRRRRRRUUU[[[aaaeeekkkooowwwyyyvvvxxxxxx~~~|||{{{ssskkkeee```^^^[[[[[[]]]bbbiiippptttvvvxxxyyyzzz{{{yyywwwuuuvvvqqqsssvvv}}}rrrfffZZZUUUOOOKKKJJJJJJHHHFFFDDDEEEGGGIIIJJJIIIHHHHHHGGGHHHHHHHHHHHHIIIIIIIIIIIIIIIJJJJJJJJJKKKKKKKKKJJJIIIGGGGGGHHHHHHGGGFFFEEEEEEEEEEEEEEEFFFGGGHHHHHHGGGGGGHHHHHHHHHIIIIIIHHHHHHGGGGGGGGGGGGGGGFFFEEEDDDCCCBBBAAAAAA@@@@@@???>>>======>>>AAAEEEHHHNNNMMMJJJHHHEEECCCAAA@@@AAAAAA@@@@@@???======<<<;;;<<<===>>>?????????>>>@@@???>>>=========>>>>>>BBBBBBDDDFFFJJJWWWppp~~~yyy{{{zzz{{{xxxoooggg^^^[[[XXXWWWXXXXXXXXXWWWRRRPPPOOONNNNNNNNNNNNMMMIIIHHHGGGHHHJJJJJJGGGEEEHHHHHHHHHHHHHHHGGGFFFFFFCCCDDDDDDDDDDDDDDDDDDCCCCCCDDDEEEEEEDDDDDDEEEGGGFFFFFFGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIJJJJJJJJJJJJLLLLLLKKKKKKKKKLLLNNNPPPUUUXXX[[[ZZZXXXXXX\\\```ggglllrrrwww|||}}}tttlllfffdddfffkkkooovvv{{{kkkZZZWWWSSSQQQSSSXXX^^^bbbfffiiirrr~~~zzzzzz}}}|||~~~|||}}}wwwsssmmmfff```\\\ZZZYYYVVVXXX]]]dddlllsssvvvvvvooommmnnnrrrrrrpppoooqqquuu{{{{{{jjj```\\\PPPNNNKKKIIIHHHGGGDDDBBBDDDEEEGGGHHHIIIIIIHHHGGGFFFFFFFFFFFFGGGGGGGGGGGGHHHIIIIIIJJJKKKJJJJJJJJJIIIHHHGGGGGGHHHIIIGGGFFFEEEEEEDDDDDDDDDDDDDDDEEEFFFFFFEEEEEEFFFFFFGGGHHHFFFFFFFFFFFFFFFFFFFFFFFFCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@???@@@CCCGGGKKKTTTSSSQQQNNNKKKGGGDDDBBB@@@@@@@@@@@@???>>>===<<<:::;;;===???@@@AAA@@@@@@>>>===============>>>>>>BBBBBBCCCDDDEEENNNaaasss}}}wwwooolllhhheeeeeeddddddccc\\\XXXTTTSSSUUUVVVTTTRRRRRRNNNKKKKKKLLLLLLIIIFFFGGGGGGGGGHHHGGGGGGFFFEEEEEEFFFFFFGGGGGGFFFFFFEEEDDDEEEEEEEEEDDDDDDFFFHHHGGGHHHHHHHHHHHHIIIIIIIIIGGGHHHHHHIIIIIIJJJJJJKKKIIIIIIJJJKKKLLLMMMMMMNNNOOOPPPQQQQQQQQQRRRUUUWWW^^^aaacccbbbaaacccjjjppp{{{~~~xxxvvvnnnjjjjjjnnnuuuwww{{{uuufffbbb]]]YYYZZZ^^^dddiiihhhlllttt}}}vvvooommmkkklllnnnqqqrrrrrrqqqrrrvvvzzz|||~~~{{{wwwwwwyyyrrroooiiiddd```^^^]]]^^^[[[^^^dddmmmssswwwvvvtttnnnkkkkkkpppsssrrrtttxxx~~~pppaaaYYYUUUTTTJJJIIIHHHGGGFFFEEEDDDCCCDDDEEEFFFGGGGGGHHHHHHHHHFFFGGGGGGGGGHHHHHHHHHHHHHHHHHHJJJKKKKKKKKKJJJIIIHHHGGGGGGHHHIIIIIIHHHGGGEEEDDDCCCBBBBBBBBBBBBBBBCCCBBBBBBAAABBBCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEAAAAAA????????????@@@AAA???@@@AAAAAAAAABBBGGGJJJQQQQQQQQQPPPMMMIIIEEEBBB???@@@@@@@@@@@@???======:::;;;>>>@@@BBBBBBBBBBBB<<<<<<<<<===>>>>>>??????AAAAAABBBDDDDDDGGGSSS```yyy}}}{{{yyywwwvvvlllfffaaaeeelllrrrpppmmmeee^^^VVVRRRRRRRRRPPPMMMIIIIIIIIIIIIIIIHHHGGGGGGHHHIIIJJJKKKKKKJJJIIIHHHGGGHHHIIIIIIGGGHHHIIIKKKLLLLLLMMMMMMMMMNNNNNNNNNJJJKKKLLLMMMNNNPPPQQQQQQQQQRRRSSSUUUVVVXXXYYYZZZ[[[]]]___```aaaccchhhkkkqqqtttwwwwwwwww|||~~~UUUiiiyyyrrrooosssxxxyyy}}}{{{sssoooiiieeeeeeiiiooosssnnnrrrzzz|||mmmbbb[[[YYYXXXYYY^^^cccfffhhhnnnpppuuu{{{~~~}}}xxxvvvuuuuuuqqqkkkhhhjjjlllmmmpppttttttqqqlllgggdddddddddeeedddgggnnnuuuyyyyyyuuuqqqvvvpppooouuuyyyyyy|||zzziii]]]WWWSSSNNNJJJIIIGGGFFFEEEEEEFFFHHHHHHEEEEEEEEEFFFGGGGGGHHHHHHIIIIIIJJJJJJJJJKKKKKKKKKHHHIIIJJJKKKKKKKKKJJJIIIHHHGGGGGGHHHJJJJJJIIIGGGEEEDDDCCCBBBAAA@@@@@@@@@@@@@@@???>>>???@@@AAABBBDDDDDDDDDDDDDDDEEEEEEEEE@@@???>>>>>>>>>???@@@AAA===???AAA@@@???@@@DDDHHHJJJLLLMMMMMMKKKGGGCCC@@@??????@@@AAAAAA@@@>>>===:::<<>>???@@@AAA@@@@@@BBBDDDCCCDDDKKKTTT___yyy~~~wwwttt|||wwwmmmaaaYYYWWWXXXWWWVVVQQQQQQQQQQQQQQQPPPOOOOOOKKKLLLMMMNNNNNNMMMLLLKKKLLLMMMNNNMMMLLLMMMNNNPPPRRRRRRRRRSSSSSSTTTTTTTTTTTTUUUVVVXXXYYY[[[\\\]]]aaabbbdddfffhhhjjjlllllllllooosssuuuvvvzzzNNNTTT```rrryyyxxx{{{yyywwwxxxxxxxxxwwwyyy|||vvvfff[[[TTTPPPPPPSSSUUUUUUXXX]]]ccckkksssuuuzzztttmmmfffaaa___bbb^^^aaaeeegggjjjrrr}}}xxxsssuuuuuuqqqtttttttttwww|||ggg___UUUNNNKKKJJJIIIHHHFFFFFFFFFEEEDDDCCCCCCBBB@@@AAACCCEEEFFFGGGGGGGGGJJJJJJJJJJJJJJJIIIIIIHHHIIIJJJJJJKKKKKKKKKKKKKKKFFFEEEDDDEEEGGGGGGEEEDDDCCCCCCBBBAAA@@@@@@@@@@@@@@@@@@????????????@@@@@@DDDDDDCCCBBBAAA@@@@@@???AAA@@@??????>>>????????????@@@AAABBBCCCCCCCCCCCCFFFFFFFFFFFFEEECCC@@@?????????@@@AAAAAAAAA@@@@@@===>>>???@@@AAABBBBBBBBB======>>>??????????????????>>>======@@@DDDIIIKKKTTTggg}}}|||rrrooooookkkggggggbbb```^^^]]]\\\[[[YYYWWWVVVXXXZZZ\\\\\\[[[XXXWWWVVVUUUUUUTTTVVVXXXZZZ\\\[[[]]]___`````````bbbccc___bbbhhhmmmpppqqqpppooouuuxxx{{{DDDHHHQQQ]]]mmm|||tttooonnnnnnmmmwww{{{~~~lll```WWWSSSQQQSSSTTTTTTWWW\\\bbbhhhkkklllqqq|||}}}}}}}}}vvvjjjccc^^^ZZZZZZ]]]ccclllwww|||~~~|||{{{zzzwwwtttwww~~~xxxjjj\\\VVVNNNIIIHHHHHHGGGFFFGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEIIIJJJJJJKKKKKKJJJJJJIIIIIIIIIJJJJJJJJJJJJIIIIIIGGGFFFEEEEEEFFFEEEDDDBBBCCCCCCBBBAAA@@@@@@@@@@@@@@@@@@????????????@@@@@@CCCCCCBBBBBBAAAAAA@@@@@@AAA@@@??????>>>>>>>>>>>>@@@@@@AAACCCCCCDDDDDDCCCDDDDDDDDDCCCBBBAAA???>>>>>>>>>@@@AAABBBBBBBBBBBB===>>>???@@@AAAAAAAAAAAA======>>>????????????>>>>>>>>>===>>>@@@CCCFFFIIIJJJXXXnnn|||zzz{{{~~~~~~{{{{{{yyyuuuoookkkjjjiiiiiihhhggghhhjjjlllllljjjhhhgggdddcccbbbbbbccceeehhhiiiqqqtttwwwyyyyyyyyyzzz|||vvvyyy~~~@@@CCCFFFKKKSSSbbbuuutttlllgggdddccckkksss|||sssiii^^^YYYUUUUUUTTTTTTXXX]]]bbbeeeeeeeeeiiissszzz{{{~~~{{{uuunnnhhhggghhhkkkpppuuu{{{yyysssooooooppptttvvv|||xxxnnnccc^^^[[[YYY\\\```ddduuu|||yyyxxxwwwrrrwww~~~nnnaaaYYYOOOLLLHHHFFFFFFFFFFFFEEEGGGFFFDDDCCCBBBCCCCCCDDDFFFEEEDDDCCCBBBBBBCCCCCCHHHIIIJJJKKKKKKKKKKKKKKKIIIIIIJJJIIIIIIHHHGGGFFFHHHFFFDDDDDDEEEDDDBBBAAACCCBBBAAA@@@@@@??????@@@@@@@@@????????????@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA???>>>============>>>???@@@AAABBBBBBBBBBBBBBBAAA@@@???>>>>>>>>>>>><<<===???@@@BBBCCCCCCCCC<<<===>>>???@@@@@@@@@???<<<======>>>>>>>>>>>>>>>=========>>>@@@BBBCCCDDDBBBIIIXXXqqq{{{wwwvvvxxx~~~|||xxxvvvvvvxxx|||~~~|||{{{zzzzzz{{{}}}===AAACCCCCCEEEMMM\\\iii~~~|||ppphhhcccaaa```hhhqqqyyy{{{tttfff```[[[ZZZZZZZZZ^^^cccgggiiijjjjjjmmmrrrsssooonnnjjjccc\\\XXXXXXZZZ\\\aaaffflllqqqvvv|||{{{{{{}}}|||~~~~~~|||yyyyyyyyyyyywwwmmmhhhdddaaa```bbbhhhlllwwwsssjjjaaa^^^^^^___dddjjjlll}}}yyyuuuvvvwwwvvv{{{vvveee[[[SSSOOOIIIHHHGGGGGGGGGFFFFFFEEEGGGEEEDDDBBBBBBBBBDDDDDDGGGFFFDDDBBBBBBCCCDDDEEEGGGGGGIIIJJJKKKLLLLLLLLLKKKKKKJJJJJJIIIGGGFFFEEEEEEDDDBBBBBBCCCDDDCCCBBBCCCBBBAAA@@@????????????@@@@@@????????????@@@@@@???@@@@@@@@@AAAAAAAAABBBAAA@@@???>>>===<<<<<<<<<<<<===>>>??????????????????>>>===;;;;;;;;;<<<===<<<===>>>???@@@@@@@@@@@@<<<<<<===>>>>>>>>>>>>>>>;;;<<<======>>>>>>======<<<<<<>>>???@@@@@@@@@@@@BBBDDDNNN```vvvyyytttrrrttt~~~|||yyyxxxyyy{{{}}}~~~888<<<@@@@@@>>>AAAKKKSSS___kkkvvvnnnjjjiiiaaagggmmmqqqvvv{{{xxxmmmhhhccccccddddddiiiooorrrwww|||~~~~~~wwwooogggbbb[[[UUURRRRRRSSSTTTYYY^^^dddkkkqqqyyy{{{uuupppllljjjlllooorrruuuxxx{{{|||{{{tttmmmlllkkkjjjhhhhhhkkkooo{{{qqqggg^^^[[[YYYWWWYYY]]]dddiiitttsssjjjdddcccfffiiiooouuu{{{|||ppp___TTTNNNJJJHHHFFFGGGGGGGGGFFFDDDCCCCCCEEEDDDCCCBBBBBBCCCCCCDDDEEEDDDCCCCCCCCCEEEGGGIIIFFFFFFHHHIIIKKKLLLLLLLLLLLLLLLKKKKKKIIIHHHFFFEEEBBB@@@???@@@BBBDDDEEEEEEBBBBBBAAA@@@????????????@@@@@@????????????@@@@@@>>>>>>??????@@@AAAAAAAAA@@@???>>>===<<<<<<<<<<<<===>>>>>>????????????>>>===<<<:::999999:::;;;<<<<<<<<<=========<<<<<<;;;;;;;;;<<<<<<======<<<<<<;;;;;;<<<============<<<;;;<<<===???????????????BBBEEELLLVVVcccvvvzzztttqqqooorrr}}}}}}zzzyyy{{{~~~777;;;@@@@@@??????DDDHHHIIIPPPbbbyyyzzztttsssssshhhkkknnnpppttt~~~~~~vvvqqqpppqqqlllkkkmmmooorrrwww~~~{{{mmmggg]]]VVVRRRRRRSSSSSSSSSXXX```hhhooovvv}}}~~~sssjjjddd```[[[YYY]]]aaaeeehhhkkknnnqqq}}}|||ooofffaaa^^^\\\\\\\\\]]]bbbiiiooouuu|||}}}ggg]]]VVVVVVUUUSSSXXXbbblllqqqzzz~~~|||tttooopppsssvvv{{{pppggg[[[RRRMMMKKKIIIGGGCCCDDDEEEDDDBBB@@@@@@@@@CCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBCCCDDDFFFHHHJJJEEEFFFGGGHHHJJJJJJKKKKKKLLLLLLKKKKKKIIIHHHGGGFFF@@@>>>===>>>AAADDDFFFFFFBBBAAA@@@??????>>>>>>???@@@@@@????????????@@@@@@>>>>>>>>>??????@@@@@@@@@>>>======<<<<<<<<<<<<<<>>????????????AAACCCIIIPPPUUUbbbxxxsssqqqpppsss{{{zzzqqqrrrwww999;;;>>>??????@@@BBBCCC@@@DDDNNN]]]lll|||zzzyyyzzzqqqrrrtttxxx~~~tttooommmlllqqqnnnoootttyyy}}}vvvhhh\\\WWWVVVXXXXXXWWW\\\ccckkkrrrwww{{{}}}}}}}}}vvvkkkaaa\\\XXXSSSPPPSSSWWWZZZ^^^bbbhhhmmmzzzvvvhhh___\\\XXXVVVXXXYYY[[[bbblllpppvvv{{{zzzfff^^^YYYZZZXXXVVV___mmmwww{{{{{{vvvwwwxxxyyy|||qqqeeeZZZUUUOOOLLLKKKKKKHHHFFFAAACCCDDDCCC@@@??????AAAAAABBBDDDEEEEEEDDDBBBAAA???@@@AAABBBCCCEEEFFFFFFDDDEEEFFFGGGHHHIIIIIIIIIJJJJJJJJJIIIIIIGGGFFFEEE@@@>>>======@@@CCCDDDEEEBBBAAA@@@???>>>>>>>>>>>>@@@@@@????????????@@@@@@>>>>>>>>>???????????????<<<<<<;;;;;;<<<<<<======>>>>>>?????????>>>>>>===999999:::;;;;;;<<<;;;;;;:::;;;;;;;;;;;;::::::999999:::::::::::::::999999::::::;;;<<<<<<<<<<<<;;;;;;<<<<<<===???@@@AAAAAABBBAAADDDJJJLLLSSSlllxxxwwwxxxyyy}}}nnnooosss}}}888888999:::;;;<<<===>>>@@@AAAFFFLLLQQQ\\\ttt~~~||||||{{{|||~~~yyyvvvuuutttpppnnnqqqxxxrrrbbb\\\[[[]]]___cccgggnnnuuuzzz}}}~~~~~~}}}vvvjjjaaa\\\WWWRRRNNNPPPSSSUUUYYY```iiipppuuu|||tttfff^^^\\\WWWUUUXXX[[[^^^gggrrr~~~kkkccc```aaa^^^\\\gggwwwxxx|||||||||~~~xxxsssrrrrrrqqqrrruuuxxxxxxeeeZZZUUUNNNKKKGGGFFFGGGGGGDDDAAAAAACCCEEEDDDAAA@@@AAADDD@@@AAADDDFFFFFFDDDBBB@@@===>>>@@@AAABBBCCCCCCCCCDDDEEEFFFGGGGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGFFFEEEBBB???======???AAACCCCCCBBBAAA@@@???>>>>>>>>>>>>@@@@@@????????????@@@@@@?????????>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;<<<===>>>:::;;;;;;<<<;;;;;;::::::888999;;;<<<======<<<;;;999::::::;;;<<<<<<<<<<<<999999:::::::::999999888999:::;;;;;;<<<<<<;;;;;;<<<<<<<<<===>>>@@@BBBCCCEEE@@@@@@EEEFFFJJJ\\\rrrrrrppprrrzzz666777777888:::;;;<<<<<<<<<>>>AAABBBFFFNNN[[[eeeyyywwwpppooojjjhhhiiinnnrrrxxx|||rrrjjjgggkkkrrrsss|||ppp```RRRLLLRRRQQQQQQUUU^^^hhhqqquuuyyy~~~zzzmmmddd^^^\\\\\\aaakkkwwwwwwpppkkkiiiiiijjjpppwww~~~{{{|||~~~{{{uuuooolllnnntttyyy~~~lll^^^VVVOOOKKKFFFEEEDDDDDDDDDDDDEEEEEEEEECCCAAA???======>>>???DDDDDDCCCBBBAAAAAA@@@@@@@@@AAABBBDDDEEEFFFFFFFFFGGGFFFFFFHHHJJJJJJGGGDDDGGGFFFDDDCCCBBBBBBCCCCCC@@@@@@AAABBBBBBAAA@@@@@@@@@@@@@@@?????????>>>>>>????????????>>><<<;;;:::===>>>>>>????????????>>>=========<<<<<<<<<<<<<<<;;;===>>>???>>>===;;;:::;;;;;;:::999999999999:::;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;<<<=========;;;;;;;;;<<<===>>>>>>??????>>>>>>===============???AAABBBAAACCCIIIUUU^^^{{{~~~~~~{{{zzz{{{777777888999:::;;;<<<<<<===???@@@??????DDDMMMUUU___lll|||tttsssmmmkkkkkkmmmooottt}}}|||}}}{{{wwwxxx}}}yyyiii]]]WWWQQQSSSXXXbbbooo|||xxxqqqllliiihhhlllwwwxxxssspppnnnllllllrrryyy~~~vvvooopppvvv{{{~~~hhhVVVNNNJJJGGGDDDDDDDDDCCCCCCCCCCCCDDDDDDBBBAAA@@@??????@@@AAABBBCCCCCCCCCBBBAAAAAA@@@@@@@@@AAABBBDDDDDDEEEEEEEEEDDDDDDEEEHHHKKKKKKIIIFFFEEEEEEDDDDDDDDDDDDEEEEEE@@@AAABBBCCCCCCBBBAAA@@@AAA@@@@@@@@@@@@?????????@@@@@@??????>>>>>>============>>>>>>>>>======<<<<<<<<<=========<<<<<<;;;<<<===>>>???>>>===;;;:::<<<;;;;;;:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<===>>>>>>>>><<<<<<<<<<<<===>>>???@@@===???@@@@@@AAAFFFOOOWWWiii{{{888888999:::;;;;;;<<<<<<===>>>???===;;;<<>>>>>???@@@AAA======>>>======<<<;;;::::::;;;===>>>>>>===<<<;;;<<<===>>>>>>>>>===;;;:::<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<======>>>>>><<<<<<<<<<<<===>>>??????;;;===???>>>>>>AAAHHHMMMUUUeee~~~~~~888999999:::;;;;;;<<<<<<:::;;;===<<<;;;<<<>>>AAAAAACCCHHHSSSdddzzzxxxqqqoooooosssvvvyyy}}}vvvrrrmmmgggccccccfffkkkvvv{{{yyynnnpppvvv|||rrrmmmkkkjjjhhhdddfffqqq~~~vvvkkk]]]UUULLLFFFDDDDDDCCCAAAAAA@@@@@@@@@@@@AAAAAABBB@@@@@@???@@@AAABBBDDDEEEBBBAAAAAAAAA@@@@@@@@@???AAABBBBBBCCCCCCCCCBBBBBB???AAADDDFFFHHHHHHFFFDDDEEEFFFFFFFFFEEECCCAAA???CCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@???=========???AAABBB>>>???>>>>>>===<<<;;;::::::<<>>===<<<;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;:::::::::;;;;;;;;;<<<<<<=========@@@???>>>===<<<;;;;;;;;;;;;<<<>>>>>>===>>>BBBDDDLLLWWWkkk888999999::::::;;;;;;;;;888999:::;;;;;;;;;<<<===999===AAAEEELLL[[[nnn}}}tttpppmmmnnnpppsss{{{{{{sssllliiifffddddddgggmmmrrr|||~~~zzzwwwvvvnnnpppttt|||tttqqqooolllkkkiiiooo~~~jjj^^^XXXQQQLLLFFFCCCBBBAAA???===???????????????@@@AAAAAAAAAAAAAAA@@@AAAAAAAAABBB@@@@@@@@@@@@@@@?????????@@@AAABBBBBBBBBBBBBBBAAA@@@AAACCCDDDDDDCCCBBBBBBCCCDDDDDDEEEDDDCCCAAA@@@CCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@>>>===<<<;;;<<<>>>@@@BBB@@@@@@@@@???>>>===<<<;;;;;;===@@@BBBBBBAAA???>>>===============<<<<<<;;;<<<<<<=========<<<;;;::::::::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;:::::::::999;;;;;;;;;;;;<<<<<<<<<<<>>===<<<;;;;;;;;;;;;;;;===>>>>>>>>>>>>???@@@GGGNNN\\\qqq}}}|||888888888999999:::::::::888888888888888888777777666<<<@@@AAABBBJJJXXXddd~~~xxxuuuvvvyyyzzz{{{yyynnniiieeecccdddhhhmmmsss}}}}}}uuurrrqqqvvvyyyvvvssssssuuu}}}tttcccVVVPPPPPPHHHFFFCCCAAAAAA@@@???===>>>>>>>>>>>>???@@@AAAAAAAAAAAAAAA@@@@@@????????????????????????????????????@@@AAAAAABBBBBBBBBAAAAAABBBCCCBBBAAA@@@AAACCCAAABBBCCCDDDEEEEEEEEEEEECCCCCCBBBBBBBBBBBBCCCCCCAAAAAAAAAAAA@@@@@@@@@@@@======<<<<<<<<<>>>???@@@??????@@@??????>>>===<<<<<<===???AAABBBAAA@@@???>>>=========<<<<<<<<<<<<;;;;;;<<<======;;;:::999999::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;<<<===???@@@<<<<<<======>>>>>>>>>???BBBGGGQQQaaayyy}}}yyyzzz{{{777777888888888888999999999888777777777888777777999<<>>>>>>>>>>>???@@@AAABBB???@@@@@@@@@??????>>>>>>>>>?????????????????????===>>>???AAABBBBBBBBBBBBBBBCCCCCCAAA???@@@DDDHHHGGGGGGFFFEEEEEEDDDEEEEEECCCBBBAAA@@@@@@AAABBBCCCAAA@@@@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>??????===>>>>>>>>>>>>>>>======;;;<<<===>>>????????????>>>>>>===<<<<<<<<<<<<<<<::::::<<<<<<<<<;;;999888999999::::::;;;<<<<<<===::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888999999:::<<<>>>@@@AAA;;;;;;;;;<<<===>>>??????===CCCKKKWWWiii~~~|||}}}777777777777777888888888888777666777999;;;;;;;;;;;;::::::;;;===@@@BBBDDDKKKRRRXXXZZZaaarrrzzzwwwyyy~~~{{{rrraaaQQQKKKIIIDDDAAABBBDDDCCCAAA@@@???>>><<<;;;>>>>>>>>>>>>???@@@AAABBB===>>>>>>?????????>>>>>>>>>>>>>>>>>>>>>?????????<<<===???@@@AAABBBCCCCCCBBBCCCCCCAAA@@@BBBHHHMMMPPPNNNKKKGGGDDDBBBAAAAAABBBAAA@@@@@@@@@@@@AAABBB@@@@@@@@@?????????>>>>>>??????@@@@@@@@@@@@???>>><<<<<<===============<<<;;;;;;;;;<<<===>>>>>>???>>>>>>===<<<<<<<<<<<<<<<999:::;;;<<<<<<:::888777999999::::::;;;<<<======999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>::::::999:::<<<>>>??????===BBBJJJRRR```vvv999888888888777777666666666666777777888888888999777777777888999<<<>>>@@@DDDEEEGGGJJJOOOXXXaaahhhyyyvvvrrraaaTTTHHHDDDDDDBBB@@@@@@CCCDDDDDDBBB???>>>>>>>>>@@@@@@?????????????????????>>>===============>>>;;;;;;;;;;;;;;;;;;<<<<<>>>>>>>>>>>??????>>>>>>>>>>>>??????=========<<<;;;;;;::::::999999:::::::::;;;;;;;;;======<<<;;;::::::999999:::::::::999999999888888:::::::::;;;;;;;;;<<<<<<999999999888888777777777999999999999999999999999888999::::::::::::999888999;;;<<<<<<;;;;;;===>>>AAA@@@EEENNNZZZkkk888888888777777777666666666666777777777888888888777777777888999;;;===>>>???@@@AAACCCFFFLLLSSSXXX\\\iii{{{zzzggg[[[ZZZNNNCCCAAABBBAAA@@@@@@DDDEEEDDDBBB???======>>>????????????????????????>>>>>>=========>>>>>>???@@@@@@@@@@@@???????????????@@@AAAAAABBBBBBAAAAAABBBAAAAAAAAABBBCCCDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBAAA@@@???>>>>>>>>>>>>???>>>>>>======>>>>>>???=========<<<<<<;;;;;;;;;999999:::::::::;;;;;;;;;======<<<;;;;;;:::999999::::::::::::999999999999::::::::::::;;;;;;;;;;;;::::::999999999888888888999999999999999999999999888888999::::::999888888999;;;<<<<<<;;;;;;===>>>DDDBBBFFFPPP\\\nnn777777777777666666666666666666777777777777888888888888777888888:::;;;;;;;;;<<<=========@@@DDDGGGEEENNNZZZgggsss}}}ssspppxxxwwwaaaOOOQQQGGG>>>>>>@@@??????@@@DDDEEEDDDBBB???=========>>>>>>>>>>>>????????????>>>=========>>>???@@@@@@CCCCCCBBBBBBAAAAAAAAA@@@???@@@@@@AAAAAAAAAAAAAAACCCBBBBBBAAAAAABBBBBBCCCAAABBBBBBBBBCCCCCCDDDDDDBBBBBBBBBBBBCCCCCCCCCCCCAAAAAA@@@???>>>>>>>>>>>>>>>>>>============>>>>>>===============<<<<<<<<<::::::::::::;;;;;;;;;;;;======<<<<<<;;;:::::::::;;;;;;;;;;;;::::::::::::999999:::::::::;;;;;;;;;::::::::::::999999999999::::::::::::::::::::::::888888999999999999888888888:::;;;<<<;;;;;;===>>>BBBBBBFFFRRRaaasss|||vvvsssxxx666666666666666666666666666666777777777777777777888777777777888888999999:::;;;<<<<<<;;;;;;===??????CCCIIIPPPXXXeeettt~~~|||lllddd\\\[[[hhhvvvvvvdddSSSKKKBBB<<<<<<>>>======???CCCDDDDDDBBB>>><<<<<<============>>>>>>>>>>>>>>>=========>>>>>>@@@AAABBBBBBAAAAAA@@@@@@???????????????@@@AAAAAAAAAAAA@@@CCCCCCBBBAAA@@@@@@AAAAAA@@@@@@@@@AAAAAAAAAAAABBB?????????@@@@@@AAAAAABBBAAA@@@@@@???>>>>>>??????>>>======<<<<<<======>>>========================:::::::::;;;;;;;;;;;;<<<======<<<<<<;;;;;;;;;:::<<<<<<;;;;;;;;;:::::::::999999999999::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::777888888888888888888777888999;;;;;;;;;;;;===>>><<>>@@@CCCFFFMMMVVV]]]ggguuuvvvaaaUUUPPPMMMNNNXXXdddiiibbbXXXHHHAAA<<<===>>><<<;;;===AAABBBBBB@@@===;;;;;;<<<<<<<<<=========>>>>>>>>>============>>>???@@@AAA@@@@@@??????>>>>>>>>>===>>>???@@@@@@AAAAAA@@@@@@CCCBBBAAA@@@@@@???@@@@@@@@@@@@@@@@@@?????????>>>>>>??????@@@@@@AAAAAAAAAAAA@@@??????>>>?????????======<<<<<<<<<<<<======;;;;;;<<<<<<======>>>>>>::::::;;;;;;;;;<<<<<<<<<===<<<<<<<<<<<<<<<;;;;;;<<<<<<;;;;;;;;;:::::::::888888888999999999::::::::::::::::::::::::::::::::::::::::::::::::::::::777777777777777777777777777999:::;;;;;;;;;===???;;;AAAKKKVVV```iiinnnpppwwwyyyuuurrrrrrqqqpppttt{{{}}}~~~|||~~~~~~zzzsss444444444555555555555555777777666666666666555555555555666777777777666666666777888888888888:::<<<:::<<<>>>@@@AAADDDHHHKKKJJJVVVgggvvvyyypppoookkk]]]QQQLLLEEEFFFHHHKKKRRRZZZZZZWWWFFFAAA===>>>>>>;;;;;;===>>>??????>>><<<;;;;;;<<<;;;;;;<<<<<<======>>>>>>===<<<<<<<<<===>>>??????????????????????????????>>>??????@@@@@@@@@@@@@@@BBBAAA@@@@@@????????????@@@@@@??????>>>>>>>>>===AAAAAAAAAAAABBBBBBBBBBBB@@@@@@???????????????@@@<<<<<<;;;;;;;;;;;;<<<<<<999::::::;;;<<<===>>>>>>:::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::777777888888888999999999999999999999::::::::::::999999999999999999999999777777666666666666777777666888:::::::::;;;===???@@@HHHQQQTTTVVVXXXWWWTTT]]]gggxxxvvvrrrppptttxxxyyy{{{{{{oookkkpppwwwyyyxxxwwwvvvwwwyyy|||}}}|||vvv333333444444444555555555777777666666666555555555333444555666777666666555444555555555444555888;;;:::;;;===???@@@BBBDDDEEEAAAGGGPPPXXXaaannn}}}wwwdddYYYTTTWWWUUUKKKEEEFFFAAAEEEEEECCCFFFNNNQQQOOOCCC>>><<<>>>>>>;;;;;;===:::;;;<<<<<<::::::;;;<<<::::::;;;<<<<<<===>>>>>>===<<<<<<<<<<<<<<<======<<<<<<======>>>?????????>>>>>>???@@@@@@@@@@@@@@@AAA@@@@@@????????????@@@>>>>>>>>>>>>????????????BBBBBBBBBAAAAAAAAAAAAAAA@@@???????????????@@@@@@<<<;;;;;;;;;;;;;;;;;;<<<888888999:::;;;<<<===>>>;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<============::::::::::::999999999999777777777777888888888999888888888999999999::::::888888888888888888888888777666555555555555666777555777999::::::;;;===???DDDMMMSSSOOOKKKJJJIIIFFFKKKVVVeeessszzzwww|||{{{sssooopppsssqqqsssvvvyyy|||yyysss333333333444444555555555777777666666555555555444222333444666777666666555555555555444333444777:::777888999:::<<<===???@@@DDDDDDEEEFFFIIIRRR]]]eeessswwwjjj\\\RRRSSSJJJGGGLLLJJJ@@@<<<@@@>>>AAA@@@<<<>>>EEEGGGDDD???<<<;;;>>>>>><<<<<<>>>888999;;;:::999999;;;<<<::::::;;;;;;<<<===>>>>>>===<<<<<<;;;;;;;;;<<<<<<999999:::;;;<<<===>>>>>>>>>>>>???@@@@@@@@@@@@???@@@???????????????@@@@@@<<<<<<===>>>???@@@AAAAAAAAA@@@@@@??????>>>>>>>>>@@@???????????????@@@@@@<<<;;;;;;::::::;;;;;;<<<777777888999;;;<<<======;;;;;;;;;<<<<<<<<<======<<<<<<<<<===============:::::::::999999999888888777777777777888888888888777777777888888999999999777777777777777777777777777666555444444555666777555777999::::::;;;===???EEENNNRRRKKKCCCCCCEEEDDDEEEOOO[[[eeeppp}}}yyywwwpppttt{{{|||ssslll555555444444444555555666555555555555555555555555555555555555555555555555999666333333666777666555777777888999;;;<<<=========>>>???AAADDDFFFIIIJJJYYY^^^gggrrrxxxjjj___WWWQQQIIIDDDFFFEEEDDDBBB@@@>>>===<<<>>>===<<<<<<<<<>>>???@@@:::;;;<<<======<<<;;;:::777777888999;;;<<<======::::::::::::::::::::::::999::::::;;;;;;::::::999;;;;;;:::;;;;;;<<<===>>>>>>>>>>>>>>>>>>???????????????>>>===<<<<<<<<<===>>>????????????@@@@@@@@@@@@AAAAAAAAAAAA@@@?????????????????????>>>======<<<<<<<<<<<<<<<<<<<<<;;;<<<;;;;;;::::::;;;;;;<<<999:::<<<===>>>===<<<;;;::::::;;;<<<======<<<<<<999999888777666666666777;;;888666555555666666555777777777666777888888999999999888777666555444444444444555555666777777777666777777999:::;;;<<<<<>>AAACCCDDDIIILLLRRRZZZdddooozzzzzzoooccc\\\RRRKKKHHHFFFBBB>>>BBBBBBAAA???>>>===<<<;;;<<<;;;;;;;;;;;;<<<===>>>:::;;;;;;;;;;;;;;;;;;:::;;;;;;::::::999999999888:::::::::::::::::::::::::::::::::;;;;;;:::::::::::::::::::::;;;<<<===>>>======>>>>>>>>>>>>?????????>>>>>>============>>>======>>>>>>>>>?????????@@@@@@@@@AAA@@@??????>>>>>>????????????>>>===<<<<<<<<<<<<;;;;;;:::::::::;;;;;;::::::::::::;;;;;;::::::;;;<<<<<<;;;;;;;;;:::;;;<<<<<<=========<<<<<<<<<:::999777777666666999777666666777777777666777777666666777777888888888888777777666555555444444444555555666777777777666777777888999:::;;;<<>>???AAADDDGGGKKKRRRYYY^^^lllvvv{{{nnnbbbXXXQQQLLLGGGAAA???@@@@@@???>>>======<<<<<<;;;;;;::::::::::::999999999:::;;;<<<::::::999999999999::::::;;;;;;:::999888888777777999999999999999999999999::::::;;;;;;;;;;;;:::::::::999999::::::;;;<<<===<<<<<<=========>>>>>>>>>>>>>>>=========>>>??????<<<<<<<<<=========>>>>>>??????@@@@@@??????>>>===>>>>>>>>>>>>>>>======<<<<<<<<<;;;;;;:::999888888;;;::::::999999::::::;;;;;;::::::999999999::::::;;;;;;<<<============<<>><<<:::888777666666777666666777888999888666666666666666777777777888777777777666555555555444444444555555666777777777666666777888999::::::;;;>>>???>>>======>>>AAACCCLLLRRRTTTPPPKKKNNN[[[hhhrrrlllfffbbb\\\TTTQQQRRR666555444333222222222222444444444444444444444444222222222222222333333333444333222111222333444555777888888888999999::::::888888888888888999;;;;;;===>>>??????AAADDDHHHLLLOOOWWWcccppp}}}{{{rrrfffZZZSSSNNNJJJHHHFFFCCC???===>>>>>>>>>===999999999999999999999999999999999999999999::::::999888777666666777888999888888888888888888888888999999999999999999999999::::::;;;;;;;;;;;;::::::999888888999999:::;;;<<<;;;;;;;;;<<<======>>>>>>============>>>>>>???@@@<<<<<<=========>>>>>>>>>>>>>>>??????>>>>>>===<<<=========>>>>>>===<<<<<<<<<<<<;;;:::999777777666::::::999999999999::::::;;;:::888777777777888999;;;<<<<<<=========<<<<<<===<<<;;;999888777777777555444555777::::::888666555555666666777777777666666555555555555555555555444444555555666777777777666666777777888999999:::<<<<<<<<<;;;;;;>>>BBBFFFJJJMMMMMMIIIDDDFFFNNNWWWgggwwwxxxooofffbbb]]]XXXRRROOOUUU]]]666666555444444444444444444444444444444444444444111111111222222222333333333222222111111222444555888888888888888888888888777777777777777888888999888999:::::::::<<<@@@CCCAAAFFFNNNVVV]]]fffqqqxxx{{{pppiiiYYYTTTNNNIIIFFFDDDDDDDDD???>>>;;;::::::999888777888888888888999999999:::999999999999999999999999888777666555555666777888666777777777777777777777888888888888888888888888999999::::::::::::999999777777777888888999:::;;;999::::::;;;<<<<<<=========<<<<<<<<<===>>>??????=========>>>>>>>>>??????======>>>>>>======<<<;;;;;;<<<<<<=========<<<<<<<<<;;;;;;999888777666666999999888888888888999999:::999777666666777888999;;;;;;<<<<<<<<<<<<;;;;;;888888777777777777777888333333444777999999888666333444555666666666666555444444444444444555555555444444555555666777777777666666666777777888888888::::::::::::;;;>>>BBBFFFJJJJJJHHHEEEBBBCCCGGGLLLSSS[[[kkk~~~ttthhh___\\\XXXUUUQQQOOOSSSbbbqqq555555555444444555555666333333333333333333333333111111111222222333333444222222333222111222555777666666666555555555555555555555444444444555666666555666777888888:::===@@@<<<@@@CCCFFFGGGKKKRRRWWWaaagggqqq}}}~~~pppdddZZZSSSNNNGGGFFFDDDAAA???===;;;:::888888888888888888777777777777777777888888999999888888999999999888777777777777666666666666777777888888777666555555444444777777777777777777777777888888999999999999888888777666666777777888999:::888888999:::;;;<<<<<<===<<<<<<;;;;;;<<<<<<============>>>>>>>>>?????????<<<<<<=========<<<;;;;;;:::;;;<<<<<<<<<<<<<<<<<<;;;;;;::::::999888777777999888888777777888888999777777777777777888999999:::;;;;;;;;;;;;:::999999666555555555555666777777333333333555777888777666222333555666666666555444222333333444444555555555444444555555666777777777555555666666777777777777999::::::::::::<<<@@@CCCJJJHHHDDDAAA@@@@@@BBBCCCIIIJJJUUUlll|||uuuuuuxxxwwwooofff\\\UUUSSSQQQOOOPPPSSS___ttt333333333333444555666666333333333333333333333333111111222222333444444555111333444333222222555888666666666555555444444444444333333333444444555666555777888888777888:::<<<999<<<>>>>>>===>>>BBBFFFFFFLLLTTT]]]fffppp{{{zzzkkkeee\\\SSSMMMHHHDDDBBB>>>??????>>>;;;999777666666777999999999999888999666666666666666777777777666777777888777666555444666666777777777777666666666666666555555444444444777777777777777777777777777777888888888888777777666666666666777888999999777777888999:::;;;<<<<<<<<<;;;;;;:::::::::;;;;;;<<<<<<<<<=========>>>>>>;;;<<<<<<<<<<<<;;;::::::999:::;;;<<<<<<<<<<<<<<<;;;;;;::::::999999999999888888777777777777888888555666777888999:::::::::999:::::::::999999888777666666555555555555555666444333222222444555555555111333444666666555444333111222222333444444555555444444555555666777777777555555666666666666777777777888999999999:::<<<>>>EEEAAA===<<<===>>>>>>===EEEDDDKKKZZZmmm~~~xxxuuuvvvxxx{{{{{{sssiii```ZZZUUUSSSQQQPPPSSSZZZdddttt111111111222333444555666333333333333333333333333111111222333444444555555111333444444222222666999888888888777666666555555444444444444555666777777444555666555333333555666777:::<<<<<<;;;;;;>>>BBB;;;???EEEIIIMMMSSS[[[aaafffsss}}}vvvlllbbbYYYTTTQQQMMMHHHEEECCCBBBAAA@@@888:::;;;<<<;;;:::999:::444666888888777666666666555555555555555555555555555555666666666555333222555666777888888777666555222222333444555777777888777777777777777777777777666666777777777777666666555555555666666777888999666777888999:::;;;<<<<<<<<<;;;::::::999999999999;;;;;;;;;<<<<<<<<<======;;;;;;<<<<<<;;;;;;:::999999:::;;;;;;<<<<<<<<<;;;::::::::::::::::::::::::888888777777777777888888333555777999;;;;;;;;;:::999999999999999888777666888888777555444444444444555333111111222444444444111222444666666555444333111111222333444444555555444444555555666777777777555555555666666666666666666777999999888888999;;;===999666777;;;>>>>>><<>>CCCDDDEEEPPPdddttt{{{uuu|||yyytttrrruuuzzz}}}xxxtttrrrnnnjjjddd___YYYTTTSSSTTTUUUVVVXXX___mmm555555444444444333333333333222222222111000000000222222333333333333222222222222333444555666777777888777666555444333333333555555444444444444555555444444444444444555666666777777666666777777888999<<<<<<;;;<<<===???BBBDDDDDDEEEFFFIIINNNSSSWWWZZZbbbgggnnnuuu|||{{{wwwtttmmmbbbYYYPPPNNNIIIEEEAAA@@@???@@@AAA???<<<;;;::::::888777666666666666777777777888777777777777777777777777666666555444444333222222555555555555555555555555444555555555555555444444555555555555666666666666555555444444444444555555666666666666666666666666666666666777888888999999555555555555666777888999::::::999888888999:::;;;888:::===???@@@???===<<<999::::::;;;;;;::::::999999999999::::::;;;;;;;;;;;;;;;:::999888888888888777777777777666666666666777777666555666666888888444555666555333222333444555555555444444333333333333333333333333333333333999888777666555444333333444444333333333444444555555555555555555555555555444555555555666666777777555555555555666888999:::777888888999999::::::;;;:::>>>AAAAAACCCKKK[[[ggg||||||uuupppppptttyyy}}}tttlllhhheeeaaa^^^]]]YYYTTTRRRTTTZZZ```dddooovvv333333333222222222111111222222111111111111111111222111111111111111222222222222333444555666666777666555444444333333333444555444444333333444444555444444444444444555555666444444333333444444555666::::::999888999:::<<<===>>>>>>===>>>@@@BBBDDDFFFHHHKKKOOOTTTXXX]]]bbbfffnnnrrrxxx{{{rrrkkk```]]]YYYVVVSSSOOOIIIFFFAAA@@@===;;;999:::;;;;;;===;;;888888888888777555444444555555666666666777555555666666777888888999666666555555444333333333555555555555555555555555666666555444333333333444666666666555555555555555555555444444444444555555666666666666666666666666777777777777777777777777555555555555666777888999888888888888888999:::;;;999;;;===???@@@???>>>===999::::::;;;;;;::::::999999999::::::::::::;;;;;;;;;:::999888888777888888777777777777666666666666777666555555444555555666333444555444333222333444777666555333222222333333333333333333333333333333999888888777666555444444555555444333333333333333555555555555555555555555444555666777777666666555444444555555666888999:::777777888888999:::::::::<<<===>>>>>>???EEENNNUUU]]]rrr}}}vvvrrrsssxxx}}}uuunnneee^^^[[[ZZZWWWTTTVVVVVVVVV[[[cccooozzz222222222222111111111111111111111111111222222222111111/////////000222333222222333444444555666666333333333222222333444444444444333333333333444444444444333333444444555666444333333333333444555555666666666666777999:::;;;;;;;;;;;;<<<===???@@@AAA>>>???AAACCCEEEIIIMMMPPPPPPSSSWWW[[[^^^bbbfffiiitttxxx|||yyyssskkkddd^^^XXXSSSOOOLLLKKKJJJGGGDDDAAAAAAAAA@@@???===:::999999999999999777666555777777666555444444444444444444444444555555555666666777777777666666555555444444444333555555555555555555555555888777555333222222333333666666666555555444444444555444444333333444444555666666666666666666666666888888777777666666666666555555555555555666888888666666777777888999:::;;;:::;;;===>>>???>>>======999::::::;;;;;;::::::999::::::::::::::::::::::::;;;:::999888777777777777777777777777666666666666666555555444444333333333444555666555444333444666888777444222111222333444222222222222222222222222222222333333444444555555444444333333222333333444555555555555555555555555333555666888888777555444444444555555666888999:::777777777888999999::::::<<<<<<;;;<<<===AAAEEEGGGMMM\\\uuu~~~~~~}}}oooddd___YYYUUUTTTTTTSSSRRRRRRYYYfffuuu333333333333222222222222111111111111111222222222000000///...///000222333222222333333444555555555333222222222222333444444333333222222222222333333333333333333333444555555555555555555555666666777666666666666777777888888777777888888999:::;;;<<<;;;<<<===<<<<<<>>>AAADDDAAACCCFFFGGGGGGHHHKKKMMMRRRUUUYYY\\\^^^aaaeeehhhlllooossswww{{{~~~~~~|||rrrooollljjjiiigggeeecccXXXTTTPPPLLLIIIGGGEEEDDDAAABBBAAA???;;;:::;;;===<<<;;;999888666666666666888666555555666777777666666555555444333222111111666666666555555555444444666555555555555555444444555555555555555555555555777666444333222222222333666666555555444444333333444444333333333333444444555555555555555555555555888888777777666555555555444444444444555666777888666666777888999:::::::::;;;;;;<<<===>>>===<<<<<<999::::::;;;;;;::::::999::::::::::::::::::::::::::::::999888777777777777777777777777666666666666555444444444333333222222333555666555444444555666888666444222111222333444222222222222222222222222000000111222222333444444222111111222333444555555555555555555555555555555333444666888888777555444555555555555666777888999666777777888888999::::::;;;::::::;;;===???AAAAAAHHHPPPaaa{{{|||}}}~~~rrreeeZZZVVVQQQNNNNNNOOOQQQRRRUUUeee~~~444444444333333333222222222222111111111111111111////////////000111222333222222333333444444444444333333333222222333444444333222222111111222222333333333333333333444444555666666666666666777777888999999888777666555444444888888888777777777777777;;;<<<===<<<;;;;;;===???;;;===?????????@@@BBBCCCBBBDDDGGGHHHHHHJJJLLLNNNQQQSSSVVVXXXYYY[[[]]]___hhhjjjkkkllllllmmmppprrruuuxxx{{{~~~~~~{{{vvvqqqooofffeeeccc```^^^[[[YYYXXXRRRPPPNNNMMMMMMMMMKKKJJJHHHGGGEEEBBB@@@@@@@@@@@@<<<===<<<;;;999888999:::777666666555555666666777777555444444666777666555666555555444333222111111777666666555444444333333555555555555555555555555444444444444444444444444555555444333222222222333555555555444444444444444444444333333333333444444555555555555555555555555777777777666666555555555444444444444555666777888777777888999:::::::::999:::;;;;;;<<<<<<<<<;;;;;;999::::::;;;;;;::::::999;;;;;;::::::::::::999999:::999888777777666777777777777777777666666666666333444444444444333333222222333444444333333444555666555444333222333444444222222222222222222222222444444444444333333222222000000111111222444555666444444444444444444444444333444555777777777777666777777666666666666777777666666777777888999999999999999:::;;;<<<>>>???@@@DDDGGGSSSiiiyyysssooorrr|||zzzzzzxxxsssssswww}}}}}}}}}~~~~~~|||vvvjjj___TTTQQQMMMKKKLLLPPPUUUYYYfffyyy444444333333333222222222333222222222111000000000...///000111222222222222222333333333333444444444555444444333333333333444222222111111111111222222333333222222333333444555555555444444444555666666888888777777666555333333777888888888888777777666:::;;;===<<<;;;::::::;;;777999;;;;;;;;;<<<>>>???===>>>????????????@@@AAACCCEEEGGGGGGGGGGGGIIIKKKKKKMMMNNNNNNNNNOOOQQQSSSUUUWWW[[[]]]]]]\\\]]]]]][[[[[[[[[YYYWWWTTTRRRPPPKKKKKKKKKIIIGGGEEEEEEEEEFFFDDDBBBBBBBBBCCCBBBAAA@@@@@@???===<<<;;;;;;;;;;;;:::::::::::::::999999666666666666666777777888666555333333444555555444444444444444444444444444555444444444444444444444555555555555666666666666444444444444444444444444333333444444444333333222333444444444444444444555444333333222222333333444555555555555555555555555666666666666666666555555444444444444555666777777888999:::;;;;;;:::999999::::::::::::::::::::::::999::::::;;;;;;::::::999;;;;;;;;;::::::999999999:::999888777777666666666777777777777666666666666222333444555555444444333222444555555444444555666333333333444444444444555111111111111111111111111555555444444444444333333222111111111222333444444444444444444444444444444222333444555666888888999999888777666555555555555666666777777888888999999888999;;;;;;:::;;;===???AAAAAAKKK^^^sss{{{wwwxxxzzzzzzsssvvvvvvtttxxx|||vvvppplllkkkggg___XXXPPPOOONNNPPPVVV___jjjrrr333333333222222222222111444333333222111000//////...///111222333333333222333333333333333333333444666555444444333333333444222222111111111111222222333333222222333333444555333333222222333333444555333444555666666666666666222333444555666666666666444777999999777555555555555666888888777777999::::::;;;<<<<<<:::::::::<<<888:::<<<======>>>@@@BBB???@@@AAAAAAAAAAAADDDFFFEEEHHHJJJKKKJJJIIIHHHIIIFFFFFFFFFEEEDDDCCCBBBBBBAAABBBBBBAAA@@@??????@@@@@@>>><<<<<<======<<<;;;999::::::999888777777777888777666888::::::999777666666555555444444444333666444222222333444333222111222222333555666777777222333333444444555555666555555555666666666666666444444444444444444444444111222333444555444333222333333333444444555555555444333333222222333333444555555555555555555555555666666666666666666666666444444444444444555777777999:::;;;<<<;;;:::999888999999999999999999999999999::::::;;;;;;::::::999;;;;;;;;;::::::999999999:::999888777666666666666777777777777666666666666111222444555666555555444555666777777666666888999111222333444555555555555111111111111111111111111000000111222444555555666444333222222111111222222444444444444444444444444222222333444666888:::;;;:::999888666555555444444666666666777888888999999777:::<<<;;;888888;;;??????@@@IIIZZZiiixxxzzzssswww{{{{{{}}}xxxkkkgggbbb^^^]]]ZZZUUUQQQNNNOOOQQQWWWbbbrrr222222222222222222222222333333222111000000111111444444333333333333222222333333333333333333333333333222111111111222333444222222222333333444444444222222222222222222222222555555444333333222222111444444444555555555666666444444555555666666777777777777666666666666777777999888888888777777666666777777666666777777888999999999:::::::::;;;;;;;;;<<<<<<<<<=========>>>>>>===>>>???AAAAAA@@@@@@???BBBAAAAAAAAA@@@@@@??????;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999666666666666666666666666666666666666666666666666666666666666555555555555666666666666555444333222333444444555555444444333333333222222333333444555333333333444555666777777555444444444444333333333444333333222222111111111444444333333333222222222222222222222222222222222444444555555555555555555777777777777777666555555111333555666555555666777888777666666666777999:::999999888888888888888888:::<<<===<<<;;;999999:::::::::;;;;;;<<<;;;;;;;;;;;;:::888888;;;AAAGGGKKKVVVKKK===444333555666666444444333333333444444555444444444444444444333333444444444333333333222222111222333333444444444444333333444444444444555555777666555444333222222222555555555555555555555555555555555666888777555333666666666666666777888888777777888999999999999888777666555555666888:::;;;===AAAHHHRRR\\\eeelllppp{{{sssmmmhhhfffZZZZZZYYYWWWUUUSSSQQQPPPRRRTTT[[[lll222222222222222222222222333222222111000000111111333333333444444555555555333333333333333222222222222222111111111222333444222222222333333333444444222222222222222222222222333333333333222222222222333444444444555555555666555555555555555666666666666666555555555555666666777777666666666555555555777777777777888888888888888888888999999999::::::888888888888999999999::::::;;;<<<===>>>======<<<===<<<<<<<<<;;;;;;;;;;;;::::::::::::::::::::::::888888888888888888888888666666666666666666666666555555555555555555555555555555555444444444444333111111222222333222222111333333444444444444333333333333222222333333444555333333444444555555666666555555555444444333333333333333333222222222222222222222333333444444444555333333333333333222222222444444444555555555666666777777777777777666555555222444666666555444555666777666555555555666888888888888888888888888888888:::<<<===<<<;;;999::::::;;;;;;;;;<<<;;;;;;::::::===;;;::::::<<>>BBBGGGMMMRRRVVVXXXiiiyyy{{{tttlllddd^^^[[[YYYVVVUUUSSSRRRQQQRRRRRRSSSWWW[[[eeewww222222222222222222222222333222111111000111111111111222333444555666777777333333333222222222111111222111111111111222333333222222222222333333333333222222222222222222222222111111111222222222222222333333444444444444555555555555555555444444444444555444444333333444444555555555555444444444444444555666888999999999888777666666777777777888888888555555666666666777777777777777888999999999999999999888888888888777777777888888888888888888888888666666666666666666666666666666666666666666666666555555555555555555555555444444333333333222222222111222333444555555555555333333444444444444333333333333222222333333444555444444444444444555555555666666555444333333222222222222222222333333333333111222222333444555666777555555444444444333333333222333333444555666777777777777777777666666666666666888999999777666666777555555555555555666777777888888888888888888888888:::;;;===<<<;;;::::::;;;<<<<<<<<<<<<;;;:::999999;;;;;;::::::;;;===???AAA<<<999777888::::::777444666555555444444444555555333333333333333333333333444444444444333333333333000111111222222222222111111111111111222222222222444333333333333444555555333333333333333333333333555444444555777888777555444444444444444555555666666666777888888888888888999::::::;;;;;;;;;::::::===>>>???AAACCCEEEFFFGGGRRR\\\ooo{{{ooojjjccc\\\VVVRRRPPPPPPQQQPPPPPPRRRTTTWWW[[[]]]___gggttt111111111111111111111111222222111111111111111222111111222333333444555555333333333222111111000000111111111111111222222333222222222222222222222333111111111111111111111111//////000111222222333333333333333333333333444444555555444444333333222222333333222222222222333333444444444444444444444444444666888999999999777666444555555555666666666666666666666666777777777777555555555666666666666666888888888888888777777777777777777777777777777777666666666666666666666666555555555555555555555555444444444444444444444444444333333333333222222222222333444555666666666666333333333444444333333333333333222222333333444555555444444444444444444444666666555444333222222111111222222333333444444444222222333444555555666666666666666555444444333333222222333444555666777888777777666666666666666777:::<<<===<<<:::888888888555555555555666666777777888888888888888999999999999;;;<<<<<<;;;::::::;;;<<<<<<<<<<<<;;;:::999888888999999999999888888888777777777999:::999555222666666555444444444555555444444444444444555555555555444444444444333333333111222222333333333222222222333333333333444444444222222222333444555666777444444444444444444444444555444444555777888777666333333222222333333444555555666777777888888777777999:::;;;<<<;;;:::999888;;;<<<===???@@@BBBCCCDDDGGGLLLYYYlll~~~xxxwwwzzz{{{{{{xxxssspppkkkhhhbbb___YYYSSSPPPOOOPPPQQQRRRTTTYYY___eeejjjnnnpppmmmvvv111111111111111111111111222111111111111111222222111111111111111111111111222222222111111000000000000000111111222222222222222222222222222222222222111111111111111111111111//////000111222333333444333333333333333333222222444444333333222222111111222222111111111111222222444444444444444444444444333444666888888777666555333333333444444444555555666666666666777777777777444444444555555555666666777777777777777777777777666666666666666666666666666666666666666666666666444444444444444444444444444444444444444444444444444444444333333333222222111111111222222111111111222333333333333333333222333333222222333333444555444444444444444333333333666666555444333333222222222222222333333444444555444444444444444444444444666666666555555444444444222222333444555666777888777777666666666666777888:::;;;<<<;;;888777666777666666777777888888888888777777888888888999999999999;;;<<<<<<;;;:::;;;;;;<<<<<<<<<<<<;;;:::999888888888999999888777555444666666777888999999888666666666555444444444444444444444555555666666666777555555555444444444333333333444444444444444333333222222222333333333444444111111222333444666777888666666666666666666666666666555444444666777777666222222222222222333444444555555666777777777777666777888999::::::999777666666777888:::<<<>>>???@@@>>>@@@HHHSSS___qqqzzzyyyyyyyyyyyyzzzsssjjjdddaaa___\\\ZZZUUUSSSPPPMMMNNNPPPTTTWWW]]]cccmmmwww111111111111111111111111111111111000111111222333111111111000000000//////000000000000000000000000///000111111222222111111222222222222222111111111111111111111111111111111000000111111222333444444333333222222222222111111222222222222111111111111222111111000000111111222333333333333444444444444222333555666666666555444222333333333333444444444333333444444444555555555555444444444444555666666444444555555555555666666666666666666666666666666555555555555555555555555444444444444444444444444333333333333333333333333444444444333333333222222222222333333333222222111222222333333333333222222333333222222333333444555333333333333333444444444555555444444444333333333333333333333444444444444444444444333333222222222555555555555555555555555222333333444555666777777777777666555555666888999666777888777555333333444666666777888888888888888777777777888999999::::::999:::<<<<<<;;;:::;;;<<<<<<<<<<<<<<<;;;:::999999::::::;;;;;;;;;999888777555555555666777999;;;<<<666555444333333333333333444444444555666666777777555555555555444444444333555555555555555444444333000000000000111111111111111111222333444666777888666666666666666666666666888666444444666666666555222222222222222333333444444555555666666666666666666777777888888888777777888888999999:::;;;;;;<<<::::::???FFFKKKUUUnnn|||zzz{{{vvvhhhbbb[[[WWWVVVVVVTTTSSSKKKKKKLLLNNNSSSYYY___cccqqqyyy111111111111111111111111111111000000111222222333000000000000111111111111......//////000111111111...///000111222111111000222222222222111111111000111111111111111111111111111111222222333333444444333222222222111111111111000000000111111111111111222111111111111111111222111111111222222222333333222222333333333333444444222222333333333444444444222222333333333444444444444444333333333444555666444444444444555555555666666666666666666666666666444444444444444444444444333333333333333333333333222222222222222222222222333222222222222111111111222333444555555555555555222222333333333333222222333333222222333333444555222222222333333444444555333333333444444444444555444444444444444333333333111111222222222222222222333333333444555555666666444444444555555555666666777666555444555666888999444666777666444333333444555555777888888888777666666777777888999999::::::888:::<<<<<<;;;;;;;;;<<<;;;;;;;;;<<<;;;;;;::::::::::::;;;<<<;;;;;;:::999555666666666666777888999555555444222222111111111222222333333444555555666555555555555444444444444444555555555444444333222000000000000111111111111111111222333444555777888666666666666666666666666999777555444555555555444333222222222222333444444444444555666666666555555666666666666777777888999;;;;;;;;;:::::::::::::::===999<<>>888888???AAA>>>CCCMMM[[[sss|||~~~wwwwwwwwwwwwyyy{{{}}}~~~~~~}}}~~~~~~xxxuuutttuuuuuuuuu|||ppp```WWWSSSOOOOOORRRSSSSSSQQQZZZ^^^eeennnzzz111111111111111111111111111111111111111000//////000000000000000000000000000000000000000000000000......000111111222222222111111222222222333333333////////////////////////000000000111222222333333333222222222111000000000111111222222222333333333333222000//////000222333222222222333333333444444777777666555444444333333333333333333333333333333222333444444555555444444333333333444444444555555444333333222222333333444555555555444444333333333222222222222222222222222333333333222222111111111111111111111111111111111333333222222111222222222444444444555555555555666444333333222222333333444222222222111111111000000444444444444444444444444333333444444555444444333111222222333333222222111333333333222222111111111444333222111111333555666444555666555444333555777777777666555555555555555888777555444444666888:::666666555555555444444444555555666666555444333333888888999999999:::::::::;;;;;;:::999888888888888<<<;;;999888777888888999::::::999888777666555444444333222222111111222222222222333333333222222111444444555555555555555555222222222222222222222222222222111111111111222222//////000111333444555555555555555666666666666777777777666444444333333333333333333333333333333333444444444444444444444444333333333333444555666666999999:::::::::;;;;;;;;;;;;;;;:::;;;===???BBBDDDMMM[[[nnn}}}{{{{{{||||||~~~~~~}}}||||||yyywwwvvvwwwxxxxxxxxxrrrsssssssssuuu{{{{{{lll^^^VVVNNNPPPQQQQQQSSSXXX```gggkkkrrr~~~111111111111111111111111111111111111111000//////////////////////////////////////////////////////...///000111111111111111111111111222222222333333////////////////////////222111111111111111111111222222111111111111111111111111111111111111111111333222000//////000222333222222222333333333333444555555555444444333333333333333333333333333333333222333333444444444444444333333333444444444444555444333333333333333333444666666555555444444444444333333333333333333333333333333333222222111111111222222222222222222222222333222222111111222222222444444444444555555555555444444333333333333444444222222222222111111111111444444444444444444444444222333333333333333222222222222333333333333222222333333333222222111111111444333222111111333444666444555555444333333444666777666666555555555555555666666555555555666777888666555555555444444444444444444555666666666666666888888999999999:::::::::;;;:::999888777777777777;;;:::999888777888999999:::999999888666555555444444333222222111111222222111222222333333222222111444444444444444444444444222222222222222222222222222111111000000111111222000000111222333333444444444444444555555555666666888777666555555444444444333333333333333333333333444444444444444444444444333333222333333444555666777777888888888999999999999999888888999<<<>>>@@@EEELLLUUU^^^lllzzzvvvtttttt~~~~~~}}}|||~~~|||zzzwwwuuuwww|||}}}uuukkkaaaXXXSSSOOOPPPTTTYYYaaammmyyy111111111111111111111111000111111111111000000///////////////////////////........................//////000111111111000000111111111222222222222333////////////////////////333333222111111000//////000000111111111111111111000000000000000000000///222111000//////000111222111111222222222333333333333333333333333333222222333333333333333333333333222222333444444444444333333333333333444444444444444444333333333333444444666666555555555555444444333333333333333333333333222222222222222111111111222222222222222222222222222222111111111222222333333333333444444444555555444444444444444444444444333333333222222222111111333333333333333333333333222222333222222111000000222333333444444333333222222222222222222111111111333222222111111333444555333444444333222222333555666666555444444444444555444555555666666666666666555555555555444444444444333333444666777888999999888888999999999::::::::::::999888777777666777777888888777777777888999999999888888777666555444444333333222111111111111222111111222222222222222111444444444333222222111111222222222222222222222222222111111000000111111222111111111222222333333333333333333333444444444444888777777666555555555555333333333333333333333333444444444444444444444444222222222333333444555666555555666666666777777777888888777777888999;;;<<>>BBBDDDIIIUUUeeeqqq~~~vvvnnnkkknnnuuu}}}yyywwwyyywwwllleeeccccccdddcccbbb```]]][[[ZZZ]]]___```___`````````aaaaaabbb___aaahhhvvv000000000000000000000000///000000111111111000000...................................................//////000000000000///000000111111111222222222111111111111111111111111//////000000000111111111/////////000000111111222111111111111111111111111111000000000000000000111000000000111111111222222000000111111111111111111222222222333333444444444000111222222333333222222222222222333333333444444333333222222222222333333222222222222222222222222444444444444444444444444111111111111111111111111222222222222222222222222111000000000111111222333222222222222333333333444333333444555555444333333333333333222222222111111222222222222222222222222333333333333333222111111222333333444444333333222111111111111111111111111111111111111222222333333111222333222111000222444555555444333333333333333111333555777777666444333333333444444444444444444777666666555666777888888888888999999999:::::::::;;;:::999888888777777888333444555666777777888888666555555555444333333333333222111111000000111111///000111111222222222222333333222111000000//////111111111111111111111111111000000000000000000111222222222222222222222222111111111111222222222333444444333222222222333333222222222333333444444444333333333333333333333333222222222222333444555555555555555666666666777777888888777777777777888888666:::===???AAAFFFOOOWWWjjjyyymmmgggfffkkktttzzz{{{tttmmmddd\\\ZZZZZZ[[[\\\[[[[[[ZZZWWWTTTSSSTTTUUUSSSXXX```hhhnnnqqqrrrrrrmmmqqqzzz000000000000000000000000///000000111111111111000................................................------...///000000000000000000000111111111111222111111111111111111111111......///000000111222222//////000000000000000000000000000111111111222222000000000000000000000000///000000000000111111111111111111111111111000000111222222333333444444555000000111222222222222111222222222222333333333333222222111111111111222222000000111111111111222222333333333333333333333333000000000111111111111111111111111111111111111111000000000000000111222333111111222222222333333333222222444444444444222222222222222111111111000000111111111111111111111111222222333333333333333222111222222333333222222111000000000111111111111111111111111222222222222222222333333222111111222444444444333222222222222333111222444666666555444333333333333333444444444444777666555555555666777888888888999999999:::::::::::::::999888777777777777222333444555666777777666444444444444333333222222222222111000000000000111//////000111222222222222222222222111000000000///111111111111111111111111111000000//////000000111111111111222222333333333111111111111222222222222333222222111111111222222111222222333333444444555333333333333333333333333111111111222222333444555555555666666666777777777444444555555555555555555888999999888888<<>>BBBEEEJJJQQQYYY___oooyyy}}}sssllliiiiiilllooosssxxx{{{}}}~~~~~~~~~}}}}}}}}}oooeeeaaaXXXXXXZZZ]]]```aaa```___bbbgggjjjjjjlllpppqqqnnneee___ZZZXXXVVVVVV\\\ccchhhnnnxxx000000///...............111111000///---,,,++++++111///---,,,,,,---///111//////............/////////////////////000111111000000000000000000000000///000000111111000000///////////////////////////////////////...................../////////000000////////////////////////................................................---///111000///...///000/////////////////////////////////000000000111111111111111111111111111111000////////////000000111111111111111111111111111000000////////////000000---......///000111222222111000000/////////000000000000000000000000000000////////////////////////111111000000////////////////////////000000000111111111111111111111111111111...,,,,,,...000...+++........./////////000000222222222222222333333333222222222222111111111111///////////////000111111111111222222222222111111222222222222222222222222000000111111222222333333444555555555555444444444333333333222222222111111333333222222222333444555333333333222111000//////000000000000000000000000////////////000000000000////////////////////////000000000000000000000000000000000000///////////////000000000111111111111111111222222222222111111111222333222000///000111000000111222222222222222111111111111111111111111111111111111222222222222111222222222222333333333222222333333333444444444444444444444555666777888;;;<<>>:::>>>DDDJJJOOO\\\sss}}}zzz|||~~~}}}qqqhhhbbb^^^[[[XXXYYY```lllwww{{{uuuooommmlllmmmpppuuu{{{~~~~~~{{{yyyvvvuuuuuuwwwzzz|||}}}}}}|||{{{yyyssslllgggcccdddfffgggfffeeedddcccbbbbbbaaa```aaagggnnntttrrrmmmgggbbb^^^\\\[[[YYYZZZXXXVVVWWWYYY[[[[[[[[[XXX]]]aaaeeemmmxxxxxxwww//////............//////------......///000111111000000000000000000000000//////............//////......------------......//////////////////////////////000000000000//////------...//////...------,,,,,,,,,---------......---------.........//////........................,,,------......------,,,........................+++,,,......,,,+++,,,---........................------........./////////////////////////////////............///000111222000000000000000000000000//////............//////......//////////////////...............///000000........................////////////////////////////////////////////////........./////////000000000000000000000000000000///000000...------...///---------.........//////------...///111222333333111111111111000000000000///............///000000111000////////////000111000000000000000000000000///000000111111222333333222222111111111222444444444333333333222222222222111111222333444444444444111222333444444333222000////////////////////////////////////000000000000111111111111111111111111////////////////////////.../////////000000000111000000000000111111111111///000000000000000000///000111222222111000111222000000111111111111000000111111111111111111111111000000000000111111111111111111111111222222222222111222222222222333333333222222222222222333333444444555777888888999;;;===::::::===AAADDDIIIXXXggg{{{}}}}}}~~~}}}wwwqqqjjjeeebbb^^^___dddkkkqqq{{{}}}vvvqqqnnnnnniiijjjlllooopppppppppppppppsssyyyxxxssskkkjjjhhhffffffgggiiijjjfffeeeccccccbbb___\\\YYYWWWXXXYYYYYYZZZYYYYYYXXXUUUVVVWWWYYY\\\cccjjjpppqqqmmmiiihhhjjjlllmmmllllllkkkkkkmmmooopppooonnnmmmqqqtttuuuzzz//////.........//////000..................------------...//////...------//////............//////111000000/////////000000////////////////////////000000111111111111000000,,,---...//////...---,,,---------.........//////---------.........//////........................,,,,,,---......---,,,,,,........................***,,,...---,,,+++,,,,,,........................---------.........//////////////////////////////............///000222222000000000000000000000000//////............/////////////////////........................///000111........................000000000000000000000000.........///////////////............/////////000000000000000000000000000...000111000---,,,...111---------.........//////......//////000000111111111111111111000000000000...............///000000111000///......///000111000000000000000000000000000000000111222222333333222222111111111222444555444444444333333333222222000111222333444555444444111222444555555444333222////////////////////////////////////000000000000111111111111111111111111////////////////////////.../////////000000111111000000000000111111111111//////000000000000//////000111222222111000111333000000111111111000000///000000000000000000000000000000000000111111111111000111111111111222222222111111222222222333333333222222222111222222333333111222333222222222555777;;;888888===@@@BBBIIIRRRZZZmmm|||rrrkkkeeeccceeehhhpppxxx~~~zzzyyyyyyuuusssrrrooommmlllkkkkkkhhhiiikkkpppuuuyyy{{{{{{yyy{{{|||{{{wwwppphhhccc\\\\\\ZZZYYYYYYZZZZZZ[[[WWWVVVUUUUUUWWWYYYXXXXXXWWWWWWVVVUUUUUUVVVWWWXXXVVVXXX[[[___dddkkksssyyy|||zzz{{{///............---------,,,,,,,,,---------......//////000000000000//////......---------,,,,,,,,,---------............///////////////////////////........................,,,,,,,,,---...///000111******+++,,,,,,---......///......------,,,++++++.........------,,,,,,,,,...---,,,,,,++++++++++++---------,,,,,,+++++++++........................------............---------..................---........................//////////////////////////////.........---------------------------------...------------...//////000///...---------------//////......---------,,,........................---------------------------------.........//////---......///000111111222111111000......---------.........---,,,,,,++++++000000000000111111111111555333///,,,+++---///000000000000000000000000000000000000000000000000000///////////////.........///000222222000///000111222222222222222222222222333333222222333333444555000000111222333333444444555555444333111000//////............////////////111111111111111000////////////000000111111222222111111000000//////......//////000000000000//////000000000000000000000000000000111111111111000000000000000000000///......////////////////////////////////////////////////000000000000111111111111222222111111111111222222222222111111111111222222222222111111222222333444111000//////111333555777444666888:::;;;===@@@CCCHHHSSScccssszzzsssnnnkkkmmmsss}}}~~~~~~~~~{{{wwwssspppqqqtttqqqmmmpppxxxvvv{{{}}}uuukkkccc___]]]XXXUUUXXXYYYVVVTTTTTTTTTTTTUUUXXX\\\^^^______dddbbbaaacccffffffccc```aaaffflllrrr}}}............------------,,,,,,,,,---------......//////000000000000//////............---------,,,------------............................................................------------......///000+++++++++,,,,,,---------,,,,,,------------------......---------,,,,,,,,,...---,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,........................------............------------............------.........---------,,,,,,........................//////.........------------------------------------------------...//////......---,,,,,,,,,,,,,,,.........------,,,,,,,,,........................------------------------------------............---------.../////////000111000///...------------.........---------------000000000000111111111111111000000000000000000000////////////////////////000000000000000000000000////////////............///000222222000000000111222222222222222222222222222222222222222333444444000000111222222333444444555444444333111000000///............////////////111111111111111000////////////000000000000000000111000000000/////////...//////000000000000//////........................000000111111111111000000000000000000000///......////////////////////////////////////////////////...////////////000000000000000////////////000000222111111000000111111222222111111111111222333333222111000000111333555777444666888999999;;;>>>AAAAAAFFFMMMTTT___rrr{{{vvvvvvyyy{{{{{{}}}sssllliiiiiieeeeeejjjkkkhhhdddcccaaabbbccceeeiiimmmooopppvvvyyy|||~~~}}}{{{yyywww}}}............------------,,,,,,,,,---------.........//////000000//////.../////////.........------------------....................................................................................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---............------------,,,,,,,,,------,,,+++++++++,,,,,,,,,,,,,,,,,,------------------------------------------............------,,,,,,------------,,,,,,......------,,,,,,++++++.......................................---------------------------------------------......//////---,,,,,,+++++++++++++++---------------,,,,,,,,,------------------------------------------------,,,,,,,,,---------......---------------------...000000///...---------------............/////////000000000000111111111111---///111333444333000///////////////////////////000000000000000000000000........................///111222222111000000111222222222222222222222222222111111111111222333333000000111111222333333333444444333222111000000000............////////////000111111111111000000///000000//////////////////000000000000///////////////000000111111000000///........................000000111111111111000000000000000000000//////...////////////////////////////////////////////////............///////////////......------......///222111111000000111111222111111111111111222222333333333222111222333555666444555777777777888;;;===<<<>>>???AAAGGGUUUhhhvvv~~~}}}~~~|||yyyxxx|||zzz|||~~~zzzzzzwwwwwwxxx{{{~~~.........---------,,,,,,,,,,,,,,,---------.........//////////////////...000////////////.........,,,,,,---------............................................................//////......------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------------,,,,,,++++++,,,,,,,,,+++,,,,,,,,,------......------------------------,,,------......------,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,................................................------------------------,,,------...............,,,,,,++++++++++++,,,,,,.........---------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........---------------000///...---------------------......///000000111///000000000111111111111...000222444444333000///////////////////////////////////////////////////------...............//////111333222111000111111222222222222222222222222111111000000111111222333000000111111222222222333333333222222111111000000............////////////000000111111111111000///000000//////......------000000000000////////////000000000111111000000000........................000000111111111111000000//////000000000000//////////////////////////////////////////////////////........./////////000000///......------......///111111000000000000111111000000000000000111222222444333333222222333444555333555555555555555777999777;;;>>>AAACCCIIIQQQXXXjjjxxx{{{zzzzzz~~~vvvggg...------------,,,,,,,,,,,,,,,,,,---------............////////////......000////////////.........,,,,,,,,,------------....................................................../////////...---,,,+++,,,,,,,,,,,,,,,,,,,,,+++------,,,,,,,,,+++++++++------------------------,,,,,,,,,++++++,,,,,,---,,,,,,,,,------.........------------------------,,,,,,------------,,,,,,+++,,,,,,------,,,,,,+++)))***++++++,,,---..............................---.....................------------------------,,,---......//////......---,,,,,,,,,,,,,,,------.....................///------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////..................///......------------...,,,------...///000111111///000000000111111111111333333333222111000000///................................................,,,---------......//////000111333333111000111222222222222222222222222222111111000000111111222333000111111111111111222222111111111111111111111111............///////////////000000111111111000000000000//////......------////////////000000000000000000111111111111000000////////////////////////000000111111111111000000//////000000000000////////////////////////////////////////////////////////////000000000111111111000//////......//////000111000000000000000000111000000//////000000111222333333333222333333333444333444444444333333444666333666;;;===>>>@@@CCCFFFRRR^^^nnn~~~~~~~~~{{{xxxxxx{{{yyyvvvwww}}}zzzlll^^^UUU------------,,,,,,,,,,,,,,,,,,,,,---------......---......//////......---/////////.........------,,,,,,,,,,,,------------------------------------............................../////////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++*********,,,,,,,,,------------...,,,,,,+++++++++,,,---------------------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------,,,,,,******+++,,,---...//////---------------------------------...............------------------------+++,,,.../////////...------,,,,,,,,,,,,------...---------............///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////..................//////......---------------...,,,,,,---...//////000000000000000000111111111111555444222000/////////000................................................,,,,,,,,,---......//////000222333333222111111222222222222222222222222222222111111111111222333333111111111111111111111111000000000111111111111111............///////////////000000111111111111000000000//////////////////////////////000000000000000111111222222111111000000000000000000000000000000000111111111111000000...//////000000000000000////////////////////////////////////////////////000000000000111111111111111000000//////000000111111000000//////000000111///////////////000000111111111111222222333333333222333333333222222333555555666666666666:::>>>BBBDDDKKKVVV```lll|||~~~||||||}}}|||~~~xxxyyy{{{}}}rrrcccTTTJJJGGG---------,,,,,,,,,++++++,,,,,,,,,---------......---......//////......---............---------,,,++++++,,,,,,,,,---------------------------------........................,,,---///000///...---++++++++++++,,,,,,---------,,,,,,++++++++++++++++++,,,,,,,,,---------......,,,+++++++++,,,,,,---...............------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------............---------------------------------------------------------------.........//////------------------------+++,,,...///000///...---+++++++++++++++,,,------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++........./////////000000,,,,,,,,,---.........///...------,,,,,,------...,,,,,,------.........///000000000000111111111111222111000////////////000........................------------------------++++++,,,------...//////000222333333222111111222222222222222222222222222222222222222222333444444111111111111000000000000///000000000111111222222............//////////////////000111111111111111//////000000000000000000.../////////000000000111000111111222222111111000////////////////////////000000111111111111000000......///000000000000000/////////////////////////////////////////////////////////000000000000111111000000//////000000111000000////////////000000///............///000000...///000111222222333333111222333222111111333555777666444333444888===AAA===AAAEEEJJJPPP]]]nnn{{{pppggg^^^XXXOOODDD>>>???---------,,,,,,,,,++++++,,,,,,,,,---------......---..................---......---------,,,,,,,,,++++++,,,,,,,,,---------------------------------........................,,,---///000000///---,,,******+++,,,,,,---......*********++++++,,,------,,,,,,,,,------.........++++++++++++,,,,,,---.../////////...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---......//////......---111000000...---,,,++++++---------------------------------.........//////------------------------+++,,,...000000///...---******))))))***+++,,,,,,))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++////////////000000000000******+++,,,,,,---......------,,,,,,,,,------...,,,,,,,,,------------...000000000000111111111111...//////000000000000000........................------------------------++++++,,,,,,---...//////000222444333222111222333222222222222222222222222333333222222333333444555111111111000000000000000//////000000111111222222............/////////000//////000111111111111111//////000000111111222222.../////////000000111111111111222222222222111111........................000000111111111111000000......///000000000000000////////////////////////////////////////////////............/////////000000000////////////000000000000////////////000000...............///000000,,,---///000222222333333000111222222111222444666111111222444555666888999;;;===>>>>>>AAAJJJYYYdddrrr~~~wwwhhh^^^TTTJJJCCCCCCAAA<<<:::;;;------------,,,+++***)))***+++,,,---,,,+++***)))......---,,,,,,,,,,,,---------,,,,,,,,,+++++++++---------,,,,,,+++++++++222000.........---,,,***---------............///,,,------......------,,,------------------------......---------,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,---------......---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,.........,,,***(((((()))+++---......------++++++++++++++++++++++++---------............///,,,,,,,,,---------......---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))***+++---///000222222,,,++++++++++++,,,------........................111111000000//////......//////000000000000//////000000///...---,,,++++++******))))))***,,,---//////......---,,,******))),,,,,,,,,,,,---...////////////000111111111111111222222333333333333444444333333333444444444555555222222111000///...------------......//////000000......------------......111111222222222222111111000000///////////////000//////000111111111111111555333222000///000000111000000///.....................////////////......,,,---...//////...---,,,------............------//////////////////////////////000000000000////////////000000000000//////000000000000000000000000//////.........---------......////////////.........///000111222333333333333333333444444444555555;;;;;;<<<>>>BBBFFFIIIKKKVVVaaappp~~~vvvbbbUUUNNNJJJ@@@???===;;;999888888777......---,,,,,,+++******)))***++++++,,,,,,,,,,,,------,,,,,,,,,------...............---------------------,,,,,,+++++++++///...------......---,,,------------............,,,------......------,,,------------------------...------------,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,------------...---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------,,,+++***))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++------------............,,,,,,,,,------------...---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******+++,,,,,,---...///000000,,,,,,,,,,,,,,,------...........................000000000/////////......//////000000000000//////111111///...---,,,,,,,,,---,,,+++*********+++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---...////////////000111111111111111222222222333333333444444333333333444444444444555333222111000///......------......//////000111111000000////////////000000000111111222222111111000000000////////////000000//////000111111111111111555444222000//////000000000000///.....................////////////......---...////////////...---.........//////.......................................////////////......//////000000000000////////////////////////////////////.........---------......////////////......///000111111222222222222333333333333444444444444333444555777:::===@@@AAAGGGNNNYYYbbblllzzzttt___PPPGGGBBB@@@===<<<:::999777666666666......---,,,++++++++++++)))))))))***+++,,,...///,,,++++++,,,,,,---...///000000000/////////......------,,,,,,,,,,,,++++++---,,,+++,,,...//////...------------............,,,------......------,,,------------------------------------,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---*********)))******++++++++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,------------------,,,,,,,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******---------------.........---------,,,---......///------------------------///////////////.........000000////////////000000222111///...---------...000///---+++***))))))))))))*********++++++,,,,,,,,,,,,,,,,,,---.../////////000000111111111111000222222222222333333333333333333333333444444444444333333222111000//////.........///000000111111222222111111000000111111222000111111222222111111000000000////////////000000//////000111111111111111444444222111000/////////000///......---...............////////////............////////////.........//////000000//////...........................------............------...//////000000//////...////////////////////////...............---------......////////////......000000111111222111111111222222333333333444444444222333555777999;;;;;;<<<>>>AAAFFFJJJPPP\\\lllxxxsssiiiYYYKKKBBB>>><<<<<<888888777555555444444555...---,,,+++++++++,,,,,,+++***))))))***,,,---///*********+++,,,...///000000000000////////////...,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,...///...---,,,,,,---------.........,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++***++++++,,,,,,++++++***++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---...---,,,***))))))***+++,,,+++++++++++++++++++++++++++,,,,,,,,,------------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,+++++++++******,,,,,,---------............------------...//////------------------------........................111000///......///000111333111///...------.../////////...,,,+++***))))))))))))*********+++++++++,,,,,,,,,,,,---.../////////000111111111111000000111222222222222333333333222222333333333444444444444444333222111000///////////////000111111222222222111111000000111111222000000111111111111000000000////////////000000111//////000111111111111111444333222111000///......///......------...............////////////......//////////////////////////////000000000000//////........................---......//////......---...//////////////////...////////////////////////..............................////////////......000111111111111111000///222222222222333333333333333555777999:::::::::999;;;===>>>???CCCKKKWWW```sssvvv[[[SSSIII@@@<<<;;;<<<<<<555555444444333333444444------,,,,,,++++++,,,,,,---,,,+++*********,,,,,,))))))***+++,,,---///000/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,///---,,,,,,------,,,+++,,,,,,,,,------------...,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++***++++++,,,,,,++++++***+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---......---+++******+++,,,---++++++++++++++++++++++++++++++++++++,,,,,,,,,---+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,+++++++++************+++,,,---...//////...------------...//////---------------------------------------.........000000////////////000000111000///...------......------------,,,,,,+++++++++++++++*********)))))),,,,,,,,,,,,---...//////000000111111111000000///111111111222222222333333222222222333333333444444444444333222111000///////////////000111111222222111000000//////000000111000000000111111000000000///////////////000111111//////000111111111111111222222111111000//////.........------------............////////////......//////............////////////000000000000//////......................../////////000000/////////......////////////..............................---...........................////////////......000000111111111000000///111111111222222222333333000111333444555555444333444666888999;;;@@@HHHMMM___jjjuuuxxx|||~~~~~~~~~~~~}}}wwwuuuwwwzzz{{{zzz~~~qqqaaaKKKFFF>>>999777777888999444444333333333333444444+++,,,,,,------,,,,,,+++---,,,++++++******++++++))))))******+++---...///.........---------,,,,,,++++++,,,,,,,,,,,,------///---,,,,,,------,,,***,,,,,,,,,,,,------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++,,,,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------)))******++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******)))***+++,,,---...//////---------,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------//////000000000000////////////.........------,,,+++,,,---------------,,,,,,,,,++++++*********))),,,,,,,,,,,,---...//////000111111111111000000///111111111111222222222222222222222222333333333333333333222111000//////.........///000000111111222000//////......//////000///000000111111000000//////......//////000111222//////000111111111111111///000000111111000000///---------,,,------...///......////////////............------------.........//////000000//////...------------------------//////000000000000//////---......//////......---........................---------.....................////////////......//////000000111000000000000000111111111222222222000111222222333333222222111333666777999<<<@@@CCCQQQXXX\\\[[[\\\fffsss{{{~~~{{{uuurrrrrrssspppkkkkkknnn|||xxxpppiii]]]TTTGGGCCC===888777777777777444444333222222222333333)))+++---......---+++*********+++,,,,,,,,,++++++************+++,,,---............---------,,,,,,+++++++++,,,,,,------------+++++++++---...---,,,++++++,,,,,,,,,---------,,,------......------,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++******++++++,,,,,,++++++******++++++++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------,,,+++***)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++************++++++++++++***++++++++++++,,,,,,,,,+++++++++,,,,,,---------******++++++,,,------...------------------------************************++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++,,,,,,,,,---------,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------...111222222111...---,,,,,,...///...---+++***+++,,,---......---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...//////111111111111111000//////111111111111222222222222111222222222222333333333333222111000///......------......//////000111111000//////......//////000//////000000000000//////............///000111222//////000111111111111111---...///000111111111000---,,,,,,,,,------...///......////////////.........---,,,++++++,,,---............//////.........------------------------...//////////////////...---......//////......---........................---------.........//////......////////////............///000111111111000000000000000111111111222333333222222333444444555333444555777888:::===???GGGKKKKKKGGGGGGNNNVVVYYYeeepppwwwssstttzzz}}}qqqbbbYYYTTTQQQNNNKKKFFFBBB===999888777666555444333222111111111111111(((***---///000...+++)))'''(((***,,,---------,,,************+++,,,------///............---------+++++++++,,,,,,---------***))))))+++---//////...++++++,,,,,,,,,---------,,,------......------,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******+++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,.........,,,***)))'''(((***+++,,,,,,,,,+++++++++++++++++++++++++++)))************+++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,---------++++++,,,------...//////------------------------)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******---------,,,,,,+++++++++,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,...111333333111...,,,***+++---//////---***)))------.........---+++***)))***+++,,,---...//////,,,,,,,,,,,,---...//////111111111111111000//////000111111111111222222222111111222222222333333333222222111000///...------------......///000000000000000////////////000000//////000000000000//////............///000222222//////000111111111111111+++---...000111222111111,,,,,,,,,,,,------...///......////////////......---,,,++++++++++++,,,---------............---------------------------------..................------..................---........................---------.........//////......////////////......------///000111111111111000000000000111111111111222111000000000222333444444444333333444777:::<<>>BBBEEEEEEGGGRRR```nnn{{{yyyooo]]]SSSHHHCCCBBBBBBDDDEEEBBB>>>:::666444333111///333222111000000/////////,,,---///000000///---,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********'''***,,,---,,,++++++,,,++++++++++++++++++++++++)))))))))))))))))))))***)))(((***---111111...++++++++++++---......,,,***++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,+++++++++++++++++++++++++++++++++------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,************************++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,+++++++++******)))************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********+++,,,++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,------...++++++,,,,,,,,,,,,------,,,------......------,,,*********++++++,,,,,,,,,++++++,,,,,,,,,,,,------...------------...//////////////////////////////---...000222222222111111///000111222333222111111000000//////.........---////////////////////////222000...---,,,---...///000///...///000111000//////////////////.........000000000000000000000000000000000000////////////---.........//////000000222111000......//////000...---,,,,,,,,,,,,---...------,,,,,,,,,---......------------------------//////............////////////000000///...------........................------------------------.........////////////000000000000000000000000000////////////000000000000111111222222222333333333333333222222333333444555<<<<<<<<<<<<<<<<<<<<<;;;@@@CCCHHHPPP[[[jjjyyysssgggYYYPPPEEECCC@@@>>><<<;;;<<<<<<;;;:::999777666444333222000000000000000000000000---,,,,,,,,,,,,,,,,,,---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))+++------+++++++++,,,++++++++++++++++++++++++))))))***,,,,,,,,,,,,+++000---)))((()))******)))---,,,+++,,,------+++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++*********++++++++++++++++++++++++------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,************************++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,+++++++++******)))************+++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***++++++,,,---+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---...///000.........------,,,,,,,,,,,,,,,------------,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------------------...//////////////////////////////---...///000111111111111///000111222222222111111000/////////............////////////////////////111000...---------//////000/////////000000000////////////////////////...////////////////////////000000000000/////////...---........./////////000222111000/////////000000...---,,,,,,,,,,,,---......------,,,,,,,,,------------------------------////////////////////////---............---,,,+++------------------------------------------------------........./////////////////////////////////.../////////000000000000000000000111111111222222333222222222222333444444:::999999999999999999999:::;;;>>>AAAGGGQQQ[[[bbbppp}}}zzzmmmaaaXXXPPPHHHAAA???===;;;999777777777888999888777666444333222111000000000000000000000000,,,+++)))(((((()))+++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******++++++***(((((()))+++++++++++++++++++++++++++)))***+++,,,---,,,,,,+++---,,,,,,...222555666666///---+++++++++,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++***************)))))))))++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,************************++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,+++++++++******)))************+++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...///++++++++++++++++++++++++++++++++++++++++++++++++)))******+++---...000111111000///...---,,,,,,+++,,,,,,------------,,,,,,***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------------------......///////////////////////////......---......///000111//////000111111111111111////////////............////////////////////////111000...------...//////000000000000////////////......//////////////////////////////////////////000000000/////////...................../////////111111000////////////000...------,,,,,,------...///...---,,,,,,+++,,,,,,,,,,,,,,,,,,------------...///000000000000///...+++,,,,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......////////////////////////....../////////000000000/////////000000000111111222222111111222222333444666666666666666666666666888999999:::;;;???DDDHHHQQQ\\\lll|||rrrbbbZZZPPPGGGCCC@@@<<<999999888666555444444555555777666555444333222111000000000000000000000000000+++***)))(((((()))***+++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***)))'''%%%%%%''')))++++++++++++++++++++++++++++++*********+++------...222999@@@DDDDDDBBB@@@///---***)))***++++++***************************************************************************++++++++++++++++++++++++,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,***************************+++++++++++++++,,,,,,,,,++++++******++++++,,,,,,,,,,,,+++++++++******))))))*********+++++++++.........---,,,+++******++++++++++++++++++++++++++++++,,,,,,---...//////++++++++++++++++++++++++++++++++++++++++++++++++*********+++,,,---///000/////////...---,,,,,,+++,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,------...///...........................---,,,,,,---...000111/////////000000000000000///////////////.........////////////////////////000///............/////////000111000///...///000............////////////////////////////////////000000/////////.................................000//////...............------------------------///...---,,,++++++++++++,,,,,,,,,,,,,,,------------...000111111000...---++++++,,,,,,,,,++++++***++++++++++++++++++++++++------------------------++++++,,,,,,,,,---------////////////////////////........./////////000000/////////000000000111111111111111111111222333333444444444444444555555555666777999999999;;;===@@@DDDJJJTTT___kkk{{{qqqaaaUUUKKKGGGAAA<<<;;;:::999777666555555444444555666666555555444333222222111111000000000000000000000000)))***+++,,,,,,+++***)))******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***(((&&&&&&(((***+++++++++++++++++++++++++++***((('''***...444777;;;>>>BBBDDDBBB>>>999555///,,,***)))***++++++*********************************************************++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++***************+++++++++,,,,,,,,,*********************************++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,+++++++++******))))))*********+++++++++......---,,,++++++******++++++++++++++++++++++++***+++,,,---......//////++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,---+++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,---......------------------------------,,,,,,,,,...000111///////////////000000000........./////////////////////////////////////////////.........////////////111222111...---...000---.........//////000000........................////////////...........................------------------------,,,,,,,,,------------------------///...---,,,+++*********+++++++++,,,,,,,,,------,,,---///111111///---,,,,,,,,,------------,,,,,,++++++++++++++++++++++++------------------------+++++++++,,,,,,,,,,,,---....................................////////////000000000111111111222222111000000000000111222222222222333333444444444444111333555555555666888:::<<<>>>BBBFFFNNNYYYfffooo|||gggWWWKKKCCC;;;999888777777555333222444444444444444555555666444444444333333222222222000000000000000000000000)))***,,,......,,,***)))******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,------,,,******+++---++++++++++++++++++++++++***)))((())),,,333:::>>>;;;:::888444000---,,,---,,,+++))))))+++,,,+++************************************************************+++++++++++++++++++++++++++++++++++++++++++++++++++******************+++++++++,,,,,,,,,*********************************++++++,,,,,,---,,,++++++******++++++,,,,,,,,,,,,+++++++++******)))************+++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++***+++,,,------...------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,------...------------------------------,,,------...///000...............///000000.........///////////////////////////////////////.........//////////////////111333111...,,,...000------......///000000000......................../////////.........------.........------------------------...------,,,+++,,,------......------,,,...---,,,++++++***++++++******++++++,,,,,,------,,,---............---,,,,,,------...............++++++++++++++++++++++++------------------------+++++++++,,,,,,,,,------........................------........./////////000000000111111111222222000000000///000000111222111111222222333333444444111222444444333333444555888999999;;;???FFFNNNTTTaaalll|||vvvbbbPPPEEE???<<<444555666666555333111000111111111222222333333333333333333333222222222222000000000000000000000000++++++++++++++++++++++++******+++++++++,,,,,,,,,***************************++++++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***+++------,,,+++,,,---++++++++++++++++++++++++,,,+++***+++---000333666......---***''''''))),,,)))))))))***,,,---,,,***************************************************)))))))))*********++++++++++++++++++++++++++++++++++++++++++******************+++++++++,,,,,,,,,************************)))******+++,,,,,,------,,,++++++******++++++,,,,,,,,,,,,+++++++++******)))************+++++++++***************************************************+++,,,------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++,,,---------------------,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////000000///......---------...///000............/////////000////////////////////////---......//////////////////222444222---+++---000------......///000000111........................//////.........---------.........------,,,,,,,,,....../////////...---,,,,,,,,,---......---,,,,,,,,,,,,+++++++++++++++,,,)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,------------........................---------.........///////////////000000000111111000////////////000111111//////000111111222333333333444555555333333444666666777777999;;;???CCCGGGJJJSSS___hhhppp{{{zzzrrrmmmffffff^^^OOOAAA<<<:::999444555555555444333333333000000111222222222222111111111111111111111111111000000000000000000000000,,,+++***((((((***+++,,,******+++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,&&&(((***+++************++++++++++++++++++++++++......---,,,+++)))'''&&&(((,,,//////+++((('''(((''''''(((+++---...,,,***))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******+++++++++++++++++++++++++++++++++************)))******+++++++++,,,,,,,,,************************))))))***+++,,,,,,------,,,++++++++++++++++++,,,,,,,,,,,,+++++++++******)))************+++++++++)))))))))))))))************************************+++,,,,,,,,,+++***)))++++++++++++++++++++++++++++++++++++++++++++++++((())))))***+++---...///000000///...---,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,++++++*********++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000111000000///......---,,,---...///000---.........//////000000////////////////////////------...///000000/////////222444222---+++---000---------...///000000111........................//////.........---------.........------,,,,,,,,,///000111111111000...---,,,,,,---......---,,,,,,+++++++++***++++++,,,,,,))))))***+++,,,,,,------,,,++++++******++++++,,,+++,,,------............,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------------..............................---------.........//////............/////////000///////////////000111111.........///000111111222111222333333222333555777333444555777888:::<<<===<<>>@@@BBBEEELLLVVV]]]cccjjjrrryyykkk]]]SSSOOOHHHAAA======>>>???FFFCCC>>>999555333333444222222333333222222111000111111111111111111111111111111111000000000000000000000////////////000000++++++++++++++++++++++++,,,+++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))***+++,,,,,,+++***)))******++++++++++++************))))))))))))******))))))))))))))))))))))))))))))))))))************,,,,,,++++++************+++++++++++++++*********************************))))))))))))))))))))))))))))))))))))))))))))))))*********+++******))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((************************))))))))))))))))))))))))++++++++++++++++++++++++++++++************+++++++++************+++,,,,,,,,,,,,,,,,,,+++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))***+++,,,------,,,+++******+++,,,---***,,,......,,,+++***+++---,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---------....................................//////000000........................---------,,,,,,,,,,,,,,,---------,,,------...///------------------------,,,---......//////............------------......---............------,,,------------------------******))))))***+++,,,---++++++,,,,,,,,,,,,------++++++,,,---------,,,,,,,,,++++++******++++++,,,...---------------,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------------------------------//////...---------......---...////////////...---//////////////////////////////000111111111111111111111111222333333444444666666444333333444555666999===BBBEEEGGGKKKQQQUUUbbbiiirrrzzz~~~ppp___OOODDD@@@===:::777666666888999:::999777444333222222333222222222222222111000000000000000000000000000000/////////000000111111111000//////......//////000++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++******)))))))))+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++************************************************)))***+++,,,,,,+++***)))******++++++++++++************))))))))))))******))))))))))))))))))))))))((()))))))))************+++++++++++++++++++++++++++++++++***************************************(((((())))))************))))))))))))))))))))))))(((((()))***)))(((&&&%%%************************************************((((((((((((((((((((((((*********++++++*********************************))))))))))))))))))))))))++++++++++++++++++++++++++++++************++++++***************++++++,,,,,,,,,,,,++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,,,,,,,+++******+++,,,,,,,,,---......,,,******+++........................******+++,,,,,,---..............................////////////////////////---------------------------------,,,,,,,,,,,,,,,,,,---------......//////------------------------,,,---......///............------,,,,,,------...---------......------,,,++++++++++++++++++++++++---,,,***))))))***,,,---+++++++++,,,,,,,,,------+++,,,,,,------,,,,,,,,,,,,++++++******++++++,,,------------------------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++++++++........................////////////////////////...///000000111111000000000000111111222333333333333222222222222333444555999;;;<<<<<<<<<>>>AAAEEEIIINNNTTTYYY___hhhsss{{{vvvtttoooeeeYYYLLLBBB===555555444444444555666666222222222222111111111111111111111222111000000///000000000000000000000000////////////000000000111/////////....../////////++++++++++++++++++++++++)))***+++,,,,,,,,,++++++******+++++++++,,,,,,,,,------,,,+++)))(((''''''++++++++++++++++++++++++)))*********++++++++++++++++++++++++++++++++++++************************************************)))***++++++++++++***)))******++++++++++++************))))))))))))******))))))))))))))))))))))))((()))))))))************)))******+++,,,,,,------************************))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))))))))***+++***)))'''&&&************************))))))))))))))))))))))))((((((((((((((((((((((((+++******************+++))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++************++++++******))))))******+++,,,,,,,,,+++++++++*********)))))))))))))))))))))***************************)))*********++++++++++++++++++++++++++++++++++++,,,---...---,,,***++++++........................******+++,,,,,,---..............................111000000///...------------------------------------------------------...,,,------....../////////------------------------,,,---......///.........------,,,,,,,,,,,,------,,,,,,---------------,,,***++++++,,,,,,++++++***///---+++))))))***+++,,,+++++++++,,,,,,,,,------,,,,,,,,,------,,,,,,+++,,,++++++******++++++,,,------------------------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++,,,......------------....................................///000000000000/////////000111111222222333111111111222333333444555777777777666666777999;;;<<>>CCCGGGMMMSSSYYY^^^iiioooxxx}}}wwwppphhh^^^UUUOOOHHHFFFBBBAAABBBBBBBBBBBBCCCAAA???===;;;888555444222111111111111111111111111000000//////000111111//////000000//////...---.................................//////////////////......------......///((((((((((((((((((((((((&&&(((***,,,---,,,+++*********+++++++++,,,,,,,,,(((((()))***++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,************************))))))))))))))))))))))))************************,,,+++(((''''''(((+++,,,******++++++++++++************))))))))))))******))))))))))))))))))))))))))))))))))))*********************)))))))))))))))(((((())))))*********+++))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))'''&&&%%%%%%%%%'''(((***)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,************************,,,+++***))))))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++)))))))))))))))******++++++++++++************)))******+++++++++,,,,,,,,,(((((((((((((((((((((((()))***+++,,,,,,+++))))))******++++++++++++******(((*********))))))+++---******+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,........................+++++++++,,,,,,,,,------++++++++++++++++++++++++*********++++++,,,,,,,,,//////000000000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---,,,,,,++++++,,,,,,---***+++,,,,,,------------)))***,,,------,,,***)))&&&'''***,,,...///000000++++++,,,,,,,,,---------------------,,,,,,+++***,,,++++++++++++++++++,,,))))))*********+++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***+++,,,---------------------------++++++++++++,,,,,,---......---,,,,,,,,,,,,---...........................,,,---......//////............//////000111111111///000111222333333333333//////000222444444222111444555555555555444555555555666999:::<<<@@@DDDGGGJJJPPPWWW]]]bbbkkkvvv~~~tttkkk\\\YYYUUUQQQLLLFFF@@@<<<<<<999777666888:::::::::888666555444555444111///222111111000111111222222000///......///000222333///////////////......---........................,,,,,,---...///000111222.........------.........''')))++++++)))))))))***'''(((***+++++++++***)))((())))))))))))*********...---,,,,,,++++++,,,,,,,,,++++++******++++++,,,---,,,,,,+++*********+++++++++,,,,,,,,,,,,------+++++++++************)))++++++************++++++))))))))))))))))))))))))************************+++***)))(((((()))***+++))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))((()))))))))************+++++++++************)))******)))))))))))))))***)))((((((((((((((()))***(((((((((((((((((((((((('''''')))***++++++++++++---,,,***)))))))))******(((((())))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))---,,,,,,+++*********+++************************++++++++++++++++++++++++))))))))))))************)))))))))))))))))))))))))))************+++++++++,,,+++***))))))***++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,------......------,,,........................,,,,,,,,,,,,,,,,,,,,,,,,///...,,,++++++---000222.........------,,,,,,,,,...------,,,,,,------...////////////////////////......---------,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++***+++,,,...//////...,,,+++***+++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------------------------++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---..............................////////////////////////............////////////000000000000111111111111222222111111111111222222555333111000000222555777666666666777888:::<<<===CCCCCCDDDGGGKKKQQQVVVZZZeeekkkrrryyywwwnnndddZZZQQQKKKBBBBBB@@@???===;;;:::999666666666666666666666666666666555444444333222222111111111111111111111111////////////////////////////////////////////////////////////000000000000000000///...............000///...---,,,,,,---...((()))++++++***))))))***%%%&&&&&&'''(((''''''''')))))))))*********++++++------,,,++++++++++++,,,,,,++++++++++++++++++,,,---,,,++++++*********+++*********+++++++++,,,,,,+++++++++*********))))))*********))))))*********))))))))))))))))))))))))************************+++***)))(((((()))***+++))))))))))))))))))))))))******++++++++++++******)))))))))))))))))))))))))))*********+++++++++++++++++++++************)))******))))))))))))******))))))(((((((((((())))))************************&&&'''((()))************++++++)))((((((((()))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************---,,,++++++*********+++************************++++++++++++++++++++++++))))))))))))************))))))))))))))))))))))))))))))*********++++++++++++***))))))))))))***+++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,------,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,---///000......---------,,,,,,,,,...------,,,,,,------...////////////////////////......---------,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************,,,,,,+++++++++,,,---......---,,,+++++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,++++++++++++,,,------............................................................/////////////////////000000000111111222111111000000111111222222333333444444444444444222222333333444555777777888888888999<<<@@@DDDGGGIIINNNTTTZZZaaakkkvvv}}}tttkkkeee[[[XXXTTTOOOKKKFFF@@@<<<<<<<<<;;;999888777666555444444444444444444444444444444333222222111000000000000000000000000000000........................................................./////////000000000//////...............///...---,,,,,,,,,------(((***++++++***))))))***)))))))))((()))******+++************+++++++++,,,------,,,+++++++++++++++++++++++++++++++++++++++,,,,,,+++************+++)))))))))************+++++++++*********)))))))))***))))))(((((())))))***))))))))))))))))))))))))******************************))))))))))))******))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))*********+++++++++,,,,,,+++++++++************)))******)))))))))******+++***))))))(((((()))))))))************************&&&''''''((())))))))))))***)))(((((('''(((((((((*********)))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))************************,,,,,,+++************+++************************++++++++++++++++++++++++))))))))))))************)))))))))))))))))))))))))))))))))*********++++++***))))))(((((())))))***++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,.........---------------...------------,,,,,,,,,...------,,,,,,------...////////////////////////......---------,,,,,,,,,,,,,,,,,,,,,+++++++++***************++++++++++++,,,,,,+++++++++,,,------...---,,,,,,+++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++************+++,,,,,,---------------------------------------------------............/////////.........////////////000111111000000000000111111///222555777777666333111111111111111111222333333666555444333444777999;;;:::===@@@CCCFFFNNNXXX___bbbcccdddhhhmmmrrrwwwzzz|||yyyxxxsssnnnggg___XXXPPPJJJFFFAAA???>>>>>>>>>===;;;888666666555555444444333333111111111111111111111111111111111000000//////...////////////////////////................................................---------.........////////////...------------.........---,,,,,,,,,,,,---)))+++,,,,,,***))))))***++++++***)))***+++,,,---******+++++++++,,,,,,,,,---,,,,,,+++***+++++++++++++++++++++++++++++++++++++++***************+++)))))))))*********++++++************))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))***************************))))))))))))))))))***))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))*********++++++++++++++++++*********))))))******))))))******++++++******))))))((()))))))))''''''''''''''''''''''''&&&&&&'''((((((((((((((())))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))++++++++++++++++++++++++++++++***************+++************************************************((()))))))))************))))))))))))))))))))))))))))))))))))************((((((((((((((()))))))))+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++******************+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,---......///...---+++***------------------------...------,,,,,,------...////////////////////////......---------,,,,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******,,,+++++++++++++++++++++++++++++++++++++++++++++************************************************+++++++++,,,,,,,,,------+++++++++++++++,,,,,,------------------------------------------------------------.........//////---------.........//////000000000//////000000000...000333666666444222000333333222222222222222333777777555555555666777888===>>>>>><<<<<>><<<<<<;;;:::;;;<<<;;;:::888444444444444444444444444000000000000000000000000000000000/////////..............................................................................,,,,,,,,,---------......///...------,,,,,,------......------------------***+++---,,,***))))))***)))((('''&&&'''((()))*********+++++++++,,,,,,,,,,,,,,,+++************+++***++++++,,,,,,++++++************))))))***++++++************+++++++++,,,*********)))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))************************)))))))))******)))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))(((((((((((())))))))))))+++++++++*********))))))***************+++,,,,,,++++++***)))))))))))))))''''''''''''''''''''''''&&&''''''((((((((((((''')))******************************)))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))*********************************))))))***++++++************************************************((()))))))))************))))))))))))))))))))))))(((((()))))))))*********''''''(((((())))))))))))************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++******))))))******+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///...---+++***------------------------...------,,,,,,------...////////////////////////......---------,,,,,,,,,............------------,,,,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,+++------------------------++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++---,,,++++++)))(((((('''************************+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,---......------------------------------------------------------------............------------............000//////......//////000...///000111111111000000333333222222111111222222333222222111222333444555;;;<<<;;;888555777<<>>@@@AAACCCFFFJJJNNNQQQTTTXXX[[[```bbbgggmmmsssxxx|||~~~yyytttpppmmmgggdddaaa^^^[[[XXXTTTQQQMMMKKKGGGCCCAAA@@@@@@@@@@@@???===:::888777777888444333333333444444222000111111222222222333333333000000000000000000000000000000000000000/////////////////////////////////................................................,,,,,,,,,,,,------------......---,,,,,,,,,,,,,,,............//////......+++,,,---,,,***))))))***)))))))))))))))******+++************+++++++++,,,,,,,,,+++******************+++,,,------,,,+++******))))))))))))***++++++*********+++++++++,,,,,,******)))))))))(((((((((***))))))(((((())))))***))))))))))))))))))))))))************************))))))************))))))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))'''''''''((((((((())))))+++++++++************)))***************+++,,,---,,,+++******))))))))))))************************'''(((((())))))((((((((()))******++++++++++++***((()))))))))************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))***++++++************************************************))))))))))))************))))))))))))))))))))))))((((((((()))))))))******''''''((()))************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---+++***,,,,,,,,,------------......------,,,,,,------...////////////////////////......---------,,,,,,,,,............------------++++++,,,,,,------......,,,,,,---------,,,++++++,,,,,,---............---++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++***************+++++++++++++++++++++++++++++++++++++++------,,,+++***(((((('''************************++++++,,,,,,,,,,,,------------,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------------.........---------............/////////............/////////............///000111111000000/////////000000/////////000111222333333333555666444333444999>>>===<<<:::888888999:::;;;:::<<<>>>??????@@@CCCDDDEEEGGGKKKOOOSSSWWWZZZ[[[\\\]]]aaaeeejjjnnnqqqsssvvvwwwxxxyyyzzz{{{{{{{{{~~~||||||}}}|||xxxtttfffdddaaa\\\WWWRRROOOMMMKKKIIIFFFEEEEEECCCAAA???===<<<:::999888999999:::888999999777444333333444111000000111222222111///////////////000000111111000000000000000000000000000000000000000000000000////////////////////////------------------------------------------------,,,,,,,,,---------......------,,,++++++++++++,,,,,,---......//////......+++---...---+++)))))))))++++++,,,,,,---------,,,)))))))))*********++++++,,,++++++***************)))***,,,------,,,***))))))))))))))))))***++++++)))))))))************+++***)))))))))((((((((((((*********))))))*********))))))))))))))))))))))))************************((()))***++++++***)))((())))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))(((((((((((())))))))))))+++++++++************)))************+++,,,---...---,,,+++***))))))))))))************************((())))))******))))))((('''((()))+++++++++***)))''''''((()))***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))***++++++************************************************))))))))))))************))))))))))))))))))))))))(((((((((((()))))))))***'''((()))+++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,***))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,,,,,,,,,,---------.........------,,,,,,------...////////////////////////......---------,,,,,,,,,------,,,,,,,,,+++++++++))))))***++++++,,,------,,,,,,---------,,,+++***+++,,,.../////////...---++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******)))*********++++++++++++************************,,,,,,+++++++++*********++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,---------.........---............////////////......------......///............//////000000//////.........//////000000000111111222333444444///222444444333444888<<<::::::999888888888888888666888999999888888:::;;;:::;;;===???AAACCCDDDDDDCCCDDDGGGIIIMMMOOORRRSSSTTTUUUVVVWWWYYYYYYYYYYYY\\\]]]___aaacccddddddeeeiiilllmmmkkkfffdddfffhhhcccdddeeeeeecccaaa___]]]ZZZXXXWWWZZZ^^^___\\\XXXLLLKKKIIIGGGDDDAAA???>>>>>>===<<<<<<<<<<<<;;;:::777777777666666666666555444666777666333111111333333333222333555555333222.........///////////////000000000000000000000000////////////000000000000------------------------------------------------------------------------------------............---,,,,,,+++++++++++++++***+++,,,---------,,,,,,,,,---...---+++)))))))))'''((()))***+++***))))))((())))))))))))*********,,,++++++***)))*********)))***,,,------,,,***)))))))))((())))))***++++++(((((((((((())))))))))))))))))))))))((((((((((((++++++************++++++))))))))))))))))))))))))************************((()))***++++++***)))((())))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))************+++++++++************)))************+++,,,---...---,,,+++***))))))))))))(((((((((((((((((((((((()))***************))))))&&&'''(((*********)))(((&&&&&&''')))***+++,,,---))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))((())))))***++++++************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))'''(((***+++,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,***))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------...,,,,,,,,,------............------,,,,,,------...////////////////////////......---------,,,,,,,,,+++++++++*********))))))'''(((((()))******++++++,,,,,,---...---,,,***)))+++,,,.../////////......++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******))))))******++++++++++++************************)))******+++,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,---------++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////,,,,,,,,,---------...............////////////000.........------...............000000111000000//////////////////000111111000000111111111222222222...111444333222111333666777666666555444222222111444555777777666666777999999999:::;;;;;;;;;:::::::::;;;<<<===???@@@AAABBBAAABBBCCCEEEFFFGGGGGGGGGFFFFFFHHHIIIIIIJJJJJJJJJOOORRRSSSQQQLLLIIIKKKNNNIIIJJJLLLLLLLLLJJJHHHGGGAAA@@@@@@DDDKKKNNNLLLHHH;;;;;;:::999999888777777666555444555666777666444666666666555444333111111,,,///222222000...///111222111000000111000...---000000000000000000000000////////////////////////......//////////////////,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------------.........//////---,,,++++++******++++++((()))***+++,,,++++++***000---***((())))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++************************++++++***)))(((((())))))---,,,***)))))))))***+++))))))************))))))******++++++++++++******))))))))))))******************))))))******+++,,,,,,,,,,,,+++++++++*********)))(((''''''((()))***))))))))))))))))))))))))---,,,,,,+++***)))((((((+++*********+++,,,------************************************************+++*********))))))(((((())))))))))))))))))))))))+++******)))))))))))))))******++++++++++++***************)))))))))))))))---,,,++++++***+++++++++((((((((((((((((((((((((''')))******))))))***+++,,,,,,***)))))))))***+++)))************+++++++++))))))))))))))))))))))))''''''((()))))))))))))))((((((((((((((()))*********)))(((''''''((()))***))))))))))))******************************************+++++++++,,,,,,,,,++++++++++++++++++++++++------++++++++++++------************************---,,,+++******+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................------------------------////////////////////////+++++++++,,,,,,---------+++,,,---...---,,,+++***+++++++++************)))*********++++++,,,,,,,,,***************************++++++,,,,,,++++++***,,,,,,+++,,,---///111333+++++++++*********))))))************************,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++---...(((((()))***+++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------,,,,,,,,,---------......------------------------...---,,,+++++++++,,,---......------------......000///...------...///000............////////////............////////////111111222222222333333333666555444333222333444555444333333222222333333444555555555444444555555555999999999999999999999999999999:::;;;<<<<<<=========<<<<<<;;;;;;<<<<<<===BBBBBBAAA@@@???>>>======>>>?????????>>>>>>===<<<>>>;;;:::===BBBEEEDDDAAA:::999888666555555555555444444444333222111//////111111111111111111111111000000111111111222222222000000000000000000000000////////////////////////////////////////////////////////////////////////.........------,,,,,,,,,000//////---,,,+++******+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------,,,,,,------,,,+++)))(((------------------------...,,,)))(((((()))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++************************++++++***))))))))))))))),,,+++***)))((())))))***))))))************)))))))))******++++++******)))))))))))))))******************))))))******+++,,,*********)))))))))((((((******))))))))))))******)))))))))))))))))))))))),,,++++++******)))))))))+++************++++++,,,************************************************************)))))))))((())))))))))))))))))))))))+++******))))))))))))))))))******************)))***)))))))))))))))))))))***************+++,,,,,,))))))))))))))))))))))))''')))******))))))***+++,,,+++***)))))))))******))))))*********+++++++++))))))))))))))))))))))))''''''((()))))))))))))))))))))((((((((())))))******)))(((''''''((()))***))))))))))))*********************************************+++++++++,,,,,,++++++++++++++++++++++++---,,,++++++++++++,,,---************************,,,++++++++++++++++++,,,************************,,,,,,,,,---------......------------------------------------------------........................+++++++++,,,,,,,,,------+++,,,,,,,,,,,,,,,+++++++++++++++************)))******+++++++++,,,,,,,,,***************************++++++,,,,,,++++++*********)))***+++,,,...///---------,,,,,,,,,++++++************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---)))))))))***+++++++++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...++++++++++++++++++++++++///...---------...000000......------------......//////...------...//////---.........////////////............////////////111111111111222222222222333333222111111222333444333333222222222222333333555444444333333444444555555555555555555555555555444555555666777777888888999999888888888888999999=========<<<;;;;;;::::::999999999999888888888777999777555888===@@@>>><<<777666555444444333333444222222222333222222111111111111111111111111111111000000000111111111222222////////////////////////..............................................................................---------,,,,,,,,,------------------------,,,------......------,,,,,,,,,,,,,,,,,,---......,,,,,,,,,,,,+++***))))))------------------------,,,)))''''''(((******)))))))))))))))))))))))))))************************++++++++++++++++++++++++************************+++***))))))))))))))))))******)))((((((((())))))))))))************)))))))))******++++++******)))))))))))))))***************))))))))))))***++++++***))))))))))))(((((((((******++++++++++++******))))))))))))))))))))))))************************+++******))))))))))))***************************************************************))))))))))))))))))))))))))))))))))))+++******)))))))))))))))((())))))******))))))((())))))))))))))))))******''''''(((((()))+++,,,---************************''')))******(((((()))+++++++++***))))))))))))***)))))))))*********++++++))))))))))))))))))))))))'''(((((()))))))))))))))******)))))))))))))))***))))))(((((((((((())))))))))))))))))*********************************************++++++++++++,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++)))))))))******++++++,,,,,,,,,,,,---------......------------------------------------------------------------------------++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++************)))***++++++++++++,,,,,,,,,******************************++++++++++++************))))))******+++,,,---------,,,,,,,,,++++++************************++++++++++++++++++++++++******************************************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------++++++++++++++++++++++++...---------...///000000......------------.........------,,,,,,------...---------.........//////---............///////////////000000000111111111000000000000000111222333333333222222222222333333333333222222222222333333333333333333333333333333111111222222333333444444444444333333333333444444777777777666666666666666555555444333333333444444555333222444888:::999777333333222222111222222333///000111222222222222222000000000000000000000000000000000000111111111111////////////////////////........................................................................------------,,,,,,,,,,,,***++++++,,,---...//////---......//////......------,,,,,,++++++---...///------,,,+++************------------------------)))(((&&&'''(((******)))))))))))))))))))))))))))******************************************************************************)))))))))))))))***))))))(((((((((((((((((())))))************))))))))))))************))))))((()))))))))************)))))))))))))))***++++++++++++++++++************((()))++++++++++++)))((())))))))))))))))))))))))((()))))))))*********++++++***)))(((((((((((((((*********************************************************)))))))))))))))))))))))))))))))))))))))+++******)))))))))))))))(((((())))))))))))(((((()))))))))))))))*********'''''''''(((((()))***+++))))))))))))))))))))))))'''((())))))(((((()))++++++******)))))))))))))))))))))))))))************))))))))))))))))))))))))(((((())))))))))))((((((++++++***))))))))))))***))))))(((((((((((())))))((()))))))))************************************************++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++,,,++++++++++++++++++++++++***+++,,,------,,,+++*********+++,,,------......,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,+++*********+++,,,---+++++++++*********))))))++++++++++++++++++++++++******************************++++++++++++******,,,,,,+++++++++++++++++++++++++++*********))))))************************************************))))))************))))))+++++++++***************++++++++++++++++++++++++***++++++++++++,,,,,,,,,************************++++++,,,,,,,,,---------------------------------++++++++++++***+++++++++...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---------.........//////........./////////000000...//////000000111222333222222111111111111222222111111111000000111111111333333333333333333333333111111222222333333333333111111000000000000111111111222222222333333444444444444333222222222333444444333222444777888777666111000000000111111222333///000000111222111111111000000000000000000000000/////////000000000111111////////////////////////........................................................................,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---...//////------............---------,,,*********+++---......---+++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,((('''&&&''')))******)))))))))))))))))))))))))))))))))))))))))))))))))))***************************************************)))))))))))))))******((((((((()))))))))(((((())))))************)))))))))))))))******)))))))))((()))))))))************))))))(((((())))))***+++************************'''((()))******)))((('''))))))))))))))))))))))))((((((((()))******++++++******)))((('''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))+++******)))))))))))))))(((((())))))))))))(((((((((((())))))************))))))((((((((((((((()))((((((((((((((((((((((((&&&((())))))(((((()))***************))))))(((((((((((()))))))))*********))))))))))))))))))))))))(((((())))))))))))((((((******)))))))))))))))***(((((())))))))))))((((((((()))))))))************))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,------,,,+++*********+++,,,------......,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***)))***+++---...+++++++++*********))))))++++++++++++++++++++++++************************)))******++++++******)))++++++++++++++++++******+++++++++*********))))))************************************************((())))))******))))))(((+++++++++***************++++++++++++++++++++++++*********+++++++++,,,,,,************************+++++++++,,,,,,,,,------------------------------+++++++++***)))(((''''''------,,,,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,------------------------............------........./////////......///000111222222222222111111000000111111222000000////////////000000333333333333333333333333111111111222222222222222000000////////////000000///000000111111222222333333333222222222222333333333333333333555666555555000000000000111222333333000000111111000000//////////////////////////////....../////////000000000................................................................................................,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------------,,,,,,+++***)))))))))***,,,,,,---,,,+++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))((('''(((***+++***)))))))))))))))))))))))))))))))))))))))))))))))))))************************************************)))))))))))))))******+++(((((()))*********))))))))))))************))))))((())))))******))))))((())))))))))))************)))(((((((((((()))******''''''((((((((((((((()))(((((())))))))))))(((((())))))))))))))))))))))))((((((((())))))************))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))+++******)))))))))))))))((())))))******))))))(((((((((((()))******++++++******)))(((((((((((((((''''''''''''''''''''''''&&&((())))))''''''(((***))))))******))))))((('''((((((((()))))))))******)))))))))))))))))))))))))))))))))))))))(((((('''((((((((((((((()))******(((((())))))))))))(((((())))))))))))************)))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++)))))))))******++++++,,,,,,,,,,,,---------......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++************************+++,,,---+++++++++************))),,,,,,,,,++++++++++++***************************))))))************))))))))))))*********))))))(((---------,,,,,,,,,++++++************************++++++++++++++++++++++++))))))))))))))))))))))))******************++++++++++++++++++++++++++++++************++++++++++++************************++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++---------,,,+++***)))(((------,,,,,,,,,,,,------+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------,,,------------.........------........./////////......///000111111111111111111000000000000111111000000////////////000000111111111111111111111111000000000000000000000000111000000//////000000111///000000000111111222222000000111222222222111111111111111111111222222222111111000000111222333333000000000000000///...---////////////////////////............////////////........................------------------------------------------------------------------------++++++++++++,,,,,,,,,,,,.........------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++*********+++++++++++++++,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))***++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))************************************************)))))))))))))))***++++++((((((***+++++++++******))))))************))))))(((((())))))))))))(((((())))))))))))************((((((((((((((()))******''''''''''''(((((())))))***))))))))))))))))))***))))))))))))))))))))))))((((((((()))))))))))))))))))))(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))+++******))))))))))))))))))******************)))'''(((((()))******++++++))))))((((((((()))******((((((((((((((((((((((((&&&'''((((((''''''(((***((()))*********)))''''''(((((((((((()))))))))***)))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&&&&'''(((******'''((()))******)))((('''))))))))))))************))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++)))***+++,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,************************,,,,,,,,,---------......++++++++++++++++++++++++++++++++++++++++++++++++------------------------++++++++++++*********)))((()))***++++++,,,,,,,,,+++++++++************))),,,,,,,,,+++++++++******************************))))))************))))))((()))***++++++******)))---------,,,,,,,,,++++++************************,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))))))))***+++)))))))))***+++++++++,,,++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,---......---,,,+++---,,,,,,++++++,,,,,,---+++,,,---......---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,---------.....................////////////---...//////000///......000000000//////000000000000000////////////000000000000000000000000000000////////////////////////111000000//////000000111000000000000000111111111...000222444444333111000000111111111000000000111111000000000000000111222......//////000000//////........................------........./////////........................------------------------------------------------------------------------******+++++++++,,,,,,,,,......---------,,,,,,,,,,,,,,,------------,,,,,,***+++,,,......---,,,+++***++++++,,,,,,++++++++++++++++++++++++++++++++++++*********,,,,,,***((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))((())))))***++++++((()))***,,,,,,,,,+++***))))))************))))))(((((())))))))))))(((((())))))))))))************((((((((((((((()))******((()))))))))******++++++,,,+++***))))))***+++,,,)))))))))))))))))))))))))))))))))))))))((((((((())))))((())))))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))+++******)))))))))))))))******++++++++++++******'''(((((()))***+++++++++(((((((((((()))+++,,,---))))))))))))))))))))))))&&&'''((((((''''''(((***((()))*********)))'''&&&(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''$$$$$$$$$%%%'''(((***+++'''((()))******)))((('''))))))))))))************))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++)))***+++,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......************************++++++++++++++++++++++++------------------------++++++++++++******))))))'''(((***+++,,,,,,+++++++++++++++************))),,,,,,,,,++++++*********************************))))))************))))))***+++,,,---...------,,,+++++++++*********))))))************************,,,,,,,,,,,,,,,,,,,,,,,,---+++)))(((((()))+++---(((((()))***+++,,,,,,---++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,------------------------((()))+++---............---,,,,,,++++++,,,,,,---,,,,,,............,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---------.............../////////000000,,,---.........---,,,+++000000////////////000000000000////////////000000111111111111111111111111111111111111111111000000111000000//////000000111000000000000000000000000///111444777777666333111222222333222111000111222000000////////////000000+++,,,---///000111111111........................---------.........//////........................------------------------------------------------------------------------*********++++++,,,,,,,,,---------------------------..................---***,,,///111111000---,,,)))***,,,------,,,+++***++++++++++++++++++++++++(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''(((((()))***+++++++++((())))))))))))*********++++++***)))(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))(((((('''''')))))))))))))))))))))))))))((('''''''''(((***+++))))))************))))))+++*********))))))(((((())))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((******))))))))))))******))))))))))))))))))))))))+++)))&&&$$$$$$&&&)))+++******+++++++++******))))))((('''&&&&&&'''((()))(((((())))))******++++++))))))(((((((((((())))))++++++***))))))((())))))***))))))(((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++************************---,,,+++)))((((((''''''************************)))************++++++++++++++++++*********))))))++++++++++++++++++++++++++++++++++++++++++++++++***************************+++,,,---...---,,,,,,,,,+++******))))))******))))))))))))***************************************************++++++,,,///---+++***+++,,,,,,,,,+++++++++***************,,,,,,,,,++++++*********,,,,,,,,,+++++++++******+++++++++************))))))))))))))))))))))))))))))************+++++++++++++++******************++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++++++++++++++,,,------,,,++++++******)))...---,,,++++++,,,---...******+++++++++,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---........................++++++,,,---...///000111/////////...------,,,,,,+++,,,---......---,,,+++............////////////////////////000000000000333222111000000111222333222222222111111111111111000000111222222000///...------------.........////////////////////////////////////...---------,,,//////.........---------/////////......------,,,......////////////......------------------------------.........---+++***,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++,,,---------,,,+++***************************++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''(((((()))******++++++******+++++++++,,,,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))(((((((((''')))))))))))))))))))))))))))(((((('''((()))***+++'''(((((((((((((((((('''******)))))))))((((((((()))))))))))))))))))))))))))(((((('''&&&&&&''''''(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((******))))))))))))******))))))))))))))))))))))))***)))'''%%%%%%''')))***)))))))))******))))))((()))((('''&&&&&&'''((())))))))))))))))))*********))))))(((((((((((())))))))))))((())))))***++++++,,,+++******))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))*********+++++++++))))))))))))))))))))))))))))))*********+++++++++************************+++******))))))))))))***************************)))************++++++++++++++++++*********))))))++++++++++++++++++++++++++++++++++++++++++++++++***************************+++,,,---------,,,,,,,,,++++++***************))))))))))))************))))))))))))))))))))))))***))))))))))))***++++++---+++))))))***+++***)))************************,,,,,,,,,++++++*********,,,+++++++++************))))))******+++++++++,,,))))))))))))))))))))))))))))))*********+++++++++************************++++++++++++++++++++++++***++++++,,,,,,++++++***************************---,,,,,,++++++*********+++++++++++++++++++++,,,,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,---,,,,,,+++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------------..............................------------............---------.....................////////////..................////////////.../////////000000000000111111000//////000111111111111111111111111111000000111111111111000//////------........./////////////////////////////////............------------///.........------------......------------------------............---------------------------------------------+++***))),,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++,,,---......---,,,+++************************++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))******++++++*********+++++++++,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))************************))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((()))******(((((())))))))))))(((((())))))((((((((((((((('''))))))))))))))))))))))))))))))((((((''''''(((((((((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((***))))))(((((())))))***))))))))))))))))))))))))((((((''''''''''''(((((('''(((((())))))(((((('''((((((''''''''''''((((((***))))))))))))))))))((())))))(((((((((((())))))'''''''''((()))+++,,,---...---,,,+++************(((((((((((((((((((((((((((((())))))))))))(((((())))))************++++++)))))))))))))))))))))))))))))))))*********++++++************************)))))))))))))))***+++,,,************************)))************++++++++++++++++++***************++++++++++++++++++++++++++++++++++++++++++++++++***************************++++++,,,---,,,,,,,,,+++++++++************)))))))))))))))************(((((((((((((((((((((((())))))((((((((()))*********)))((()))***)))(((&&&((())))))******++++++++++++++++++++++++*********************))))))))))))'''((()))***+++,,,------)))))))))))))))))))))))))))))))))*********++++++************************++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))...------,,,+++***)))))))))******+++,,,,,,------******++++++++++++************+++++++++,,,,,,,,,............---,,,+++***((())))))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,......------------......------------------------///.........------,,,,,,+++,,,,,,---......////////////............//////---............/////////....../////////000000000000//////......//////000/////////000000000000000111111000///////////////............/////////000////////////////////////------------........................------------,,,,,,,,,,,,,,,,,,------,,,,,,------------,,,,,,------------------------,,,,,,,,,,,,+++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---------,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))************(((((((((((())))))))))))******)))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((())))))*********++++++++++++******((((((((((((''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''''''''((()))))))))(((((((((((((((''''''(((((((((******))))))((((((((('''))))))(((((((((((())))))''''''(((((()))+++,,,---...---,,,+++***)))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))******************************************))))))******+++,,,************************))))))*********+++++++++************************,,,,,,+++++++++++++++***++++++++++++++++++++++++******************************++++++,,,,,,,,,,,,++++++++++++******))))))((()))))))))************))))))))))))))))))))))))((((((((((((((())))))***((((((((()))***)))'''%%%'''(((((()))***++++++,,,+++++++++***************)))))))))))))))(((((((((((())))))***++++++,,,,,,))))))))))))))))))))))))))))))))))))***************************+++++++++************++++++++++++******++++++++++++******************************,,,,,,,,,++++++******************++++++,,,,,,,,,)))***+++,,,,,,+++***)))******+++++++++,,,,,,,,,111111000000///...,,,,,,((((((((()))))))))******++++++++++++++++++++++++,,,++++++++++++++++++,,,------------------------.........---------,,,,,,,,,,,,,,,------............---++++++++++++---...---------.........//////........./////////000000////////////////////////.........///////////////111000///...---...///000........./////////000000........................,,,,,,,,,------.........------------------------*********++++++,,,,,,---,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++++++++++++++++++++******++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***)))))))))))))))*********''''''((((((((()))))))))***)))))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))******++++++++++++******''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))'''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))(((((((((((())))))((((((((((((((((((((((((&&&'''((())))))((('''&&&'''((())))))*********)))'''(((((((((((((((((('''***)))))))))((((((''''''))))))(((((((((((()))))))))))))))))))))******+++,,,,,,***))))))(((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))*********************************,,,++++++***************************************))))))*********+++++++++************************,,,,,,,,,++++++*********++++++++++++++++++++++++************************************++++++,,,,,,***++++++++++++***)))(((((()))))))))************************************((((((((((((((())))))***)))))))))***+++***(((%%%''''''((()))******++++++************************((((((((((((((((((((((((************************))))))))))))))))))))))))(((((()))))))))*********))))))*********+++++++++)))))))))******+++++++++)))******++++++******)))++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,+++++++++*********+++,,,------,,,+++*********+++++++++,,,,,,,,,/////////...---,,,++++++)))))))))************++++++++++++++++++++++++++++++++++++******+++++++++------------------------,,,,,,,,,------------.........------,,,,,,,,,,,,---,,,+++******+++,,,---------------........................////////////000000000000000000000000------......////////////111000...---------...///............////////////------------------------+++,,,,,,,,,------......,,,,,,------------------)))******++++++,,,,,,,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,))))))***,,,---///000111++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))******+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((('''((()))******)))((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))******)))))))))*********++++++)))))))))))))))******+++))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''((()))))))))))))))''''''(((((((((((('''''''''(((((((((((()))))))))((((((((((((((((((((((((((((((''''''(((((())))))''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))((((((''''''(((((()))))))))))))))))))))))))))''''''((((((((((((''''''''''''((()))************''''''(((((((((((('''''')))(((((((((((((((((('''))))))(((((((((((())))))***)))))))))))))))***+++***)))(((((('''((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))******))))))))))))))))))))))))((((((((()))))))))******************************---,,,+++***************************************)))************+++++++++***************+++++++++---,,,,,,++++++*********++++++++++++++++++++++++************************+++************+++,,,,,,******+++,,,,,,***)))((())))))))))))************************************))))))((((((((()))******+++***)))***++++++)))''''''(((((())))))*********)))))))))***************(((((((((((())))))))))))+++++++++*********))))))))))))))))))))))))))))))((((((((()))))))))******)))))))))***++++++,,,,,,(((((())))))***+++++++++))))))************))))))++++++++++++++++++++++++))))))***+++,,,------...------,,,,,,+++******)))++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,******++++++******)))(((************++++++++++++++++++++++++++++++++++++------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---------.........------,,,++++++***......------------......,,,------------.........------.........////////////000000111111000000///------......//////000000//////...---------------------------.........///------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,------------++++++++++++++++++,,,,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++---///111333++++++++++++++++++++++++*********+++++++++++++++(((((((((((()))***+++,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((('''((()))******)))((('''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))************)))))))))))))))))))))))))))))))))*********+++)))))))))))))))***++++++))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***((((((((((((((((((((((((&&&'''((()))***))))))(((&&&&&&''''''''''''&&&&&&((((((((()))))))))******((((((((((((((((((((((((''''''&&&&&&'''(((((()))'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''((())))))))))))&&&'''((())))))((('''&&&'''''''''((((((((((((((())))))(((((((((((())))))(((((((((((()))***,,,,,,((((((''''''(((((())))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((()))))))))******))))))))))))))))))))))))(((((((((((()))))))))***************************++++++*********+++,,,,,,************************)))************+++++++++))))))*********+++++++++------,,,,,,+++******)))++++++++++++++++++++++++************************+++***)))))))))***,,,,,,)))***+++,,,,,,+++)))((())))))))))))***************************************))))))))))))***++++++,,,***(((((()))***)))(((((((((((()))))))))))))))((()))))))))*********+++((((((((())))))************************+++++++++))))))))))))))))))))))))(((((((((((()))))))))***((())))))***++++++,,,,,,((((((((()))***+++++++++))))))************))))))*********************************++++++,,,,,,---,,,+++++++++++++++++++++++++++************++++++******+++++++++,,,,,,,,,((()))******************))))))*********+++++++++************************------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++---,,,,,,,,,,,,,,,,,,,,,---------......---------,,,,,,---------.........---------.........//////......///000000///......---......///000000111111---............---,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,+++++++++,,,,,,------------,,,,,,+++++++++++++++++++++++++++*********,,,---///000************************)))*********++++++++++++***)))))))))***+++---...))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''((()))++++++)))((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++*********)))))))))))))))''''''''''''(((((((((((())))))((())))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******((((((((((((((((((((((((&&&''')))*********)))(((''''''((((((((((((''''''(((((())))))******++++++((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((''''''''''''(((((($$$%%%&&&'''((((((((((((&&&'''((())))))((('''&&&&&&'''''''''(((((())))))))))))(((((((((((())))))%%%&&&'''(((***,,,...///''''''''''''((()))***+++((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))(((((((((((())))))))))))************************)))))))))***+++,,,...///************************)))************+++++++++))))))******++++++++++++------,,,,,,+++***))))))++++++++++++++++++++++++************************+++***)))))))))***,,,---)))***,,,,,,,,,+++)))'''))))))))))))************))))))))))))))))))))))))***************++++++,,,,,,***''''''((())))))((())))))))))))(((((((((((((((((())))))*********+++(((((())))))******++++++(((((()))***+++,,,,,,---))))))))))))))))))))))))(((((((((((())))))))))))((())))))***++++++,,,,,,'''(((((()))***+++++++++))))))************)))))))))))))))))))))))))))))),,,,,,++++++++++++++++++*********++++++,,,------+++***)))(((((()))***+++******+++++++++,,,,,,,,,******+++,,,------------))))))))))))************************************+++******************+++,,,,,,,,,,,,,,,,,,,,,,,,///......---+++******)))***++++++,,,,,,------...******,,,------,,,******,,,,,,,,,---------......---------.........//////,,,---...//////...---,,,.........///000111111222,,,---...///...---,,,++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++++++++,,,,,,------------------,,,,,,++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,+++*********+++,,,---************************))))))******++++++++++++++++++******+++---...000))))))))))))))))))))))))************************))))))))))))))))))))))))((((((''''''''''''(((((())))))(((((('''''''''&&&'''((()))((('''&&&''')))))))))(((((('''''''''&&&***((('''&&&&&&'''(((***+++******)))(((''''''&&&(((((((((((((((((((((((('''(((***+++,,,,,,+++***************************))))))))))))))))))))))))(((((()))******)))((('''))))))))))))))))))))))))((()))*********((('''&&&((((((((((((((((((((((((((((((((((((((())))))***(((((((((((())))))))))))((((((((()))***++++++,,,))))))))))))***************+++,,,------,,,+++***''''''(((((())))))******))))))************))))))((((((((((((((((((((((((&&&''''''((()))******++++++*********))))))((((((***)))((('''''''''''''''******))))))((((((''''''((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))******))))))(((((('''''''''''''''&&&%%%%%%''')))))))))(((((((((((())))))''''''''''''(((((((((((()))(((((('''''''''(((((())))))))))))))))))))))))***)))(((''''''((()))***))))))))))))************+++++++++,,,,,,+++++++++************************)))************+++++++++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++***)))------,,,++++++,,,,,,---++++++++++++++++++++++++))))))***++++++++++++*********))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((((((((((((((())))))))))))******++++++++++++******************************************************))))))*********))))))(((*********)))))))))))))))***)))'''&&&'''(((***+++(((((((((((()))+++,,,---***)))(((&&&&&&((()))******)))))))))((((((''''''*********)))))))))))))))++++++++++++++++++++++++************************+++++++++*********))))))---------+++)))(((***,,,,,,,,,+++++++++++++++,,,+++*********************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,***++++++,,,,,,++++++***------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...////////////000000//////............,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++)))***+++,,,---,,,,,,+++))))))*********+++++++++,,,,,,,,,++++++************************************************************************)))(((((((((((()))***+++,,,,,,,,,++++++++++++++++++++++++************************++++++******))))))((((((''''''((()))***++++++,,,((((((''''''''''''(((((()))((((((((('''''''''''''''((())))))((('''((())))))((((((((('''''''''''')))((('''&&&&&&'''((()))******))))))((((((''''''(((((((((((((((((((((((())))))***+++++++++******************************))))))))))))))))))))))))'''((()))***++++++******)))))))))))))))))))))))))))))))))))))))(((''''''((((((((((((((((((((((((***))))))(((((()))))))))(((((((((((())))))))))))%%%%%%&&&&&&'''((((((((('''(((((((((((())))))))))))***+++,,,,,,+++***)))'''((((((((()))))))))***))))))************))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))(((((('''''')))((((((''''''''''''(((((((((((((((''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((())))))))))))'''(((((('''&&&&&&(((***))))))(((((((((((())))))''''''''''''(((((((((((()))(((((('''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))******************++++++++++++******************************)))************+++++++++,,,,,,+++++++++*********,,,,,,,,,,,,,,,+++***)))******************++++++++++++++++++++++++++++++))))))***++++++++++++******)))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))(((((((((((((((((()))))))))))))))******++++++******)))************************************************(((((()))))))))(((((('''(((((())))))******++++++))))))'''''''''(((***+++***)))))))))))))))***+++,,,+++***))))))***+++,,,*********))))))(((((((((***)))))))))))))))))))))++++++++++++++++++++++++************************+++++++++*********))))))******+++***((()))+++---++++++************++++++***++++++,,,,,,,,,++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))***++++++,,,,,,++++++***------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,//////.........---------222111111000...------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++))))))*********+++++++++,,,,,,,,,+++++++++*********************************************************************)))(((((()))))))))******++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))*********)))))))))))))))(((((())))))******++++++((((((''''''''''''((((((((((((((((((''''''''''''''')))))))))((('''((()))(((((((((((('''''''''''')))((('''&&&&&&'''((()))))))))))))))(((((((((((())))))))))))))))))))))))++++++***)))))))))******))))))))))))))))))))))))))))))))))))))))))))))))'''''')))***+++,,,,,,,,,))))))))))))))))))))))))***))))))((((((((((((((())))))))))))))))))))))))+++******)))))))))******(((((((((((())))))))))))'''(((((())))))*********''''''''''''((((((((((((((())))))******))))))((((((((((((((())))))))))))((())))))******))))))((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''(((''''''''''''(((((()))&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((()))*********((())))))(((''''''(((***)))((((((''''''(((((()))''''''''''''(((((((((((((((((((((''''''(((((()))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************)))******************)))************************)))************++++++++++++++++++*********))))))++++++,,,,,,,,,+++******)))))))))******+++++++++++++++++++++++++++++++++))))))***++++++++++++***)))))))))***************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))(((((((((((((((((()))))))))))))))******++++++******)))************************************************''''''((((((((((((''''''''''''((()))***+++,,,,,,)))((('''''''''(((***+++++++++***))))))))))))))),,,+++***))))))***+++,,,***************)))))))))))))))))))))))))))******++++++++++++++++++++++++************************+++++++++***************'''((())))))((()))+++---******)))))))))******+++***+++,,,---...------,,,)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((())))))******))))))(((***++++++,,,,,,++++++***------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,++++++***------------,,,,,,,,,,,,......---,,,+++******))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,++++++***************+++++++++,,,,,,,,,++++++++++++************************************************************+++******)))(((************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************)))))))))))))))*********((((((''''''''''''((((((((((((((((((((('''''''''&&&'''(((((('''&&&'''((((((((((((((((((''''''''')))(((''''''''''''((()))(((((((((((()))))))))))))))))))))))))))))))))))),,,+++***((((((((()))***(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))***+++,,,---(((((((((((()))))))))))))))))))))******+++++++++'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''((()))***&&&&&&&&&''''''(((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((''''''&&&&&&''''''((('''((((((((()))))))))***)))*********(((((()))+++(((((((((''''''(((((((((''''''''''''(((((((((((((((((((((((((((((()))***(((((((((((((((((((((((('''((()))******)))((('''((()))))))))************))))))************))))))************************))))))*********+++++++++++++++++++++************++++++,,,,,,,,,++++++******++++++,,,------------************************))))))***++++++++++++***))))))******++++++,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))(((((((((((((((((())))))))))))))))))************))))))************************************************''''''(((((())))))(((((((((((())))))*********+++)))(((((('''((()))************)))))))))))))))***))))))(((''''''((())))))++++++******************)))))))))))))))*********************************************************************************((()))******))))))***,,,)))))))))((())))))***+++(((***,,,---...---,,,,,,))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...............---,,,+++,,,,,,,,,+++++++++++++++(((((())))))******++++++++++++++++++++++++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++*********************************************************++++++******)))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++*********)))))))))))))))((((((''''''''''''(((((('''''''''(((((((((((((((%%%&&&''''''%%%%%%&&&''''''''''''(((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))))))))))))))))))))))))))))),,,+++)))((('''((())))))''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''''''''))))))))))))))))))))))))***)))(((''''''((()))***((((((((((((((((((((((((''''''((()))+++---...///(((((((((((())))))))))))&&&&&&&&&'''''''''''''''(((((()))))))))*********''''''''''''''''''''''''))))))))))))(((((((((((((((((())))))))))))((((((''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))'''''''''''''''((()))***'''''''''(((((())))))***((((((''''''''''''(((((((((((((((((((((((((((((()))(((((((((((((((((()))***)))))))))((((((((('''(((***++++++)))))))))***((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((()))******(((((((((((((((((((((((('''((()))******)))((('''((()))))))))************))))))************))))))))))))))))))))))))))))))))))))*********+++++++++---,,,,,,,,,,,,+++++++++***++++++,,,,,,,,,++++++***+++,,,------------,,,************************))))))***++++++++++++***))))))******++++++,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***************+++*********))))))((((((((((((((((((((())))))***(((((((((((()))***+++,,,))))))(((((((((((())))))******************++++++(((((())))))************************************))))))))))))))))))))))))************************+++,,,---,,,***)))******))))))(((((()))******+++((()))***,,,,,,,,,+++***))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------------,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............---,,,++++++******++++++++++++++++++***++++++,,,---.........++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++++++++++++++************************++++++++++++++++++++++++******************************************************++++++++++++************))))))))))))))))))((((((((((((((((((((((((************************(((((())))))******++++++*********)))))))))))))))((((((''''''''''''(((((('''''''''(((((((((((((((%%%&&&''''''%%%%%%&&&''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))******)))((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))******((('''&&&%%%%%%%%%))))))))))))))))))))))))((((((((((((((())))))***((((((((((((((((((((((((&&&&&&'''(((***,,,...///(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************(((''''''&&&&&&''''''((())))))))))))(((((((((((('''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))************(((''''''''''''(((((()))((((((((()))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))*********)))((('''''''''((()))++++++)))))))))***(((''''''&&&&&&''''''(((''''''''''''(((((((((((((((((((((((()))***++++++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************)))******************))))))))))))))))))))))))))))))************+++++++++---------,,,,,,,,,++++++******+++,,,,,,,,,++++++)))***+++,,,,,,+++))))))************************))))))***++++++++++++***)))))))))***************))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((())))))(((((((((((())))))))))))((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))******++++++***,,,,,,+++***)))(((''''''(((((((((((())))))))))))''''''(((((()))+++,,,---*********++++++*********)))))))))***************((((((((()))******++++++************************))))))))))))))))))))))))***************++++++++++++---...---+++))))))***))))))))))))******+++,,,************************)))************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++******)))************++++++++++++---,,,,,,,,,+++++++++***++++++++++++++++++++++++*********+++++++++++++++++++++++++++++++++++++++---,,,++++++******+++++++++++++++******************++++++++++++,,,,,,,,,************************************************)))***++++++,,,+++++++++))))))))))))))))))))))))((((((((((((((((((((((((************************))))))))))))************)))))))))))))))*********((((((''''''''''''((((((''''''''''''((((((((()))'''((())))))''''''((()))''''''''''''((((((((()))''''''((((((((((((''''''******))))))((((((''''''(((((((((((((((((((((((('''((())))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***)))((('''&&&&&&''''''))))))))))))))))))))))))''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))***+++,,,(((((((((((())))))))))))+++++++++***************((((((((())))))))))))***)))((('''&&&&&&'''((()))***)))))))))((((((((('''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))******((((((((()))))))))******)))((((((''''''''''''(((((((((((((((((((((''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((())))))))))))((((((((((((''')))++++++)))(((((()))(((''''''&&&&&&''''''(((''''''''''''(((((((((((((((((((((((()))***+++,,,))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))******************++++++++++++******)))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,+++++++++***)))***+++,,,,,,,,,,,,+++***+++,,,,,,,,,***((('''************************))))))***++++++++++++******)))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))************++++++******))))))(((((('''(((((()))))))))))))))))))))(((((()))***++++++******++++++++++++******((((((((())))))*********'''(((((()))******++++++************************))))))))))))))))))))))))))))))*********+++++++++)))+++,,,,,,+++***)))***)))))))))******+++------...---+++)))))))))***+++)))************+++++++++******************************************************++++++++++++*********++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******+++++++++***************++++++,,,,,,,,,***************)))))))))************************)))*********++++++++++++++++++++++++++++++++++++---,,,+++*********+++++++++++++++*********))))))******+++++++++,,,,,,,,,************************************************)))***++++++,,,,,,,,,+++''''''(((((())))))******))))))))))))))))))))))))*********************************)))))))))))))))(((((())))))******++++++((((((''''''''''''((((((&&&'''''''''(((((())))))(((***+++***)))((()))+++&&&'''''''''(((((())))))''''''((((((((((((''''''+++******)))(((''''''&&&((((((((((((((((((((((((&&&'''(((*********)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((()))***))))))))))))))))))))))))&&&'''(((*********)))(((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))(((((((((((())))))))))))((((((((('''''''''''''''''''''''''''((((((((())))))((('''&&&&&&'''((()))******))))))((((((((('''''''''((((((((((((''''''((((((((((((((((((((((((&&&''''''((()))******+++&&&'''''''''(((((())))))***)))((('''''''''''''''(((((((((''''''&&&&&&%%%((((((''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''(((((())))))******&&&(((******)))((((((((('''''''''&&&&&&'''''''''''''''''''''((((((((()))(((((((((((()))***+++,,,))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))************++++++,,,,,,,,,,,,++++++)))))))))))))))))))))))))))************++++++++++++++++++************))))))***+++,,,,,,,,,,,,,,,------...///...,,,)))((())))))))))))))))))))))))))))))***++++++++++++*********))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))%%%&&&'''((())))))))))))))))))))))))************'''(((((()))))))))))))))+++******)))))))))))))))(((((())))))))))))((((((''''''(((((()))))))))***'''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++%%%(((***+++*********+++************+++,,,---...111///,,,***))))))+++,,,)))************+++++++++************************************************++++++,,,,,,,,,,,,+++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------------******++++++,,,,,,,,,,,,***+++,,,---...///000000************************))))))******++++++++++++++++++++++++++++++++++++...---+++*********++++++++++++++++++******))))))*********++++++,,,,,,,,,************************************************)))***+++,,,,,,,,,,,,,,,&&&''''''((()))******+++************************))))))))))))))))))))))))++++++******))))))(((((('''(((((()))***++++++,,,''''''&&&&&&&&&&&&''''''*********))))))((('''&&&$$$%%%&&&((()))*********''''''''''''(((((((((((((((((((((((((((((((((((('''(((((())))))))))))((((((((((((((())))))))))))((((((''''''''''''(((((()))))))))))))))))))))))),,,,,,++++++***)))))))))))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((******)))((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))***)))((((((***++++++***(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&''')))((('''&&&&&&'''((())))))))))))))))))))))))))))))((('''&&&%%%&&&&&&'''))))))))))))************((('''&&&&&&&&&((()))***''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%&&&'''''''''&&&$$$$$$''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((******))))))((((((''''''))))))))))))))))))))))))+++***((('''''''''((()))&&&''''''((()))******+++******))))))((((((''''''***************)))(((((())))))))))))************)))))))))))))))))))))))))))************+++++++++&&&''')))***+++++++++***++++++************++++++,,,***(((''')))******)))---+++))))))+++,,,***'''******)))((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''((()))***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((*********)))))))))))))))+++*********))))))(((((((((((()))******)))'''&&&******))))))((((((''''''((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))************************************++++++++++++++++++++++++))))))))))))************000...,,,***)))+++---...))))))***++++++++++++*********************************++++++++++++************************************++++++++++++************++++++++++++******+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,+++*********+++,,,---...---------,,,,,,+++++++++***)))))))))***,,,,,,---,,,***((('''(((((()))+++,,,,,,------,,,,,,+++))))))*********+++++++++))))))*********+++++++++)))))))))))))))******+++************************)))***+++,,,,,,+++***)))************************+++++++++,,,,,,+++++++++))))))))))))))))))))))))+++++++++)))''''''(((*********))))))))))))*********)))(((''''''((()))***''''''&&&&&&&&&&&&''''''&&&'''((())))))*********''''''((((((((((((''''''((((((((())))))))))))***(((((((((((((((((((((((('''(((((()))))))))))))))((((((((((((''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))''''''(((((()))*********((((((((()))))))))******((((((((((((((((((((((((((((((((((((((((((((((((******)))((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))'''%%%$$$$$$&&&''''''&&&(((((((((((((((((((((((()))(((''''''''''''((())))))((('''&&&&&&'''((()))(((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''((((((((()))))))))******'''''''''''''''((())))))'''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&''''''((('''&&&%%%$$$''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))+++******)))))))))))))))''''''(((((())))))*********)))))))))((((((((('''***************)))(((((())))))))))))************)))))))))))))))))))))))))))************+++++++++'''((()))+++++++++******)))))))))(((((())))))))),,,***(((((()))******))),,,***))))))++++++)))'''******)))((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''***)))))))))))))))))))))************)))))))))((('''''')))************)))***)))))))))((((((((('''((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))************************************++++++++++++++++++++++++))))))))))))************,,,+++)))(((((((((******))))))***++++++++++++***************************++++++,,,,,,,,,,,,++++++******************************++++++++++++************++++++++++++******+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++*********+++,,,---******)))))))))(((((((((+++***)))))))))***+++,,,---,,,***)))(((((())))))************************))))))*********+++++++++*********************+++)))))))))))))))******+++************************((()))************)))(((******************************++++++++++++******)))))))))))))))))))))))))))******)))'''((()))+++***))))))(((((())))))***))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''&&&'''((())))))*********))))))))))))(((&&&%%%$$$))))))))))))************((((((((((((((((((((((((''''''((()))))))))))))))(((((((((''''''&&&&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))%%%&&&&&&''''''((())))))''''''((((((((()))))))))''''''''''''''''''''''''))))))))))))))))))))))))***))))))((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))))))))))))))'''&&&&&&((())))))((((((((((((((((((((((((((()))((((((''''''(((((()))((((((''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''((((((((()))))))))&&&''''''(((((((((((((((''''''''''''''''''''''''(((((((((''''''''''''&&&((((((((((((((('''&&&&&&''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''''''''((()))*********))))))))))))))))))))))))***+++++++++******))))))(((((((((((())))))))))))))))))))))))(((((((((((()))************))))))((())))))))))))************)))))))))))))))))))))))))))************+++++++++((()))***++++++***))))))((((((''''''''''''((((((+++***((((((***+++******+++)))((((((******)))'''******)))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))******************))))))))))))&&&''')))***+++,,,,,,,,,))))))))))))((((((((((((((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))************************************++++++++++++++++++++++++))))))))))))************)))))))))((((((((((((((())))))***++++++++++++***************************,,,,,,,,,------,,,,,,,,,******************************++++++++++++************++++++++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++******++++++,,,---+++++++++*********************))))))******+++,,,---,,,+++***))))))))))))******))))))))))))******)))))))))************+++*********************))))))))))))))))))******+++************************(((((())))))))))))(((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((()))))))))((((((***+++))))))(((((((((((())))))(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''*********))))))((('''&&&))))))))))))(((&&&%%%%%%(((((()))))))))*********''''''''''''''''''''''''&&&'''((())))))***))))))******)))((('''&&&&&&%%%((((((''''''''''''(((((((((((((((((((((((((((((()))((((((''''''&&&%%%%%%''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))''''''((()))))))))))))))((((((((((((((((((((((((+++)))((((((***++++++***((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''''''''''''''((((((((((((&&&'''((())))))((('''&&&''''''((((((((((((''''''(((((((((''''''''''''''')))))))))))))))(((((('''''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))***++++++)))((('''))))))))))))(((((((((((())))))))))))(((((((((((())))))************)))(((((()))))))))************))))))))))))))))))))))))))))))*********+++++++++)))***+++++++++***)))(((((((((''''''''''''((((((+++)))((()))+++,,,+++***))))))(((((())))))((((((***))))))(((((((((((((((((((((((((((((((((((((((***************+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))******************)))))))))))))))((())))))***+++,,,,,,,,,))))))))))))((((((((((((((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))************************((()))))))))************************************************************((()))))))))************)))***+++++++++***((('''))))))***++++++++++++***************************++++++,,,,,,,,,,,,++++++******************************++++++++++++************++++++++++++******************************++++++,,,,,,,,,,,,+++++++++***++++++++++++,,,,,,++++++++++++++++++++++++***************+++++++++,,,,,,+++***************---,,,+++******+++,,,---))))))))))))************************)))))))))))))))))))))))))))******+++************************))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((()))***)))((('''((())))))(((((((((((((((((()))'''((()))******)))((('''''''''&&&&&&&&&&&&''''''*********))))))((('''&&&'''((((((((((((((('''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))************+++++++++***)))(((''''''((((((''''''''''''((((((((((((((((((((((((((((((******)))((((((''''''&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))''''''((()))))))))))))))((((((((((((((((((((((((((('''%%%&&&((())))))((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((&&&'''((())))))((('''&&&''''''((())))))(((''''''((((((((((((((((((((((((******))))))((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((('''((((((((()))))))))******)))))))))((((((((('''(((((((((((((((((((((((('''((()))))))))(((&&&%%%))))))))))))(((((((((((((((((((((((())))))))))))((())))))*********))))))((()))))))))************))))))))))))))))))))))))))))))*********+++++++++******+++,,,,,,+++))))))***))))))))))))))))))******))))))***,,,,,,+++***(((((())))))(((((())))))***))))))((((((((((((((((((((((((((((((((((((((()))*********+++++++++,,,*********)))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((())))))************))))))))))))))))))******++++++******************(((((((((((())))))))))))((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))************************((()))))))))************************************************************((()))))))))************((()))***++++++)))((('''))))))***++++++++++++*********************************++++++++++++************************************++++++++++++************++++++++++++*********************************++++++,,,,,,++++++*********++++++,,,,,,,,,,,,''''''(((((((((((((((((())))))******++++++++++++++++++++++++*********))),,,++++++******++++++,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))************************((((((((((((((((((((((((((((((((())))))((((((((((((((((((((((((((((((((()))***+++***'''&&&&&&'''))))))(((((((((((())))))'''((()))******)))((('''''''''&&&&&&&&&&&&''''''&&&'''((())))))*********&&&&&&'''((()))))))))(((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))************+++++++++******)))))))))((((((''''''''''''(((((())))))))))))))))))))))))'''(((((())))))***++++++''''''((((((((()))))))))************************))))))))))))))))))))))))((((((((((((((())))))***))))))))))))((((((((((((''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))))))))))))))'''&&&'''(((***))))))((((((((((((((((((((((((((())))))******))))))(((''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''((((((((()))))))))(((((((((((((((((('''&&&'''((()))******)))(((''''''(((((((((((()))))))))******)))(((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((())))))***************)))((('''''''''((((((((((((((((((((((((''''''((((((''''''&&&%%%(((((((((((())))))))))))(((((((((((())))))))))))((())))))************)))))))))))))))************)))))))))))))))))))))))))))************+++++++++)))***+++,,,,,,+++******++++++************++++++)))))))))+++------,,,***''')))******(((((()))+++******)))((((((((((((((()))))))))))))))))))))))))))))))))***++++++,,,,,,)))))))))))))))*********))))))))))))))))))))))))************************))))))))))))************((((((((()))******++++++))))))))))))************,,,+++***)))))))))))))))(((((((((((())))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************************************************************))))))))))))************'''((()))))))))(((&&&%%%))))))***++++++++++++***************************)))******++++++******)))******************************++++++++++++************++++++++++++************************************++++++++++++******)))***+++,,,,,,,,,,,,+++))))))))))))************))))))***++++++++++++***))))))************)))((((((((()))******)))((((((***)))))))))))))))((((((((((((((()))))))))******)))))))))))))))******+++))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((()))+++***(((&&&&&&&&&******))))))))))))******(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''&&&'''((())))))*********&&&''''''((((((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((%%%&&&''')))******++++++*********)))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))'''(((((())))))***++++++((((((((()))))))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******))))))))))))((((((((((((''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))))))))))))))((('''''')))******)))((((((((((((((((((((((((((()))***++++++***)))(((&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%%%%'''(((((((((''''''((((((((()))))))))******))))))(((''''''''''''''''''((()))******)))(((''''''((((((((())))))))))))***)))((('''''''''((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((()))*********))))))))))))(((((((((((((((((((((((((((((((((((())))))((('''''''''''''''''''''(((((())))))******'''((((((((()))))))))***(((((()))***************))))))))))))************)))))))))))))))))))))))))))************+++++++++((()))+++,,,---,,,,,,+++++++++************++++++)))))))))+++---...,,,+++''')))++++++))))))***,,,******)))((((((((((((((())))))))))))))))))))))))(((((())))))***++++++,,,(((((())))))******++++++))))))))))))))))))))))))************************((((((((()))))))))******'''(((((()))******++++++((()))))))))***************)))((((((((()))***+++'''((((((((()))))))))***((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************************************************************))))))))))))************((()))))))))((((((''''''))))))***++++++++++++******************************++++++,,,,,,++++++*********************************++++++++++++************++++++++++++************************************++++++++++++******)))***+++,,,,,,,,,++++++,,,,,,,,,,,,---------...((()))***+++,,,++++++***'''((())))))))))))((('''&&&'''***++++++***'''&&&******))))))((((((((((((&&&''''''((()))***++++++)))))))))))))))******+++))))))))))))))))))))))))+++***)))(((((()))***+++************************((())))))******))))))((())))))))))))))))))))))))$$$&&&))))))((((((((()))++++++************++++++))))))(((((((((((())))))'''''''''&&&&&&'''''''''************)))((('''&&&'''(((((((((((((((''''''))))))))))))************************************%%%&&&''')))******++++++(((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))*********)))((((((''''''))))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******))))))))))))(((((((((((())))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))%%%###""""""$$$%%%%%%$$$((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''$$$%%%'''(((((((((''''''))))))))))))***************)))(((&&&&&&&&&'''((('''((()))++++++)))(((''''''((((((((())))))*********)))'''&&&&&&&&&'''(((''''''((((((((((((''''''''''''''''''((((((((()))((((((((((((((((((((((((&&&''''''((()))******+++''''''(((((())))))******((((((((((((((((((((((((+++***((('''''''''((()))&&&''''''((()))******+++'''((((((((())))))******(((((()))***************))))))))))))************)))))))))))))))))))))))))))************+++++++++((()))***,,,------,,,,,,++++++************++++++)))))))))+++......---+++'''***,,,+++))))))+++---******)))((((((((((((((())))))))))))))))))))))))'''(((((()))******++++++'''(((((()))***++++++,,,))))))))))))))))))))))))************************&&&'''''''''(((((())))))'''(((((()))***+++++++++(((((())))))*********+++''''''&&&'''((()))+++,,,'''((((((((())))))******((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))************,,,+++++++++************))))))***++++++++++++***************************+++,,,,,,------,,,,,,+++******************************++++++++++++************++++++++++++******))))))))))))))))))))))))******++++++++++++******)))***+++,,,---,,,++++++)))))))))******+++++++++((()))***+++,,,+++******&&&'''((())))))((('''''''''))),,,......,,,)))'''******))))))((((((((('''%%%&&&'''((()))***+++,,,)))))))))))))))******+++))))))))))))))))))))))))***)))(((''''''((()))***************************))))))************))))))))))))))))))))))))))))))!!!$$$''')))))))))***,,,,,,,,,++++++++++++,,,,,,***)))(((''''''((()))***&&&'''''''''(((((())))))))))))(((((((((((())))))(((((((((((())))))))))))***((('''&&&'''(((***+++)))((('''&&&&&&'''((()))((((((((((((((('''''''''))))))))))))((((((((((((''')))***)))(((((()))***''''''''''''''''''''''''(((((())))))))))))(((((('''''''''''''''((()))***(((((((((((((((((((((((((((((())))))((('''&&&&&&(((&&&%%%'''***,,,+++)))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((***)))((((((((()))+++,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''((((((((()))******))))))))))))******))))))((('''''''''''''''%%%&&&&&&&&&'''((((((((((((((((((((())))))))))))---***'''&&&(((***)))'''(((((((((((((((((((((((())))))))))))))))))))))))(((***---//////,,,)))&&&''''''((((((((((((''''''******))))))((((((''''''((()))***)))((('''(((***,,,,,,+++***)))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))***************)))))))))))))))))))))************))))))************))))))))))))))))))***+++,,,---++++++,,,,,,,,,---------)))))))))))))))))))))))),,,+++++++++***))))))))),,,+++++++++***)))))))))))))))))))))((((((((((((((()))))))))))))))(((((())))))*********+++++++++%%%&&&'''((()))***+++,,,************************,,,+++***))))))***+++,,,&&&''')))*********)))(((&&&'''(((******((('''&&&+++*********))))))((((((((((((((((((((()))******(((((((((((((((((((((((((((&&&%%%&&&((()))***)))******)))((((((((((((((()))(((((('''''''''(((((((((((()))***+++,,,,,,---(((((((((((((((((((((((())))))(((((((((((())))))******+++++++++******)))))))))))))))************)))************+++++++++))))))))))))))))))))))))((()))))))))************((()))***+++++++++++++++++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))))))))))))))************************++++++++++++******++++++++++++************************************))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++((((((((((((((((((((((((*********)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''((((((((()))))))))(((((((((((())))))''''''((((((((()))))))))***)))((('''''')))***,,,)))((('''&&&&&&'''((()))(((((((((((((((((((((''')))))))))((('''&&&&&&%%%)))***+++)))'''&&&&&&'''''''''''''''''''''''''''(((((())))))))))))(((((((((''''''''''''(((((()))(((((((((((((((((((((((((((((((((((((((((('''&&&'''&&&%%%&&&)))+++***((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((('''&&&&&&&&&'''))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((((((((('''''''''''''''''''''(((((((((((((((******))))))))))))******))))))((('''''''''''''''&&&&&&'''''''''''''''''''''((((((((())))))))))))+++)))&&&&&&'''((((((&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))***+++***)))((('''(((((())))))))))))((((((***)))))))))(((((((((''''''((())))))''''''((()))******))))))((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))***))))))(((((()))))))))(((((()))))))))*********))))))************))))))))))))))))))***+++,,,,,,++++++++++++,,,,,,,,,,,,))))))))))))))))))))))))+++++++++***************++++++******************))))))((((((((('''''''''(((((())))))))))))(((((((((((()))))))))************)))))))))((((((((('''******************************))))))((()))))))))''''''(((((()))))))))((('''''''''&&&&&&'''''''''))))))))))))((((((''''''((((((((((((((()))******))))))))))))))))))))))))((('''&&&''')))************))))))((((((((((((((()))(((((('''''''''((((((******************++++++************************))))))(((((((((((())))))*********++++++******)))))))))))))))************))))))*********+++++++++(((((((((((((((((((((((()))*********++++++++++++))))))******++++++++++++************************))))))************))))))))))))))))))))))))))))))))))))))))))************(((((((((((()))))))))))))))******++++++******)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((((((((())))))''''''''''''(((((((((((()))((((((''''''(((((()))&&&&&&'''''''''(((((((((***)))((((((((()))+++,,,((((((''''''''''''((((((''''''(((((((((((((((((()))(((((('''&&&%%%%%%%%%'''((()))(((&&&%%%&&&'''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&'''(((((((((((((((((('''&&&%%%&&&(((***)))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''&&&&&&''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''***))))))(((((())))))***)))((((((''''''''''''(((((((((''''''''''''''''''''''''((((((((()))))))))+++)))''''''((())))))((((((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&'''''')))))))))******)))))))))))))))))))))((((((((((((&&&'''(((((('''&&&'''(((((((((((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))***(((((())))))))))))******))))))************))))))******)))))))))******+++)))*********++++++++++++))))))))))))))))))))))))***************+++++++++))))))******************))))))((((((((('''''''''(((((())))))))))))((((((((((((((((((((()))))))))+++******)))(((''''''&&&************************))))))))))))(((((('''&&&''''''&&&&&&''''''((()))((('''%%%$$$$$$%%%'''(((((((((((((((''''''''''''((((((((((((((())))))***************************&&&%%%$$$%%%'''((((((((())))))((((((''''''(((((((((((((((''''''(((((()))++++++*********)))))))))************************))))))(((((((((((())))))))))))******+++******)))))))))))))))************)))))))))*********++++++''''''''''''''''''''''''*********+++++++++,,,,,,))))))******************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))************(((((((((((()))))))))))))))******++++++******)))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))'''''''''((((((((((((((((((((((((''''''(((((((((&&&&&&&&&&&&'''''''''(((***))))))))))))***++++++(((((((((''''''(((((((((''''''''''''((((((((((((''''''''''''''''''''''''###$$$&&&''''''''')))+++))))))))))))))))))))))))(((((())))))))))))(((((()))))))))(((((('''&&&&&&((((((((((((((((((((((((&&&&&&'''((())))))(((((('''''''''((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((''''''''''''))))))(((((((((((()))))))))(((''''''''''''(((((())))))((((((''''''&&&&&&'''''''''((((((((())))))+++*********************(((((((((((((((((((((((())))))))))))))))))))))))(((''''''&&&&&&&&&&&&&&&(((((())))))))))))(((((())))))))))))((((((((((((&&&'''((('''&&&%%%&&&((('''''''''(((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((&&&&&&&&&''')))***(((((((((((()))))))))***))))))************))))))+++******))))))))))))***))))))))))))************)))))))))))))))))))))))))))))))))***+++++++++,,,(((((())))))******++++++******)))))))))((((((((('''(((((())))))))))))((())))))))))))))))))))))))(((((((((((())))))))))))************************((()))******)))(((&&&%%%''''''&&&%%%%%%'''((()))((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((())))))(((((((((((())))))************************'''&&&%%%%%%'''))))))((()))(((((('''''''''(((((((((((((((((((((((()))***************))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((())))))***************((()))))))))************))))))))))))************(((((((((((((((((((((((())))))*********+++++++++***))))))))))))*********************************))))))************))))))))))))))))))))))))))))))((()))))))))************)))*********++++++++++++))))))************))))))))))))))))))))))))))))))''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((************************((((((((()))))))))))))))))))))))))))))))))))))))************************((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''(((((((((((((((((((((((('''''''''((((((''''''''''''((((((&&&&&&&&&&&&'''''''''((()))))))))))))))******+++'''(((((((((((((((((('''&&&'''''''''(((((())))))&&&&&&'''((()))******+++###$$$&&&''''''''')))+++))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))((('''&&&%%%((((((((((((((((((((((((&&&&&&'''((())))))((((((((())))))))))))))))))***))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''(((((()))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((('''''''''))))))(((((((((((())))))((((((''''''''''''(((((()))))))))((((((''''''&&&''''''''''''((((((((((((((()))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((()))((('''%%%$$$&&&''''''''''''''''''&&&(((((((((((())))))))))))&&&'''((('''&&&%%%&&&((('''(((((())))))******+++))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&&&&'''((()))***'''(((((((((((()))))))))))))))************))))))******))))))((()))))))))(((((()))))))))*********)))))))))))))))))))))))))))))))))***+++++++++,,,((((((((())))))******++++++++++++*********))))))''''''((()))))))))))))))************************(((((((((((())))))))))))))))))))))))))))))))))))))))))***+++***)))'''&&&''''''&&&%%%%%%'''((()))'''((()))******)))((('''))))))))))))))))))))))))))))))(((((((((((())))))***************************)))((()))+++,,,,,,,,,((((((''''''''''''((((((((((((((((((((()))******'''(((((()))******++++++''''''''''''''''''''''''(((((())))))))))))(((((('''((()))***************((()))))))))************(((((()))))))))*********))))))))))))))))))))))))(((((((((((())))))))))))******)))(((((())))))***++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))((()))))))))************)))*********++++++++++++)))))))))******)))))))))************************''''''(((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))++++++++++++++++++++++++''''''(((((())))))))))))))))))))))))))))))))))))************************((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''(((''''''&&&&&&''''''(((&&&&&&'''''''''((((((((('''((((((((())))))))))))''''''((((((((((((''''''&&&&&&''''''((()))))))))&&&&&&'''((()))***+++,,,'''((()))(((&&&%%%&&&'''(((((((((((((((((((((((((((((())))))))))))(((((('''((()))))))))((('''&&&((((((((((((((((((((((((&&&'''((((((((((((((((((''')))***)))(((''')))***))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((())))))((((((''''''(((((()))(((''''''''''''(((((()))))))))((((((((((((((((((&&&&&&'''''''''((((((((($$$&&&(((((('''&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''&&&''')))***)))(((&&&$$$%%%&&&&&&''''''&&&&&&%%%(((((((((((())))))))))))&&&'''(((((('''&&&'''(((((()))))))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))))))))***''''''(((((((((((())))))))))))************))))))))))))((((((((())))))***((()))))))))************))))))))))))))))))))))))***************+++++++++(((((())))))))))))))))))++++++*********)))))))))&&&'''((())))))******)))++++++++++++************+++******)))(((''''''&&&))))))))))))))))))))))))((())))))******)))))))))''''''&&&&&&''''''((()))'''(((***++++++***((('''))))))))))))***************))))))(((((((((((((((************************'''&&&%%%%%%'''))))))(((''''''&&&&&&''''''(((((((((((((((((()))***++++++&&&''''''((()))***+++,,,))))))))))))))))))))))))'''((()))******)))((('''''''''((()))************))))))))))))************((((((((()))))))))******************************'''''''''((((((((())))))+++***)))((('''((()))***++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))((())))))******))))))(((************************(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((************************************************&&&''''''(((((())))))***))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''((()))(((((((((''''''''''''(((''''''&&&&&&''''''(((''''''((((((((()))))))))&&&&&&'''(((((((((((((((&&&'''((())))))((('''&&&&&&&&&''''''((())))))***'''''''''((((((((()))))))))***+++)))'''&&&&&&'''''''''''''''''''''''''''(((((())))))))))))((((((%%%&&&((()))***)))'''&&&(((((((((((((((((((((((((((((((((((((((((('''&&&%%%''')))(((&&&%%%&&&(((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((($$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))%%%&&&&&&'''((()))******((((((''''''''''''(((((('''''''''''''''((())))))((((((((((((((()))))))))&&&&&&&&&'''''''''(((((($$$&&&))))))((('''''')))((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''((((((((()))))))))***'''((())))))''''''((()))((((((((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))%%%''')))***++++++***)))'''''''''((((((((())))))))))))************))))))((((((((((((((()))***+++)))))))))*********++++++))))))))))))))))))))))))+++++++++***************)))))))))))))))((((((((()))))))))(((((((((((('''&&&'''((()))************+++*********))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))''''''''''''((()))******''''''(((((()))))))))((((((((())))))))))))((((((((((((((()))))))))************)))((((((((((((((())))))))))))))))))))))))%%%###"""###%%%''''''&&&'''&&&&&&&&&&&&'''((()))(((((((((((()))***+++,,,'''((((((((())))))******))))))))))))))))))))))))'''((()))******)))((('''&&&'''((()))************))))))))))))************(((((((((((()))))))))***))))))))))))))))))))))))(((((((((((())))))))))))+++***((('''''''''))))))************************))))))************))))))))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))(((((())))))))))))((((((************************))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************************************&&&&&&''''''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''((())))))(((((('''''''''&&&'''''''''&&&&&&'''''''''(((((((((((())))))))))))%%%&&&&&&'''((('''''''''&&&'''((())))))((('''&&&&&&&&&&&&'''((())))))***)))(((((('''&&&&&&%%%%%%''')))***)))(((((()))***''''''''''''''''''''''''(((((())))))))))))(((((($$$&&&((()))***)))((('''((((((((((((((((((((((((((()))))))))((('''&&&&&&###&&&'''&&&$$$###$$$&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&((()))))))))((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))$$$%%%&&&'''(((***++++++((((((''''''''''''(((((('''''''''''''''((()))***''''''(((((())))))******&&&&&&&&&'''''''''((((((&&&))),,,---+++******,,,(((((((((((((((((((((((())))))))))))))))))))))))***(((%%%$$$###$$$&&&(((''''''(((((((((((('''''''''((((((((())))))******((()))***)))((('''(((***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))%%%'''***,,,---,,,***)))''''''''''''((((((((()))))))))************))))))''''''''''''(((***++++++************++++++++++++)))))))))))))))))))))))),,,+++++++++******))))))******))))))((((((''''''((('''''''''&&&&&&&&&&&&&&&'''((()))******************))))))((((((((('''%%%&&&'''((()))***+++,,,))))))))))))))))))))))))&&&%%%%%%%%%&&&(((***+++&&&''')))*********)))(((***((('''&&&&&&'''(((***&&&'''''''''(((((())))))******)))(((((((((((((((((((((((((((((((((((((((***((('''(((***,,,,,,+++&&&&&&&&&&&&&&&'''((()))(((((((((((()))***+++,,,))))))))))))(((((((((((('''''''''''''''''''''''''''((()))++++++)))((('''&&&'''((()))************))))))))))))************(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************,,,***((('''&&&'''((()))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))************************++++++++++++(((((())))))))))))(((((())))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((************************************************))))))))))))))))))))))))&&&&&&&&&'''((())))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&''''''''')))(((&&&&&&''''''%%%$$$))))))((((((''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&'''''''''''''''((()))***((((((((((((((((((((((((&&&''''''((((((((()))))))))))))))(((&&&''')))+++))))))(((((('''''''''&&&)))))))))))))))(((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((((('''&&&&&&'''((()))***)))((('''&&&%%%&&&&&&'''))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((()))***)))'''&&&&&&'''))))))))))))))))))))))))''''''((((((((((((''''''))))))((((((((('''''''''''''''&&&&&&&&&&&&''''''))))))((('''&&&%%%%%%$$$(((((())))))((('''&&&&&&(((''''''&&&&&&&&&''''''((((((''''''''''''((((((***)))((('''&&&%%%$$$$$$(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((()))***)))((('''((((((((((((((((((((((((((((((((((((((('''''''''*********)))))))))))))))'''''''''''''''''''''&&&******)))(((''''''&&&&&&''''''((((((((((((''''''''''''((()))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))''''''(((((())))))******'''(((((('''%%%###$$$%%%))))))))))))))))))))))))))))))))))))((((((((((((,,,+++***))))))***+++,,,))))))))))))))))))))))))******++++++++++++******)))************+++++++++((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))((('''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((()))))))))))))))***++++++***)))((('''(((((()))***************************************)))))))))))))))))))))))),,,+++++++++******))))))******))))))((((((''''''(((((((((((('''&&&%%%$$$)))))))))))))))******+++************))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))******+++***((($$$!!!))))))************))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))+++***)))'''''''''((()))******)))(((((((((((((((''''''&&&%%%&&&'''((()))(((((('''''''''&&&&&&&&&'''''''''''''''((())))))))))))))))))))))))))))))''''''(((((())))))******((()))))))))))))))((((((''''''''''''(((((((((((((((((())))))******++++++************************+++***)))'''''''''((()))++++++************++++++))))))))))))))))))))))))******+++******)))((('''***((('''(((***+++)))&&&)))(((''''''(((((('''&&&((((((((((((''''''&&&&&&''''''((()))))))))))))))(((''''''''''''(((((()))(((((((((((((((((((((((('''''''''''''''((()))))))))))))))((('''''')))+++)))((((((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((('''&&&'''''')))))))))((('''&&&%%%&&&&&&'''))))))))))))))))))))))))))))))))))))((((((((('''((((((((((((((((((((((((((()))))))))'''&&&'''(((((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%((((((((((((((('''&&&%%%(((''''''&&&&&&&&&''''''((((((''''''''''''((((((((('''''''''''''''&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))***)))((('''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((""""""$$$%%%'''((()))***''''''((((((((((((''''''''''''((()))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))'''((((((((()))))))))******++++++***(((''''''((())))))))))))))))))))))))***)))))))))((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))((())))))******))))))((((((((()))))))))*********))))))))))))))))))))))))***************+++++++++(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))((((((''''''''')))))))))(((((()))))))))))))))))))))************((())))))***)))((('''&&&(((((()))************)))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((''''''))))))))))))((((((''''''(((((())))))(((((('''&&&((((((((('''((())))))************)))))))))((((((''''''((()))))))))))))))))))))))))))))))))))))))(((((()))***)))'''%%%###))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))+++***)))(((''''''((()))******)))((((((((((((((('''&&&&&&%%%&&&'''((()))))))))(((((((((''''''''''''''''''''''''((())))))((((((((((((((((((((((((&&&'''''''''(((((((((((((((((())))))))))))(((((()))))))))(((((((((''''''((((((((((((((()))))))))((((((((((((((((((((((((******((('''''''''(((((())))))(((((((((((())))))((((((((((((((((((((((((((())))))*********))))))+++***))))))++++++)))&&&'''&&&%%%&&&(((((((((&&&'''''''''''''''&&&&&&&&&(((((()))***************)))((((((''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&''')))***((())))))((('''''')))***((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((()))((((((''''''''''''((((((((('''&&&&&&&&&&&&''')))))))))))))))))))))))))))))))))(((((((((''''''(((((((((((((((((((((((('''((()))((('''&&&'''(((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%''''''&&&&&&&&&''''''(((((((((''''''''''''((((((&&&&&&&&&''''''((((((((('''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))((('''((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&&&&&&&''''''(((((()))&&&'''''''''(((((())))))'''&&&&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''''''''((())))))))))))((((((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))))))))+++,,,,,,+++)))((((((***))))))))))))))))))))))))******)))))))))((((((((((((((('''&&&&&&'''(((((())))))))))))))))))))))))'''(((((())))))((((((''''''''''''((((((((())))))))))))))))))))))))))))))+++******************)))''''''''''''''''''''''''))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((******(((''''''(((((()))******))))))))))))******))))))*********+++++++++''''''((((((((('''&&&&&&'''((())))))******))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((('''''')))))))))((((((((((((''''''((())))))))))))))))))'''''''''''''''(((((()))******))))))))))))((((((''''''((()))))))))))))))))))))))))))))))))))))))&&&'''(((*********)))(((+++***)))(((((()))***+++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***))))))(((((((((((()))))))))))))))(((((((((((('''&&&&&&&&&&&&'''(((((()))))))))))))))((((((((('''''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''(((((())))))(((((((((*********))))))(((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))(((''''''''''''((()))((((((''''''(((((()))''''''''''''''''''''''''&&&'''((()))************,,,+++******++++++)))'''$$$######$$$&&&((('''&&&''''''''''''&&&&&&&&&&&&''''''((()))))))))))))))***)))((('''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&''')))***((()))***)))((('''(((***''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((())))))((((((''''''''''''''''''''''''&&&&&&''''''(((((((((((((((((((((((())))))((((((((('''''''''(((((((((((((((((((((((('''((()))((('''&&&'''(((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((''''''''''''(((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((()))(((''''''((((((((((((((((((((((((%%%&&&&&&'''((()))******%%%%%%&&&'''(((((())))))&&&''''''(((((())))))***++++++***((('''&&&%%%$$$''''''((((((((((((''''''&&&'''(((((())))))(((((((((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))))))))((()))***)))'''&&&'''(((((((((((((((((((((((((((*********)))))))))((((((((('''&&&&&&&&&&&&'''((())))))))))))))))))))))))'''(((((())))))(((((('''''''''((((((((()))))))))************************))))))(((((('''''''''&&&''''''''''''''''''''''''))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((+++***(((''''''((()))+++(((''''''''''''''''''(((((())))))))))))*********'''''''''((('''''''''''''''(((((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******************))))))((((((((((((((((((((((((&&&&&&'''((()))*********(((''''''''''''((())))))***)))))))))((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((&&&''')))***+++++++++***,,,***(((''''''(((***,,,(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))(((((((((((()))((()))))))))))))))((((((&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((()))((((((((())))))))))))************)))))))))(((((('''''''''************************((((((''''''''''''''''''******))))))))))))******((((((((((((((((((((((((''''''((()))******))))))(((((())))))*********)))%%%$$$$$$%%%((())))))((('''''''''''''''''''''''''''(((((()))))))))))))))***)))((('''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))''')))***)))((('''((()))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((()))))))))(((((('''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&((()))(((''''''((()))''''''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''((((((((((((''''''''''''(((((())))))((((((((('''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''(((((((((((((((''''''((((((((((((((((((((((((%%%&&&&&&'''((()))******&&&&&&'''(((((()))******&&&'''''''''(((((())))))$$$%%%&&&'''(((***++++++''''''((((((((((((''''''&&&&&&'''((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))(((((((((((('''((()))(((&&&%%%&&&'''((((((((((((((((((((((((************))))))))))))))))))(((''''''((())))))((((((((((((((((((((((((((())))))******))))))(((((((((((()))))))))******)))))))))))))))))))))))))))(((((((((''''''&&&&&&''''''''''''''''''''''''))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((***)))'''&&&&&&(((***+++'''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((()))((((((((((((((((((((()))''''''((()))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))******'''''''''''''''((((((((($$$%%%&&&'''((()))))))))))))))(((((())))))***+++)))))))))(((((((((((('''''''''((()))))))))))))))(((((((((((((((((((((((()))))))))***************,,,***(((''''''(((***,,,(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((())))))))))))((('''((())))))))))))((((((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''((()))***+++,,,,,,*********))))))((((((((())))))))))))))))))))))))''''''((((((((((((((((((******))))))))))))******)))))))))))))))))))))))))))))))))))))))(((''''''###%%%&&&((()))******+++((('''&&&(((***++++++***'''''''''((((((((((((((())))))***+++++++++++++++)))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((******)))(((((()))&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''(((((())))))((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''(((((()))(((((('''&&&%%%&&&''''''((('''''''''))))))))))))))))))))))))((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&'''((((((''''''((()))''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&'''((()))((((((''''''''''''(((((()))))))))(((((('''''''''&&&''''''((((((''''''&&&(((((((((((((((((((((((())))))(((((('''&&&&&&&&&((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))'''''''''(((((())))))***''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&'''(((((((((((('''(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))((((((((((((((()))******(((((()))***))))))))))))))))))))))))++++++*********)))))))))******)))(((((()))******((((((((((((((((((((((((((())))))******))))))((((((((()))))))))*********((((((((((((((((((((((((***))))))))))))))))))(((''''''''''''''''''''''''))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&'''))))))((((((''''''''''''((((((&&&&&&&&&'''''''''((((((((((((''''''(((((()))***&&&'''(((((())))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''((((((&&&''''''''''''((((((((($$$%%%&&&'''(((((((((((()))))))))))))))***++++++))))))((((((((((((''''''''''''((()))))))))))))))))))))))))))))))))))))))***))))))))))))))))))***+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))'''(((((())))))))))))(((&&&''')))******)))((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))'''''''''''''''''''''''')))))))))))))))(((((((((%%%&&&''''''((((((((((((&&&'''(((((()))***++++++************))))))))))))'''''''''''''''''''''''''''((())))))***)))))))))(((''''''&&&&&&''''''(((************************))))))))))))((('''&&&%%%!!!$$$&&&(((((((((***+++((('''&&&''')))***)))(((((((((((()))))))))******((()))******++++++******(((''''''''''''(((((()))(((((((((((((((((((((((('''((()))***)))(((&&&%%%&&&(((******)))(((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&'''(((((()))******(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&'''((())))))(((((('''%%%%%%'''(((((((((''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''((((((''''''(((***''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%&&&'''(((((((((((((((&&&%%%%%%&&&&&&((())))))((((((''''''''''''((((((((((((((((((((()))))))))&&&''''''((((((''''''&&&(((((((((((((((((((((((()))))))))((('''&&&&&&&&&))))))((('''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$***)))((('''%%%$$$###"""''''''((((((((((((''''''%%%&&&''''''((((((''''''(((((((((((())))))))))))))))))(((((((((((())))))***)))))))))(((((((((''')))***++++++))))))***+++))))))))))))))))))))))))+++++++++*********))))))******)))(((((()))******(((((((((((((((((((((((('''(((((())))))((((((''''''''''''((((((((())))))''''''''''''''''''''''''((((((((()))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&&&&&&&'''''''''((())))))(((((((((((())))))''''''''''''((((((((((((''''''&&&&&&&&&'''((()))&&&'''(((((())))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&'''(((((((((((((((((((((((((((((()))******))))))((((((((('''''''''''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))&&&'''((()))******)))(((&&&''')))*********)))(((%%%&&&'''((((((((('''&&&&&&'''''''''(((((((((((('''''''''''''''((())))))''''''''''''''''''''''''))))))((((((((('''''''''$$$%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))'''''''''''''''''''''''''''(((***+++++++++******''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))'''(((((((((((((((''''''$$$&&&))))))''''''(((***%%%$$$###$$$&&&'''&&&%%%(((((())))))******++++++&&&&&&'''((((((((((((((('''''''''''''''((()))***((((((((((((((((((((((((&&&'''***+++***(((%%%$$$&&&(((***+++)))(((((((((%%%%%%%%%&&&&&&''''''''''''''''''((()))******+++((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((%%%&&&''')))))))))(((((($$$%%%'''(((((((((''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%'''((((((''''''(((***''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((((((((())))))'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''((())))))((((((%%%%%%%%%&&&'''((()))***((((((''''''''''''((((((&&&&&&'''((()))***++++++&&&''''''''''''''''''&&&))))))))))))))))))))))))***))))))((('''&&&&&&&&&***)))((('''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%$$$######"""&&&&&&''''''((()))******''''''((((((((((((''''''%%%&&&''''''((((((''''''(((((((((((())))))))))))))))))(((((((((((())))))******))))))((((((((('''((()))******)))((()))+++))))))))))))))))))))))))+++++++++************)))***)))(((''''''((()))***((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))$$$$$$%%%&&&''''''&&&&&&((((((''''''''''''(((((((((((((((((())))))))))))&&&%%%%%%$$$%%%&&&((((((&&&''''''(((((((((((((((************************'''''''''''''''''''''''''''((((((((())))))******&&&&&&&&&'''''''''(((((('''(((((()))))))))))))))'''''''''''''''((()))))))))((((((((('''''''''''''''(((((()))))))))))))))))))))))))))))))))))))))&&&&&&''''''(((***+++,,,))))))************))))))))))))))))))))))))))))))******))))))((((((((('''))))))))))))))))))))))))&&&'''(((*********)))(((%%%''')))***+++***)))(((%%%%%%'''((((((((('''&&&'''((((((((())))))******'''''''''''''''((())))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%&&&'''((((((((((((+++***)))((('''&&&%%%%%%&&&'''''''''(((((())))))))))))))))))))))))))))))((()))***+++,,,,,,+++***))))))(((((((((((())))))((((((((((((((((((((((((%%%&&&'''((())))))))))))''')))++++++(((&&&''')))))))))(((((('''''''''&&&&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((******)))''''''&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''(((((('''&&&&&&&&&'''''')))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''******))))))((((((''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))+++***)))'''''''''((()))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''((()))))))))))))))))))))*********((('''&&&&&&%%%$$$%%%'''((('''&&&))))))))))))))))))))))))$$$%%%&&&'''((('''&&&%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''(((((((((((())))))(((((((((((()))))))))******)))'''&&&'''))))))***+++---,,,+++)))((())))))))))))************))))))(((((((((((())))))''')))***)))((('''(((*********))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%&&&&&&((())))))''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''''')))***+++))))))))))))))))))))))))(((((('''''''''&&&&&&&&&))))))))))))))))))))))))))))))))))))(((((((((((('''((()))))))))(((&&&%%%(((((())))))))))))(((((())))))))))))************))))))))))))************)))(((&&&%%%%%%&&&((()))((((((''''''&&&&&&&&&%%%''''''''''''(((((((((((((((((((((((((((((((((((()))(((((((((((('''''''''*********)))((((((''''''&&&'''''''''(((((())))))''''''''''''''''''''''''(((((((((((())))))))))))(((((('''''''''&&&&&&&&&%%%&&&&&&'''((()))******(((((('''''''''&&&&&&&&&))))))))))))))))))))))))))))))(((((((((((())))))+++******)))(((''''''&&&&&&''')))*********)))(((***))))))))))))******+++((()))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((***)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&&&&((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''')))))))))((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((***))))))((((((((((((((('''''''''''''''''''''''''''((((((((()))))))))))))))(((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))(((((()))******)))(((''''''&&&%%%&&&((()))((('''((((((((((((((((((((((((%%%%%%&&&&&&''''''&&&&&&(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&))))))(((((((((((())))))''''''((((((((((((''''''''''''''''''(((((((((((())))))(((((((((((())))))***++++++***(((''')))***)))*********(((&&&###"""(((((()))))))))*********))))))(((((((((((())))))''')))***)))((('''(((******)))))))))((((((((('''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''(((((()))***+++''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))***))))))))))))))))))))))))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&''''''&&&&&&%%%$$$(((((())))))))))))(((((((((((()))))))))*********''''''((((((((()))))))))'''(((((((((((((((((('''((((((((('''''''''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&&&&%%%%%%%%%%%%$$$''''''''''''&&&&&&&&&&&&''''''((((((((()))))))))'''''''''''''''''''''''''''((((((((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&''''''(((((()))))))))))))))(((((('''''''''))))))))))))))))))))))))))))))(((((((((((())))))+++******)))(((((('''''''''((()))***+++******)))***)))))))))))))))******)))))))))))))))(((''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))***)))(((''''''&&&''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''((()))***&&&''''''''''''''''''&&&''''''''''''''''''''''''(((((((((((((((((())))))((((((((((((((('''''''''(((((((((((((((((((((((((((((()))))))))(((''''''''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))((('''((()))))))))))))))((()))''''''''')))***)))(((((((((((((((((((((((((((&&&&&&&&&%%%&&&''''''((())))))(((((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''))))))(((((((((((())))))''''''((((((((((((''''''''''''''''''(((((((((((()))((((((''''''(((((()))***++++++***)))((()))++++++,,,,,,+++***(((&&&%%%(((((())))))))))))******))))))(((((((((((())))))''')))***)))((('''(((***))))))))))))((((((((((((************************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((((((((((((((((('''''''''(((((('''(((((()))***+++((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))))))))))))))))))))))))))(((((((((''''''''''''&&&''''''''''''''''''''''''(((((((((((())))))))))))''''''&&&&&&%%%%%%&&&&&&(((((())))))))))))(((((((((((())))))))))))******&&&&&&'''''''''(((((((((&&&(((***++++++***(((&&&))))))((((((((((((''''''''''''''''''((((((((((((************************))))))))))))((((((((((((&&&&&&&&&&&&''''''''''''(((((()))))))))))))))***''''''''''''''''''''''''''''''((((((((()))))))))'''''''''''''''&&&&&&&&&'''''''''(((((((((((((((******))))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))*********))))))(((((('''((()))***+++++++++******************))))))******)))))))))(((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))((('''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''((()))******%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''&&&''''''(((((()))))))))))))))((((((''''''&&&&&&(((((((((((((((((((((((('''''')))))))))((('''&&&'''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&'''(((((())))))((((((''''''((()))))))))******)))(((''''''))))))((('''(((((((((((((((((((((((('''&&&%%%%%%%%%&&&((()))'''((((((((('''&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((''''''((((((((()))******)))(((((()))+++))))))***+++++++++******(((((((((((()))))))))***))))))(((((((((((())))))''')))***)))((('''(((***))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))******++++++******)))))))))(((&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))***)))(((''''''((()))***(((((())))))))))))(((((((((((((((((()))))))))***&&&&&&'''''''''((((((((('''((())))))))))))(((''')))))))))))))))(((((((((''''''''''''(((((((((((())))))))))))))))))))))))+++++++++*********))))))'''''''''((()))******+++))))))))))))************'''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''((((((((((((((('''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((*********)))))))))(((((((((((())))))******************+++++++++************))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&'''''''''(((((())))))******)))))))))(((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((()))))))))***)))((((((''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%$$$&&&((())))))(((&&&$$$''''''''''''''''''''''''&&&&&&''''''(((((())))))))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((((((''''''&&&''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''((((((((()))******((('''&&&'''(((((('''&&&''''''''''''''''''''''''((('''&&&%%%&&&'''((()))%%%%%%&&&'''((((((((('''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''''''''''''''((((((((((((((((((''''''''''''(((((('''((()))(((&&&&&&(((***%%%&&&&&&''''''''''''''''''(((((((((((()))))))))))))))(((((((((((())))))''')))***)))((('''(((***(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''((()))***++++++,,,---,,,,,,++++++*********'''&&&&&&&&&&&&''''''((())))))))))))))))))))))))((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))******)))(((''''''(((***+++(((((())))))))))))(((((('''(((((((((((()))))))))''''''((((((((()))))))))((((((&&&&&&&&&&&&((((((((((((((()))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''((()))***++++++************))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((&&&'''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((************))))))))))))''''''''''''(((((())))))***+++,,,,,,------,,,,,,,,,+++)))((('''''''''((('''''''''''''''''''''''''''''''''(((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&''''''((()))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))((('''&&&%%%%%%%%%%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((((((((((((''')))(((((((((((())))))***)))'''&&&'''(((((('''%%%''''''''''''''''''''''''''''''&&&&&&''''''((()))###$$$&&&'''((()))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''''''''(((((((((((((((''''''&&&&&&''''''(((&&&'''((('''&&&&&&((()))***))))))((('''&&&&&&&&&''''''(((((((((((())))))))))))(((((((((((())))))''')))***)))((('''(((***(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((())))))******++++++++++++++++++++++++******))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((('''))))))))))))))))))))))))'''(((((((((((()))))))))************************''''''(((((())))))******''''''&&&&&&''''''(((((((((((())))))))))))((((((''''''(((((((((((())))))''''''((((((((())))))))))))(((&&&$$$$$$&&&((()))''''''(((((((((((())))))''''''''''''(((((((((((('''''''''''''''''''''''')))(((((((((''''''''''''%%%%%%%%%&&&'''(((((()))***)))))))))))))))((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))'''((()))******)))((('''************************''''''&&&&&&&&&'''((()))***+++---...///000//////...---+++)))(((((())))))))))))))))))))))))))))))''''''''''''((((((((()))&&&&&&'''''''''((((((((())))))))))))))))))))))))''''''((((((((((((''''''&&&&&&''''''((())))))***))))))((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((()))*********((((((''''''''''''((((((************************((((((((((((((((((((((((++++++***)))((((((((()))&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%'''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))''''''''''''''''''''''''%%%&&&''''''((((((''''''***)))(((''''''((())))))***)))(((((())))))(((&&&''''''''''''''''''''''''&&&&&&'''(((((((((((((((%%%%%%&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((''''''(((((((((''''''((((((((((((''''''''''''''''''(((((((((((((((''''''&&&&&&''''''(((&&&'''((('''&&&'''(((***,,,+++***)))))))))))))))'''''''''((((((((())))))))))))(((((((((((())))))''')))***)))((('''(((***'''((((((((()))))))))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''''''''(((((())))))******''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))))))))(((((())))))))))))))))))))))))'''((((((((())))))))))))))))))))))))))))))))))))'''''''''((()))*********&&&&&&'''((((((((((((((((((((())))))))))))(((((('''''''''((((((((())))))&&&&&&'''''''''(((((((((((((((''''''''''''((((((&&&&&&'''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((*********)))))))))((((((%%%%%%&&&&&&''''''(((((()))))))))(((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&''''''(((((())))))((((((((())))))*********))))))))))))))))))))))))'''((()))******)))((('''************************(((''''''&&&'''((()))***)))+++...000222333222222000...,,,***))))))******))))))))))))))))))))))))&&&'''''''''(((((())))))&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&'''((())))))***((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''((()))******+++(((((('''''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))'''&&&&&&&&&&&&''''''(((&&&''''''''''''''''''&&&''''''''''''''''''''''''(((((((((''''''&&&&&&%%%&&&'''''''''(((((())))))'''''''''''''''''''''''''''&&&%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******''''''''''''''''''''''''%%%&&&''''''((((((''''''+++***)))'''''''''((())),,,***))))))******)))'''''''''''''''''''''''''''%%%&&&((()))))))))(((''''''''''''(((''''''&&&&&&(((((((((((((((((((((((((((((((((''''''&&&&&&%%%******))))))))))))******''''''((((((((((((''''''''''''''''''((((((((()))'''''''''&&&&&&''''''''''''((()))((('''(((***+++%%%%%%%%%%%%&&&'''))))))''''''''''''((((((((()))))))))(((((((((((())))))((()))***)))((('''(((***'''((((((((())))))******))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((()))******+++(((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))*********)))((())))))))))))))))))))))))'''((((((((())))))******((((((((((((((((((((((((&&&''''''((()))******+++'''((()))+++++++++***)))(((((())))))))))))((((((''''''''''''((((((((()))%%%%%%%%%&&&&&&&&&'''''''''((()))******)))((('''%%%&&&&&&&&&''''''((((((''''''''''''((((((((()))))))))))))))))))))))))))&&&&&&&&&&&&%%%%%%%%%%%%((((((((()))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******))))))******++++++++++++))))))))))))))))))))))))'''((()))++++++)))((('''******************++++++)))((('''''''''(((***+++)))+++...111444444444444111///---+++*********+++((((((((((((((((((((((((&&&'''''''''&&&&&&((()))(((((((((((())))))))))))******)))(((((((((((((((+++******)))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))''''''''''''(((((((((((())))))))))))))))))))))))''''''((()))))))))))))))(((((((((((())))))))))))***))))))((((((((())))))************************))))))(((((('''''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''&&&'''''''''(((((())))))''''''''''''((((((((((((''''''''''''((((((((((((***))))))((('''&&&&&&&&&'''((())))))'''###''''''''''''''''''''''''%%%&&&''')))))))))((((((((((((((('''&&&&&&&&&%%%&&&&&&((()))************+++***((('''&&&&&&&&&'''***)))(((''''''((()))***'''''''''((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((((('''''''''((((((''''''''''''''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))***)))((('''&&&%%%$$$$$$******))))))((((((''''''%%%&&&&&&''''''''''''''''''((()))******)))((('''+++***)))(((&&&&&&%%%%%%(((((((((((())))))))))))%%%&&&((()))((('''((()))(((((('''''''''&&&&&&&&&))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((***((('''&&&&&&'''(((***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))))))))((('''%%%$$$###******))))))((((((((('''((('''&&&&&&'''((()))***)))((('''&&&&&&'''((()))((('''%%%$$$%%%&&&(((***))))))))))))))))))))))))&&&&&&&&&'''''''''((((((((((((((((((''''''''''''''''''''''''((((((((()))))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&''''''((('''''''''((((((((()))******+++++++++)))(((&&&&&&((()))+++))))))))))))))))))))))))******)))(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''&&&&&&&&&(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((''''''&&&&&&***)))((('''&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''((((((&&&'''(((*********)))((())))))))))))))))))))))))))))))((('''&&&%%%%%%$$$%%%%%%&&&&&&''''''(((((()))))))))(((''''''&&&&&&(((((((((((())))))))))))+++---111444555555444333111...+++***)))(((&&&$$$******))))))((((((((('''&&&'''''''''&&&&&&((()))(((((((((((()))))))))))))))(((((((((((())))))******)))((((((''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((()))***************)))))))))*********++++++)))((((((''''''((((((((((((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&''''''((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))''''''''''''((((((((((((''''''''''''((((((((((((***))))))(((''''''&&&&&&&&&'''((())))))'''%%%$$$''''''''''''''''''''''''%%%&&&'''((((((((('''&&&'''''''''''''''&&&&&&&&&&&&&&&((())))))*********+++***((('''&&&&&&''''''***))))))(((((())))))***%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''''''''(((##################$$$%%%'''''''''''''''&&&&&&&&&))))))((((((((((((((('''''''''((()))))))))))))))'''((()))******)))(((''')))((((((''''''''''''(((''''''''''''((((((((((((%%%'''))))))((('''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&''''''(((((((((((((((''''''((((((''''''&&&&&&((('''''''''&&&&&&&&&&&&(((''''''&&&'''((()))***((((((''''''''''''((((((***)))((((((((()))***+++((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((('''''''''''''''''''''((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&'''(((((())))))((((((******))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))***))))))(((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((())))))))))))***''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))))))))***)))((('''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''(((((('''(((((())))))))))))((())))))))))))))))))))))))*********)))(((((((((''''''''''''''''''((((((((('''''''''((((((((((((((())))))))))))***************,,,000333666666666555333000,,,***))))))'''&&&((('''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&((()))(((((((((((())))))))))))'''''''''(((((()))***+++)))(((''''''&&&&&&''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))***++++++++++++***((((((((())))))))))))***''''''&&&&&&&&&''''''(((''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''((())))))((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((()))))))))(((''''''&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&''''''((())))))))))))***)))(((''''''&&&''''''((())))))))))))))))))(((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''')))((((((''''''(((((()))'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((('''''''''''''''(((((((((((()))******++++++******(((((())))))))))))(((((('''''''''''''''((()))***&&&&&&&&&&&&'''''''''''''''((())))))'''&&&''''''(((((((((''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((()))*********(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((%%%&&&((()))))))))((('''%%%&&&'''(((((((((((((((''''''''''''&&&&&&&&&&&&(((''''''''''''((())))))''''''((((((((((((''''''((())))))))))))*********((((((((((((((((((((((((&&&''''''''''''(((((((((((((((((((((''''''''''''((((((((((((((('''''''''((((((((((((((()))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&''''''(((((()))))))))))))))++++++***))))))(((''''''***)))(((''''''((()))***))))))))))))))))))))))))))))))((((((''''''((((((''''''''''''((((((((((((************************))))))))))))************(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''&&&&&&&&&&&&)))))))))))))))))))))))))))((((((''''''(((((()))((((((((()))***+++++++++))))))(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''''''''(((((((((***))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''&&&&&&''''''((())))))***))))))*********+++++++++)))+++///333777888999999666333...***))))))((((((''''''''''''&&&&&&&&&&&&%%%'''''''''&&&&&&''')))(((((((((((()))))))))))))))((((((((((((((()))***)))(((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((()))************)))%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((())))))***))))))((((((''''''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))((((((''''''''''''***)))'''%%%$$$######$$$''''''''''''''''''''''''))))))))))))(((''''''&&&%%%&&&&&&&&&'''(((((((((&&&''''''((())))))(((((())))))((((((''''''''''''&&&'''((())))))((('''&&&(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&'''''''''((((((((((((''''''''''''(((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&))))))(((((((((((())))))***)))((('''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&''''''(((((())))))***++++++++++++***(((((())))))))))))(((((('''''''''''''''((())))))&&&&&&'''''''''(((((((((''')))***)))'''&&&&&&'''((((((((('''''''''''''''(((((((((((((((((((((((('''((((((((()))))))))***(((((((((((((((((((((((()))(((''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))***)))((('''&&&&&&'''((((((((((((((()))))))))))))))((((((((((((((('''''''''(((((((((&&&'''((())))))((('''&&&%%%%%%&&&''''''''''''&&&(((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&'''((((((((()))((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''((())))))))))))(((******))))))(((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))(((((('''''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((()))))))))*********(((((((((((())))))))))))(((((((((((())))))))))))((((((((('''''''''&&&&&&(((((((((((((((((((((((((((((((((''''''(((((((((((((((((())))))*********((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((+++***)))'''''''''((()))))))))))))))))))))))))))'''''''''''''''(((((((((******))))))((((((''''''''''''''''''(((((())))))((())))))))))))*********)))+++///444888:::<<<<<<999444...***)))))))))))))))))))))))))))(((((((((%%%'''''''''&&&&&&''')))(((((((((((())))))))))))++++++)))(((''''''''''''***)))((((((''''''((((((((((((((((((((((((((((((((((((((()))))))))******''''''''''''((((((((((((''''''''''''''''''''''''&&&''''''((()))(((((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((()))(((((((((((()))******))))))((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''***(((&&&%%%$$$$$$%%%&&&((((((((((((((((((((((((+++******))))))(((((((((%%%&&&&&&&&&'''(((((((((&&&''''''(((((((((((('''((((((((((((((('''''''''$$$%%%&&&''''''&&&%%%$$$((((((((()))))))))******((((((((((((((((((((((((''''''((((((((()))))))))'''''''''''''''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))(((((((((((())))))((('''&&&%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''(((((('''((())))))******))))))))))))(((((((((((())))))))))))((('''''''''''''''''''''((((((((()))))))))''')))***)))'''&&&&&&'''(((((((((((((((((((((((())))))))))))))))))))))))***)))))))))((((((((('''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&((()))))))))((('''(((((())))))(((((('''&&&((((((((()))))))))))))))((((((((((((((((((''''''&&&'''((())))))((('''&&&###$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&'''''''''((((((((((((%%%&&&''''''((((((''''''''''''(((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((((((((())))))'''((((((((())))))******(((((((((((()))))))))))))))))))))(((((((((''''''((((((((((((((((((((((((((((((''''''''''''(((((()))))))))(((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((())))))+++***)))'''''''''((()))(((((((((((((((((((((((('''''''''(((((((((((((((******))))))((((((''''''))))))(((((('''''''''''''''''''''(((((((((((()))***,,,///333777:::<<<===888333...***))))))))))))((((((((()))))))))))))))&&&'''''''''&&&&&&((()))(((((((((((())))))))))))---,,,***)))'''&&&&&&&&&***)))((((((''''''((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''(((((((((((()))%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))******((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''&&&&&&''')))+++,,,((((((((((((((((((((((((******)))((((((((())))))&&&&&&&&&'''''''''''''''&&&''''''(((((((((''''''''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''((((((((())))))))))))))))))))))))(((((((((((()))))))))***''''''&&&''''''((()))***''''''''''''''''''''''''%%%%%%%%%&&&''''''(((((()))((((((''''''(((((()))(((((('''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''''''''''''''(((((((((&&&'''(((((())))))(((((())))))(((((((((((())))))***)))((('''''''''''''''(((((((((((()))))))))***'''((())))))'''&&&'''''''''(((((((((((()))))))))((((((((((((((((((((((((*********)))((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((())))))))))))))))))((('''&&&&&&&&&&&&'''''''''''''''((((((((()))(((((('''&&&''''''((((((((((((''''''&&&&&&'''''''''((((((((('''''''''''''''''''''''')))))))))(((((((((((('''((((((((((((''''''''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''((((((((())))))%%%&&&&&&'''''''''''''''&&&&&&'''(((((()))******(((((())))))))))))((((((((((((((((((((((((((((((''''''&&&&&&''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&''''''(((((())))))***(((((((((((())))))))))))***)))))))))(((((((((((())))))))))))))))))))))))(((''''''&&&&&&''''''((()))))))))((('''&&&&&&&&&&&&'''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((()))))))))***))))))(((((((((((()))((((((((((((((((((((((((************************))))))((((((((((((((('''***))))))(((''''''&&&&&&&&&&&&&&&'''''''''(((((()))+++...111444777999:::444111,,,)))))))))((((((&&&&&&&&&'''''''''''''''&&&'''''''''&&&&&&((()))(((((((((((())))))))))))++++++***((('''''''''''')))(((''''''&&&&&&''''''((((((((((((((((((((((((&&&'''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((('''(((((((((((()))))))))%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))(((''''''''''''((())))))'''''''''(((((((((((((((''''''&&&&&&&&&&&&'''''')))(((((((((''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((('''(((((((((((((((((((((&&&&&&'''''')))***+++,,,(((((((((((((((((((((((((((''''''&&&&&&'''((()))'''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&'''((())))))(((''''''(((''''''&&&&&&''''''(((&&&'''''''''(((((((((((((((((((((((((((((((((((('''''''''((((((((())))))&&&&&&&&&''''''((()))***''''''''''''''''''''''''%%%&&&&&&'''(((((())))))(((''''''''''''''''''((((((''''''''''''(((((()))&&&&&&&&&'''''''''''''''))))))((((((((((((((('''&&&'''(((((())))))((((((***)))(((''''''((()))***(((''''''''''''(((((()))'''''''''((((((((())))))%%%'''))))))((('''((()))'''((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''')))))))))))))))))))))))))))(((&&&&&&&&&''')))***'''(((((())))))))))))(((&&&&&&&&&&&&'''''''''((((((((()))))))))(((&&&%%%((((((''''''''''''(((((())))))((('''((()))***+++''''''''''''''''''''''''))))))))))))((((((((('''((((((((((((''''''''''''%%%&&&&&&'''((()))******((((((((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&'''(((((((((((((((''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((()))''''''''''''(((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))%%%&&&&&&'''(((((())))))(((((((((((())))))))))))))))))((((((((('''''''''))))))))))))))))))))))))(((''''''&&&&&&''''''((()))))))))(((((((((((((((%%%&&&((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''((((((((())))))))))))'''(((((())))))))))))(((((((((((((((((((((((((((,,,+++++++++***)))))))))'''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''((((((((((((((()))+++---///111333444000---***((((((((('''&&&&&&&&&&&&&&&'''''''''(((&&&'''''''''&&&&&&((()))(((((((((((())))))))))))***))))))(((((((((((()))''''''&&&%%%%%%%%%%%%&&&(((((((((((((((((((((((())))))))))))************''''''''''''((((((((()))'''''''''''''''''''''''''''(((((()))))))))))))))&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''((()))***))))))))))))))))))))))))&&&'''''''''(((((())))))'''''''''''''''((())))))&&&'''''''''(((((())))))'''''''''&&&&&&'''''''''))))))(((((('''''''''&&&''''''''''''((((((((()))''''''''''''((((((((()))'''''''''(((((((((((((((''''''''''''''''''&&&&&&))))))))))))))))))))))))&&&%%%$$$$$$%%%&&&((()))(((((((((''''''&&&&&&%%%&&&''''''(((''''''&&&&&&&&&'''((())))))(((''''''***)))(((''''''((()))***))))))))))))************''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''')))******''''''''''''''''''''''''&&&&&&''''''((()))******''''''&&&&&&&&&&&&''''''""""""""""""######$$$%%%$$$$$$%%%&&&'''((()))*********))))))((((((''''''''''''((()))))))))))))))***)))(((''''''((()))***%%%&&&&&&&&&((()))***+++&&&&&&&&&'''''''''((((((%%%&&&((()))((('''((()))'''((((((((())))))******))))))))))))))))))))))))''''''(((((())))))******((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((***(((&&&%%%%%%'''***+++%%%&&&''')))******++++++'''((((((((())))))******(((((()))))))))(((&&&%%%)))((('''&&&&&&'''((()))***)))'''&&&'''(((***,,,''''''''''''''''''''''''******))))))(((((((((''')))(((((((((''''''''''''$$$%%%&&&'''(((***++++++++++++******))))))((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((''''''&&&&&&(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))************%%%%%%%%%&&&'''(((((()))(((((((((((())))))))))))(((((('''''''''&&&&&&&&&))))))))))))))))))))))))'''''''''&&&&&&'''''''''(((((())))))******++++++%%%&&&((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((())))))))))))&&&'''(((*********)))(((((((((((((((((((((((((((+++******)))((('''&&&&&&%%%&&&&&&&&&''''''((((((&&&&&&''''''((()))))))))(((((((((((())))))))))))''''''(((***,,,---...///,,,+++(((((((((((('''%%%'''((((((((())))))******%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''(((((())))))******'''''''''&&&&&&%%%%%%%%%''''''&&&'''((((((&&&%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((++++++***)))(((&&&$$$###%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))((((((''''''''''''(((((())))))((('''''''''''''''))))))((((((''''''&&&&&&%%%&&&&&&&&&'''((((((((((((((())))))(((&&&$$$###&&&&&&&&&''''''''''''(((''')))***)))((('''(((***))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&'''((()))+++,,,,,,''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''(((((((((((()))'''((((((((()))))))))***''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&''''''((()))******+++))))))((('''''''''''''''***)))'''%%%%%%%%%'''(((%%%%%%%%%&&&&&&&&&''''''&&&'''(((*********))))))***)))'''&&&&&&'''((()))%%%&&&((()))))))))((('''))))))(((((('''''''''&&&))))))(((((('''''''''&&&))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((())))))))))))'''(((******((((((((()))))))))))))))))))))))))))&&&((()))++++++)))(((&&&&&&(((***++++++***(((&&&((('''%%%$$$$$$%%%&&&((()))))))))))))))))))))))))))(((&&&%%%&&&''')))+++))))))(((((((((((())))))''''''''''''(((((((((((((((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((///+++'''%%%%%%'''))))))***)))(((&&&&&&''''''((()))(((&&&%%%&&&''')))*********)))((('''&&&%%%%%%((()))***)))'''&&&%%%&&&''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((())))))******$$$%%%'''))))))))))))(((((('''&&&&&&((())))))((())))))************))))))))))))*********((('''&&&&&&&&&&&&&&&&&&'''((((((&&&'''((())))))((('''&&&)))((('''&&&&&&'''((()))''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((((((((((((((((((((((((''''''(((((('''&&&%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((######$$$$$$$$$%%%%%%%%%((((((((((((((()))******((('''&&&%%%%%%&&&'''((('''((()))((('''&&&''')))******))))))((((((''''''&&&'''((())))))((('''&&&(((((('''&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&'''(((''''''&&&&&&&&&''''''(((((((((((()))***+++,,,,,,+++***((((((((()))***''''''((()))))))))))))))&&&''''''((((((''''''&&&''''''''''''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&'''''''''(((((((((''''''''''''''''''''''''))))))''''''&&&'''((((((******))))))(((&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''******)))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''((((((((((((&&&%%%$$$&&&&&&&&&''''''''''''(((&&&((()))((('''&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((()))))))))'''''''''''''''''''''''')))(((''''''''''''((()))'''''''''((()))))))))***+++***)))(((((((((((())))))(((&&&%%%$$$%%%&&&'''&&&&&&&&&&&&''''''''''''&&&'''((()))))))))((((((((('''%%%$$$$$$%%%&&&'''&&&''''''((((((((((((((()))((((((((('''''''''''')))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))'''((((((((())))))))))))((()))+++***)))(((((()))))))))))))))))))))))))))'''((()))******)))(((''''''((())))))))))))((('''((('''%%%$$$$$$%%%'''((('''''''''''''''''''''''')))(((&&&&&&&&&''')))***''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''---***'''%%%&&&((())))))***)))((('''&&&''''''((()))((('''&&&&&&((()))+++((((((((((((((('''''''''((()))***)))'''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&'''((())))))((((((((('''&&&&&&((())))))((())))))************))))))(((((()))******)))''''''''''''&&&&&&''''''((()))&&&'''((())))))((('''&&&((('''&&&%%%%%%&&&''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((((((((((((((((((((((((''''''(((((('''&&&&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''((('''((()))((('''&&&''')))(((((((((((('''''''''&&&''''''((())))))(((''''''&&&&&&&&&&&&&&&'''((()))((('''&&&%%%%%%&&&'''((((((''''''&&&&&&&&&''''''(((((((((((()))***+++,,,+++***)))((((((((())))))&&&'''(((((())))))(((((('''(((((((((((((((((('''''''''''''''''''''''''''((((((''''''&&&%%%%%%$$$'''''''''&&&&&&&&&&&&&&&$$$$$$&&&'''(((((())))))''''''((((((((()))))))))''''''''''''''''''''''''******)))(((''''''(((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''(((((((((&&&&&&&&&''''''''''''(((***))))))(((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&+++***))))))(((((())))))'''''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&''''''''''''(((&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))''''''(((((((((((((((((())))))((('''''''''((((((((('''&&&%%%$$$%%%&&&'''''''''''''''((((((((((((((((((((()))(((''''''&&&'''&&&%%%$$$$$$%%%&&&''''''''''''''''''((())))))((((((((((((''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))(((''''''((((((((())))))))))))***,,,+++)))(((((()))))))))))))))))))))))))))'''((()))******)))((('''((((((((((((((((((((((((''''''&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((''''''&&&&&&((()))***''''''&&&&&&&&&&&&''''''&&&''''''''''''(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))''''''((()))((('''))))))(((''''''''''''((()))((('''''''''(((***+++''''''''''''(((((())))))''')))***)))'''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''((('''&&&&&&((())))))(((((())))))******))))))((('''''')))******)))((((((((((((''''''(((((()))***''''''((((((((((((''''''(((''''''&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((((((((((((((((('''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((()))&&&&&&%%%%%%&&&&&&'''((('''(((((())))))((((((''''''((()))((('''&&&''')))''''''''''''&&&&&&&&&&&&(((((())))))))))))((((((%%%%%%%%%&&&'''((()))***(((''''''&&&&&&''''''(((''''''&&&&&&&&&''''''((((((((((((((()))***++++++***)))((('''''''''((((((''''''(((((())))))((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&$$$&&&'''((('''''''''((((((((((((((())))))))))))''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&''''''(((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((())))))(((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''***))))))(((((((((((((((&&&&&&&&&''''''(((((((((((((((((('''&&&&&&&&&%%%%%%&&&&&&''''''(((((((((&&&&&&&&&''''''''''''(((&&&'''((((((&&&&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''(((((()))))))))*********)))(((((((((((('''''''''''''''''''''''''''''''''((((((''''''''''''((((((((('''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%'''&&&%%%%%%%%%%%%&&&&&&(((((((((((()))))))))))))))))))))((('''&&&&&&%%%(((((('''''''''((())))))(((''''''&&&&&&''')))***((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((((())))))(((((('''''''''((((((((())))))***+++,,,+++)))((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((('''&&&&&&'''(((((('''&&&&&&&&&&&&''''''((())))))))))))))))))))))))(((''''''''''''((())))))))))))(((((((((((())))))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''((())))))(((''')))((((((((('''''''''''')))(((((((((((()))***+++'''''''''(((((((((((((((''')))***)))'''&&&&&&'''))))))))))))************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&((((((((((((((('''''''''((('''&&&&&&((())))))((((((((())))))))))))((((((&&&'''(((*********))))))((((((((((((((()))******'''((((((((((((((((((''')))))))))))))))*********'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((((((((()))))))))(((''''''''''''((())))))'''((()))******)))(((''''''((()))((('''&&&''')))''''''''''''''''''''''''))))))))))))))))))))))))%%%%%%%%%&&&&&&((())))))(((((((((''''''((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((()))******(((((((((''''''''''''((((((((())))))***))))))(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&((())))))&&&%%%%%%&&&(((((((((((())))))))))))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((())))))))))))%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&%%%%%%$$$&&&&&&&&&''''''''''''(((''''''''''''(((((())))))((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&''''''((((((((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&'''(((((()))&&&&&&&&&''''''''''''((('''((())))))((('''((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&'''''''''''''''''''''''''''((((((((()))))))))((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((((()))))))))************)))((('''&&&&&&%%%''''''''''''(((((())))))(((''''''&&&&&&''')))***'''''''''(((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''''''''(((((((((((()))***++++++)))(((((()))(((((((((((((((((((((((((((((())))))))))))(((((()))(((''''''''''''((()))&&&&&&&&&&&&''''''(((((())))))))))))))))))))))))'''''''''''''''((())))))))))))(((((((((((())))))&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((******((('''(((((((((((((((''''''&&&((((((((((((((())))))******))))))(((''''''&&&&&&'''((())))))'''&&&''''''))))))))))))************((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((***))))))(((((('''''''''((((((((('''''''''''''''((('''&&&&&&((())))))((((((((())))))))))))((((((&&&'''(((*********))))))((((((((((((((()))******(((((((((''''''(((((((((((())))))***************''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&''''''''''''((((((((('''''''''''''''((())))))'''((()))******)))(((''''''((()))((('''&&&''')))(((((((((((((((((((((((())))))(((((((((((())))))(((''''''&&&&&&&&&'''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&'''(((((((((((((((((((((((()))***'''''''''(((((((((((('''*********++++++******)))%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&'''(((((())))))'''''''''''''''(((((((((''')))+++)))%%%###$$$&&&''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((())))))))))))%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&%%%%%%$$$&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))***(((((((((''''''(((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''(((((()))***)))((('''(((***))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''&&&&&&&&&))))))))))))))))))))))))(((((((((''''''(((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((&&&&&&''''''''''''''''''(((((((((((())))))))))))++++++)))(((''''''''''''$$$$$$%%%&&&&&&''''''''''''''''''''''''((())))))'''''''''(((((((((((((((&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''&&&&&&'''''''''((((((((('''(((******((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&&&&'''(((((())))))'''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%''')))***)))(((((((((((()))(((''''''&&&''''''''''''((((((((((((******)))((('''&&&%%%%%%&&&((())))))(((''''''(((&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))(((((((((((((((''''''''''''((()))((('''&&&&&&((())))))((('''(((((())))))((((((''''''''')))******)))((((((((((((''''''(((((()))***((((((''''''''''''((((((%%%%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$%%%%%%&&&''''''(((((())))))((((((''''''((()))((('''&&&''')))((((((((()))))))))))))))((((((''''''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&'''((()))(((((((((''''''(((((()))''''''((()))))))))((((((******++++++******))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&'''''''''((((((((()))%%%(((+++)))%%%###%%%'''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%''''''''''''&&&%%%&&&'''((()))))))))(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''((((((((((((((((((''''''&&&&&&''''''((((((((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((('''((())))))''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''))))))))))))))))))))))))(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&''''''''''''''''''((())))))&&&'''(((((()))))))))((('''''''''((((((((()))))),,,+++***)))(((((())))))###$$$%%%&&&''''''''''''&&&''''''(((((((((((((((''''''''''''((((((((()))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((($$$&&&((((((((('''((()))))))))))))))))))))))))))))))))(((((((((((())))))((()))***++++++***)))(((%%%&&&'''(((((()))))))))''''''''''''''''''''''''&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$$$$&&&(((******)))'''((()))))))))(((&&&&&&%%%&&&&&&'''''''''''''''))))))(((((('''''''''&&&&&&'''))))))(((''''''(((%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((((((((''''''&&&&&&'''((()))***((('''&&&&&&((())))))(((''''''((((((((((((''''''(((((()))******)))''''''''''''&&&&&&''''''((())))))((('''&&&&&&'''((()))###$$$&&&'''((((((''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&((())))))((((((((((((((((((((((((%%%&&&&&&'''((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%$$$$$$%%%%%%&&&'''(((''''''''''''''''''((('''((()))((('''&&&''')))'''''''''((((((((())))))((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&''''''(((%%%&&&'''(((((('''&&&%%%&&&%%%%%%&&&&&&((()))))))))(((((('''''''''(((((('''((()))*********)))))))))))))))))))))(((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$###&&&'''''''''(((((())))))###'''***)))&&&$$$&&&)))&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))((((((&&&&&&'''((())))))((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&'''((()))***&&&&&&&&&'''''''''(((((()))))))))(((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''))))))(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))******'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))************###$$$%%%&&&''')))******''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''(((''''''((()))******))))))''''''''''''((((((((((((,,,,,,***)))))))))***+++%%%&&&'''((())))))))))))%%%&&&((()))))))))((('''&&&'''''''''(((((())))))%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((("""$$$'''(((''''''(((***))))))))))))))))))))))))))))))(((((((((((())))))((()))+++------+++)))(((%%%&&&'''((())))))))))))))))))))))))))))))))))))&&&''''''((()))((((((((())))))(((((((((((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%'''*********'''((()))))))))(((&&&%%%$$$%%%&&&&&&''''''&&&&&&'''''''''(((((((((((((((&&&'''))))))(((''''''(((''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&''''''((((((((('''&&&&&&&&&'''(((***+++((('''&&&&&&((())))))(((''''''((((((((((((''''''))))))*********((('''&&&&&&&&&&&&&&&&&&'''(((((()))((('''&&&&&&'''((()))$$$%%%'''))))))))))))(((''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''((('''((()))((('''&&&''')))&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&'''((()))***$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&'''((()))***)))(((((('''''''''(((((('''((()))+++++++++***)))''''''(((((('''&&&%%%%%%''''''''''''''''''''''''((((((((((((((('''''''''''''''(((((('''&&&%%%%%%###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''(((((((((((()))%%%%%%%%%&&&'''((())))))(((((((((((((((((((((((()))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$###"""!!! %%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((('''&&&%%%%%%$$$$$$((('''%%%$$$$$$%%%'''((($$$%%%%%%&&&'''((())))))))))))))))))))))))))))))''''''(((((((((((('''''''''''''''(((((((((((()))''''''&&&&&&&&&%%%%%%%%%)))))))))************+++&&&'''((()))))))))((('''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((('''((()))******)))((('''''''''''''''''''''''''''''''''((((((((((((''''''***)))(((''''''((()))***))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%))))))((((((((('''''''''$$$%%%&&&'''''''''&&&%%%''''''((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&((((((((((((''''''''''''&&&'''''''''''''''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$$$$%%%''''''''''''&&&%%%%%%'''((()))((('''&&&%%%%%%&&&'''(((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&'''((())))))(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((&&&%%%%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%'''''''''''''''''''''''')))((('''&&&&&&'''((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((('''''''''(((((('''&&&&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((((((&&&''''''(((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''&&&&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''''''''((((((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''((((((((('''&&&&&&&&&''''''((((((''''''&&&'''&&&&&&&&&&&&'''(((((('''((()))******)))((('''''''''''''''''''''''''''''''''((((((((((((''''''***)))(((''''''((()))***)))((((((((('''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&''''''''''''&&&''''''((((((((((((''''''***)))(((&&&%%%%%%%%%%%%((((((((((((''''''''''''&&&'''''''''''''''&&&&&&''''''((((((((()))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((((((***)))(((''''''((()))***((((((((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&'''((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((******)))))))))((((((((()))))))))))))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''')))((('''&&&%%%$$$###"""%%%&&&''''''''''''&&&%%%''''''''''''''''''''''''((((((''''''''''''((((((((('''%%%######%%%'''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((('''''''''(((''''''&&&%%%))))))(((((((((''''''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&%%%&&&&&&&&&''''''''''''(((((())))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&''')))******)))'''&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&%%%&&&&&&''''''''''''(((((('''''''''''''''&&&%%%$$$&&&''''''((((((''''''&&&'''&&&&&&&&&&&&'''(((((('''((())))))))))))((('''''''''''''''''''''''''''''''''(((((((((((('''''')))((((((''''''(((((()))((((((((('''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%###$$$%%%''''''(((((((((''''''((((((((((((''''''))))))((('''''''''''''''(((((((((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''))))))(((((((((((())))))''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((+++*********))))))))))))(((((())))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''''''''((('''''''''''''''&&&&&&&&&''''''&&&%%%%%%$$$######%%%&&&''''''''''''&&&%%%''''''''''''''''''''''''''''''(((((((((((('''''')))'''$$$!!!!!!$$$''')))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&'''''''''''''''&&&&&&((('''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&))))))*********+++++++++(((((('''&&&&&&%%%$$$###''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((($$$$$$%%%&&&'''((())))))''''''((((((((((((''''''%%%&&&&&&''')))***,,,---(((((('''''''''&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%$$$%%%'''((((((((('''&&&'''''''''&&&&&&'''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''(((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))((((((((('''&&&&&&&&&%%%""""""###$$$%%%&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&***)))'''&&&&&&''')))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&'''''''''''''''&&&$$$$$$%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((('''&&&''''''''''''''''''&&&''''''''''''''''''((((((''''''''''''''''''''''''))))))((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''''''''''''''&&&&&&''''''&&&%%%%%%&&&''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&%%%$$$$$$$$$'''((((((((((((((((((''''''&&&&&&&&&&&&'''((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((((('''&&&%%%%%%&&&'''((('''(((((((((((((((((((((%%%%%%&&&&&&'''((())))))''''''((((((((((((''''''%%%%%%&&&''')))+++---...''''''''''''&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((((((((((((&&&%%%$$$%%%'''((((((((('''&&&&&&''''''''''''''''''&&&&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''(((((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))((((((((('''&&&&&&&&&%%%""""""###$$$&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&((()))************)))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))%%%&&&''''''((('''''''''######$$$%%%&&&'''((()))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''(((((('''&&&&&&'''''''''((((((((((((((('''''''''''''''''''''''')))))))))(((((((((''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''(((((((((((('''''''''&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%######%%%'''((($$$$$$%%%&&&'''((()))***''''''''''''''''''''''''''''''(((((((((((('''''''''''''''(((((((((((()))((((((((('''''''''&&&&&&%%%&&&&&&&&&&&&''''''''')))((('''&&&%%%%%%%%%&&&'''(((((())))))((((((''''''&&&&&&&&&&&&'''((((((&&&'''(((((((((((('''&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&''''''((()))''''''(((((((((((('''''')))((((((((((((((()))***'''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&''''''((((((''''''(((((())))))))))))((((((&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''&&&'''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''(((((()))*********''''''''''''''''''''''''(((''''''''''''(((((()))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%(((((('''&&&&&&'''((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&''')))++++++)))'''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((())))))***%%%&&&&&&'''((((((''''''%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''))))))))))))((((((((('''&&&&&&'''''''''(((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&'''(((((()))******((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((&&&&&&&&&'''''''''(((((()))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((()))))))))******((((((((((((''''''''''''(((((((((((()))))))))))))))((('''&&&&&&''''''((((((((())))))))))))(((((('''&&&&&&&&&&&&'''((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''((()))))))))&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))'''&&&&&&''''''(((''''''((((((((((((''''''))))))((('''''''''(((((('''''''''&&&&&&&&&%%%%%%$$$%%%&&&'''((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&'''(((((('''((()))******)))((('''&&&&&&''''''((())))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((('''&&&&&&&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))((((((((((((''''''(((((()))******+++''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&'''''''''''''''(((((((((''''''&&&&&&&&&)))((('''&&&&&&'''((()))''''''''''''''''''''''''((((((''''''''''''((((((''''''((())))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***%%%%%%&&&'''((((((((('''((((((((((((((('''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''(((((((((((()))'''((((((((())))))******''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((())))))))))))(((((((((((('''''''''(((((((((((()))&&&''''''((()))******+++&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))******+++))))))))))))))))))))))))'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((&&&'''(((******((('''&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))************)))(((((((((''''''''''''''''''''''''(((((((((((()))((('''&&&&&&''')))***(((((())))))))))))(((((('''&&&&&&&&&&&&'''((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&'''((())))))***%%%&&&'''(((((('''&&&%%%'''''''''((((((((())))))+++***((('''&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''')))***+++''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''(((((((((((((((((((((((())))))))))))''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''&&&%%%%%%'''((()))%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''((())))))***(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))(((((())))))((('''&&&&&&&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((''''''''''''%%%%%%%%%&&&'''(((((()))((((((((((((((((((((((((%%%&&&((()))))))))((('''%%%&&&&&&''''''(((((((((&&&&&&''''''((())))))))))))((('''&&&&&&'''((()))'''''''''''''''''''''''')))((('''&&&&&&'''((()))***)))(((''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((&&&&&&&&&'''((('''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%(((*********((('''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&***)))(((''''''((()))***(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((())))))(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''''''''(((((())))))&&&'''((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((''''''''''''((((((((((((((()))***)))'''''')))***(((((((((((((((((((((((()))'''&&&'''((()))((('''(((''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))''''''((()))***+++,,,,,,''''''''''''''''''&&&&&&((((((''''''''''''((((((******))))))((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((()))***)))(((''''''''')))***+++'''''''''''''''&&&&&&&&&$$$%%%&&&'''(((((((((((())))))))))))))))))))))))))))))((((((''''''&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%&&&'''((())))))(((''''''''''''''')))(((((('''&&&&&&%%%%%%***)))((((((((((((((()))''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''((((((((((((&&&&&&&&&''''''''''''(((+++***)))(((&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''***)))((('''&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&******(((%%%###$$$&&&)))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''((((((((('''&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))'''&&&'''((()))((('''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''(((((()))))))))))))))&&&&&&&&&&&&%%%%%%$$$$$$''''''((((((((((((''''''$$$%%%''''''&&&&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))(((''''''''''''((()))'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((''''''(((((((((''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))%%%&&&'''((())))))))))))((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((()))))))))******&&&&&&''''''(((((())))))((())))))(((''''''(((***(((((((((((((((((((((((()))'''&&&'''((()))(((&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))((((((((('''''''''(((((()))******''''''''''''''''''''''''((((((''''''''''''(((((())))))((((((((('''''''''&&&''''''((((((''''''&&&''''''((()))(((((('''&&&)))((((((''''''((()))***'''''''''''''''''''''''''''''''''(((''''''&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''***)))(((''''''&&&''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''(((((()))******''''''((((((((()))))))))(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''((()))((((((''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''***)))((('''&&&&&&'''(((''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&'''(((((('''&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''((((((((((((((((((''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&)))((('''((()))***)))'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((()))************)))'''''''''&&&&&&&&&&&&%%%''''''((((((((((((''''''"""###%%%%%%%%%&&&''')))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))(((((((((((())))))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((%%%%%%'''((())))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&(((((((((''''''''''''&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))***+++++++++***)))&&&&&&&&&'''((())))))***'''(((((('''&&&&&&''')))((((((((((((((((((((((((((('''&&&'''(((((('''&&&$$$$$$%%%&&&'''((()))***&&&''''''''''''(((((((((''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&++++++******)))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&((()))++++++***((('''(((((()))))))))'''%%%$$$))))))((('''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%'''''''''''''''''''''''''''''''''(((((((((((((((''''''((((((((((((''''''%%%%%%$$$$$$$$$$$$$$$%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&'''(((((()))******&&&&&&'''((()))***++++++((((((((()))))))))******((((((((((((((((((((((((((((((((((((''''''''''''&&&''''''''''''(((((((((&&&&&&&&&''''''''''''((('''''''''''''''((()))***''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))(((''''''&&&''''''''')))))))))((((((((((((((((((((((((''''''''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%###%%%((())))))(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''')))***+++++++++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))'''&&&'''((()))(((&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))))))))(((%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%''''''&&&'''(((***''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))(((((((((((((((((()))'''&&&&&&%%%%%%&&&&&&'''&&&''''''((())))))******&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((&&&'''(((((((((((((((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&((((((((('''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))((('''%%%%%%&&&&&&'''((()))******&&&'''((('''%%%%%%'''(((((((((((((((((((((((((((((('''&&&&&&(((((('''&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''))))))))))))((((((''''''((((((((('''''''''&&&&&&''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))***,,,------+++(((&&&((((((''''''&&&&&&&&&&&&))))))((((((''''''''''''(((((((((((())))))))))))((((((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''(((((((((((('''''' !!!!!!"""$$$&&&'''(((''''''&&&&&&%%%&&&&&&'''''''''(((((()))*********''''''((()))))))))))))))))))))))))))************((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((('''''''''''''''((())))))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((((('''''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''''''''&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((())))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&''''''((((((''''''((()))))))))))))))))))))%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''(((((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''))))))))))))((('''&&&%%%))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&'''((())))))***&&&'''((('''%%%%%%'''((((((((((((((((((((((((((((((&&&%%%&&&'''((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((***))))))((((((''''''&&&'''''''''((((((((())))))&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&+++,,,......---***'''$$$((('''%%%$$$$$$&&&)))***)))(((((((((''''''&&&&&&'''((((((((())))))******&&&''''''((())))))((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''((((((((((((''''''%%%%%%&&&'''(((***,,,---((('''''''''''''''(((((())))))))))))))))))))))))))))))******)))((('''&&&))))))))))))************'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((())))))((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''')))((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&$$$"""###%%%'''''''''''''''''''''''''''&&&''''''((((((''''''&&&((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&%%%$$$%%%&&&&&&%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&'''''''''''''''((((((((((((''''''%%%&&&'''&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''(((((((((''''''((((((((('''''''''''''''''''''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''))))))))))))((('''&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((('''''''''&&&''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&''''''(((((('''(((((((((((()))))))))''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((&&&&&&''''''''''''(((((((((((('''(((((('''&&&&&&''')))(((((((((((((((((((((((('''&&&%%%&&&''''''&&&%%%(((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&'''(((((()))))))))((((((''''''''''''''''''(((((())))))***&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&&&&'''+++,,,---,,,+++)))&&&%%%'''&&&$$$###$$$&&&)))+++''''''((((((((('''&&&&&&&&&''''''(((((())))))***&&&&&&'''((())))))))))))'''''''''''''''''''''''''''''''''(((((((((((((((''''''((((((((((((''''''(((((('''''''''''''''((((((''''''''''''((())))))((((((((((((((((((((((((******+++***)))(((&&&$$$((((((((()))))))))******'''''''''''''''''''''''''''''''''(((((((((((((((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((***)))((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&(((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%''''''''''''(((((((((((('''''''''''''''''''''''''''''''''((((((((((((((()))(((&&&###!!!"""%%%'''''''''''''''''''''''''''''''''((((((((((((''''''(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&%%%%%%&&&'''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''$$$$$$%%%%%%&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&''''''&&&%%%&&&(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((((((''''''&&&&&&''''''((((((((())))))******++++++((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))(((((((((''''''''''''&&&&&&'''(((((((((((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%&&&&&&'''((((((((('''((((((((())))))))))))''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))((((((((('''((((((((((((''''''''''''((())))))(((''''''(((***(((((((((((((((((((((((('''&&&%%%%%%''''''&&&%%%&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((('''''''''''''''''''''&&&''''''((())))))******'''(((***++++++***((('''%%%&&&&&&&&&''''''''''''((())))))))))))(((((('''%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&%%%&&&&&&'''(((((())))))'''(((((()))))))))((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''&&&&&&%%%$$$############'''&&&&&&&&&''''''((()))&&&&&&&&&'''((((((((()))((()))***+++***((('''%%%''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''((((((((()))%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((((((''''''''''''(((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&(((((((((((((((((())))))'''''''''&&&&&&&&&%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''(((((('''%%%%%%''')))''''''''''''''''''''''''''''''((((((((((((''''''(((''''''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((()))******''''''(((((((((((('''''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''&&&&&&'''((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&&&&&&&%%%%%%'''))))))))))))+++,,,(((((((((((((((((((((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))(((((((((((())))))'''&&&&&&%%%%%%&&&&&&'''######$$$&&&''')))******&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''))))))(((((('''''''''&&&###$$$&&&((()))***++++++%%%%%%&&&'''((()))******(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%&&&&&&'''((())))))'''((((((((())))))******''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''&&&''''''''')))))))))(((''''''&&&&&&((()))***)))'''''')))***(((((((((((((((((((((((('''&&&%%%%%%''''''&&&%%%$$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))(((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******+++''')))***++++++***)))'''&&&&&&&&&''''''(((((((((%%%&&&&&&'''((())))))***$$$&&&(((***)))&&&###!!!$$$%%%'''(((((((((''''''%%%%%%%%%&&&'''(((((()))*********))))))((('''&&&))))))))))))))))))))))))))))))(((((('''''''''&&&''''''((((((((((((''''''&&&%%%%%%%%%&&&''''''(((%%%%%%%%%%%%%%%&&&'''(((###$$$%%%&&&''')))******&&&''')))***+++***((('''''''''''''''((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&((()))***+++'''''''''&&&&&&'''''''''''''''''''''''''''''''''###$$$&&&'''((('''&&&&&&(((((())))))******++++++''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%''')))******))))))***((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((()))+++,,,((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((())))))***''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&''''''''''''((('''''''''(((''''''&&&%%%((((((((('''&&&&&&&&&%%%''''''&&&%%%%%%$$$######'''''''''''''''''''''''''''((((((((('''&&&%%%%%%''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%***)))'''%%%$$$%%%'''((()))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))******)))((('''&&&&&&%%%"""###$$$%%%'''((()))***((((((((('''&&&&&&&&&%%%(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((((((((((((&&&$$$$$$&&&'''&&&&&&''''''(((((()))*********))))))))))))((((((((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((((((((''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&(((''''''&&&&&&%%%%%%$$$(((''''''&&&&&&&&&'''''',,,***)))'''&&&&&&&&&'''((('''&&&%%%%%%&&&'''(((''''''(((((('''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((%%%&&&''''''((((((''''''((((((((('''%%%%%%&&&(((''''''''''''''''''''''''&&&&&&''''''(((((())))))'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&'''&&&&&&&&&'''(((***+++''''''''''''''''''''''''&&&%%%$$$%%%''')))))))))&&&'''(((******((('''&&&'''''''''&&&%%%%%%$$$$$$))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&'''((())))))$$$$$$&&&((()))*********((((((((((((''''''''''''))))))))))))))))))))))))(((''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))'''&&&&&&'''((()))((('''%%%%%%'''((('''&&&******))))))((((((''''''%%%&&&&&&'''((()))************))))))((((((''''''(((((())))))((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&'''''')))((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&'''((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''')))(((&&&%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((()))((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&(((&&&%%%%%%&&&'''&&&%%%(((((((((((((((((((((((((((((((((''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))))))))(((((('''&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&***)))))))))((((((((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))(((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''''')))((('''&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((''''''(((((('''&&&&&&%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&'''((('''%%%$$$%%%&&&''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&'''((((((((((((''''''&&&&&&&&&&&&''''''(((((('''&&&&&&''''''&&&&&&'''(((***+++'''''''''''''''''''''''''''&&&$$$%%%'''((((((((('''((()))******)))((('''(((((((((((((((((())))))((((((((((((((((((((((((******))))))))))))******''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''''''(((((()))))))))%%%%%%&&&((())))))))))))))))))((((((((('''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((***(((&&&&&&((()))(((''')))))))))(((((((((((((((&&&&&&''''''(((((())))))(((((((((((('''''''''&&&((((((((((((((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''))))))((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((###$$$%%%'''((()))))))))&&&&&&&&&&&&''''''''''''###$$$$$$%%%&&&''''''(((''''''''''''''''''''''''&&&&&&''''''((('''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((((((&&&%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&)))(((((('''&&&&&&%%%%%%'''&&&%%%%%%'''''''''%%%)))(((((('''&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''((()))))))))(((((('''&&&&&&&&&&&&'''((((((''''''''''''((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((''''''''')))))))))(((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))(((''''''''''''((('''''''''&&&&&&&&&&&&%%%&&&''''''''''''(((((((((''''''((((((((((((''''''(((''''''''''''''''''''''''''''''(((((('''''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&''''''(((((((((''''''&&&''''''((((((&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&'''((('''''''''(((''''''&&&%%%&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''$$$&&&((((((&&&$$$$$$%%%(((((((((((((((((((((((((((((((((''''''''''''''')))(((''''''''''''((()))(((((((((''''''&&&&&&&&&&&&''''''(((((('''''''''''''''&&&''''''((()))***''''''''''''''''''''''''((('''%%%%%%'''(((((('''((()))***++++++***)))(((''''''((())))))***++++++''''''''''''''''''''''''***))))))(((((())))))***&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&((((((''''''''''''''''''(((((())))))))))))))))))&&&''''''((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''***)))'''''')))***)))((((((((((((((((((((())))))'''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''************************(((((((((((((((((((((((('''''''''''''''((()))))))))(((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((($$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&(((((('''%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$######&&&&&&'''''''''''''''((((((''''''&&&&&&&&&''''''(((''''''&&&&&&''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((('''(((((((((((((((((('''((((((((((((((('''''''''''''''((((((((((((''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((('''''''''''''''(((((()))&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&'''''''''''''''&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''"""$$$'''(((&&&$$$$$$$$$))))))))))))))))))))))))(((((((((''''''&&&&&&&&&(((''''''''''''''''''(((''''''''''''((((((((((((&&&''''''(((((((((((('''''''''''''''(((((())))))'''''''''''''''''''''''')))'''&&&&&&'''''''''&&&'''((())))))))))))((('''''''''''''''(((((())))))'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&))))))(((((('''''''''&&&))))))(((((((((((((((((('''(((((((((((((((''''''******)))))))))(((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))((('''***(((''''''((())))))(((&&&''''''(((((()))))))))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''"""###$$$&&&''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''&&&&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&'''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&''')))((('''%%%%%%%%%%%%%%%&&&&&&''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$######((((((''''''&&&&&&%%%%%%''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((((((((''''''(((((((((((((((((((((((((((((('''''''''((((((((((((''''''$$$%%%&&&&&&''''''&&&&&&(((((((((''''''&&&&&&&&&'''''''''''''''((()))***'''''''''&&&&&&%%%$$$$$$&&&''''''''''''''''''&&&&&&&&&'''''''''''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''!!!$$$'''(((&&&%%%$$$$$$))))))))))))))))))))))))((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''')))***++++++&&&''''''((())))))(((((('''''''''((((((((((((((('''''''''''''''''''''''')))'''&&&&&&'''''''''&&&&&&''''''''''''''''''&&&))))))((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&))))))(((((('''''''''&&&((('''''''''''''''''''''(((((((((((((((''''''&&&))))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))(((''')))'''&&&&&&'''(((((('''&&&&&&''''''(((((())))))((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&'''''' """$$$&&&''''''''''''&&&&&&&&&''''''''''''(((''''''(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((('''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&''''''%%%%%%&&&&&&'''''''''((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((()))'''&&&'''((())))))'''%%%$$$$$$%%%%%%&&&''''''((((((((((((''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%%%%$$$((((((''''''&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((''''''''''''((())))))((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((&&&&&&'''''''''((((((((('''''''''(((((('''''''''$$$%%%&&&&&&''''''&&&&&&))))))(((((('''&&&&&&%%%''''''''''''((()))******(((((((((((('''%%%$$$###&&&&&&'''(((((('''&&&&&&%%%&&&''''''((('''''''''$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''###%%%''''''&&&%%%%%%&&&(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&''')))***,,,,,,&&&'''(((((())))))))))))''''''((((((((((((''''''''''''''''''''''''''''''((('''%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&++++++***))))))((('''''''''''''''''''''''''''''')))((((((''''''(((((()))%%%&&&&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&((((((''''''''''''''''''&&&&&&&&&''''''''''''''''''(((((((((((((((''''''((((((((((((''''''''''''))))))))))))))))))))))))(((''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))((('''%%%%%%'''((('''&&&''''''''''''''''''(((((('''''''''(((((((((((((((((((((((()))))))))))))))%%%%%%&&&''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''###$$$&&&'''((('''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((('''''''''''''''''''''''''''''''''(((''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((''''''''''''''''''(((((($$$$$$%%%%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''''''''''''''''''''&&&''')))***)))'''%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''((())))))((((((((((((''''''''''''&&&''''''''''''((((((((()))((('''&&&&&&'''((()))$$$$$$%%%&&&'''(((((()))&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((((((((''''''''''''''''''''''''((()))***+++'''(((((()))((('''&&&%%%&&&&&&'''(((((('''&&&&&&%%%&&&&&&'''((((((''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''$$$&&&''''''&&&&&&'''(((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&'''%%%&&&'''(((((('''&&&%%%'''''''''((())))))******&&&&&&((())))))*********''''''((())))))((('''&&&'''''''''''''''''''''''''''&&&$$$%%%'''(((((((((''''''&&&&&&&&&&&&''''''))))))(((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))%%%%%%&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''(((((())))))''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))***)))'''&&&&&&'''(((((('''''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))'''''''''((((((((())))))$$$%%%&&&&&&'''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''''''''))))))((('''$$$###&&&&&&&&&'''''''''(((((($$$$$$&&&'''(((((())))))&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&((()))******'''''''''''''''''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%''''''''')))******'''%%%)))((((((''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((((("""###$$$%%%'''((()))***&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&''')))******))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&'''((()))(((((((((''''''''''''(((((((((((()))))))))))))))((('''&&&&&&'''((()))"""###$$$%%%&&&((())))))%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''((()))))))))''''''''''''((()))++++++&&&'''((()))))))))((('''%%%&&&'''(((((('''&&&%%%%%%%%%&&&'''((((((((('''&&&''''''(((((((((((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''%%%&&&'''&&&&&&&&&(((***''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&'''((())))))((('''&&&))))))))))))((((((((((((&&&&&&((()))************''''''((())))))((('''&&&''''''''''''''''''''''''&&&%%%$$$%%%''')))))))))((((((''''''''''''(((((($$$$$$%%%%%%&&&'''''''''))))))))))))))))))))))))&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&''''''((()))******+++&&&''''''((()))(((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''(((***+++***)))'''''')))))))))((((((((((((''''''&&&&&&%%%%%%&&&&&&'''((()))******&&&&&&&&&'''''''''(((((($$$%%%&&&&&&'''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))((((((((('''&&&&&&%%%%%%((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&'''((())))))***(((((('''''''''&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&'''((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''''''''(((((((((((()))))))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&$$$&&&(((******(((%%%$$$(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((()))))),,,+++***)))(((((((((((('''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((('''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((((((((('''''''''&&&&&&&&&'''&&&&&&'''(((((('''%%%&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&)))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''')))(((&&&%%%%%%&&&'''(((''''''''''''''''''''''''))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''((((((((('''%%%%%%((('''$$$"""###%%%(((***''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((()))***)))'''&&&&&&(((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''))))))((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''(((((('''%%%$$$"""%%%&&&(((******)))((('''%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((('''''''''&&&&&&'''''''''&&&&&&''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''((()))))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''((('''&&&&&&&&&&&&'''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))(((((((((((('''''''''&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((%%%&&&((()))((('''&&&%%%''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''(((((()))++++++***((((((''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''(((((('''''''''&&&&&&&&&'''&&&&&&'''(((((('''%%%((('''%%%$$$$$$%%%''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&)))((((((((('''''''''&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&'''''''''''''''''''''''''''''')))((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&'''((('''%%%$$$%%%&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''')))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''(((((('''%%%$$$######$$$&&&'''((('''&&&%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&&&&&&&'''((('''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&'''''')))((('''&&&&&&'''((()))((((((((((((''''''''''''))))))(((((((((''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))(((((((((((('''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&'''(((((((((***)))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''$$$%%%&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%'''''''''''''''&&&&&&&&&'''&&&&&&'''(((((('''%%%)))'''%%%######%%%((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&((((((((('''''''''''''''''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%"""$$$'''))))))(((%%%$$$%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%'''''''''%%%$$$%%%&&&''''''''''''''''''''''''&&&''''''(((((((((''''''%%%&&&&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&''''''''''''((('''''''''''''''&&&%%%$$$###$$$&&&'''''''''&&&%%%%%%&&&''''''''''''&&&%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))((((((''''''&&&&&&%%%%%%&&&'''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%$$$$$$######$$$$$$%%%''''''&&&%%%&&&'''((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%'''(((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*********)))))))))))))))''''''''''''''''''''''''%%%&&&&&&'''(((((('''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''''''''&&&%%%$$$$$$'''''''''''''''''''''''''''&&&&&&'''(((((('''%%%''''''&&&%%%%%%&&&((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&"""$$$'''((()))(((%%%$$$$$$$$$$$$%%%&&&'''((()))&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''((()))((('''&&&''')))''''''''''''''''''''''''&&&'''((((((((((((((((((%%%&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&%%%&&&'''(((((())))))((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%'''((()))***''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((&&&&&&&&&'''''''''((((((%%%$$$$$$######$$$$$$%%%''''''%%%%%%%%%'''(((***'''''''''(((((('''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''++++++***((('''&&&%%%$$$((((((((((((((((((((((((&&&'''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''&&&%%%$$$$$$&&&''''''''''''''''''''''''&&&&&&'''(((((('''%%%$$$%%%'''((()))((('''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%'''((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&((()))(((''''''((()))''''''''''''''''''''''''&&&''''''((())))))((((((%%%&&&'''((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&'''&&&''''''(((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&'''(((((('''&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$""""""###%%%'''((()))***'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''(((&&&&&&'''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''((()))***'''''''''''''''''''''''')))(((((((((((('''''''''%%%&&&&&&&&&'''''''''''''''''''''(((((((((((((((&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&'''''''''&&&%%%%%%&&&''')))***''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''''''''''''''(((((((((+++***)))(((&&&%%%$$$$$$((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((('''&&&%%%$$$'''''''''''''''(((((((((''''''''''''''''''''''''&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''&&&&&&'''(((((('''%%%###%%%(((***+++)))'''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((('''&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((('''&&&&&&&&&&&&''''''&&&%%%$$$$$$&&&'''(((%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((($$$%%%'''&&&%%%%%%&&&'''''''''''''''''''''''''''%%%&&&'''(((((((((((((((%%%&&&'''((()))(((''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((((((((''''''&&&''''''(((%%%%%%%%%%%%&&&&&&''''''(((((('''&&&&&&'''((((((''''''((((((((((((''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((((('''&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''''''''''''''''')))(((((((((((('''''''''&&&&&&'''''''''(((((((((&&&&&&&&&''''''(((((((((''''''''''''((((((((((((((((((''''''''''''((((((%%%%%%%%%&&&'''((())))))&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''''''''''''''((((((&&&'''''''''((((((((()))'''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******+++''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&'''''''''((((((((()))''''''''''''''''''''''''&&&&&&'''(((((((((''''''&&&&&&&&&'''''''''(((((('''&&&&&&'''(((((('''%%%$$$%%%''')))))))))((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))((('''&&&%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((($$$%%%&&&&&&%%%%%%&&&(((''''''''''''''''''''''''$$$$$$&&&''''''(((((((((%%%&&&((()))))))))''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((((((((('''&&&&&&'''((()))%%%%%%%%%%%%%%%&&&'''''')))((('''&&&&&&'''((()))''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%&&&)))++++++)))&&&%%%%%%%%%%%%&&&&&&''''''''')))(((((((((''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''((((((((())))))******%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((%%%&&&'''(((((('''&&&%%%%%%%%%&&&''''''&&&%%%%%%(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''(((((((((((()))%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((()))$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&(((((('''''''''(((((()))&&&'''''''''(((((())))))$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&$$$$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%'''((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&'''((()))))))))(((&&&&&&&&&'''''''''(((((('''&&&&&&'''(((((('''%%%&&&&&&&&&'''((()))******''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''((((((((()))&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&''')))***''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))((('''&&&%%%&&&''''''%%%%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&'''(((((('''''')))***''''''''''''''''''''''''###$$$%%%&&&''''''''''''%%%&&&((()))***)))(((&&&&&&'''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))(((''''''''''''((()))))))))((('''&&&&&&'''((()))''''''(((((((((((('''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((('''&&&&&&''')))$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((###$$$%%%&&&'''''''''''''''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&((('''%%%######$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$%%%''')))'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((************)))((('''&&&%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$###"""###$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%(((((())))))(((&&&###"""(((((())))))*********+++((((((((((((((((((((((((***(((''''''''''''%%%$$$&&&'''''''''&&&%%%$$$$$$%%%&&&''''''((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&%%%'''((()))(((&&&%%%&&&&&&'''(((((((((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((()))*********))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''###%%%(((+++,,,+++***)))''''''(((((('''&&&%%%%%%''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))(((((((((((())))))&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''(((((())))))(((&&&$$$###%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&$$$$$$%%%&&&&&&''''''((((((((('''&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''''''''((((((&&&&&&%%%&&&'''((($$$$$$$$$%%%&&&'''((()))%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&((((((''''''&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$''')))(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((((((((((('''&&&%%%$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''))))))((('''&&&''''''''''''(((((())))))''''''''''''''''''''''''&&&$$$$$$$$$&&&&&&%%%$$$'''''''''''''''&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&'''))))))(((&&&%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))))))))((((((((('''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''(((***++++++)))&&&%%%''''''(((((('''&&&&&&%%%(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''))))))(((((((((((())))))&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''(((((((((((('''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''&&&&&&'''&&&%%%%%%%%%&&&((((((''''''&&&%%%%%%%%%%%%&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&'''&&&&&&&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&(((((((((((('''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&'''((()))***)))'''$$$###''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%$$$$$$&&&((((((((((((''''''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$###&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((%%%&&&((()))))))))((('''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$###"""$$$&&&''''''&&&''''''((((((((('''&&&&&&%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&'''))))))(((&&&$$$%%%%%%&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((()))***+++***(((%%%$$$'''''''''(((''''''&&&%%%(((((()))))))))*********((((((((((((((((((((((((''''''(((((((((((('''''')))((((((''''''(((((()))&&&&&&&&&%%%&&&&&&'''((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''***))))))(((''''''&&&&&&)))))))))(((''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&%%%$$$$$$%%%'''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&'''''''''''''''&&&%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''''''''''''''(((''''''''''''''''''''''''###$$$%%%%%%$$$$$$%%%'''((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%$$$###&&&&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))'''&&&$$$$$$&&&''')))))))))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%&&&((())))))((('''(((((((((((((((''''''%%%&&&''''''((('''''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%$$$$$$%%%'''(((&&&%%%$$$$$$%%%%%%&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((()))))))))''''''&&&'''''''''''''''&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((''''''(((((((((&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%'''((()))((('''&&&%%%&&&'''((()))((((((((((((((((((((((((&&&'''''''''((()))))))))&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((''''''&&&&&&((((((((((((''''''&&&&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%(((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))******))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%$$$$$$%%%''''''''''''((((((((())))))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''(((''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&'''''''''''''''''''''$$$$$$######%%%&&&((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''###$$$&&&&&&%%%$$$%%%''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&''''''''''''&&&&&&%%%&&&&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''')))(((&&&%%%%%%&&&((())))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&(((((('''&&&''''''((((((((((((((('''%%%&&&''''''((('''''''''((((((''''''''''''((((((''''''''''''''''''''''''$$$######$$$&&&&&&%%%###$$$%%%%%%&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''(((((()))(((''''''&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''(((((('''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&%%%%%%&&&''')))******((('''%%%%%%%%%&&&'''((((((((((((((((((((((((&&&'''''''''((()))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%''''''&&&&&&%%%$$$###"""$$$$$$$$$%%%&&&'''((()))&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))))))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&'''''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''$$$###""""""###&&&(((***''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''###%%%''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''((((((((((((((((((''''''(((((((((''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((('''%%%%%%%%%&&&&&&&&&&&&'''((()))***++++++***)))((('''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&'''((()))$$$%%%%%%&&&'''((())))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&%%%###&&&&&&'''(((((((((''''''%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''######"""$$$%%%&&&%%%###&&&&&&&&&&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))))))))((('''&&&%%%$$$%%%&&&''''''((('''''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''((((((((((((''''''(((''''''&&&&&&''''''(((''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((($$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''&&&$$$###"""''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&&&&'''(((&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((()))(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$&&&((()))(((''''''(((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((((((''''''&&&&&&''''''(((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&((()))))))))((('''%%%%%%%%%&&&&&&&&&'''''''''((()))******)))(((''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''(((######$$$%%%&&&'''((()))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&'''&&&%%%%%%%%%&&&'''''''''''''''%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%$$$$$$%%%''''''&&&%%%'''''''''''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''((((((((((((''''''(((''''''&&&&&&''''''((('''''''''''''''(((((()))''''''''''''''''''''''''&&&&&&''''''''''''''''''"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&''''''&&&%%%$$$''''''''''''''''''&&&&&&%%%&&&''''''''''''&&&%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%&&&''''''(((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&&&&''')))&&&&&&&&&&&&'''''''''(((&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((())))))))))))'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((('''((())))))((('''$$$###''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''++++++************++++++(((((((((((((((((((((((($$$''')))***)))(((((((((((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((('''''''''%%%&&&((((((((((((&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$&&&'''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''$$$%%%'''(((((('''%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''&&&&&&%%%$$$$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%(((*********$$$%%%%%%&&&'''''''''&&&%%%&&&''''''((((((''''''(((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&%%%'''((()))(((&&&'''((((((((('''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&'''))))))***%%%%%%&&&'''((((((((('''''''''''''''((((((((()))((((((((((((((((((((((((''''''(((((((((((('''''''''''''''&&&&&&''''''''''''''''''''''''((())))))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%"""%%%'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((((((''''''&&&''''''''''''((((((((()))%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%&&&&&&'''((()))))))))))))))(((''''''&&&&&&'''''''''(((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&'''''''''''''''###$$$&&&((())))))))))))$$$$$$$$$%%%&&&'''((()))&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((&&&'''((()))***+++,,,---&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''((()))))))))((('''&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''***)))((('''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$$$$$$$&&&''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$&&&%%%%%%&&&&&&'''((()))%%%&&&((()))))))))((('''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((((((((('''''''''&&&&&&&&&******))))))((((((''''''%%%&&&&&&&&&'''(((((((((***(((&&&######$$$&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((()))&&&######%%%&&&%%%$$$'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''(((((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%''')))***(((%%%$$$%%%'''((('''&&&%%%$$$%%%&&&'''))))))((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((***)))))))))***+++---...''''''''''''''''''''''''&&&''')))*********)))(((''''''''''''''''''''''''&&&''''''(((((((((((((((***)))((('''''''''''''''))))))(((((('''''''''&&&))))))((('''''''''''''''&&&'''((((((&&&%%%&&&(((%%%&&&''')))))))))(((((())))))((('''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&(((''''''&&&&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''"""%%%''''''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((())))))((('''&&&&&&%%%&&&&&&&&&'''((((((((($$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&(((***+++))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''&&&&&&'''(((((($$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###"""###$$$%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%&&&'''((()))(((((('''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&))))))))))))((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((()))&&&######%%%&&&%%%$$$&&&%%%%%%$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&%%%###&&&((('''&&&&&&(((***'''&&&%%%%%%%%%%%%&&&'''((((((((('''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&%%%%%%&&&''')))***''''''''''''''''''''''''&&&'''((()))***))))))(((''''''''''''''''''''''''&&&''''''((((((((((((((())))))(((''''''''''''''')))(((((((((''''''''''''))))))((('''''''''''''''&&&'''((('''&&&%%%&&&''''''((()))******))))))((()))(((((('''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((%%%%%%&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''&&&&&&&&&&&&&&&'''''''''''''''(((((())))))))))))))))))'''&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&''''''''''''((((((&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''&&&&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&&&&&&&'''((((((((((((''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&)))))))))((((((((((((''''''''''''''''''&&&&&&&&&$$$%%%'''))))))(((&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&''''''''''''((((((&&&$$$$$$%%%&&&%%%$$$%%%%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&)))(((((('''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&$$$&&&''''''&&&'''(((***&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))((((((''''''''''''(((((($$$$$$$$$$$$$$$%%%&&&'''''''''''''''''''''''''''&&&'''((())))))))))))(((''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''))))))((('''''''''''''''%%%&&&'''&&&%%%%%%&&&'''((()))***+++***)))((('''((((((((('''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''''''''((((((((())))))&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&'''''''''''''''&&&&&&&&&++++++******)))'''&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&%%%%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((***)))((('''&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%&&&'''((())))))'''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&'''''''''''''''((((((((('''&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((('''(((((((((((((((''''''((((((((((((((('''''''''))))))((('''''''''''''''$$$%%%&&&&&&%%%%%%&&&'''((()))******)))((('''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''((((((((((((&&&''''''((()))(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''''''''(((((('''&&&&&&((((((((('''&&&&&&&&&%%%(((((((((((('''&&&$$$###'''''''''(((((((((((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))))))))((((((&&&%%%$$$%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))(((((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((++++++)))(((''''''&&&&&&&&&&&&&&&&&&&&&''''''(((&&&'''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((('''&&&&&&&&&%%%))))))((('''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''&&&%%%%%%%%%&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''(((((((((''')))((('''''''''&&&%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''(((((()))((((((((((((((((((((((((&&&''''''(((((((((((((((&&&'''(((((()))((('''''''''''''''((((((((((((((())))))((('''''''''''''''$$$%%%'''&&&%%%%%%'''(((''''''((((((((('''%%%$$$'''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''&&&''''''((()))(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%%%%&&&'''(((((('''&&&%%%''''''''''''(((((())))))%%%%%%&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$((((((((((((((()))))))))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''((())))))))))))((('''&&&'''''''''(((((((((((())))))))))))((('''&&&%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((+++***)))(((''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''''''''&&&&&&&&&((((((&&&%%%%%%$$$%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((%%%'''((((((&&&%%%%%%&&&''''''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%&&&&&&'''(((((()))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((((((((((((&&&%%%%%%&&&((()))((('''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&''''''((()))((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&((()))))))))(((''''''''''''((((((((((((((())))))((('''''''''''''''$$$&&&''''''&&&'''((()))%%%&&&'''((('''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((%%%%%%&&&''''''''''''&&&'''''''''''''''&&&&&&&&&%%%''')))***+++***)))(((&&&&&&&&&''''''(((((()))(((((((((((('''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%''''''''''''(((((())))))&&&&&&''''''''''''&&&&&&$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''((()))******)))((('''%%%%%%%%%%%%&&&&&&&&&'''%%%&&&''''''((((((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''"""###%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((%%%'''))))))'''%%%%%%&&&&&&''''''''''''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))'''%%%$$$%%%(((***)))'''###$$$%%%'''''''''''''''&&&&&&'''''''''(((((((((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''''''''&&&&&&&&&'''((()))((((((((((((((((((((((((&&&''''''(((((((((((((((%%%&&&((()))***)))((('''''''''''''''((((((((()))))))))((('''''''''''''''%%%'''(((((((((((()))+++%%%&&&'''((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''(((((($$$%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''%%%''')))++++++***((('''$$$%%%%%%&&&''''''((((((((())))))((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%######$$$$$$$$$%%%%%%%%%!!!"""$$$&&&''')))))))))%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$############$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((###''')))(((&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((($$$'''******'''%%%%%%&&&%%%&&&&&&&&&%%%###!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''%%%&&&'''((())))))))))))***(((&&&&&&((((((&&&###"""$$$%%%'''(((((('''''''''''''''((((((((())))))%%%%%%&&&&&&'''((())))))'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''((((((((('''&&&%%%''''''''''''''''''''''''''''''&&&%%%&&&'''((()))))))))))))))))))))))))))&&&''''''((((((((((((((($$$&&&((()))***)))((('''&&&'''''''''(((((())))))))))))((('''''''''''''''&&&'''))))))((()))***,,,%%%&&&''')))))))))((((((&&&'''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''(((((($$$%%%&&&&&&'''''''''&&&%%%&&&&&&''''''((((((((($$$&&&((())))))(((%%%$$$$$$$$$%%%%%%&&&'''((((((%%%&&&'''((((((((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))((('''%%%###&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''&&&&&&&&&'''''''''((((((***)))'''%%%%%%%%%'''(((&&&&&&&&&&&&%%%$$$#########$$$%%%''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&'''((('''&&&%%%$$$#########$$$%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''%%%###""""""&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&((()))******++++++((()))*********((('''&&&))))))((((((''''''&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%)))((('''&&&%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&((()))***''''''(((((('''&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&%%%%%%$$$###******))))))((((((((('''***)))'''&&&%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&%%%%%%&&&'''((()))(((&&&$$$$$$$$$&&&'''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((()))))))))*********)))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$(((((())))))((('''%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''')))((('''&&&&&&%%%$$$$$$&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%$$$$$$###((())))))***)))((('''&&&((((((((((((((('''''''''(((((((((((('''''''''&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&%%%%%%"""###%%%'''(((((('''&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&'''((()))***(((((())))))(((((('''&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$###))))))(((((((((''''''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&((())))))((('''&&&&&&&&&&&&'''((()))'''&&&$$$$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((******))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''(((((((((((()))))))))(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''')))******(((&&&$$$%%%&&&''''''''''''''''''(((((())))))((('''%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%&&&''')))***+++,,,------)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%(((((()))))))))((('''''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''(((((((((''''''''''''&&& """%%%(((***)))'''&&&(((((((((''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))))))))))))))(((''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$(((''''''''''''&&&&&&&&&&&&&&&'''(((((('''%%%$$$''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&&&&&&&&&&'''(((((('''&&&%%%$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$%%%&&&&&&'''((((((******)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&***)))((('''&&&%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&'''(((((()))(((((($$$%%%&&&(((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&''')))***((('''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''''')))---111444777999999***)))'''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%'''((()))*********((((((((((((((((((''''''&&&&&&''''''(((((())))))'''''''''&&&&&&&&&&&&&&&)))(((((((((''''''&&&&&&((((((((((((((((((((('''$$$%%%&&&'''((('''&&&%%%(((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((()))))))))(((((('''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''###$$$$$$%%%&&&'''(((((((((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&%%%$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!###$$$&&&&&&&&&$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%$$$$$$%%%&&&'''&&&&&&'''((())))))))))))%%%&&&((()))******))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((&&&%%%%%%&&&'''((('''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%''')))---111444999999:::;;;<<<<<<<<<<<<***)))'''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''"""###$$$&&&''''''((((((''''''''''''''''''((((((&&&&&&''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%%%%'''((((((((((((((((((((('''&&&%%%$$$$$$&&&'''((('''((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''###$$$$$$%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%$$$#########$$$&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&& """%%%'''((('''%%%###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''&&&$$$######%%%'''(((&&&'''((((((((((((((((((++++++,,,,,,,,,***)))(((''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((((('''&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&(((***'''(((***...444:::@@@CCCLLLIIIEEE@@@;;;777444333)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((('''&&&&&&''''''&&&&&&''''''((()))'''''''''(((((((((((((((%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''(((((((((&&&$$$###"""###&&&***,,,&&&''''''''''''(((((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))%%%&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((((((''''''&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$######$$$&&&((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((($$$%%%%%%&&&'''((())))))&&&&&&&&&&&&''''''((((((''''''((((((((('''&&&&&&******++++++***)))'''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&'''''''''''''''''''''&&&%%%%%%&&&))),,,...000333888===BBBFFFIIIJJJIIIFFF???888111---***)))&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))******))))))((('''''''''&&&&&&&&&'''((()))((((((((((((((('''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&''''''''''''%%%%%%$$$$$$%%%&&&(((***%%%%%%&&&&&&''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%%%%&&&'''''''''''''''%%%&&&&&&&&&''''''''''''&&&))),,,//////---+++(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&''''''(((((('''''''''''''''''''''''''''((()))************)))''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''''''''&&&&&&&&&''''''(((######$$$$$$$$$%%%%%%%%%&&&''''''''''''''''''&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%$$$######%%%'''***+++%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((($$$$$$%%%&&&&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''(((***+++&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''((((((((())))))###$$$%%%&&&''')))******&&&''')))***+++***)))((('''((((((((('''&&&%%%%%%###$$$%%%''''''''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))###$$$&&&((())))))((((((((('''&&&&&&(((+++///111<<<@@@EEEJJJMMMLLLJJJHHH:::666111+++'''&&&&&&'''%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((***++++++((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''""""""$$$%%%&&&''''''''''''&&&&&&%%%&&&'''((()))))))))(((((('''''''''&&&'''((((((((())))))******&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%''''''((())))))***))))))''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&''''''((((((((()))...444999999555000+++************************((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))'''''''''''''''''''''&&&%%%%%%&&&'''((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$%%%&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''---+++)))'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((())))))***+++,,,'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%"""######$$$%%%&&&''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***%%% $$$((('''&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&((()))))))))((('''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''(((((()))(((((('''''''''''''''''''''''''''&&&'''(((((('''%%%###!!!&&&&&&&&&''''''&&&%%%%%%$$$(((***+++000;;;EEEHHHEEEAAA>>>???AAA@@@;;;666(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%&&&''')))+++---''''''''''''((((((((((((***)))'''&&&&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&%%%&&&((()))(((''''''((()))(((''''''''')))%%%%%%%%%&&&&&&&&&'''''''''((((((((('''''''''(((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&'''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))***---111555:::<<<333...***(((((('''$$$!!!&&&&&&&&&&&&%%%&&&)))+++''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''((('''''''''$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''###$$$&&&(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%#########%%%''')))''''''''''''''''''''''''((())))))(((&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))(((&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''((((((((()))))))))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&'''(((***+++'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***%%%!!!!!!%%%((((((&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&%%%%%%$$$###''''''''''''''''''''''''!!!###%%%'''((((((((('''&&&&&&&&&'''&&&&&&&&&%%%###%%%+++:::MMMUUULLL===333000...///111000,,,'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%''')))***''''''''''''(((((((((((()))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%'''((('''&&&%%%&&&''''''%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''((()))))))))((('''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''(((***---000222666444111---)))'''&&&'''((((((((('''''''''((()))(((''''''''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''((())))))(((&&&$$$%%%&&&(((((('''&&&&&&%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%&&&'''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$&&&(((***'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***&&&"""###&&&((((((''''''''''''&&&&&&'''''''''(((((('''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&$$$%%%&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''&&&%%%'''''''''''''''''''''''' !!!$$$&&&((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''+++333AAANNNNNN<<<''')))'''%%%&&&((((((%%%"""$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&''''''''''''(((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''&&&%%%###%%%&&&%%%$$$###$$$%%%&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&'''''''''((((((((())))))(((((((((''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&((()))///444777555///)))'''''')))))))))((((((((('''''')))((('''&&&&&&'''((()))'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''''''((()))(((&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&$$$%%%'''(((((('''&&&%%%$$$%%%%%%&&&'''(((((()))(((''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###$$$&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))&&&$$$$$$&&&((()))(((((('''&&&%%%%%%&&&'''((()))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((((()))))))))((((((''''''''''''''''''''''''%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&''''''(((+++555===;;;555///)))$$$((('''&&&'''((()))'''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%$$$###$$$&&&'''&&&%%%###%%%&&&%%%$$$###$$$%%%&&&&&&'''''''''((((((((('''&&&%%%%%%%%%$$$###"""((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))'''&&&&&&&&&&&&'''###+++555999777000)))%%%(((((('''((())))))(((''')))(((&&&%%%%%%&&&((()))'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&%%%%%%$$$$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&'''''''''&&&%%%$$$###'''''''''''''''''''''''''''((()))(((&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&((())))))(((''''''%%%%%%&&&&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''(((((())))))(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&(((((((((((('''&&&%%%%%%&&&'''((()))((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((((())))))******'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''"""###$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$'''&&&&&&&&&&&&'''((()))---666;;;222(((&&&---222&&&%%%$$$%%%&&&''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%$$$###$$$&&&'''&&&%%%$$$&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&'''''''''((((((&&&$$$$$$&&&&&&$$$###((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%&&&'''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&'''(((((('''''''''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))(((((((((((((((((("""%%%+++333777666111,,,(((&&&%%%&&&(((***)))''')))'''&&&$$$$$$&&&''')))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%&&&&&&&&&%%%%%%$$$###'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&%%%$$$''''''''''''''''''''''''&&&(((((((((&&&%%%&&&'''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''((((((((((((((((((&&&&&&&&&'''((((((((()))&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((((((((())))))%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&'''((()))***&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&'''''''''(((((('''&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''&&&&&&''''''((()))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''###$$$%%%'''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&((()))***111222000+++***------+++%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''&&&%%%%%%'''((('''&&&%%%&&&(((%%%%%%%%%&&&&&&&&&'''''')))&&&$$$&&&((()))(((%%%(((((((((((((((((((((((('''''''''&&&&&&'''''''''((((((((())))))(((((((((&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%&&&'''((((((((((((&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''***'''$$$(((///555777777+++(((%%%%%%(((***)))(((((('''&&&%%%%%%&&&'''((('''''''''''''''(((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''&&&&&&%%%$$$###'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''(((((((((((('''&&&&&&&&&''''''''''''''''''((((((((((((%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$#########""""""''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''%%%&&&'''((())))))(((''''''''''''''''''''''''''''''((())))))))))))((('''%%%%%%&&&''''''&&&%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&'''(((((((((((('''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''((((((((('''&&&&&&&&&'''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((()))))))))))))))((((((''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))''''''&&&%%%&&&(((***+++///---(((%%%(((+++&&&'''''''''&&&%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%'''((('''&&&%%%'''((('''&&&%%%&&&((($$$$$$$$$%%%%%%%%%%%%&&&'''$$$"""$$$(((***(((%%%((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''$$$%%%'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''((((((((((((%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&%%%+++(((%%%%%%(((---222555333---(((&&&(((***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%&&&((((((''''''''''''''''''''''''&&&'''((('''&&&&&&'''((((((''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))((('''&&&%%%$$$%%%&&&&&&((((((((((((((('''''''''$$$$$$$$$%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((('''''''''''''''''''''''''''&&&''')))******((('''%%%%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%$$$%%%'''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((***)))((((((((()))+++,,,(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((('''&&&$$$###"""''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''((('''&&&%%%&&&(((***,,,%%%((('''$$$###&&&'''%%%&&&&&&&&&%%%$$$$$$&&&((($$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%'''&&&%%%&&&((()))((('''%%%&&&''''''%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%### %%%'''%%%"""((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''###%%%''')))***(((&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''&&&%%%%%%$$$'''))))))&&&%%%(((+++999222+++''')))***)))'''%%%&&&&&&''''''&&&&&&%%%&&&'''''''''(((((())))))&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((('''&&&%%%$$$$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''(((&&&%%%$$$%%%''')))***''''''''''''''''''''''''%%%'''((('''&&&&&&'''(((...+++(((((())))))&&&###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$###!!!''''''&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((000+++&&&%%%'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''%%%%%%&&&((()))((('''&&&&&&&&&'''''')))***+++))))))))))))))))))))))))'''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''''''''''''''&&&%%%$$$$$$'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&''''''))))))(((''''''''''''(((&&&%%%$$$&&&)))***(((%%%(((((('''''''''&&&&&&&&&'''''''''(((((((((((()))'''((((((((((((((('''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''((()))******&&&&&&&&&''''''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&'''(((((()))((((((///+++'''###!!!"""$$$%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&'''''''''''''''((())))))''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((()))(((&&&%%%%%%&&&((()))((('''&&&%%%%%%&&&'''((())))))(((((('''''''''&&&''''''''''''''''''&&&&&&''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''///111111...((($$$%%%((('''''''''(((''''''&&&&&&((()))***)))'''&&&&&&&&&'''''''''''''''''''''''')))(((((('''''''''((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((''''''(((((('''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&,,,***(((((())))))&&&$$$'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''',,,***'''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&%%%&&&((()))((('''''''''&&&''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''((('''%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''(((''''''&&&&&&''''''''')))(((''''''&&&&&&''''''(((&&&%%%&&&((()))(((&&&(((((('''''''''&&&&&&&&&(((((('''&&&%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''((('''''''''***)))(((&&&$$$$$$######&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$###(((((('''''''''&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''&&&'''''''''((((((((((((((()))******''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((()))'''&&&%%%%%%&&&''')))((('''&&&&&&&&&&&&'''((()))((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''---222555111***%%%&&&)))(((((()))(((((('''&&&&&&&&&'''))))))(((''''''(((''''''''''''''''''''''''(((((('''''''''''''''(((''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&***(((''''''(((((('''&&&((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&%%%&&&(((((((((&&&((('''''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%))))))(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&(((''''''&&&''''''(((((((((''''''&&&&&&&&&&&&&&&***(((%%%%%%&&&''''''&&&'''''''''''''''&&&&&&&&&(((((('''&&&%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&(((((((((&&&$$$"""&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((((((((('''''''''''''''''''''''''''&&&&&&&&&(((((((((((((((''''''''''''''''''((((((((())))))(((((('''''''''((())))))))))))(((((())))))***+++'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&'''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''***000555333,,,'''&&&((())))))))))))((((((''''''$$$&&&((()))(((((()))***'''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&%%%%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&%%%%%%%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&'''''''''''''''(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&%%%###"""!!!"""######&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&!!!%%%((((((&&&%%%&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((&&&%%%&&&'''((('''&&&(((((('''&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))(((((())))))$$$$$$%%%&&&''''''''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%'''''''''''''''(((((()))''''''&&&%%%%%%%%%%%%&&&+++)))&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((('''&&&%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((******))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''''''''&&&'''''''''((((((((((((((((((((((((((()))***+++((((((((((((((())))))***&&&'''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((()))'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&***...111///,,,)))'''(((((('''''''''(((((()))%%%'''((()))((('''((()))''''''''''''''''''''''''%%%&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&###%%%&&&''''''&&&%%%$$$%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%$$$###"""!!!"""###$$$%%%&&&'''((((((((((((''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&& $$$((((((&&&%%%&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((('''&&&&&&'''((('''%%%(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))))))))$$$$$$%%%&&&''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%'''''''''''''''((()))***''''''&&&%%%%%%%%%%%%&&&***)))'''%%%$$$%%%&&&(((&&&''''''''''''''''''''''''''''''(((((((((((()))%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''')))))))))))))))((('''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((()))***+++'''&&&&&&&&&&&&'''((((((&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((('''''''''(((((((((((()))&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&(((...333444000***'''&&&&&&&&&'''((()))***''')))***)))'''&&&&&&'''''''''''''''''''''''''''%%%%%%'''(((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((''''''&&&%%%%%%&&&''''''((('''''''''&&&'''''''''''''''''''''$$$&&&'''&&&%%%%%%&&&'''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&"""###%%%&&&''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&"""$$$'''((('''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((('''&&&&&&'''(((&&&%%%'''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$%%%'''((((((((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''((()))******(((''''''&&&&&&&&&&&&&&&(((((((((&&&%%%%%%''')))&&&&&&&&&'''''''''''''''(((((('''&&&%%%$$$$$$###"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&''''''(((((((((((((((((((((&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((((((((((((((((('''&&&'''&&&$$$###$$$&&&((()))&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((('''''''''((())))))&&&&&&%%%%%%&&&&&&'''(((%%%&&&''''''((('''''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((''''''''''''((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&'''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))'''''',,,444888555111***)))''''''''''''))))))((()))***)))'''&&&%%%&&&''''''''''''''''''''''''%%%&&&''')))))))))((((((%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''(((&&&&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''$$$&&&'''&&&$$$###%%%&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&"""###%%%'''((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&%%%&&&(((((('''%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))'''&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%&&&'''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%$$$%%%'''((()))((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''((()))***+++)))(((''''''&&&&&&''''''%%%'''((((((&&&%%%''')))&&&&&&&&&'''''''''(((((((((((('''&&&%%%$$$$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&'''&&&%%%$$$$$$&&&'''(((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''((((((((()))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&''''''''''''((((((''''''&&&'''''''''&&&&&&&&&&&&&&&'''((((((%%%&&&&&&'''((((((''''''$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))''''''''''''((((((((((((%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&((())))))''''''&&&&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''(((***---000333444000///,,,)))''''''''''''&&&((())))))(((&&&'''(((''''''''''''''''''''''''%%%&&&(((***++++++***)))&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%&&&''''''(((((('''%%%$$$###$$$%%%&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((($$$&&&(((&&&$$$"""$$$&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$$$$%%%''')))******)))((('''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&''''''''''''&&&&&&&&&'''''''''(((((()))'''$$$%%%((()))'''%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))(((&&&&&&''''''&&&%%%$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''(((((((((''''''''''''''''''&&&%%%$$$$$$$$$%%%'''))))))((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((''''''''''''((()))++++++))))))(((''''''''''''(((###&&&))))))'''&&&''')))&&&&&&&&&'''''''''(((((('''''''''((((((((())))))###$$$%%%&&&''''''((('''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''"""###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((($$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))''''''''''''((((((((())))))((('''&&&&&&&&&&&&&&&'''''''''''''''((())))))%%%%%%&&&'''((((((((('''$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***'''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''$$$''')))'''%%%'''...555777444000,,,(((&&&&&&&&&$$$&&&((()))(((((()))***''''''''''''''''''''''''%%%''')))+++,,,+++******((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((###$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''((($$$$$$%%%%%%&&&'''(((((((((&&&$$$"""!!!"""$$$&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((('''&&&(((+++,,,)))'''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%'''((()))&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((%%%$$$%%%'''(((&&&$$$&&&'''((((((''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((((((''''''&&&&&&))))))))))))))))))))))))(((''''''&&&&&&%%%$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''((()))******+++((((((((((((((('''''''''&&&&&&&&&''''''''''''((()))((('''%%%%%%&&&''''''(((''''''''''''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''((((((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''&&&'''((())))))((('''&&&'''&&&&&&%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))***+++,,,,,,&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''((($$$%%%&&&''''''&&&%%%$$$))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''&&&&&&))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((((((((///111555777555000+++'''((()))******(((&&&###"""&&&''''''(((((())))))***%%%%%%''')))***)))%%%"""''''''''''''''''''''''''))))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%&&&'''((()))$$$$$$%%%%%%'''(((***+++((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&"""$$$&&&((((((&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%''')))***(((%%%''''''''''''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''')))((((((((('''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((&&&$$$%%%'''(((&&&$$$)))***+++***(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&(((((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((()))))))))''''''''''''((((((((((((&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%&&&&&&%%%$$$''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''$$$%%%%%%&&&%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&''''''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&''')))(((((((((''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))))))))))))))******+++&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))((((((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((('''***///333555555222111%%%%%%%%%'''(((+++---...***)))'''%%%%%%&&&''')))222///---+++***)))'''%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&###$$$&&&''''''&&&$$$###'''&&&&&&%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$%%%''''''%%%$$$((((((((('''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%&&&'''''''''%%%+++,,,,,,***(((&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''((()))((('''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((((((((()))&&&&&&&&&''''''''''''(((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&'''(((((('''(((((())))))))))))(((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((('''''''''(((((()))&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))(((((())))))***+++'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''((("""%%%***///333555666666111///***'''%%%%%%''')))&&&%%%%%%'''***000666:::;;;666000+++(((''''''&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((+++***)))'''%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%$$$)))((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''$$$%%%'''((((((((('''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&'''''''''&&&)))***+++)))'''&&&&&&'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&''')))))))))'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&''''''''''''(((&&&'''((((((((('''%%%$$$&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$$$$%%%(((***+++***(((((())))))))))))(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''')))((('''''''''((()))***&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((()))%%%&&&(((***---///000111???<<<666///***(((''''''******,,,000555<<>>@@@BBBDDDDDDCCCBBBBBBAAA@@@@@@))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((('''(((((()))***+++(((((('''''''''(((((()))###$$$%%%&&&''')))******))))))))))))))))))))))))$$$&&&)))++++++***)))((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))*********)))(((((('''''''''(((((()))***+++++++++))))))(((((((((((())))))'''(((((()))))))))))))))+++*********))))))((((((((())))))))))))*********))))))(((((((((((())))))***************)))(((((()))))))))))))))******+++))))))))))))************)))))))))***+++++++++,,,******))))))))))))******************************,,,,,,,,,++++++***************************************+++,,,,,,---...............------,,,,,,,,,---,,,,,,++++++,,,,,,------------,,,,,,+++++++++------------------------///////////////000000000000000.........///000111000///...///000000///...------...------...000333222000000333777999666333777777777666666666666666222222333444555666777888888777666666555666777888777555222222222333333222333333333333333333333333333222000///...000111222///000000000000///......---.../////////...---,,,---------,,,,,,,,,++++++//////...------,,,++++++++++++++++++,,,,,,---...++++++++++++++++++++++++++++++++++++++++++++++++************************************************)))************+++++++++,,,,,,+++***))))))************))))))***++++++,,,((((((((((((((((((((((((************************************************'''((()))******)))(((''')))))))))))))))******+++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''%%%&&&''''''((((((''''''(((((((((((())))))))))))************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************+++***)))(((((()))******)))************+++++++++,,,++++++++++++++++++,,,))))))))))))))))))))))))******+++++++++,,,,,,,,,*********)))))))))))))))+++,,,,,,,,,,,,,,,+++***+++)))'''(((,,,...---,,,+++,,,...///000000000000000111222222222111///...444333333444555777999;;;<<<<<<<<>>???@@@@@@@@@@@@???>>>======@@@===888555444444333222666666666666666666666666666555333111000111111222/////////000000000//////000000111111111000///...000000000000////////////.........------,,,,,,+++,,,,,,++++++,,,,,,---...++++++++++++++++++++++++++++++++++++++++++++++++************************************************)))************+++++++++,,,++++++***))))))******+++***************++++++++++++++++++++++++++++++************************************************(((((((((''''''((((((((()))))))))))))))******+++******))))))))))))******))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((''''''''''''%%%&&&''''''((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))******)))************+++++++++++++++************++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,++++++******---+++))))))+++,,,+++***///......//////000111222555666777999;;;<<<======;;;;;;::::::;;;<<<>>>???===<<<<<<>>>AAACCCCCCBBBBBBCCCEEEHHHKKKMMMOOOOOO((((((((((((''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''''''''''')))))))))(((((((((((((((***)))((('''''''''''''''&&&&&&'''''''''((((((((()))))))))))))))))))))))),,,+++)))'''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''%%%&&&&&&'''(((((())))))((((((((()))******++++++***))))))(((((())))))***'''((())))))******))))))***************)))))))))************+++++++++,,,***))))))(((((())))))******************)))(((((()))))))))))))))******+++))))))))))))************+++++++++*********************))))))))))))******************************************))))))))))))+++++++++++++++++++++++++++++++++,,,------...............---------------------,,,,,,,,,,,,---------------------,,,,,,,,,/////////000000000000000////////////...................../////////000000000111111111111111111000444555555444333333555777777:::;;;;;;;;;???GGGNNNOOOPPPPPPPPPLLLGGGAAA>>><<<;;;;;;<<>>@@@AAABBBAAA@@@??????===:::777555333333333111111111111111222222222---.../////////......---//////.........---------------------------,,,,,,,,,,,,,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++,,,+++******)))*********,,,++++++*********++++++++++++++++++++++++++++++************************************************))))))'''&&&&&&''')))))))))))))))))))))******+++******))))))))))))******))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''''''''''''''(((&&&&&&'''(((((((((((('''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******)))************+++++++++*********))))))***************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++...,,,++++++,,,,,,+++***000000000111222555777999:::;;;<<<>>>@@@BBBDDDDDDCCCBBBAAA@@@????????????@@@??????@@@CCCEEEFFFEEEGGGJJJPPPVVVZZZ[[[[[[ZZZ((((((((((((((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''++++++***)))((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((******)))((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((())))))***************))))))))))))))))))***(((((()))************)))******************************+++++++++,,,,,,,,,***))))))))))))))))))******************)))(((((()))))))))))))))******+++((()))))))))************,,,+++++++++***)))))))))+++******))))))******+++************************++++++******************++++++++++++++++++++++++,,,,,,,,,,,,------.....................---------......------------...............---------------/////////000000000000000000000000000000000000000//////000111222222222222222444666777777777888888999:::;;;:::999999:::;;;:::===AAADDDIIIOOOXXX^^^\\\\\\[[[YYYUUUPPPKKKIIIBBBBBBBBBEEEJJJRRRYYY^^^eeeccc```]]]YYYVVVSSSRRRQQQMMMGGGCCCBBBCCCDDDDDDHHHLLLRRRWWWXXXVVVRRROOOKKKIIIEEE@@@<<<888666555555555555555555666666666/////////000000000000///------------,,,,,,,,,,,,------------------......------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++++++++***************+++,,,,,,+++*********++++++))))))))))))))))))))))))************************************************)))))))))))))))))))))))))))))))))))))))******+++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''((()))))))))&&&&&&'''((((((((((((((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))*********+++++++++******))))))))))))************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------.........------------...,,,------...000111111000222444666888;;;>>>AAABBBBBBBBBBBBBBBBBBCCCCCCDDDEEEDDDCCCCCCBBBAAAAAAAAAHHHGGGFFFHHHKKKNNNOOOOOORRRUUUYYY]]]^^^^^^\\\[[['''''''''((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))******)))((('''&&&***)))(((((('''''''''((()))(((((((((((('''''''''((((((((((((((((((((((((%%%''')))***+++***)))(((************************'''((((((((()))))))))***((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&)))))))))))))))***************))))))))))))******((())))))******************************+++++++++******+++++++++,,,,,,,,,******))))))))))))*********************)))(((((()))))))))))))))******+++((()))))))))************,,,+++++++++***)))))))))++++++************++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------------..............................///......------......///............................../////////000000000///000000000000111111111111111111222333444444555444777;;;=========>>>@@@???@@@BBBAAA@@@@@@AAABBBDDDEEEIIIPPPYYY___aaaaaa]]][[[XXXUUURRROOONNNMMMHHHIIIKKKPPPWWW___gggkkklllhhhaaa[[[VVVTTTSSSTTTSSSPPPLLLKKKMMMQQQTTTUUUVVV\\\fffnnnpppkkkddd___XXXUUUQQQKKKEEE???<<<999::::::<<<===>>>>>>======999999888777666555555555111111111000000000000///..................//////......---,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))*********++++++++++++***************++++++,,,,,,+++++++++++++++,,,))))))))))))))))))))))))************************************************((()))+++,,,,,,+++)))((()))))))))))))))******+++******))))))))))))******))))))))))))))))))))))))************************((((((((()))*********+++&&&'''(((((())))))((((((((())))))))))))*********))))))))))))))))))))))))************************))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))******************************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************(((((())))))************))))))*********+++++++++******))))))))))))************************************+++++++++,,,,,,,,,+++++++++,,,,,,,,,---------------,,,---...///000---///222444777888:::;;;:::<<>>CCCDDDCCCBBBCCCEEEFFFHHHJJJJJJJJJIIIJJJKKKQQQRRRUUU\\\ccceeebbb^^^XXXVVVRRRNNNLLLKKKKKKLLLMMMPPPTTTZZZaaagggllloooeeeaaaYYYRRRNNNNNNOOOQQQUUUSSSRRRTTTXXX^^^bbbdddbbbiiissszzz{{{uuummmggg^^^\\\XXXSSSMMMHHHDDDBBBAAADDDHHHLLLNNNOOONNNNNNIIIGGGDDD@@@<<<888666555222222222222111111111000000000000000000000/////////...------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++*********)))******+++,,,+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************************************((()))++++++++++++)))((()))))))))))))))******+++******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((()))***************++++++''''''((())))))))))))((())))))*********+++++++++((((((((((((((((((((((((******************************))))))))))))******))))))))))))))))))))))))'''(((((())))))******+++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************'''((()))******+++******)))************+++++++++*********))))))*********++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++,,,,,,---------------,,,---...000222333333666:::===>>>@@@AAACCCDDDEEEFFFGGGHHHGGGFFFEEECCCEEEGGGJJJKKKLLLLLLLLLMMMOOORRRVVVZZZ]]]```aaaaaa]]]XXXTTTQQQOOOMMMLLLLLLKKKJJJHHHHHHGGGHHHHHH''''''''''''((((((((()))'''((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&''')))*********((('''%%%%%%%%%%%%&&&'''((()))((((((((((((((()))))))))))))))))))))))))))))))))'''((()))******)))(((((((((((((((((((((((((((((('''''''''((()))*********((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))))))))))))))+++******))))))******+++))))))***++++++++++++************++++++,,,,,,,,,)))))))))*********+++++++++******))))))******+++***************)))(((((()))))))))))))))******+++))))))))))))***************************+++++++++,,,++++++******++++++,,,************************+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,..................---------........./////////000000//////////////////000....../////////000000000//////000000111222222333555555777888:::<<<======???>>><<<;;;===???CCCEEEEEEJJJNNNNNNKKKHHHIIIJJJMMMOOORRRSSSSSSSSSTTTUUUYYY[[[___ccceeedddaaa^^^YYYXXXUUUSSSQQQOOONNNNNNRRRVVV\\\bbbfffiiijjjjjj^^^ZZZUUUQQQOOOPPPSSSUUUYYYXXXXXX[[[aaafffjjjkkkkkkooouuuxxxwwwqqqjjjddd]]]\\\ZZZWWWSSSPPPMMMKKKMMMRRRZZZbbbgggiiiiiihhhaaa]]]VVVNNNFFF???:::888444444333333333222222222333222222222111000000000//////...---------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++******))))))***++++++,,,*********+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,***************************************************)))'''&&&&&&''')))***)))))))))))))))******+++******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((************))))))))))))''''''((()))))))))))))))))))))))))))************((((((((((((((((((((((((************************++++++************++++++))))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************&&&''')))***++++++******)))************+++++++++++++++************++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,---......//////111111111222444777:::<<>>@@@BBBDDDEEEFFFIIIGGGDDDCCCDDDHHHLLLOOOPPPUUUYYYWWWRRRNNNMMMOOOQQQTTTWWWYYYYYYZZZ[[[\\\YYY^^^ccceeecccaaabbbccc``````___]]][[[XXXUUUSSSVVVZZZ```eeehhhhhhfffddd\\\ZZZXXXWWWWWWYYY[[[]]]]]]]]]]]]```eeejjjlllmmmpppqqqrrrrrroooiiiccc___ZZZZZZYYYXXXWWWUUUSSSRRRXXX^^^iiittt{{{yyytttkkk```UUUKKKDDDAAA:::999999999888888888888444444333333222111000000000///...---------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++******))))))***+++,,,,,,))))))***+++,,,...///000************************************************************************,,,)))$$$!!!!!!$$$))),,,)))))))))))))))******+++******))))))))))))******))))))))))))))))))))))))******************************))))))(((((('''''''''(((((()))))))))))))))(((((((((((())))))))))))************************************************,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))'''(((((()))***+++++++++((((((((((((((((((((((((******+++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''')))***+++++++++***)))************+++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,---------...///000000111777666777888;;;>>>BBBDDDIIILLLNNNLLLHHHEEECCCDDDEEECCC@@@???AAAFFFLLLPPPXXX\\\aaafffiiiiiihhhgggdddddddddbbb```\\\ZZZXXXQQQMMMHHHDDDBBBAAA@@@?????????@@@@@@???>>><<<;;;))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))((((((''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))************((((((((((((((((((((((((******))))))))))))******++++++++++++++++++++++++,,,+++******))))))*********++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++*********)))))))))))))))---,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,***))))))***+++,,,------...---111000...---,,,------...111111000000000111111111------///000111222222222222333555666666888;;;===AAADDDHHHJJJKKKLLLNNNPPPZZZUUUQQQPPPUUU[[[^^^___```\\\VVVQQQOOOQQQTTTWWW]]]___aaa^^^[[[\\\aaafffdddiiimmmlllgggccccccdddgggfffdddbbb`````````aaaeeefffhhhjjjlllllllllkkkfffccc```___aaaccceeefffeeeeeefffhhhkkkllllllkkkiiilllnnnnnnkkkfffcccaaa___bbbdddaaa[[[XXXZZZ]]]iiilllrrryyyyyyqqqggg]]]SSSJJJEEE<<<<<<<<<===>>>?????????@@@>>>:::777444222222222333111//////000000///...***++++++,,,...///111222/////////...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))******)))))))))***,,,---++++++,,,,,,,,,,,,---------,,,++++++******++++++,,,+++***))))))***+++,,,''''''(((((())))))******************************************************************************)))))))))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))*********+++++++++************++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))(((((()))***************(((((((((((())))))))))))((()))***,,,,,,+++******)))))))))))))))******+++******+++++++++,,,,,,,,,))))))))))))))))))))))))******))))))******+++,,,++++++************************+++++++++,,,,,,,,,+++***)))(((((()))******---------------,,,+++***+++,,,---...............000/////////000333555777;;;<<<>>>???BBBFFFJJJNNNKKKJJJIIIHHHFFFDDDDDDCCC@@@@@@??????BBBIIISSSYYYlllnnnppppppooolllhhhfffccc[[[SSSNNNNNNOOOMMMKKKDDDCCCBBB@@@>>>=========<<<<<<;;;;;;<<<<<<===>>>))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''******)))(((((()))******))))))))))))))))))))))))+++*********)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''))))))))))))************))))))))))))))))))))))))******))))))))))))******++++++++++++++++++++++++++++++***)))))))))))))))***++++++,,,,,,++++++***************************************************************************++++++++++++++++++++++++++++++++++++++++++******,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---.../////////...///......---...///000111222222111111111111222222000111222333444444444333555666777888:::???DDDHHHQQQQQQPPPPPPPPPSSSVVVXXXaaa]]]ZZZ[[[```eeehhhiiibbb\\\UUURRRSSSWWWZZZ\\\```cccggggggfffggglllqqqvvvyyy|||zzztttooonnnooommmlllllllllmmmmmmnnnoooqqqrrrtttuuutttsssrrrrrruuusssppppppqqqsssttttttxxxvvvtttuuuxxxxxxvvvtttoooppppppnnnjjjfffddddddbbbfffhhhfffbbb```bbbeeelllmmmqqqwww|||~~~~~~}}}vvvqqqkkkccc]]]UUUOOOJJJIIIJJJJJJJJJIIIJJJKKKLLLQQQNNNJJJEEE???;;;777666333111///...//////...---...---------...///111222000000///......---------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******+++,,,---++++++,,,,,,,,,,,,---------,,,++++++******++++++++++++***))))))***++++++((((((((()))))))))))))))************************************************************************)))))))))))))))))))))***))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))*********************))))))*********,,,,,,++++++************))))))))))))))))))))))))(((((()))***************(((((((((((())))))))))))))))))***++++++++++++***)))))))))))))))******+++******+++++++++,,,,,,,,,******************************))))))******+++,,,++++++*********************++++++++++++,,,,,,,,,++++++***))))))******+++******++++++++++++++++++,,,------......////////////000222555999===AAADDDGGGHHHHHHHHHGGGGGGHHHIIILLLKKKHHHDDDBBBAAAAAABBBFFFGGGIIIKKKNNNTTTZZZ^^^fffggghhhhhhgggdddaaa___SSSNNNGGGDDDEEEFFFEEECCCAAA@@@>>>===<<<;;;::::::======<<<<<<<<<======>>>))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''***))))))(((((())))))***))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''))))))))))))******************************************))))))))))))******++++++++++++++++++++++++++++++***)))))))))))))))******++++++++++++******************************************************************************************************+++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------------......//////000000000000000///---------...///111222333333333222111111222333444555555666777888888888888:::;;;<<<>>>BBBHHHPPPUUUZZZWWWSSSRRRUUUZZZ^^^aaahhheeeccceeejjjnnnooooooggg___XXXWWW]]]dddiiijjjnnnrrrwwwyyyzzz|||~~~}}}}}}zzz{{{|||}}}~~~zzzzzzyyyuuuqqqnnnmmmmmmnnnqqqsssrrrooommmoooqqqrrrrrrqqqrrrttttttrrrppphhheeeaaa]]]ZZZVVVRRROOONNNQQQTTTVVVXXX\\\bbbfffjjjfff```XXXOOOGGG@@@<<<777444222000000000000...333222111000111222333444111111000//////...------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++,,,,,,,,,++++++,,,,,,,,,,,,---------,,,++++++******++++++++++++***))))))***++++++))))))))))))))))))((((((************************************************))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))+++************)))))))))))))))))))))))))))))))))(((((()))***************(((((((((((())))))))))))***))))))))))))***++++++)))))))))))))))******+++******+++++++++,,,,,,,,,++++++++++++++++++++++++******))))))******+++,,,******++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,))))))***+++,,,,,,---------......///000111333444666888;;;???DDDHHHKKKMMMJJJJJJKKKKKKKKKKKKKKKKKKGGGGGGEEECCCBBBCCCGGGJJJSSSUUUXXXZZZZZZ[[[\\\^^^\\\\\\\\\\\\ZZZXXXVVVUUUIIIEEEBBBAAACCCDDDCCCAAA???>>>===<<<;;;:::::::::???>>>>>>=========>>>>>>))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''(((((((((((()))))))))'''''''''''''''''''''''')))))))))(((((()))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((((((((((((((((()))))))))******************************************))))))))))))*********+++++++++++++++,,,,,,,,,,,,+++*********************++++++++++++******************************************************************************************************++++++++++++,,,,,,,,,,,,***++++++,,,,,,---------------------------------...---,,,,,,,,,---...///000000111111111000//////------...///000111333333444333222111222333555666888999:::<<<===>>>??????===???CCCFFFKKKPPPWWW[[[ZZZWWWUUUVVV\\\ccchhhjjjkkkiiijjjmmmrrruuutttrrroooggg```bbbmmmxxx~~~}}}|||||||||wwwrrrnnnjjjfffcccaaa___]]]\\\\\\[[[YYYWWWVVV[[[aaadddhhhnnnvvv}}}}}}zzzsssiii]]]QQQGGGBBB===:::777555444444333222555444333333444555777888222222111000//////...---------------------------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++++++++++++++++++++,,,,,,,,,---------,,,++++++******+++++++++******************++++++******))))))(((((((((************************************************((((((((((((((((((((((((*********)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))*********(((((())))))))))))((((((***)))))))))))))))))))))))))))))))))))))))))))))(((((()))***************(((((((((((())))))))))))***)))((((((((()))+++,,,)))))))))))))))******+++******+++++++++,,,,,,,,,++++++++++++++++++++++++******))))))******+++,,,******+++++++++++++++,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,------...++++++,,,,,,------...///......000111444777:::<<>>>>>======>>>>>>@@@@@@???>>>>>>>>>>>>???))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))(((((((((((()))))))))***((((((((((((((((((((((((((((((((())))))(((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))((()))))))))******************************************))))))))))))***************++++++,,,,,,,,,------,,,++++++++++++,,,)))******++++++******)))************************************************************************************************************++++++,,,,,,+++++++++,,,,,,------...---------------------------,,,+++++++++,,,.../////////000000000///.........///000000111222222222555444333333444666999;;;;;;===???AAADDDFFFGGGHHHAAAEEEKKKPPPTTTWWWZZZ\\\ZZZZZZ\\\```fffllloooqqqoooppptttzzz{{{tttooosss|||tttllleeeaaacccbbbaaaaaabbbbbbaaa```eeehhhmmmqqqtttyyyyyyooocccWWWMMMHHHCCC@@@;;;888777777666555333444444555666777888999444333222111000///......------------------------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++***))))))+++++++++,,,,,,,,,---------,,,++++++******++++++*********++++++*********++++++******))))))((((((************************************************((((((((((((((((((((((((************))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))))))))'''((())))))))))))(((''')))))))))))))))))))))***))))))))))))))))))))))))(((((()))***************(((((((((((())))))))))))***)))((((((((()))+++,,,)))))))))))))))******+++******+++++++++,,,,,,,,,******************************))))))******+++,,,******++++++,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,------............------,,,,,,,,,---...///000111444777<<<@@@CCCEEENNNNNNNNNMMMLLLKKKIIIIIIJJJGGGDDDCCCGGGLLLOOOPPPUUUZZZ___```^^^\\\]]]___cccbbb^^^XXXRRRMMMKKKKKKJJJJJJJJJJJJJJJIIIHHHGGGCCCBBBBBBBBBBBBAAA@@@>>>@@@@@@??????@@@@@@AAAAAABBBAAAAAA@@@@@@AAAAAAAAA))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******+++))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))(((((())))))))))))******))))))))))))******************************************))))))))))))***************++++++,,,,,,---------,,,+++++++++++++++))))))************))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))******++++++,,,,,,,,,,,,,,,,,,------------------------------------++++++++++++,,,---............////////////......000111222444444555555555777666666666888<<<@@@BBBBBBDDDFFFIIIKKKNNNOOOOOOHHHMMMTTTYYY\\\]]]^^^^^^]]]aaafffkkknnnqqquuuwww|||zzzsssnnnhhhfffeeefffggghhhgggfffdddgggkkkqqqxxx~~~~~~{{{uuulllcccYYYRRRNNNIIIEEE@@@<<<;;;:::999999555666888:::::::::999999555555444333111000//////------------------------............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++***))))))++++++,,,,,,,,,,,,---------,,,++++++******++++++)))***++++++++++++***)))******************))))))************************************************))))))))))))))))))))))))++++++******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))((((((************(((((()))))))))************+++))))))))))))))))))))))))(((((()))***************(((((((((((()))))))))))))))(((((((((((()))******)))))))))))))))******+++******+++++++++,,,,,,,,,******************************))))))******+++,,,******++++++,,,---------,,,,,,,,,,,,------------+++,,,---......///......,,,,,,++++++,,,---///000666888<<<@@@EEEHHHKKKLLLNNNNNNMMMLLLKKKJJJIIIHHHDDDBBBBBBHHHRRR]]]dddffflllpppssspppggg^^^YYYXXXWWWVVVRRRMMMGGGDDDDDDEEEDDDEEEGGGHHHHHHGGGFFFFFFEEEEEEDDDCCCCCCBBBAAAAAA@@@@@@@@@AAAAAACCCDDDDDDEEEEEEEEEEEEEEEFFFGGGGGG))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((()))))))))*********((((((((((((((((((((((((''''''((())))))(((''''''))))))))))))))))))))))))((()))))))))*********+++************************))))))))))))))))))))))))(((((()))))))))*********))))))))))))************))))))))))))))))))))))))******))))))))))))******)))******+++,,,,,,------,,,+++******))))))******))))))************))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------...---------------,,,,,,,,,........................+++,,,---....../////////------...///000000000000222333555777999:::::::::;;;::::::;;;>>>CCCHHHKKKLLLMMMOOOQQQSSSTTTTTTUUUQQQUUU[[[```bbbdddeeegggfffmmmuuuzzz{{{tttsssrrrsssuuuvvvuuutttkkkkkkmmmssszzz~~~}}}{{{ssspppkkkeee___YYYUUUSSSQQQMMMGGGCCCAAA@@@@@@???>>>@@@CCCDDDDDDAAA>>><<<666666555333222111000///....................................------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,+++***++++++,,,,,,,,,,,,---------,,,++++++******++++++)))***++++++++++++***)))******************++++++************************************************************************++++++******)))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((((()))+++,,,,,,+++)))(((************++++++,,,,,,))))))))))))))))))))))))(((((()))***************(((((((((((())))))))))))'''(((((())))))))))))))))))))))))))))))******+++******+++++++++,,,,,,,,,++++++++++++++++++++++++******))))))******+++,,,******++++++,,,------...,,,,,,,,,------------...***+++,,,...//////......,,,,,,,,,---000333666888>>>@@@EEEIIIMMMNNNOOONNNLLLKKKJJJHHHHHHHHHIIIIIIDDDDDDIIITTTbbbooouuuwwwqqquuuuuunnnaaaUUUPPPPPPJJJIIIHHHDDDAAA??????@@@@@@BBBDDDGGGHHHHHHFFFEEEGGGHHHGGGFFFEEEEEEFFFGGGCCCCCCDDDDDDFFFGGGIIIIIIIIIIIIIIIJJJKKKLLLMMMNNN))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************''''''''''''''''''''''''&&&'''((())))))((('''&&&))))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))*********+++))))))))))))************((((((((((((((((((((((((******))))))))))))******))))))***+++,,,,,,------***))))))((((((((((((((())))))************))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------++++++,,,,,,---...//////.........------,,,,,,,,,........................+++,,,...000111000000///------...000111111111111222444777:::===?????????>>>======???BBBHHHMMMQQQTTTTTTUUUVVVWWWWWWWWWWWWXXX[[[___cccfffiiilllooosss||||||}}}|||ssskkkjjjhhhddd___\\\YYYXXXWWWYYYTTTNNNJJJGGGGGGFFFEEEIIIKKKNNNOOOMMMIIICCC@@@777666555444222111000///........................//////.........---------------------------------------------------------)))***,,,---...------,,,++++++,,,,,,,,,------------,,,++++++******++++++)))***+++,,,,,,+++***))))))))))))***+++++++++,,,************************************************************************+++++++++***)))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((((((***+++,,,,,,+++***(((******+++++++++,,,,,,,,,))))))))))))))))))))))))(((((()))***************(((((((((((())))))))))))&&&''')))*********)))((()))))))))))))))******+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********)))***++++++,,,******+++,,,,,,---......,,,,,,,,,---------......)))***,,,...//////...---......///111555999>>>@@@DDDGGGKKKOOOQQQQQQPPPNNNLLLKKKHHHFFFFFFFFFGGGHHHQQQQQQVVV```kkkssstttrrrhhhkkkkkkcccWWWNNNKKKMMMCCCDDDDDDBBB???<<<<<<<<<===@@@DDDGGGIIIHHHGGGEEEEEEFFFEEEEEEDDDEEEGGGIIIGGGGGGHHHIIIJJJLLLNNNNNNMMMMMMMMMNNNOOOQQQRRRSSS))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******((()))*********((('''&&&))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))************************))))))))))))************))))))))))))))))))))))))***************)))((((((+++++++++*********))))))))))))))))))))))))))))))------,,,+++***)))(((''',,,,,,,,,,,,,,,,,,,,,,,,******************************************************+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++...---,,,,,,,,,,,,---......---,,,,,,,,,,,,---...++++++,,,,,,,,,---------+++,,,---...///...------------...//////000111111111111222222333333444444888:::===AAACCCCCCBBB@@@CCCCCCDDDGGGLLLSSSZZZ___\\\VVVVVV]]]aaa___^^^```___eeeiiilllrrr}}}}}}vvvrrrllliiidddaaa___^^^\\\[[[WWWVVVUUUSSSRRRSSSVVVYYY```eeekkklllfffZZZOOOHHHIIIBBB:::444111000...,,,000000000...,,,,,,---...///...---,,,,,,,,,------..............................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********************************,,,+++)))(((((()))+++,,,******++++++++++++******++++++******************++++++++++++++++++++++++******))))))******+++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,++++++*********************++++++,,,,,,++++++******++++++,,,,,,++++++***++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++*********))))))***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++,,,+++***)))***+++,,,---(((***---...---,,,------------,,,,,,---///000111///111444888>>>CCCHHHKKKOOOPPPSSSTTTSSSPPPMMMKKKJJJKKKKKKIIIHHHKKKRRRWWWdddcccdddhhhmmmmmmhhhccc___]]]YYYRRRLLLHHHGGGGGGDDDDDDDDDBBB@@@>>>???@@@CCCEEEFFFHHHHHHGGGEEEDDDEEEGGGHHHIIIHHHHHHIIIJJJLLLLLLMMMPPPRRRSSSPPPNNNMMMRRRXXX]]]^^^^^^]]]]]]))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******)))))))))))))))(((''''''))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))+++++++++++++++***))))))+++++++++*********))))))************************++++++++++++******************************************************************************************+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++---,,,++++++++++++,,,---...---,,,,,,,,,,,,---...+++,,,,,,,,,,,,---------,,,---.../////////...---000000000000000000000000111111111333444777999:::===AAAEEEFFFDDDBBBCCCDDDFFFHHHMMMQQQVVVZZZ\\\^^^bbb^^^]]]bbbdddccceeejjjqqqyyy}}}vvvrrrlllfffcccaaa___]]]XXXYYY[[[[[[[[[^^^dddhhhtttvvvxxxwwwqqqiiibbb^^^RRRLLLCCC<<<888666333111//////000000///////////////////////////...//////------------------------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++************************,,,+++***))))))***+++,,,******++++++++++++******++++++******************+++++++++++++++++++++++++++++++++++++++,,,,,,---************************************************))))))))))))))))))))))))***************++++++,,,++++++++++++++++++++++++***++++++,,,,,,++++++******++++++,,,,,,++++++*********)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++*********))))))***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++------,,,,,,,,,---...///***,,,...///...------.........------...000222444888:::===AAAEEEIIILLLNNNSSSRRRQQQPPPNNNLLLKKKJJJCCCFFFKKKNNNSSS[[[eeemmmmmmhhhcccaaaaaa___[[[WWWTTTSSSQQQLLLHHHEEEDDDEEEGGGHHHGGGEEEBBB@@@AAABBBAAABBBDDDEEEEEEEEEDDDCCCFFFHHHKKKKKKKKKJJJJJJKKKJJJMMMPPPSSSUUUVVVWWWWWWWWW\\\ccchhhhhhgggeeeddd))))))))))))))))))))))))(((''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))*********))))))((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))+++,,,,,,,,,,,,+++******+++++++++***************************************)))*********++++++,,,,,,******************************************************************************+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,++++++******++++++,,,...------,,,,,,------...,,,,,,,,,---------.........///////////////......111111111111000000000000333444444777:::???CCCFFFFFFLLLPPPOOOJJJGGGIIIMMMNNNRRRYYY___bbbcccbbbaaaffffffhhhkkklllnnnuuu}}}xxxqqqllljjjgggfff```ccceeeffffffjjjsss{{{~~~yyysssnnnjjjhhhXXXRRRIIIAAA;;;777444222---....../////////////////////000000000000000///------------------------.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,+++***))))))***+++,,,******++++++++++++************++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...************************************************)))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++******++++++,,,,,,++++++******************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++******************++++++,,,,,,++++++***++++++++++++++++++++++++---------,,,---......///---///000000...------...///......///111444888:::>>>@@@DDDIIIMMMPPPRRRRRRUUURRRNNNKKKIIIJJJLLLMMMTTTWWWZZZ[[[]]]bbbjjjppppppiii^^^WWWTTTRRROOOMMMIIIJJJJJJIIIFFFDDDEEEEEEKKKKKKIIIFFFCCCAAABBBCCCCCCCCCDDDEEEFFFGGGHHHHHHIIILLLPPPQQQPPPOOOOOOPPPOOOSSSXXX[[[\\\^^^bbbeeeggglllsssxxxxxxvvvsssqqq))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++***)))(((''''''((()))***))))))))))))))))))))))))'''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))***++++++,,,++++++***************************************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************************************+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,++++++++++++,,,,,,------------------------------------............///////////////.........111111111111222222222333888999:::>>>CCCJJJPPPSSSRRRTTTWWWWWWUUUTTTUUUXXXZZZ]]]aaaeeehhhjjjjjjiiiiiinnnuuuyyy{{{}}}{{{zzzyyyuuuwwwvvvrrrpppsss}}}~~~vvvoooiiieeebbb\\\WWWOOOFFF???:::666444444333111111111222111111......///000000//////...------------------------............------------------------------------***++++++,,,,,,---------++++++++++++++++++++++++,,,++++++******++++++,,,***++++++,,,,,,++++++*********+++++++++++++++,,,+++++++++++++++++++++++++++++++++++++++,,,------************************************************))))))))))))))))))))))))))))))******++++++++++++******++++++++++++,,,,,,***++++++,,,,,,++++++******++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************************************++++++++++++++++++++++++***+++++++++++++++,,,,,,++++++++++++,,,,,,------...///000000...------...///000000333777;;;@@@BBB@@@CCCHHHLLLPPPSSSSSSTTTQQQNNNIIIFFFHHHMMMTTTXXXnnnnnnmmmhhhbbb```aaadddiiibbbXXXQQQMMMMMMLLLLLLFFFHHHJJJJJJHHHGGGHHHHHHKKKKKKIIIEEEBBBAAABBBCCCGGGGGGHHHIIIKKKMMMOOOQQQPPPSSSWWWYYYYYYYYYYYYYYY]]]bbbggghhhggghhhnnnsssxxx~~~))))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((************************************************)))))))))))))))***++++++***)))(((''''''((()))***************************(((((((((((()))))))))***))))))))))))))))))))))))************************((()))))))))************))))))))))))))))))))))))))))))***************)))************************************************,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,******************************************************+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,------------,,,,,,------------------------------.........///////////////..................000000111333555666777888;;;===@@@FFFLLLRRRWWWZZZXXXVVVVVVXXX]]]```aaa```dddddddddfffiiinnnrrruuuwww|||}}}|||vvvpppkkkeeebbb```\\\VVVNNNFFFAAA>>>>>>???<<<888777777777666444......//////......---,,,------------------------//////.........---------------------------------+++++++++,,,,,,------...++++++++++++++++++++++++,,,++++++++++++++++++,,,++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,++++++++++++++++++++++++***************+++,,,,,,************************************************))))))))))))))))))))))))((()))***++++++++++++***((()))))))))*********+++***++++++,,,,,,++++++******++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************************************++++++++++++++++++++++++*********++++++,,,,,,,,,++++++,,,,,,,,,------------...//////......///111111333555999>>>DDDHHHJJJGGGIIILLLOOOPPPQQQPPPOOOJJJHHHEEEFFFKKKTTT^^^dddqqqqqqpppjjjccc^^^^^^___]]]ZZZTTTPPPMMMLLLLLLLLLGGGIIIKKKKKKJJJIIIIIIJJJJJJIIIGGGDDDAAA@@@BBBDDDHHHIIIJJJLLLOOORRRUUUWWWYYY]]]aaadddeeeeeefffgggnnnrrruuuuuurrrsssyyy~~~)))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))***************************************************))))))))))))***++++++((((((((((((((())))))***************************((((((((()))))))))******))))))))))))))))))))))))************************))))))))))))************))))))))))))))))))))))))(((((()))************)))***************+++++++++++++++++++++++++++++++++------,,,,,,+++++++++*********************************************************************************+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,------......------,,,,,,------......------,,,.........////////////000///////////////000111111222333555777999<<<===>>>===AAAGGGNNNSSSXXXZZZ[[[YYYUUUSSSXXXaaaggghhhffflllkkkjjjlllqqqxxx|||wwwsssrrrnnniiieee]]]\\\XXXQQQKKKGGGFFFFFFEEEBBB???>>>???===999555333222111///..................................../////////.........------------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******++++++,,,---------++++++++++++++++++++++++******))))))******+++,,,************************++++++++++++++++++++++++))))))))))))))))))))))))((()))***,,,,,,+++******''''''(((((()))************++++++,,,,,,++++++******++++++,,,,,,++++++***)))))))))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************+++++++++,,,++++++******++++++,,,*********++++++,,,,,,---------...////////////...,,,.../////////000333555777999===BBBGGGKKKMMMOOOPPPQQQQQQPPPOOOMMMKKKJJJGGGFFFFFFIIIOOOXXXaaagggggghhhhhhddd]]]YYYXXXYYYUUUTTTRRRPPPMMMKKKIIIHHHHHHIIIJJJIIIHHHGGGHHHJJJJJJJJJHHHFFFDDDEEEHHHKKKJJJLLLOOORRRVVVYYY\\\]]]eeehhhkkkoooqqqsssvvvyyy~~~))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******************************************************))))))******+++,,,''''''((()))))))))))))))************************(((((()))))))))*********))))))))))))))))))))))))************************))))))))))))************))))))))))))))))))))))))((()))******+++++++++***))))))*********+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,******************************************************************************+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++,,,------------,,,+++,,,,,,---......---,,,,,,....../////////000000000111000000000111333444555999:::;;;===???AAABBBCCCBBBGGGPPPXXX]]]^^^]]][[[YYYWWWWWW[[[cccjjjmmmnnntttvvvyyyyyyuuupppnnnooommmiiieeeZZZZZZYYYUUUPPPNNNNNNPPPMMMMMMNNNQQQSSSNNNEEE>>>:::888555222000000111222////////////////////////////////////....................................---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++******++++++,,,------...+++++++++++++++++++++++++++************+++,,,,,,************************++++++++++++++++++++++++))))))))))))))))))))))))((()))+++,,,,,,+++***)))'''(((((()))******++++++***++++++,,,,,,++++++******++++++,,,,,,++++++***((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))*********+++++++++,,,,,,+++******+++,,,,,,)))******+++,,,,,,------------///000000000///...,,,...000111222555999<<>>999555333333444666000000000000000000000000000/////////.............................................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++******+++,,,,,,---......++++++++++++++++++++++++,,,,,,++++++,,,,,,---...************************++++++++++++++++++++++++))))))))))))))))))))))))''')))+++,,,,,,,,,***)))((())))))***++++++,,,,,,+++++++++,,,,,,++++++++++++++++++,,,,,,+++++++++))))))******+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))******++++++++++++---,,,+++******+++,,,---))))))***+++,,,,,,------++++++---.........---,,,,,,...000222555888===@@@FFFIIIMMMQQQRRRQQQOOOMMMKKKJJJJJJIIIIIIJJJJJJKKKOOOOOOPPPRRRSSSSSSTTTTTTLLLOOORRRQQQNNNLLLMMMOOOIIIIIIIIIHHHFFFEEEFFFGGGGGGHHHGGGFFFFFFHHHKKKNNNRRRRRRRRRQQQQQQUUUZZZ^^^aaadddiiioootttwwwyyyyyyuuuwwwzzz}}}))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((())))))******++++++))))))************))))))(((((())))))))))))(((((((((((((((((())))))))))))***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++,,,,,,---+++++++++*********))))))******++++++++++++*********++++++,,,,,,++++++*********+++++++++,,,,,,,,,***+++,,,---...---,,,,,,------,,,++++++,,,,,,,,,************************++++++++++++++++++++++++)))))))))******+++++++++,,,,,,,,,------,,,++++++******+++++++++,,,,,,,,,---------.........//////000000000000//////...---000000000000111111222222///222555777999;;;>>>@@@FFFFFFEEEFFFGGGIIIKKKLLLVVVZZZ```dddeeeccc```]]]\\\```fffjjjnnnttt{{{|||wwwrrrnnnjjjfffcccbbbccccccbbbaaabbbdddeeedddlllwww}}}mmm\\\MMMEEE<<<888555111000333111///......//////...,,,)))+++,,,...//////......,,,,,,,,,------.........------------------------000000//////.........---------------------------...,,,***+++---...,,,***---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...,,,***((((((***,,,...))))))************))))))+++++++++*********))))))))))))*********))))))(((++++++++++++++++++++++++,,,,,,+++******+++,,,,,,************************))))))*********+++++++++))))))))))))))))))))))))***((('''((()))***)))'''''''''((()))))))))))))))++++++++++++++++++++++++***)))((((((((()))+++,,,*********+++,,,,,,------((()))***+++,,,---......000000111555:::AAAGGGKKKPPPRRRVVVVVVTTTPPPLLLIIIEEEEEEFFFGGGJJJNNNQQQTTTUUURRROOONNNMMMLLLIIIHHHFFFIIIMMMPPPQQQOOOKKKIIIJJJGGGCCCBBBCCCEEEGGGHHHJJJKKKKKKHHHGGGJJJPPPVVVVVVXXXZZZZZZ[[[___iiipppuuuyyy~~~}}}|||{{{|||************))))))))))))''''''((((((((()))))))))(((((((((((()))))))))***'''''''''((((((((((((((())))))************))))))(((((())))))))))))(((((((((((((((((()))))))))***+++++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,---...------,,,,,,+++++++++++++++++++++,,,,,,+++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,))))))***+++++++++++++++---,,,,,,++++++,,,,,,---************************++++++++++++++++++++++++,,,,,,---------.........,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,---------........./////////......//////////////////222111000//////111333444555777:::<<<>>>@@@DDDFFFOOORRRSSSRRRPPPPPPUUUZZZbbbdddfffhhhgggfffddddddjjjmmmppptttwww~~~~~~}}}{{{~~~}}}xxxuuusssrrrnnnmmmkkkgggeeedddfffiiipppxxx}}}oooaaaXXXOOOGGGBBB===888666777444333111111111111000...------.../////////...---------........./////////------------------------///.........------------------------------------...,,,***+++---...---+++---,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))***,,,---)))******++++++******)))+++++++++*********))))))******+++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++******+++,,,,,,+++++++++***************))))))*********+++++++++************************+++)))))))))***+++***)))(((((()))************)))+++++++++++++++++++++++++++******)))***+++,,,---))))))******+++,,,,,,,,,+++,,,,,,,,,---///000111444666999===CCCIIINNNQQQSSSUUUWWWTTTNNNHHHEEEEEEAAADDDIIINNNPPPQQQQQQPPPOOOLLLIIIGGGFFFFFFEEEDDDEEEHHHLLLPPPQQQPPPNNNLLLGGGEEECCCBBBCCCFFFHHHIIIIIIKKKLLLLLLLLLPPPWWW\\\\\\```cccfffhhhnnnwww++++++++++++************((())))))))))))*********((((((((()))))))))******((((((((((((((((((''''''))))))************))))))((())))))******))))))(((((((((((()))))))))******+++,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((((((((())),,,++++++++++++*********++++++++++++++++++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,***************+++,,,,,,,,,,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---------..................////////////......///000000111222222444222000...///222666888<<>>DDDGGGLLLRRRUUUWWWWWWWWWRRROOOLLLKKKKKKLLLLLLKKKKKKNNNQQQRRRPPPKKKFFFBBBFFFDDDAAAAAADDDGGGJJJLLLJJJKKKKKKKKKJJJHHHFFFDDDCCCDDDGGGIIIJJJLLLOOOQQQQQQUUUYYY\\\]]]```eeeiiimmmrrrxxx~~~{{{}}}******)))))))))(((((((((************++++++++++++))))))))))))************,,,,,,++++++******))))))))))))************))))))))))))************))))))))))))))))))************))))))***************)))************************))))))))))))))))))))))))************************------,,,++++++***++++++((((((((((((((((((((()))+++***))))))))))))***+++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,...---,,,+++,,,---///000,,,+++++++++,,,,,,---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,........................+++,,,------.........---------.........//////////////////000000000111111111000000000000111222333111222555999<<<>>>???@@@CCCGGGMMMSSSXXX^^^cccggghhhhhhiiijjjlllpppuuuxxx|||~~~zzzyyyyyyyyy}}}{{{ooojjjkkkooorrrwww~~~zzzrrroookkkggg^^^XXXRRRPPPNNNHHHFFFGGGBBB???:::777666555333222111111000000000000111111..................................................................//////------------------------------------------------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,************************)))***,,,------,,,***)))'''(((((((((((((((((('''))))))))))))))))))))))))))))))+++,,,------------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))************************************************+++***))))))***+++***)))******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++++++++,,,,,,------.../////////---///111555:::???CCCFFFLLLNNNQQQSSSTTTSSSQQQPPPLLLGGGCCCHHHSSSZZZYYYVVVQQQPPPMMMJJJGGGEEEDDDDDDEEECCCAAACCCGGGLLLQQQSSSIIIIIIHHHGGGFFFEEEDDDDDDHHHLLLQQQTTTUUUWWWYYY[[[ZZZ^^^ccceeeeeegggjjjnnnvvv{{{~~~}}}))))))))))))(((((((((''')))************+++++++++)))))))))*********++++++))))))))))))))))))(((((())))))************)))))))))******++++++******))))))))))))*********++++++(((((()))************)))************************))))))))))))))))))))))))************************,,,,,,++++++++++++++++++*********++++++++++++,,,,,,+++***))))))***+++,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,+++++++++++++++,,,,,,---++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---------------,,,,,,+++,,,---......///......---------.........//////000000000000111111111111000/////////000111333444555777;;;???BBBCCCCCCCCCDDDIIIQQQXXX^^^bbbfffiiicccdddfffjjjpppuuuyyy{{{|||vvvrrrrrrtttuuuttt{{{}}}vvv{{{{{{sssmmmlllhhhccc]]]WWWRRRRRRRRRPPPPPPRRRKKKGGGBBB>>><<<:::999777444444333222111111222222//////............------.................................///////////////------------------------,,,...///...---,,,---...+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,------,,,+++***'''(((((())))))(((((('''(((((()))))))))))))))***((()))***++++++,,,++++++++++++++++++++++++++++++***++++++,,,,,,++++++***************************+++++++++***************+++++++++++++++++++++++++++)))((()))***+++***)))******+++,,,,,,,,,,,,+++++++++++++++++++++++++++)))******+++,,,+++++++++******++++++,,,------...000222666<<>>???AAACCCDDDEEEFFFFFFEEEKKKTTT[[[```bbbcccddd___dddjjjpppuuuzzz}}}{{{{{{|||}}}~~~~~~rrrlllmmmkkkpppwww~~~zzzssspppooojjjccc```YYYUUUVVVWWWWWWYYY]]]YYYTTTNNNJJJGGGEEEDDDBBB;;;:::777555333222111111000000000/////////..............................---------....../////////------------------------,,,...//////---,,,---///---,,,,,,,,,,,,,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++))))))************))))))(((((((((((())))))************++++++++++++******++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***)))))))))***++++++,,,,,,+++++++++*********))))))++++++++++++++++++++++++,,,+++******+++,,,+++***)))******+++++++++++++++++++++++++++++++++++++++******,,,---------,,,++++++,,,,,,------...//////555888>>>DDDIIIMMMOOOPPPTTTSSSPPPLLLJJJHHHGGGGGGHHHHHHJJJPPPVVVYYYWWWTTTKKKIIIFFFDDDDDDEEEHHHIIIHHHGGGFFFGGGJJJMMMOOOOOOIIIHHHGGGGGGJJJMMMQQQTTTUUU\\\eeeiiijjjjjjkkknnnwww{{{~~~{{{{{{{{{+++++++++************)))((())))))))))))*********)))************+++++++++*********+++,,,,,,,,,---))))))************))))))******++++++++++++******)))************+++++++++)))***+++,,,,,,,,,,,,,,,************************))))))))))))))))))))))))************************++++++***++++++,,,------))))))*********+++++++++000///---,,,,,,---///000+++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,,,,---...///000///...---++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,------------------------/////////......---------+++,,,---...////////////,,,,,,,,,---------......000111111111111222222222444444555777;;;@@@DDDFFFFFFFFFEEEDDDDDDEEEFFFGGGGGGMMMVVV]]]````````````ccclllwww}}}}}}uuuuuu|||vvvssspppuuu{{{zzzmmmjjjnnniiilllpppsssyyy|||{{{zzzssskkkhhhbbb]]]^^^```aaadddiiiiiieee^^^YYYVVVTTTSSSQQQAAA???<<<888444222111000222111111111000000//////////////////////////////,,,,,,,,,------.........------------------------,,,...000///---,,,---000---------,,,,,,+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++'''((((((((())))))******++++++,,,,,,,,,+++******++++++++++++++++++++++++***+++,,,------,,,+++***(((((()))***+++,,,,,,---++++++++++++******))))))++++++++++++++++++++++++---,,,++++++------,,,+++))))))***++++++++++++***+++++++++++++++++++++++++++,,,---.........---,,,//////000000111222222222:::>>>DDDJJJNNNQQQRRRRRRVVVSSSOOOJJJGGGFFFGGGGGGIIINNNSSSTTTRRROOOMMMLLLIIIIIIIIIHHHGGGFFFEEEDDDMMMKKKJJJKKKLLLMMMMMMLLLOOOMMMLLLKKKMMMPPPTTTWWWeeemmmwww{{{{{{{{{|||~~~|||{{{{{{xxx}}}+++***)))(((((()))***+++************************************************************************---,,,+++***))))))))))))+++***)))'''''')))***+++*********************************)))))))))))))))+++++++++++++++++++++++++++++++++*********))))))((()))))))))*********+++***))))))((()))+++---...))))))))))))))))))))))))---++++++---111333222000***************************++++++,,,,,,++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------,,,+++******+++,,,---***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...............---,,,+++000///...---...000333444222777===AAACCCFFFJJJMMMKKKKKKKKKJJJIIIKKKNNNQQQSSSWWWZZZ[[[[[[]]]dddjjjooovvv}}}vvvtttuuuwww~~~{{{xxxllljjjlllnnnooorrrxxxwwwsssooommmmmmnnnmmmmmmoootttzzz~~~xxxsssooommmiiieeeeeefffiiikkkhhhmmmnnniiieeeffffffeeeWWWNNNCCC;;;888666555333111111111111000///............---------......///------------------------...------,,,,,,------...////////////////////////---------------------------,,,+++******+++,,,---++++++++++++++++++++++++******+++,,,,,,***)))((())))))))))))************,,,++++++******++++++,,,)))***+++,,,---,,,++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))******+++++++++******))))))************+++++++++************************,,,------+++******,,,......,,,+++,,,---...///...///---++++++...444:::===@@@CCCIIINNNQQQRRRQQQPPPOOOKKKFFFDDDEEEIIILLLNNNQQQPPPMMMKKKIIIIIIHHHHHHJJJHHHFFFEEEFFFGGGGGGFFFKKKKKKKKKKKKLLLMMMOOOQQQOOOMMMLLLMMMRRRXXX]]]```hhhvvv+++***)))(((((()))***+++************************************************************************---,,,+++***))))))))))))+++***)))(((((()))***+++***************************)))))))))))))))))))))+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))*********))))))))))))+++,,,---)))))))))))))))))))))))),,,******+++...000///...***************************++++++,,,,,,++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------,,,++++++++++++,,,---++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,/////////000000//////...000000///000111333555777999===BBBFFFHHHJJJNNNQQQQQQQQQQQQQQQRRRVVV]]]aaaeeegggiiigggeeeggglllqqquuu{{{~~~|||{{{{{{|||{{{zzzxxxpppooopppssszzz~~~xxxtttwww|||pppgggfffhhhiiijjjlllpppuuu{{{wwwssssssssssssuuupppppppppqqqtttwwwzzz||||||}}}~~~}}}yyyvvvtttsssvvvzzz}}}xxxssspppnnnnnnoooqqqxxx}}}{{{xxxvvvsssoooaaaXXXMMMCCC===999444111111111111000000///...---000//////......///000000////////////////////////...------,,,,,,------...........................------------------------,,,,,,+++******+++,,,,,,+++++++++++++++++++++++++++++++++++++++***))))))))))))))))))************,,,++++++******++++++,,,***+++,,,---------,,,+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******************************************************+++++++++******))))))************+++++++++************************,,,------,,,******,,,...000///...---......---,,,000///...///222777===@@@GGGJJJNNNQQQRRRPPPMMMJJJKKKGGGDDDCCCGGGLLLPPPRRRRRRPPPNNNKKKIIIHHHGGGGGGHHHGGGFFFGGGHHHIIIJJJJJJIIIJJJJJJKKKMMMOOORRRUUUQQQRRRTTTXXX^^^dddiiikkkuuu******))))))))))))******************************************************************************,,,,,,+++***))))))))))))+++***)))(((((()))***+++************************))))))))))))))))))******+++++++++++++++++++++++++++++++++***************)))))))))))))))))))))((())))))))))))***+++,,,---))))))))))))))))))))))))+++***)))***,,,,,,,,,+++***************************++++++,,,,,,++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------,,,++++++++++++,,,---++++++,,,---------------------------------------000000000111111111222222000111222444666999<<<===CCCFFFIIILLLNNNRRRVVVYYY[[[[[[[[[[[[^^^dddlllrrrxxxxxxxxxtttqqqrrrwww{{{~~~}}}||||||{{{{{{||||||uuussspppooosss{{{}}}zzzxxxsssooooooqqqttt{{{yyyssspppqqquuuxxx~~~|||xxxqqqkkkhhhhhhiiilllllllllnnnpppsssvvvwww}}}zzzqqqjjjkkkppprrrsssuuuuuuvvvwwwxxxwwwwwwvvvuuuqqqqqqooolllgggddddddddddddhhhmmmrrrxxx}}}|||yyyxxxxxx~~~vvvmmmggg___UUULLLEEE???888333333333222222111000//////111111000000000000111111////////////////////////......------------......------------------------------------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************)))))))))*********++++++,,,++++++******++++++,,,***+++,,,,,,------,,,,,,,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))******+++++++++******)))************+++++++++++++++++++++++++++++++++,,,------,,,+++***,,,...........................222222333555999???CCCFFFOOOQQQSSSTTTQQQMMMGGGDDDDDDEEEHHHMMMQQQTTTSSSRRRNNNMMMKKKIIIHHHHHHHHHHHHDDDEEEFFFHHHJJJKKKLLLMMMHHHJJJMMMOOOQQQUUUZZZ^^^aaabbbeeejjjooouuuyyy|||***))))))))))))))))))***************************************************************************,,,++++++***))))))************)))(((((()))******************************)))))))))))))))***************************************************************))))))))))))(((((()))))))))******++++++,,,))))))))))))))))))))))))+++******************)))***************************++++++,,,,,,++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------+++++++++******++++++++++++,,,,,,---...---------------------............111111000111111111222222111333666:::>>>BBBDDDFFFJJJKKKNNNQQQUUUZZZ___ccchhhiiijjjkkknnnsssyyy~~~|||{{{}}}yyyzzz}}}||||||}}}~~~wwwtttnnnmmmpppuuuvvvvvvtttuuuxxx||||||wwwwwwyyyzzzzzz|||yyytttqqqpppqqqqqqrrruuuuuuuuutttssstttvvvwww|||ooohhheeeiiinnnooopppqqqwwwxxx{{{||||||yyyvvvtttmmmkkkgggbbb```bbbfffjjjiiihhhhhhjjjkkknnnvvv{{{oooeeeccc]]]VVVPPPKKKFFF???:::777666555333222222111111222111111000000000000111------------------------......------------......------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***)))***+++,,,))))))*********+++++++++,,,++++++******++++++,,,*********+++++++++++++++,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))***+++++++++******))))))*********++++++++++++++++++++++++++++++++++++,,,---,,,++++++,,,---***,,,---......///111222444555999>>>CCCHHHLLLOOOTTTTTTSSSPPPMMMHHHEEEBBBCCCHHHQQQZZZ]]]ZZZRRRLLLGGGFFFFFFEEEFFFGGGHHHIIIBBBDDDFFFIIIJJJKKKMMMOOOKKKOOOTTTYYY]]]bbbiiinnnyyyzzz{{{|||}}}}}}~~~)))))))))******)))))))))************************************************************************,,,+++******)))***************))))))))))))******************************(((((())))))***************************************************************************))))))))))))*********++++++++++++))))))))))))))))))))))))++++++++++++***************************************++++++,,,,,,++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------))))))************)))))),,,,,,---.........---------------....../////////111111000000000111222333555777<<>>DDDIIIMMMPPPRRRTTTVVVVVVSSSPPPNNNRRRSSSWWW___hhhnnnooonnnuuuwww{{{wwwooonnnqqquuu|||sssqqqoookkkiiigggeeeeeebbbaaaaaaaaaccciiiqqqwwwssskkkgggiiihhhkkk}}}wwwtttsssnnnggg```]]]ZZZYYYZZZYYYVVVSSSQQQNNNIIICCC???<<<::::::666555444333222222222222//////////////////////////////............//////------------------------------------------------,,,,,,---......---,,,,,,------------------------+++,,,---...---,,,+++*********+++++++++,,,,,,,,,,,,++++++++++++++++++,,,...---,,,+++,,,---...///.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((()))++++++,,,,,,,,,)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***,,,......---++++++,,,***---///000333;;;GGGQQQRRRVVV[[[^^^^^^ZZZTTTQQQIIIKKKPPPUUUXXX[[[\\\\\\SSSPPPLLLIIIGGGFFFDDDBBB>>>>>>???@@@CCCFFFIIIJJJJJJNNNRRRVVVYYYaaammmvvv))))))))))))))))))))))))******************************))))))))))))******))))))))))))************))))))))))))))))))))))))((()))***+++,,,---......,,,,,,+++******+++,,,,,,)))))))))))))))))))))))))))***+++,,,,,,+++***)))(((((((((((())))))))))))************************,,,+++***))))))***+++,,,+++*********))))))((((((************************************************************************++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,////////////000000000000111000///111333555555555999999;;;BBBKKKRRRUUUVVVVVVXXXXXXUUUPPPMMMNNNQQQZZZ^^^cccgggiiikkknnnqqqwww|||}}}{{{~~~}}}vvvpppoooqqqxxx~~~zzzuuurrrqqqrrrqqqlllgggiiiooottttttqqquuukkkfffgggfffhhhvvvzzzuuupppmmmmmmeee]]][[[___bbbaaa^^^^^^[[[TTTLLLJJJJJJFFF@@@@@@:::333000000111111///111000000////////////000////////////////////////000000///...------,,,,,,---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,...---+++***)))******+++++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,+++***))))))+++---...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,+++***))))))***+++,,,******+++++++++,,,,,,,,,******++++++++++++******))))))***+++,,,,,,------******+++++++++,,,,,,,,,---(((&&&+++...------...000111444999@@@GGGNNNRRRXXX[[[^^^]]]WWWRRRPPPPPPLLLTTT]]]cccbbb\\\UUUPPPPPPMMMIIIDDDAAA??????@@@===>>>@@@CCCGGGLLLPPPSSSQQQTTTYYY___gggpppyyy++++++++++++++++++++++++******************************))))))))))))******))))))))))))*********************************************+++++++++++++++,,,,,,+++******+++,,,,,,++++++++++++++++++++++++******++++++++++++******)))))))))************+++************************++++++***))))))***+++++++++*********))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++,,,,,,,,,------***++++++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------...////////////000000000111000111333555888999:::>>>@@@EEELLLRRRWWWXXXXXXXXXWWWTTTQQQPPPQQQUUUXXX^^^fffnnnpppooooootttzzz|||~~~|||{{{{{{{{{~~~yyytttuuu{{{zzztttoooooouuuyyyxxxvvvwwwnnnhhhgggeeeeeeqqq~~~{{{zzz|||}}}}}}}}}}}}xxxuuuqqqllleeeccceeeggggggeeedddeeeccc^^^[[[ZZZUUUNNNJJJCCC;;;555444444333111222111111000000000000000////////////////////////000//////...------,,,,,,---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,+++***))))))+++---...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++)))((('''&&&&&&'''((()))******+++++++++,,,,,,,,,******++++++++++++***************++++++,,,,,,---***++++++++++++,,,,,,,,,)))%%%$$$)))......///111333555999???GGGNNNTTTWWW[[[ZZZXXXUUURRRPPPQQQRRRVVV[[[aaaccc^^^VVVNNNJJJIIIHHHEEEBBB@@@@@@@@@AAABBBCCCFFFIIINNNSSSWWWYYYWWW[[[aaagggnnnuuu|||,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))******)))))))))*********+++++++++++++++++++++++++++++++++++++++******))))))))),,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++*********+++++++++,,,,,,************************++++++***))))))***++++++***************)))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------..................................../////////000000111222555999<<>>EEEKKKQQQWWW[[[YYYYYYVVVPPPIIIFFFGGGIIINNNNNNOOONNNLLLIIIFFFDDDCCCBBBBBBDDDGGGJJJLLLMMMUUUPPPMMMQQQ\\\hhhpppsssnnnuuu{{{xxxvvvsssrrrssswww{{{}}}+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,++++++++++++++++++++++++***************************************************++++++,,,,,,,,,++++++...---,,,***************+++++++++*********))))))+++,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............------------///000000000///000222333555555555666888;;;>>>@@@EEEGGGJJJMMMPPPRRRTTTUUUTTTVVV\\\eeeooovvvyyyyyytttvvvyyy~~~~~~~~~zzz||||||zzzvvvtttvvvxxxwwwsssrrrqqqpppsssxxx{{{}}}|||xxxvvvuuuqqqmmmhhh```[[[\\\\\\XXXSSSRRRNNNJJJEEEAAA???<<<999555333111111444222//////222000000/////////........./////////////////////////////////.........------...---,,,+++++++++,,,,,,++++++++++++++++++******,,,,,,,,,,,,------------///...,,,******+++,,,---,,,++++++++++++,,,------++++++,,,,,,,,,---------,,,,,,---.........------++++++++++++++++++++++++%%%&&&''')))******)))))),,,,,,------,,,++++++***---------,,,,,,,,,++++++,,,---//////...///000222999>>>FFFMMMRRRWWW[[[^^^VVVUUUQQQLLLIIIHHHJJJLLLMMMLLLLLLKKKIIIFFFDDDBBBCCCBBBBBBDDDGGGJJJKKKLLLNNNNNNQQQYYYfffrrr{{{zzz}}}xxxwwwwwwxxxyyy|||~~~---..................---,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++------,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,++++++*********)))))))))***************************************)))***++++++,,,,,,,,,,,,------,,,+++************************))))))))))))+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------.........///............////////////,,,...000000000111222444444666888<<>>??????AAACCCEEEGGGIIIKKKNNNQQQUUU]]]hhhrrr{{{------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++------,,,,,,+++***))))))+++++++++,,,,,,,,,------************************((()))***+++,,,---------+++,,,,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------------------------------........./////////000000/////////000000000111111///000222222111111333444666;;;CCCKKKPPPSSSRRRRRRLLLJJJGGGGGGMMMWWWbbbiiivvvyyywwwwwwyyyyyy{{{zzzsssjjjccc___]]]___aaafffooouuuyyyzzzpppmmmlllooouuu}}}|||~~~~~~wwwkkk```YYYGGG???888666444111000222111000000000////////////////////////////////////......---------,,,,,,,,,.........---------,,,,,,************++++++,,,,,,******+++++++++,,,,,,,,,***+++---......---+++***,,,,,,,,,,,,,,,---......,,,,,,---------.........---------------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,***************++++++,,,***++++++,,,,,,,,,++++++***+++,,,---...//////000,,,---///111444:::BBBGGGPPPTTTZZZ\\\ZZZUUUPPPMMMIIIIIILLLQQQTTTSSSNNNIIIDDDCCC@@@>>>===>>>???@@@BBBEEEGGGIIILLLPPPUUUYYYcccjjjsss{{{,,,,,,------------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++---,,,,,,++++++*********++++++,,,,,,---.........************************)))***++++++,,,,,,,,,,,,++++++,,,,,,,,,++++++***,,,,,,,,,---------------++++++++++++,,,---......------------------------............/////////000......//////000000111111111111222222222333666999===BBBJJJRRRWWWYYYXXXWWWOOOMMMKKKLLLSSS^^^iiiqqq|||{{{rrrooonnnqqqssswww}}}}}}{{{sssjjjccc___cccdddhhhooossstttxxx~~~|||vvvsssuuu~~~zzznnngggQQQFFF<<<777555111000222111111000000000/////////////////////////////////............---------,,,---............---,,,,,,))))))******++++++,,,,,,++++++++++++,,,,,,,,,,,,***+++,,,---...---,,,+++------,,,,,,------...///,,,---------............,,,,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---++++++,,,---------,,,,,,............---------,,,---///111555:::AAAIIIOOOVVVYYY\\\\\\XXXSSSNNNLLLJJJMMMQQQTTTTTTPPPIIIDDDBBB@@@???>>>>>>???AAABBBDDDGGGJJJLLLOOOVVV___fffnnnttt|||,,,------......------,,,,,,,,,,,,---------......,,,,,,,,,---------......,,,,,,++++++++++++,,,,,,------------------------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++******+++,,,,,,---......***************************++++++,,,,,,,,,++++++***+++,,,,,,,,,,,,+++***+++++++++,,,,,,---------++++++******+++---...///........................------........./////////------...//////000111111000111111111222666;;;@@@GGGKKKRRRXXX\\\\\\YYYXXXTTTTTTUUUXXX^^^gggpppuuuyyyuuutttooojjjhhhlllrrrwww}}}|||~~~{{{rrrllliiiiiilllppppppoooqqquuu}}}~~~zzzqqqlllZZZNNNAAA;;;777333111222111111111000000000///////////////////////////////////////.........---------.../////////...,,,,,,******++++++,,,------...,,,,,,,,,,,,------------***+++,,,,,,---------,,,,,,,,,++++++,,,,,,---...------------............+++,,,------------------------------------------///...---,,,,,,---......+++,,,---...........................------------///111666:::@@@HHHPPPVVVXXXYYYZZZXXXUUUQQQNNNMMMOOORRRTTTTTTOOOIIIDDDAAA????????????AAABBBDDDEEEFFFIIILLLOOOSSS\\\iiirrryyy~~~|||~~~------............------,,,,,,,,,------.........,,,,,,,,,------.........,,,++++++******++++++,,,........................*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------++++++++++++++++++,,,,,,))))))***+++,,,,,,------************************++++++,,,,,,,,,+++******)))***,,,,,,---,,,+++************++++++,,,,,,,,,++++++******+++---...///........................------------.........///,,,------...///000000111//////000000333888@@@EEENNNRRRXXX\\\^^^\\\YYYWWWXXXZZZ]]]bbbhhhnnntttvvv~~~xxxsssqqqpppiiifffllluuu|||{{{nnnmmmnnnqqqoookkkkkkooo~~~tttmmmkkk```SSSDDD===999555333333111111111111000000000000////////////////////////000////////////.........---.../////////...,,,,,,++++++,,,,,,---...//////,,,,,,------------......+++++++++,,,,,,---------++++++******++++++,,,------------.........//////,,,,,,---...////////////------------------------,,,+++***)))))))))***+++,,,------.../////////...+++,,,,,,---...///000000111444999???EEEMMMUUU[[[UUUVVVVVVTTTQQQNNNNNNNNNTTTVVVVVVQQQJJJCCC@@@???>>>???@@@AAACCCEEEFFFGGGGGGJJJNNNPPPUUU```ooozzz///...---,,,,,,---...///......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++)))(((&&&%%%$$$++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,++++++******++++++,,,+++++++++,,,,,,---------++++++++++++++++++++++++++++++,,,,,,,,,---------...---,,,+++,,,---...///---------.........//////111222111000//////111333222333555777;;;AAAIIINNNTTT\\\cccaaaZZZVVVXXX]]]```eeelllpppqqqtttyyy~~~xxxsssssstttvvv{{{|||tttpppqqqrrrqqqoooxxx|||qqqfff___YYYTTTLLLEEE???:::666444444222111111222333111000---...111222222111...---000000000000000000000000---------------------------,,,,,,++++++,,,,,,---******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------............------------------------------+++,,,,,,------,,,,,,+++---..................---------------------------,,,.../////////000333666222<<>>AAABBB@@@CCCHHHKKKKKKNNNRRROOOSSSYYY\\\___fffpppxxx///...------------...///.........---------,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,++++++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,++++++******++++++,,,+++++++++,,,,,,---------++++++++++++++++++++++++++++++,,,,,,,,,---------...---,,,,,,,,,---...///------........./////////...///000/////////111333333555888<<>>DDDKKKRRRZZZ______[[[VVVQQQQQQWWW```gggrrrtttvvvwwwzzz|||{{{zzzrrrnnnjjjgggmmmlllooouuuyyyzzz}}}~~~vvvlllddd]]]ZZZTTTOOOIIIBBB;;;777888555333222222111000...000000000000000000000000000000000000000000000000------------------------------,,,,,,,,,,,,------***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------,,,,,,------------------------000000///......111555999@@@HHHQQQUUUXXX[[[ZZZWWWTTTRRRTTT___nnntttqqqjjj\\\RRRIIIFFFDDDBBBBBBDDDFFFEEEIIIOOORRRSSSWWW]]]fffjjjnnnrrrwww|||//////............//////............------------+++++++++,,,,,,---------------,,,,,,++++++******------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,------***++++++,,,---......///)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------...---------......///000000....../////////000000000///111444444444555666777999???GGGOOOUUUZZZ^^^aaa\\\VVVPPPOOOUUU___jjjqqqttttttuuuwww~~~~~~tttjjjfffdddaaadddfffllluuuyyyyyy{{{}}}zzztttlllfff```^^^[[[VVVQQQIIIAAA;;;;;;888555444333333222111111111000//////000111111////////////////////////........................------,,,,,,,,,,,,------***+++,,,,,,------,,,,,,------------------------.........------,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++,,,,,,------,,,,,,+++------------............111111000000222777===BBBJJJQQQXXX[[[ZZZXXXWWWUUUSSSUUU]]]iiittttttkkkbbbUUULLLEEEFFFIIIHHHFFFFFFIIIIIIMMMRRRVVVZZZccclllxxxyyyyyyzzz~~~yyywwwxxx|||//////////////////////////////.........------------------,,,,,,+++++++++......------,,,,,,,,,+++------,,,,,,,,,++++++++++++++++++,,,,,,---------+++++++++,,,,,,,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,++++++*********,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,---------.........------...///000000111111/////////000000000111111111333555555555666888:::???GGGQQQYYY]]]]]]\\\[[[RRROOONNNSSS]]]iiisssyyyxxxwwwyyyuuukkkgggdddaaa___ccclllvvvyyywwwwwwzzz{{{wwwrrrlllgggfffeeebbb___ZZZRRRJJJCCC===:::777555444444333222222111000//////000111222////////////////////////...........................------,,,,,,------...++++++,,,------------,,,------------------------.........------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++,,,,,,------,,,,,,+++---------....../////////...///000222666<<>>:::888111111111111111111111111000000000000000000000000////////////////////////......------------......+++,,,------......------........................,,,,,,,,,------.........+++,,,,,,------,,,,,,+++////////////////////////------............---------......//////......------------...///000000111444777<<>>>>>@@@CCCEEECCCHHHOOOTTTXXX]]]dddiiivvvCCC>>>888555444444333222111000000000////////////------.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,---,,,,,,,,,,,,,,,,,,---...------,,,,,,------...,,,,,,,,,++++++*********++++++,,,,,,,,,,,,++++++++++++************++++++************************///...------,,,,,,,,,,,,*********++++++*********.........------,,,,,,,,,++++++------------++++++---------.........//////////////////000000000111///000111333666===DDDIIISSSXXX^^^aaa```^^^```cccgggnnnwwwvvvnnnhhhfff```bbbeeeiiinnnuuu{{{xxxhhhYYYFFFAAA:::444222111000000111111111111000000000000///////////////////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,........................///............---------................................................,,,,,,,,,------.................................//////...---///555===DDDLLLQQQXXX[[[[[[XXXVVVVVVRRRWWW___gggggg```TTTJJJFFFDDDBBB???>>>???BBBEEEFFFLLLTTT[[[aaahhhooouuu}}}NNNGGG>>>888666555333111111111000000000/////////,,,---.........---+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------,,,,,,,,,,,,------...------,,,,,,------...,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++************++++++++++++++++++++++++++++++,,,,,,+++*********++++++,,,,,,------------,,,,,,,,,++++++++++++++++++***+++,,,,,,------,,,,,,+++------.........//////////////////000000000111111///111444888===EEEMMMSSS[[[\\\^^^^^^[[[YYY^^^fffnnnvvvsssiiiccc___YYY[[[___dddjjjrrrzzz}}}tttnnnddd[[[KKKEEE===666333222111111222222111111111000000000///////////////////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,///////////////////////////............---------................................................,,,,,,------------------........................//////000000222:::DDDMMMQQQUUUYYYYYYWWWTTTTTTVVVVVV]]]eeeggg```UUUKKKEEECCCCCCBBBAAA???@@@CCCFFFLLLSSS\\\eeelllttt}}}```WWWJJJAAA<<<999444111111111111000000000//////---...///000///...,,,+++------------------------++++++,,,,,,,,,,,,++++++------,,,,,,,,,,,,------------,,,,,,,,,,,,------++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,,,,,,,,,,---......---,,,,,,***++++++++++++++++++,,,---,,,,,,++++++,,,,,,---............//////////////////000000000111111111222555999>>>EEEMMMUUU[[[]]][[[\\\\\\XXXVVV^^^jjjrrrxxxzzzooofffbbbYYYZZZ\\\___eeennnzzzrrriiieee```ZZZQQQJJJAAA999555444444333222222222111111111000000///////////////////////////............---------------------------------........................///............---------................................................------------------,,,,,,........................---000444777:::AAAKKKRRRVVVXXXYYYWWWRRRQQQTTTWWW^^^aaabbb^^^UUULLLEEECCC@@@BBBCCCDDDCCCEEEJJJMMMSSSZZZeeeoooxxxoooeeeVVVJJJCCC>>>888333111111111111000000000000...///000111111///---,,,........................***++++++,,,,,,++++++***...------,,,,,,------...---,,,,,,++++++,,,,,,---*********++++++,,,,,,------..................---...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///******,,,,,,,,,,,,******,,,,,,,,,------............---++++++++++++---.............../////////000000000000000111111111111555888>>>CCCJJJQQQZZZ___[[[YYYZZZ[[[XXXVVV```lllsssxxx~~~}}}~~~wwwooojjj___^^^]]]]]]aaalllzzz~~~|||vvvkkkdddaaa]]]YYYUUUNNNDDD<<<777666666666222222222111111111111000000000000000000000000000//////.........---------........................------------------------//////.........---------.........................................................------,,,,,,,,,////////////////////////+++111888===AAAFFFOOOUUUXXXZZZYYYUUUPPPPPPTTTYYYeeebbb]]]UUUMMMGGGDDDCCC???BBBEEEGGGHHHKKKQQQUUUXXX```kkkvvv