BM6P6(@ {{{gggTTTKKKJJJHHHDDD@@@;;;888555444333333111000000000111222111111111111111111111111333222111000000222444555777444999DDDCCC888222555333777333111888:::???KKKeeennnWWWMMMMMMOOOXXXeeettt|||}}}zzz{{{wwwjjjhhheeecccddddddcccbbbbbb___[[[YYYYYYZZZYYYYYYWWWWWWXXXYYYYYYYYYYYYYYYVVVSSSUUU]]]aaahhh~~~|||tttggg\\\SSSRRRRRRJJJ>>>777777666555444444333444444333333333333333222111000000000000000000000000000222111000//////000111222///////////////000000000777777999;;;;;;;;;@@@GGGUUUiiivvvjjjiiijjjhhhtttzzzzzz}}}{{{ttttttxxxnnn[[[PPPLLLJJJFFFAAA<<<888555444333333111000000000111222111111111111111111111111222111000//////111222333555222666??????555000333000555222222:::<<>>999555333333333222222111111111111111111111111111111111111333222111000//////000000333///000444333//////222///333333666===>>>HHH^^^~~~aaaOOOIIIIIILLLOOOVVVbbboooyyy~~~|||zzz~~~yyytttpppoooooossswwwyyy|||zzzpppcccWWWTTTRRRKKK@@@:::777666555444444333444444222333333444333333222222111111111111111111111111111000000000000000000111000000000111222222333333777777999<<<===>>>EEEMMMcccwwwxxxuuuvvv}}}vvvpppnnnppprrr}}}|||{{{xxxxxx}}}mmm]]]RRRPPPKKKEEE???999555333333333333333222222111111111111111111111111111111444333222222111111111111333000///111111000111333111555555888>>>???MMMhhh~~~^^^MMMHHHGGGIIIMMMUUU```lllwwwyyy{{{tttfffYYYUUUSSSKKKAAA;;;777666555444444333444444222333333444444444333333111111111111111111111111000000000111111000000000333333444444555666777777777777999<<<===???GGGPPPeeexxxqqqlllmmm}}}wwwqqqkkkkkkqqqxxxzzz}}}}}}uuuyyy~~~xxxhhhYYYRRROOOKKKEEE???:::666444333333333444333222222111111111111111111111111111333333333333222222222222222111000000000111222444333666666:::???AAATTTttt~~~\\\KKKEEECCCEEEJJJSSS]]]iiiuuuxxxiii[[[VVVSSSKKKBBB<<<777666555444444333444444222333333444444444444444222222222222222222222222000000111111111111000000111111222333444555555666888777999<<<>>>AAAIIISSSiii{{{kkkddddddyyyyyyqqqkkkgggiiisss}}}~~~}}}xxxxxx~~~~~~zzztttgggXXXQQQNNNJJJDDD???:::666444333333444444444333222111111111111111111111111111000111111222222222222222111111000//////111333333333555555:::@@@DDD\\\~~~www{{{[[[KKKEEEAAADDDKKKQQQZZZfffrrr{{{lll]]]VVVSSSLLLCCC===777666555444444333444444222333333444555555444444222222222222222222222222///000111222222111000///......///000111222333333888777999<<>>:::666555333333444555444333222111111111111111111111111111...///000111111111111111000111000...///222333222111444444:::AAAGGGbbb}}}xxxppp~~~zzz[[[MMMFFFCCCGGGOOOPPPYYYdddqqq|||mmm]]]WWWSSSLLLCCC>>>777777555444444444444444222333333444555555555444222222222222222222222222///000111222222111000///000111111333444555666666888777999===???CCCLLLVVVtttzzzccc]]]^^^sss|||tttmmmhhhggggggjjjvvv}}}xxxxxx}}}|||wwwbbbZZZOOOMMMKKK???999999444444444333333333333222222000000000000000000000000222222111111111111222222222222111111111111111222888333666>>>AAAJJJkkktttppprrrwww\\\QQQFFFDDDFFFCCCOOOVVVcccrrr~~~zzz|||~~~wwwlll\\\OOOMMMNNNHHH@@@888777666555444444555666333333444444333333222111111111111222222333333333333222222222222222222333222222222333444555666777;;;666777===BBBFFFTTTccc|||rrr^^^XXXgggzzz}}}uuulllccccccgggnnnxxx~~~{{{uuu{{{|||}}}hhh[[[PPPMMMKKK???999999444444444333333333333222222111111111111111111111111222222111111111111222222222222111111111111111222666333777???CCCOOOppp|||wwwxxxuuuYYYMMMEEEDDDFFFCCCLLLSSS```ppp||||||}}}~~~wwwmmm]]]PPPMMMNNNHHH@@@999888666555444444555555333333444444333333222111222222222222222222333333222222111111111111222222222222222333444555666777:::888:::@@@BBBGGGVVVhhhkkkYYYYYYooosssjjjcccccciiirrr}}}~~~~~~zzzzzzppp^^^QQQNNNKKK@@@;;;:::555444444333333333333222222111111111111111111111111222222111111111111222222222111111111111111222222555333888@@@FFFTTTwww}}}|||tttUUUJJJCCCDDDGGGBBBHHHOOO\\\lll~~~~~~~~~xxxooo___SSSOOONNNIIIAAA999888666555444444555555333333444444333333222111333333222222222222222222111111111000000111111111222222222333444555666777:::999>>>BBBCCCGGGZZZoooeeeUUU___}}}ooogggbbbeeelllvvv}}}{{{|||xxxcccTTTOOOMMMBBB<<<;;;555444444333333333222222222111111111111111111111111222222111111111111222222111111111000111111222333555444999AAAGGGXXX|||~~~yyyrrrSSSHHHBBBCCCFFFAAAGGGMMMYYYgggxxx~~~|||{{{yyyxxxxxx{{{xxxtttpppnnnmmmnnnnnnooovvvzzzqqqbbbUUUPPPOOOIIIBBB999888666555444444444555333333444444333333222111333333333222222111111111111111000000000000111111222222222333444555666777888:::@@@DDDBBBGGG]]]vvveeeXXXiii{{{llleeeaaafffoooyyy{{{xxxwwwyyyzzz}}}xxx~~~iiiYYYRRROOODDD>>><<<555444444333333333222222222111111111111111111111111222222111111111111222222111111000000111222222333555666;;;AAAHHH[[[}}}uuunnnRRRHHHBBBBBBDDD@@@GGGMMMWWWcccqqqzzzyyyyyywwwtttqqqnnnllljjjllljjjeeeaaa^^^]]]^^^^^^```iiiuuu{{{tttfffXXXRRROOOJJJBBB:::999777555444333444444333333444444333333222111333333333222222111111111111111000000000000111111222222222333444555666777777999@@@DDDBBBHHH```{{{iii___ttt{{{rrriiicccbbbhhhqqq{{{wwwsssmmmhhheeeeeeggghhhrrrwww|||~~~}}}|||~~~}}}}}}~~~zzzzzzppp___VVVRRRGGG@@@===555444444333333333333222222222222222222222222222222222222111111111111222222000000000000111222333333444777<<>>555444444333333333333222222222222222222222222222222222222111111111111222222000000000000111222333444333777===BBBLLLdddzzzsssYYYJJJGGG@@@???CCCBBBFFFJJJRRR[[[gggsss|||uuuuuutttrrroookkkfffddd```^^^ZZZVVVSSSRRRRRRSSSTTTYYY___eeemmmzzz}}}xxxkkk]]]TTTPPPJJJDDD;;;999777555444333333333333333444444333333222111222222222222222222333333222222111111111111222222222222222333444555666777::::::>>>DDDFFFOOOiii{{{yyy~~~xxxnnnfffbbb```dddooo{{{|||tttkkkddd```^^^WWWUUUSSSQQQPPPRRRTTTUUUXXX___ggglllnnnpppuuuyyy~~~xxxyyy{{{ggg\\\VVVJJJCCC>>>555444444444333333333222222222222222222222222222222222222111111111111222222000000000000111222333444222777>>>CCCNNNiii}}}fffPPPFFFEEE???>>>CCCCCCDDDHHHPPPYYYdddqqq}}}wwwwwwxxxwwwtttpppllliii```^^^ZZZVVVSSSSSSSSSTTTQQQSSSVVVXXX^^^kkk{{{~~~yyymmm^^^UUUPPPKKKDDD;;;999777555444333333333333333444444444333222222111111111222222333333444333333222222222222333333222222222333444555666777<<<;;;>>>DDDHHHSSSlllyyywwwssskkkddd______eeerrr~~~yyyvvvooofff\\\UUUQQQOOOJJJIIIHHHGGGHHHIIIKKKLLLPPPWWW```fffjjjooovvv|||{{{wwwzzzjjjXXXSSSOOODDD;;;999555555444333222222222222333222111000000111222333555444222222222222111///000000000000111222333444777999;;;AAAVVVxxx}}}]]]OOOCCC???AAAAAAAAABBBCCCIIIPPPVVVaaappp|||}}}|||}}}zzzqqqiiiiiibbbYYYUUUUUUVVVTTTRRRQQQOOOPPPTTTXXX^^^iiittt{{{nnnaaaZZZVVVMMMDDD===777333222666777444111444444444444333222222111444444444333333222222222000111111111111222222222222333444444444555777999999666;;;DDDJJJUUUooovvvkkkfffcccccc___bbbiiitttzzzoooggg]]]VVVTTTRRRNNNKKKIIIGGGHHHKKKJJJHHHJJJOOOQQQWWW___eeekkktttwwwsssxxxmmm[[[UUUPPPEEE;;;999666555444333222222222222222222111111111111222222666444333222333333111000000000000000111222333444777999<<>>;;;777666777888555333333333444444444333222222444444444333333222222222000111111111111222222222000111222222222333555777:::888<<>>===;;;999777666555222222333444444444333333444444333333333333222222000111111111111222222222000111222222222333555777<<<:::===DDDMMM\\\yyyyyykkkaaa[[[XXXZZZ```kkkyyy}}}oooeee^^^XXXQQQLLLJJJJJJHHHEEEIIIGGGHHHKKKLLLKKKNNNSSSZZZaaakkkssszzzwwwpppsssyyyooo^^^UUUOOOFFF===999666555444333333222222333222222444555555444222222444222111111222222111000111111111111222333444444777:::>>>IIIaaazzzaaaNNNGGGAAABBBDDDBBBAAAAAABBBHHHOOOVVVbbbpppxxxyyy|||}}}}}}|||~~~zzzsssmmmiiigggdddbbb```[[[WWWUUURRROOOQQQVVVcccuuutttcccYYYTTTOOOIII@@@@@@@@@===999666555555111222222333444444444444333333333333333333333333000000111111111222222222222333444444444555777999===;;;===DDDNNNaaaxxxjjj___YYYVVVXXX```nnn}}}}}}qqqeee]]]YYYUUUOOOKKKJJJJJJIIIHHHLLLKKKLLLOOOPPPPPPTTTZZZcccjjjttt}}}}}}rrrpppssszzzzzzmmm^^^TTTNNNFFF>>>999666666555444333333333333222222444555555444222222222111000000111111000///111111111111222333444555777:::???LLLeeerrr]]]LLLFFFBBBCCCCCCAAA??????AAAGGGOOOYYYfffuuu|||{{{zzzzzzzzzxxx{{{{{{vvvrrrnnnmmmiiiccc]]][[[WWWRRRQQQTTTZZZkkkyyywwwfffZZZTTTOOOJJJ???@@@???<<<777444444444111222222333444444444444333333333333333333333333000000111111111222222222222333444444444555777999;;;;;;===DDDPPPfffvvvhhh^^^YYYXXXZZZcccrrr|||sssjjjaaaZZZUUURRRNNNLLLKKKKKKLLLKKKNNNLLLNNNRRRSSSTTTYYY```kkksss}}}wwwooonnnrrrzzzzzzpppaaaVVVOOOGGG???999777666555444333333333333222222333333333333222222222111000000111222111///222111111222222333444555888;;;AAANNNiiilllZZZJJJEEEBBBCCCBBB???>>>???AAAHHHPPP\\\lll|||yyyxxxvvvtttvvv|||xxxpppnnnmmmmmmpppuuuzzz~~~~~~zzzxxxssskkkeeebbb^^^XXXTTTUUUUUUeeeqqq{{{iii\\\UUUOOOJJJ@@@>>>;;;888555444333333222222333444444444333333222222333333333333444444000111111111111222222222000111222222222333555777:::;;;>>>EEESSSlll}}}qqqeee]]][[[\\\^^^hhhwww|||tttnnnggg___YYYRRRPPPNNNLLLKKKLLLMMMMMMNNNLLLMMMRRRTTTVVV\\\cccoooxxx}}}oookkkooottt}}}wwwiii[[[RRRJJJAAA:::777666555444444333333444222222111111111111222222333222111222333444333111222222222222333444555555888;;;AAAOOOkkkgggVVVGGGBBB@@@AAAAAA??????BBBBBBHHHRRR```rrr}}}zzzuuuoooqqq}}}}}}uuunnniiibbb```^^^^^^```eeejjjmmmyyy|||tttllliiiddd\\\VVVUUUSSS```iiiwww}}}lll^^^UUUOOOJJJBBB===777444444555444333333333444444444333222222222222222333333444444444000111111111111222222222000111222222222333555777999<<<@@@HHHWWWqqqyyymmmbbb[[[[[[^^^dddmmm{{{~~~vvvooojjjddd]]]XXXRRRQQQPPPOOOMMMMMMOOOPPPOOOMMMOOOSSSVVVYYY___gggoooxxxtttmmmnnnooottt~~~~~~ooo```UUULLLCCC;;;777777555444444444444444333222111000000111222333555333333333555555555333222222222222333444555555888<<>>@@@AAA@@@AAAEEEBBBHHHSSSbbbvvvvvvnnnooo}}}~~~uuummmeee```^^^\\\XXXUUUVVVXXX\\\___lllxxx}}}yyyqqqmmmggg^^^VVVTTTRRR]]]eeeqqqnnn___VVVOOOIIIDDD<<<555222444666555333444444444444333333222111222222222333333444444444000111111111111222222222222333444444444555777999999===BBBJJJ[[[uuu}}}vvvkkk```ZZZ[[[^^^gggqqq~~~{{{sssmmmiiiccc[[[VVVTTTTTTSSSRRRPPPPPPRRRSSSQQQPPPQQQVVVYYY\\\ccckkkmmmwww{{{rrrnnnmmmooowww|||hhhVVVJJJ@@@777777777888888888666444333444444444333333222222222222222222222222222222222/////////000222444666777999???EEEQQQnnn}}}zzzlllSSSGGGBBB???AAABBB@@@@@@CCCEEEJJJUUUfffyyyzzznnnqqq|||tttnnnhhhbbb]]]XXXUUURRRNNNMMMMMMOOOPPPaaaiiivvv}}}tttkkkbbbZZZUUUUUU[[[aaaiii{{{}}}pppbbbUUUMMMIIIEEE???888666777888666333555444333333222222222222333333333222222222111111222222222222222222222222333333444444666777999999<<>>888666777777555333555444333333222222333333333333333222222222222111333333333333333333333333333333444444666777999:::===AAADDDLLL___|||~~~pppddd```\\\VVVXXX___eeeuuu}}}zzzzzzzzzvvvrrrnnnkkkgggbbb^^^YYYXXXWWWWWWWWWWWWVVVTTTSSSSSSSSSSSSUUU[[[bbbhhhllltttrrrpppllliiikkksss~~~uuu```PPPEEE===777777777777777555444444444444333333333333222222222222222222222222222222444333333333444555777888;;;@@@GGGVVVvvvyyytttlllnnn~~~vvvYYYLLLFFFBBBCCCCCCAAAAAADDDFFFMMM[[[nnn}}}}}}vvvooohhhaaa]]]VVVTTTQQQNNNMMMMMMNNNPPPQQQYYYeeerrr|||{{{wwwtttssskkkmmmooopppqqqsssvvvxxx}}}zzzrrrkkkddd___YYYZZZZZZ^^^lll|||qqqdddYYYQQQMMMCCC>>>888555666666555333555444333333333333333333333333333333222222222222444444444444444444444444333333444555666888999:::>>>BBBFFFOOOcccwwwiii^^^ZZZWWWSSSWWW^^^hhhwww}}}yyywwwwwwxxxyyywwwssspppmmmhhhccc___[[[ZZZZZZZZZ\\\\\\ZZZYYYWWWVVVUUUUUUVVVZZZaaafffjjjrrr}}}zzzuuummmfffdddiiissszzzttt___OOODDD===777777777666666555444444333333333333333333333333222222222222222222222222444444333333333444666777<<>>999666555555444333555444444333333333444444444444333333333222222222444444444444444444444444333333444555666888:::;;;>>>BBBGGGQQQfff~~~rrrdddXXXVVVTTTRRRWWW```mmmzzzzzzyyywwwuuuuuuvvvyyy{{{zzzxxxvvvsssoooiiidddaaa]]]\\\\\\^^^______^^^\\\YYYYYYWWWUUUUUUXXX^^^bbbhhhpppzzz}}}rrrhhhdddgggnnnttt}}}nnn\\\OOOEEE===777777666666555444444444333333333333333333333333222222222222222222222222444333222222222444555666;;;===FFF\\\}}}{{{tttzzz]]]MMMFFFAAAAAAAAA???@@@CCCGGGQQQaaattt||||||{{{xxxzzz{{{ssskkkddd```XXXVVVSSSPPPNNNMMMMMMMMMOOOQQQVVVaaaooo|||}}}yyyuuurrrqqqppplllmmmppprrrtttxxx}}}~~~}}}}}}~~~{{{yyyxxxxxxxxxyyyrrrrrruuuxxxooohhhccc^^^[[[XXXZZZeeewww~~~ssseeeWWWNNNIIIBBB>>>:::666555555444444444444444333333444555555444444444333333333222222222222222222222222222222333333444555777999;;;<<<===AAAGGGRRRiiirrrxxxzzzoooaaaVVVTTTSSSSSSYYYcccrrr~~~uuutttrrrsssuuuyyy}}}}}}|||zzzuuupppjjjfffccc_________aaabbbbbb```^^^[[[YYYWWWTTTSSSUUUZZZ___fffnnnxxx}}}pppjjjiiikkkmmmsssvvv}}}xxxhhh[[[QQQGGG???888777666555444444444444222222333333333333444444222222222222222222222222333222222222222444666777;;;<<>>888777555444333333444444222222222333333444444444222222222222222222222222333222222222444666888999===<<>>BBBIIIWWWooo{{{hhhzzzoooaaaUUURRRSSSTTT]]]iii}}}xxxvvvvvvyyyyyyqqqkkkiiijjjgggggggggiiiiiihhheeebbb]]][[[XXXUUUSSSUUUYYY]]]ccckkkvvv~~~xxxpppkkkeeegggllluuuxxxjjj]]]VVVQQQGGG<<<888777555444333333444444222222222333333444444444222222222222222222222222333333333444555777:::;;;>>>===GGGddd}}}~~~lllNNNGGGBBBBBBCCCCCCEEEIIIHHHRRR```ooo}}}zzzqqqsssrrrmmmooovvvzzz{{{sssmmmjjj```^^^ZZZVVVRRRNNNKKKJJJFFFHHHQQQaaauuu|||sssrrrqqqppppppqqqrrrrrrtttwww{{{}}}~~~~~~yyyrrrkkkfffdddbbbbbbaaa```^^^]]]\\\[[[___aaadddiiissszzztttpppjjjfffeeehhhllluuuzzzqqqdddWWWMMMHHHCCCAAA>>>:::777666777888444444444444444555666777555555444444444333333333444444444444444444444444333333444666888:::<<<>>>@@@CCCKKKYYYrrriii~~~oooaaaTTTRRRRRRTTT^^^iii|||{{{{{{zzzqqqkkkjjjkkkjjjjjjjjjlllllljjjfffccc^^^]]]ZZZVVVTTTVVVZZZ^^^bbbkkkvvv~~~zzzssshhhgggiiinnnxxxyyyjjj^^^UUUNNNFFF@@@:::888666333333444555777444444444444444444444444333333333222222111111111444444555444333444666888>>>???JJJgggzzzwwwkkkPPPIIIDDDBBBAAA@@@CCCHHHJJJUUUdddttt}}}wwwqqqmmmooottt}}}~~~~~~~~~{{{vvvrrroooeee```YYYTTTRRROOOJJJFFFIIIGGGOOOddd{{{|||yyypppppprrruuuxxxxxxvvvttt|||~~~{{{uuummmfff___\\\]]]\\\[[[[[[ZZZZZZ[[[[[[]]]bbbhhhjjjooo}}}|||wwwtttrrrjjjggglllqqqxxxzzzmmmcccYYYLLLAAA??????>>>:::777444444555555555555555555555555555444444444333333222222222222222333333333333444444333333444666888:::<<<===BBBCCCLLL^^^www}}}lllvvvaaaSSSTTTUUUSSS]]]lll}}}}}}{{{sssnnnlllkkkooommmkkkkkklllkkkgggccc]]]\\\[[[YYYYYYYYYZZZZZZdddgggmmmtttzzz|||uuunnnjjjnnnrrrwwwxxxkkk```XXXPPPGGG@@@:::888666444333444555666444444444444444444444444555555555555444444333333444444555444333444777999>>>???LLLhhh|||bbbNNNHHHCCCBBBAAA@@@DDDIIIMMMXXXiiizzz}}}vvvqqqqqquuu}}}~~~~~~{{{wwwrrrooohhhccc\\\WWWUUURRRMMMIIILLLKKKSSSiiizzzvvvqqqrrrsssvvvyyy{{{zzzyyy~~~xxxvvvsssnnnhhhaaa[[[XXXYYYYYYZZZ[[[\\\]]]]]]^^^aaafffkkkmmmqqq~~~zzzvvvqqqkkkjjjppptttyyy}}}ooocccYYYLLLAAA??????>>>;;;777444444555555555555555555555555555444444444333333222222222222222333333333333444444333444555666888;;;===>>>BBBDDDMMM```zzzmmmuuuaaaSSSTTTUUUTTT^^^mmm{{{tttpppooooooqqqooollllllmmmkkkgggccc]]]\\\[[[YYYYYYYYYZZZ[[[ccceeekkkqqqvvv{{{~~~zzzrrrooooooqqqyyyxxxlllbbb[[[SSSIIIAAA999888666444333444555666444444444444444444444444666555555555555555444444333444555444444444777999>>>AAANNNkkk}}}ZZZLLLGGGCCCBBBBBBBBBEEEKKKNNNYYYlll~~~vvvtttwww~~~~~~|||wwwsssppplllggg```[[[XXXUUUPPPLLLOOOOOOYYYooozzzwwwttttttuuuwww||||||ooonnnllliiiddd___[[[XXXWWWYYY[[[^^^aaacccdddeeehhhlllppprrrvvvzzzrrrmmmnnntttxxx{{{qqqdddXXXLLLAAA??????>>>;;;777555444555555555555555555555555555444444333333333333222222222222333333333333444444444555555777999;;;===???BBBEEEPPPddd~~~nnnrrraaaTTTSSSTTTUUU```ooo}}}vvvssstttuuuuuurrroooooonnnlllgggccc^^^\\\[[[YYYYYYZZZ[[[\\\aaadddggglllqqqtttwwwxxxxxxyyyzzzzzzyyy|||vvvpppooosssyyy|||mmmbbbZZZRRRIIICCC999888666444444444555555444444444444444444444444333333333333333333333333333444555444444555888:::>>>BBBPPPoooxxxZZZJJJEEEBBBBBBCCCCCCFFFLLLLLLXXXlll|||wwwxxx|||xxxtttrrrmmmhhhaaa\\\YYYVVVQQQMMMOOOQQQ]]]sss|||xxxwwwwwwzzzxxxllllllkkkjjjgggdddaaa___]]]___bbbfffiiilllmmmnnnpppsssxxxzzz~~~~~~uuuqqqqqqvvvxxx{{{qqqcccXXXLLLBBB@@@???>>>;;;777555555555555555555555555555555555333333333333333333333333222222222333333333444444555555666888:::<<<>>>???AAAEEEQQQggg|||pppooo```TTTSSSTTTWWWcccqqq~~~|||yyyxxxyyyyyyvvvsssqqqqqqnnnhhhddd^^^]]][[[YYYYYY[[[]]]^^^bbbcccfffiiillloooqqqrrrooorrruuutttsssuuu}}}|||vvvuuuvvvnnn___VVVOOOIIIDDD888888666555444444555555444444444444444444444444333333333333333333333333333444555555444666888;;;>>>BBBSSSrrrsssZZZIIIDDDAAACCCCCCDDDGGGLLLLLLWWWjjj|||||||||yyyvvvsssmmmgggaaa\\\ZZZWWWRRRNNNNNNRRR___ttt~~~||||||~~~xxxmmmnnnoooooonnnmmmlllkkkfffhhhjjjnnnqqqtttvvvvvvyyy}}}{{{vvvtttvvvwww{{{~~~pppbbbXXXMMMDDD@@@@@@???;;;888555555666555555555555555555555555333333333333333333333333222222222333333333444444555555666888:::<<<>>>???@@@EEESSSjjjuuuppp~~~kkk___UUURRRSSSXXXfffttt|||{{{}}}zzzvvvtttssspppjjjeee___]]][[[ZZZZZZ[[[^^^```cccdddeeegggiiikkklllmmmjjjnnnqqqpppooorrrzzz}}}yyyooo^^^TTTNNNHHHDDD888777666555555444444444444444444444444444444444333333444444444444555555333444555555555666999<<<===BBBTTTtttjjjUUUHHHDDDBBBCCCDDDDDDGGGLLLMMMWWWhhh|||}}}zzzwwwuuulllgggaaa]]][[[YYYUUUQQQPPPSSSaaauuu~~~rrrsssuuuwwwxxxxxxwwwwwwqqqqqqsssvvvyyy}}}|||yyyzzzzzz}}}pppbbbWWWMMMFFF@@@@@@???<<<888666555666555555555555555555555555222222333333333333444444222222333333333333444444444555555777999;;;===???AAAGGGVVVmmmqqqnnnyyyhhh___VVVRRRSSSZZZhhhvvv~~~|||yyywwwvvvsssmmmhhh```^^^[[[ZZZZZZ\\\___aaaddddddeeeeeeggghhhjjjkkkhhhjjjkkklllmmmpppvvv{{{nnn^^^UUUNNNHHHDDD888777777666555555444444444444444444444444444444222222222333333333444444333444555555555777:::<<<<<>>CCCJJJYYYqqqnnnkkkxxxfff^^^VVVRRRSSS[[[kkkxxx~~~{{{zzz~~~~~~zzzyyyxxxuuuooojjj```^^^[[[ZZZZZZ]]]```bbbddddddddddddeeefffhhhiiieeeeeeeeefffiiimmmrrruuu~~~nnn```WWWPPPIIICCC777777777666555555444444444444444444444444444444//////000000000111111111333444555555555777:::===;;;BBBUUUvvvvvvXXXIIIHHHDDDBBBDDDDDDDDDFFFJJJJJJPPP]]]ppp}}}{{{xxxwwwpppkkkfffcccbbbaaa^^^[[[VVVZZZgggzzztttcccVVVLLLEEEAAAAAA???<<<888666666777555555555555555555555555222222222333333444444444222222333333333444444444333333444666888:::<<<===EEELLL\\\tttkkkhhhzzzddd^^^VVVQQQRRR\\\lllyyy~~~}}}}}}yyywwwyyy{{{zzzyyyvvvqqqlllaaa___\\\ZZZZZZ]]]aaacccdddcccccccccccceeeggghhhdddbbbaaabbbgggkkknnnpppxxxzzzzzzmmmbbbYYYQQQHHHBBB<<<:::888666666777999;;;666555555555555444444444333333333333333333333333222333444444444666999;;;???EEEWWWwwwpppVVVJJJDDDBBBAAA@@@@@@CCCEEEGGGNNNRRRYYYfffzzz~~~xxxuuuwwwqqqmmmiiihhhhhheee___YYYYYYYYYdddzzz~~~iiiUUUJJJGGGCCCBBB@@@<<<888666666888777777666666555555555444555555444444444333333333333333333444444444555555777666666666888<<<@@@BBBGGGLLL^^^yyy}}}oooiii{{{gggWWWTTTWWWUUU]]]ppp{{{}}}||||||}}}}}}}}}}}}}}}}}}{{{yyyvvvqqqnnnfff```[[[ZZZ]]]``````^^^ddddddccccccccccccccccccccc^^^]]]___```aaaeeejjj{{{||||||~~~tttggg]]]UUUOOOHHHCCC:::888666444333444666777555555555555444444444444333333333333333333333333222333444444444666999;;;???EEEXXXxxxnnnUUUIIICCCBBBAAA@@@AAACCCEEEGGGKKKPPPWWWdddwwwyyywwwxxxuuuqqqmmmkkkjjjgggaaa\\\\\\[[[dddxxxlllXXXMMMHHHCCCBBB@@@===999666666777777666666666555555555555555555555555444444444333333333333444444444555555777666666777999===@@@CCCHHHNNNaaa|||{{{nnnnnnnnn\\\WWWYYYWWW```sss~~~}}}{{{wwwsssooofffaaa\\\\\\___bbbbbb```ddddddccccccbbbaaaaaa```aaa]]][[[]]]^^^^^^bbbgggwwwuuufffZZZTTTPPPJJJFFF999888666333333333444555555555555555444444444444333333333333333333333333222333444444444666999;;;???FFFZZZ{{{}}}lllSSSGGGCCCBBBAAA@@@AAABBBEEEFFFHHHMMMUUUbbbttt|||xxxwwwxxxtttpppmmmllljjjeeeaaa___^^^dddtttppp]]]PPPJJJDDDCCCAAA===999666666777666666666666555555555555666666666555555555444444333333333444444444555555777666666777:::===AAACCCIIIPPPddd{{{qqqrrrvvvcccZZZ[[[XXXaaavvv}}}yyyuuuqqqhhhccc______bbbeeeeeedddeeeeeedddcccbbb```___^^^___[[[YYY[[[\\\\\\___cccqqq{{{~~~lll^^^WWWSSSMMMHHH;;;:::888666444444555555555555555444444444333333222222333333333333444444222333444444444666999;;;@@@HHH]]]|||~~~jjjRRRGGGBBBAAA@@@@@@AAABBBDDDEEEFFFKKKTTT```qqqxxxzzz~~~zzzwwwwwwsssooommmkkkjjjgggeeeaaa```cccnnn~~~rrr```QQQJJJDDDDDDAAA===999666666777666666666666666555555555777666666666666555555555333333333444444444555555666666777888;;;???BBBDDDHHHQQQeee}}}uuurrriii]]][[[XXXbbbwwwzzzuuurrriiifffcccccceeeggghhhhhhggggggfffeeecccaaa^^^]]]^^^ZZZYYY[[[[[[[[[]]]aaalllvvvtttccc[[[TTTLLLFFF;;;:::888666555444444444555444444444444333333333222222222333333444444444222333444444444666999;;;@@@III___|||yyyjjjRRRHHHAAAAAA@@@@@@AAABBBDDDDDDFFFKKKSSS___ooo}}}|||tttuuuyyy~~~wwwtttqqqmmmjjjiiihhhgggfffaaaaaaccckkkxxx~~~qqq```QQQIIIEEEDDDBBB>>>999666666777555555555666666666666666777666666666666555555555333333333444444444555555666666888:::<<<@@@CCCDDDHHHQQQeee~~~}}}uuurrrqqqbbb^^^[[[eeeyyy{{{uuuqqqkkkiiigggggghhhiiijjjjjjjjjiiiiiihhheeebbb___]]]]]]YYYYYY[[[\\\[[[]]]aaaiiittt~~~yyyzzzwwweee[[[TTTJJJCCC888777666555444444333333444444444444333333333333111222222333333444444555222333444444444666999;;;@@@JJJbbbyyyxxxlllRRRGGG@@@@@@@@@AAAAAABBBCCCDDDFFFKKKSSS^^^mmm{{{~~~zzzssssssvvv~~~|||tttrrrmmmiiifffeeeeeefff```ccceeejjjwwwzzzooo```RRRHHHFFFEEECCC>>>999777666777555555555666666666666666666666666555555555444444333333333444444444555555666777888;;;>>>AAACCCEEEHHHRRRfff~~~{{{rrrqqqzzziiidddaaajjj~~~|||vvvrrrmmmlllkkkjjjjjjjjjkkkkkkjjjjjjjjjiiigggccc```^^^[[[XXXXXX\\\]]]\\\^^^bbbgggrrrxxxrrruuu|||vvveee]]]VVVLLLCCC777777777666666555555555444444444333333333222222111111222333333444555555222333444444444666999;;;AAAKKKddd~~~wwwxxxnnnSSSFFF@@@@@@@@@AAAAAABBBCCCCCCFFFKKKQQQ\\\kkkyyy|||yyyqqqqqqsss|||zzzwwwqqqkkkeeeccccccddd```eeehhhlllxxx~~~vvvmmm```RRRIIIFFFFFFCCC>>>:::777666777555555555555666666666777555555555555444444444333333333333444444444555555555777999;;;???BBBDDDEEEJJJTTTiii|||ooommmmmmhhhdddmmm~~~xxxtttoooooonnnllljjjjjjjjjkkkiiijjjjjjiiigggccc```]]]YYYVVVWWW[[[]]]]]]___ccceeepppuuusssvvvuuufff___YYYOOOFFF999999999999888888888888444444444333333333222222111111222333333444555555222333444444444666999;;;AAALLLeee}}}vvvwwwoooSSSEEE???@@@@@@AAAAAABBBBBBCCCFFFJJJPPPZZZiiiwww{{{xxxooooooqqqzzz{{{{{{yyywwwvvvxxx||||||uuummmfffbbbbbbcccaaagggkkkooozzz}}}uuulllaaaSSSJJJGGGFFFCCC???:::777666777444555555555666666777777555555444444444333333333333333333444444444555555555777999<<>><<<:::999888555555444444444444555555666666666555555444444444111111222222222333333333555777999:::<<>>;;;:::888888555555444444444444555555555555555444444444333333222333333333444444444444555777999;;;===@@@EEEHHHOOOZZZqqq}}}rrrjjjvvv|||kkkdddfffpppuuusssrrrqqqqqqqqqooommmkkkjjjhhhgggfffeeeeeeddd```\\\XXXYYY]]]aaabbb```bbblll||||||{{{nnnfff___TTTIII@@@:::666777777444333555333333333333333333333333333333333333333333333333444333333444666888;;;===CCCMMMhhhuuuVVVEEE@@@??????>>>???AAABBBCCCEEEMMMWWWcccrrr~~~wwwpppooozzzzzzrrrkkkfffccc```]]][[[YYYWWWVVVVVVXXX[[[\\\ccciiisss}}}uuukkkfffbbbccceeejjjqqqwww|||}}}{{{pppaaaRRRHHHDDDCCC@@@>>>;;;999888888555555444444444444555555444444444444333333333333444444444444555555555555555777:::<<<>>>BBBFFFIIIPPP\\\tttzzzpppggglllqqqvvv|||{{{rrreeeaaagggrrryyyvvvsssqqqpppppppppooollljjjhhhfffeeefffggggggfffaaa[[[ZZZ\\\___``````aaakkkzzz{{{zzz~~~rrrjjjcccWWWKKKAAA;;;777777777444444666444444444444444444444444333333333333333333333333333222222333666999<<<>>>DDDNNNiiitttUUUEEE??????>>>>>>???AAACCCDDDFFFNNNZZZgggwwwxxxpppmmmyyyzzztttooohhhbbb___^^^]]]\\\YYYXXXVVVUUUUUUVVVXXXZZZ\\\bbblllvvv|||yyyzzz|||yyyqqqkkkjjjjjjmmmrrrvvvyyyzzz|||~~~}}}qqqaaaQQQGGGDDDBBB@@@===;;;999888777555555444444444444555555333333333333333333333333333444444444444555555555555777;;;>>>@@@DDDHHHKKKQQQ]]]vvvrrrlllbbbfffhhhhhhkkkqqqrrrpppssshhh___^^^hhhvvv|||xxxsssooonnnnnnooonnnllljjjgggeeeeeefffhhhiiihhhccc\\\YYYYYY[[[\\\\\\```jjjzzz|||zzzwwwoooggg[[[OOOAAA;;;888888888555555777666666666666666666666666333333333333333333333333333222222333666999<<<>>>DDDOOOkkkoooSSSDDD???>>>>>>>>>???AAACCCDDDGGGOOO[[[iiizzzyyyooolllwwwyyyuuummmiiiccc```___`````````]]]\\\ZZZYYYXXXYYYZZZ[[[\\\aaaiiirrr{{{~~~xxxuuusssrrrwwwvvvtttssssssvvvyyy{{{{{{~~~}}}ppp```PPPGGGCCCBBB@@@===;;;999888777555555444444444444555555333333333333333333333333333333333333444444444444555888<<<@@@CCCFFFJJJLLLRRR___wwwjjjeeebbbjjjoookkkeeeeeegggiiiiiibbb[[[\\\jjj{{{|||uuupppnnnnnnooooookkkjjjgggeeedddfffhhhiiihhhddd^^^YYYWWWXXXZZZ[[[```jjjyyyyyy{{{{{{rrrjjj^^^RRRBBB<<<888999888666555777666666666666666666666666333333333333333333333333444333333444666888;;;===EEEPPPmmmiiiPPPEEE>>>>>>>>>>>>???AAACCCEEEFFFNNNZZZgggxxxxxxnnnjjjvvv}}}xxxtttmmmiiifffddddddfffffffffcccbbb```^^^]]]]]]]]]]]]```ccchhhooovvv~~~wwwtttlllkkknnnzzz}}}|||}}}{{{mmm]]]OOOGGGCCCBBB???===:::888777777555555444444444444555555333333333333444444444444222333333333333444444444555888===AAAEEEHHHKKKNNNTTTbbbzzzdddaaafffuuuzzzllldddccceeeddd___YYY\\\lllzzztttqqqqqqqqqqqqkkkiiigggeeedddeeeffffffgggddd___ZZZXXXXXXYYYZZZ___hhhwww|||vvvxxx{{{}}}uuummmaaaVVVBBB===999999999666666888666666666666666666666666444444444444444444444444555444444444555888;;;<<>>>>>>>>>>>@@@BBBDDDEEEDDDKKKVVVcccssswwwlllhhhttt}}}{{{tttqqqnnnmmmnnnnnnmmmlllkkkjjjhhheeecccbbbaaa```dddeeehhhlllsss}}}yyyvvvllljjjlllsss~~~xxxjjj[[[OOOHHHCCCAAA???<<<:::888777666555555444444444444555555333333444444444555555555444444444444555555555555444888>>>BBBFFFIIIMMMOOOWWWeee~~~~~~bbb```ggg|||{{{nnnhhhgggccc___YYY\\\nnn|||vvvsssrrrqqqqqqiiihhhgggeeedddccccccccccccaaa^^^ZZZWWWVVVWWWXXX\\\eeetttzzzxxxuuuuuu}}}vvvnnncccWWWCCC===999:::999777666888555555555555555555555555555555555555555555555555666555444444555777:::;;;EEEQQQooo}}}^^^LLLGGG>>>======>>>@@@BBBDDDEEEBBBIIISSS___ooo~~~wwwkkkgggttt|||zzzwwwvvvvvvuuusssrrrrrrpppnnnkkkhhhfffeeedddeeefffgggjjjqqq|||}}}yyypppnnnmmmpppuuuvvvhhhYYYNNNHHHCCCAAA???<<<:::888777666555555555444444555555555444444444555555666666666555555555555666666666777444888>>>CCCGGGJJJNNNPPPZZZhhh~~~bbbaaaeee{{{zzzqqqlllccc___ZZZ]]]ooo{{{uuurrrpppooonnniiihhhgggfffdddcccaaaaaa]]]\\\ZZZWWWTTTSSSTTTUUUZZZcccrrr~~~vvvpppsss~~~xxxooocccZZZLLLAAA888666777555444444777666555444444555666777555555444444444444555555777555666888888777:::???DDDSSSrrrwww[[[HHHBBB===;;;;;;<<>>EEEIIIKKKOOOTTT^^^kkkzzzbbbYYY]]]rrrtttnnnbbbXXX^^^qqqyyyvvvtttqqqllliiihhhgggggghhhhhhhhheeecccddd]]]XXXVVVSSSQQQSSSXXX[[[eeesss~~~{{{ttttttuuuxxx|||uuulllccc\\\MMMBBB999888888777555555666555444333333444555666555555444444444444555555777555666888888777:::???FFFUUUtttrrrWWWFFFAAA@@@>>>===>>>AAADDDEEEFFFFFFJJJPPPYYYggguuu{{{zzzsssgggbbbooo~~~|||xxxuuusssrrrmmmpppssstttvvv|||{{{sssnnnnnnnnnttt}}}rrrfffYYYNNNHHHBBBDDDCCC===999999888555444444444444444444444444444444555555555555444444666555555444444555555555888999>>>FFFKKKMMMPPPUUU___lllooo\\\VVVZZZpppyyymmmaaaXXX^^^rrrzzzvvvtttqqqlllhhhhhhgggggghhhiiihhhfffcccddd]]]XXXVVVTTTQQQSSSXXXZZZcccppp{{{{{{vvvttttttssshhhbbb___NNNCCC:::888999777666666444444333333333333444444555555444444444444555555666555555888888777:::@@@IIIWWWuuuoooUUUFFFCCCAAA???>>>???AAADDDEEEEEEFFFJJJOOOWWWdddrrrxxxwwwrrrgggbbbooo~~~{{{yyyqqqtttvvvvvvvvvyyy~~~xxxrrrooolllpppyyypppeeeYYYOOOIIICCCFFFDDD===888888777444444444444444444444444444444444555555555555444444666555555444555555666666777888???HHHOOOPPPSSSWWWaaannn}}}eeeVVVUUUWWWmmmnnnbbbXXX^^^sss~~~~~~zzzvvvtttqqqlllhhhhhhgggggghhhiiiiiigggeeeddd^^^YYYWWWTTTRRRSSSWWWXXX```lllwww~~~uuuqqqvvvgggaaa___MMMCCC999888999777555666444444444444444444444444555555444444444444555555666444555888888777;;;@@@IIIWWWvvvqqqWWWHHHEEE@@@>>>======@@@BBBBBBBBBGGGJJJPPPXXXeeettt{{{{{{ssshhhcccppp}}}wwwwwwvvvsssqqqsssyyy~~~|||vvvqqqlllnnn{{{{{{sssttt~~~yyypppeeeYYYNNNHHHDDDFFFDDD===888777666444555555555555555555555555444444555555555555444444555555555555555666666777777888@@@LLLTTTVVVWWWYYYbbbnnn|||cccUUUUUUVVVlllrrreee[[[```sss||||||yyyvvvtttppplllhhhgggggggggiiijjjjjjhhhfffccc^^^YYYWWWUUURRRSSSWWWXXX___iiittt}}}zzz~~~lllaaa^^^LLLAAA888777777666444444555555555666666555555555555555444444444444555555555444555888999888;;;AAAGGGVVVvvvvvvYYYIIIEEE@@@???===>>>@@@BBBCCCCCCFFFJJJPPPYYYhhhyyyvvvkkkfffqqq{{{yyytttnnnkkknnnvvv}}}yyysssoooqqq{{{yyysssmmmfffgggsss|||sssfffYYYMMMGGGEEEGGGDDD<<<777777777555555555555555555555555555444444555555555555444444555555555555555666777888777999BBBPPPZZZ\\\\\\]]]bbbmmmfffVVVUUUVVVkkkyyykkk___bbbtttyyyzzz~~~xxxtttssspppkkkhhhgggggggggiiikkkkkkjjjhhhccc^^^ZZZXXXVVVSSSSSSWWWYYY^^^gggrrr{{{ssseee^^^LLLAAA888666777555444444555555666777777666555555555555444444444444555555555333555888999888;;;AAAFFFVVVwww{{{\\\IIICCCBBB@@@???@@@BBBEEEFFFFFFEEEIIIOOOYYYjjj{{{{{{pppjjjttt}}}zzzsssllliiimmmvvv~~~~~~wwwsssvvv~~~uuunnniiifffbbbbbbjjj{{{vvvhhhZZZMMMEEEEEEFFFCCC<<<777777888666555555555555555555555555444444555555555555444444555555555555666777888888888:::DDDTTT```bbbaaaaaabbbllljjjXXXSSSUUUjjjpppbbbdddttt{{{uuuxxx{{{uuusssqqqoookkkhhhgggggggggjjjllllllkkkiiiccc^^^ZZZYYYWWWSSSTTTWWWZZZ^^^fffooozzzzzzkkkaaaLLLBBB999777888666555555444444555666666555444444555555444444444444555555555333555888999888<<>>===<<<>>>AAADDDFFFFFFBBBFFFLLLUUUfffxxxxxxpppxxxzzzyyyvvvqqqooorrrzzz}}}yyy}}}yyyppphhh___bbbdddaaabbbmmmxxxjjj[[[MMMEEECCCEEEBBB;;;777888999999666666666666666666666666444555555555555555555444555555555555666777999999999<<>>>>>@@@CCCDDDEEEGGGHHHLLLVVVcccrrr}}}|||tttpppyyy|||||||||{{{zzz{{{~~~}}}wwwssspppeeeffffffddddddmmm}}}}}}qqqcccWWWMMMHHHDDDCCCAAA===999777777888333444555666666555444333666666666666666555555555777666666666666777777888;;;@@@KKK]]]mmmsssooohhhfffrrrsss]]]TTTSSS^^^uuuxxxggghhhvvv{{{wwwzzzwwwsssnnnlllmmmmmmkkkiiijjjjjjjjjiiiiiiiiiiiiiiiccc```\\\WWWUUUUUUVVVWWWYYY\\\bbbjjjsss|||wwwfffNNNCCC888666777666555666666555444333333333444444555444333333333333444555666666555333444777<<<@@@HHHYYY{{{|||xxxrrrTTTGGGAAA???>>>>>>@@@CCCDDDEEEGGGHHHLLLUUUbbboooyyyzzzqqqmmmvvv~~~{{{xxxvvvlllmmmkkkggggggooo~~~}}}pppbbbVVVLLLGGGDDDCCCAAA===999777777888444555666777777666555444666666666666666666666555777666666666666777888888;;;@@@MMM```qqqyyyuuuooommmwwwqqq\\\SSSQQQYYYmmmxxxhhhiiiwww{{{yyy|||yyyuuupppmmmmmmmmmkkkiiijjjjjjjjjjjjjjjiiiiiiiiicccaaa\\\YYYVVVUUUUUUVVVZZZ]]]bbbiiirrrzzzuuubbbMMMBBB888777777666555666666555444444333444444444555444444333333444444555555555555444444777<<<@@@HHHYYYzzz~~~vvvwwwWWWIIIAAA???>>>>>>@@@CCCDDDEEEGGGGGGKKKSSS___kkktttyyyvvvnnniiirrr{{{|||~~~}}}uuutttpppjjjiiippp~~~}}}oooaaaTTTKKKFFFDDDCCCAAA===999777777888555555666666666666555555555555666666666666666666666666666666666777888999;;;AAANNNcccvvv~~~xxxuuu}}}qqq[[[QQQNNNSSSbbbyyyyyyiiijjjxxx}}}{{{yyy~~~zzzwwwrrrooonnnllljjjhhhkkkkkkkkkkkkjjjjjjiiihhhcccaaa^^^ZZZXXXVVVUUUTTT[[[]]]bbbiiipppwww|||sss```LLLBBB888777888777555666555555555444444444444555444444444444444444444444444555555444555888===@@@IIIYYYyyy~~~rrr{{{xxxXXXHHHAAA???===>>>@@@CCCDDDEEEFFFGGGJJJRRR\\\gggooossssssjjjfffooo}}}yyy{{{~~~|||yyysssmmmkkkqqq}}}|||mmm^^^RRRIIIEEEDDDDDDBBB===999777666777444444444555555444444444555555555555666666666666666666666666777888999999;;;@@@NNNcccxxx~~~zzzsss[[[OOOLLLNNNXXXmmmzzzjjjkkkyyy~~~zzzxxxyyy{{{xxxuuuqqqnnnkkkiiihhhkkkkkkllllllkkkjjjiiihhhbbbaaa___\\\YYYWWWUUUTTT[[[]]]ccciiipppvvv{{{}}}qqq^^^KKKAAA888777888777666666444555555555555555555555444444444444444444444444333444555555555888===@@@IIIXXXxxxqqqxxxwwwXXXHHHAAA???===>>>@@@CCCDDDEEEFFFFFFIIIPPPZZZcccjjjmmmpppgggcccmmm~~~~~~zzz|||~~~wwwqqqnnnsss|||{{{kkk\\\PPPHHHDDDEEEDDDBBB>>>999666666777333333333333333333333333444555555555666666777777666666666666777888999:::;;;???LLLaaavvv}}}xxx\\\NNNKKKLLLRRRddd}}}zzzjjjlllyyyzzzttttttvvv~~~zzzyyyvvvrrrnnnjjjhhhhhhllllllmmmmmmmmmkkkiiihhhbbbaaa___\\\ZZZXXXWWWVVVZZZ]]]ccciiipppuuuyyy{{{nnn^^^JJJ@@@888888999888666666444444555666666666666555333444444555555444444333222333444555666999===@@@HHHXXXxxxxxxzzzvvvXXXIIIAAA???>>>>>>@@@CCCDDDEEEEEEFFFIIIOOOXXXaaagggjjjkkkccc```jjj{{{}}}~~~zzzsssoooqqqvvv{{{zzziiiZZZOOOHHHEEEEEEEEEBBB>>>999666666666444444333333333333444444444444555555666777777777666666666777888999:::;;;;;;???JJJ^^^uuu{{{]]]NNNKKKKKKPPP^^^vvvzzzjjjlllyyy{{{tttooopppttt}}}~~~xxxxxxvvvrrrmmmiiihhhhhhlllmmmnnnooonnnkkkiiihhhbbbaaa^^^\\\ZZZYYYYYYYYY[[[^^^ccciiinnnsssuuuwwwxxxzzz}}}jjj]]]JJJ@@@888888:::888666666333444555666777777666555333333444555555444333333222333444555666999===@@@GGGWWWwwwsssWWWHHHAAA???>>>>>>@@@CCCDDDEEEDDDEEEHHHOOOXXX```fffhhhfff___]]]hhhxxxwwwoooiiihhhjjjlllnnnssszzzxxxhhhYYYNNNHHHEEEFFFEEEBBB>>>999666555666666555444444444444555666444444555555666777777888666666666777888999;;;<<<<<>>>>>@@@CCCDDDEEEDDDEEEHHHOOOXXX```eeegggccc\\\[[[fffvvv{{{sssjjjbbb^^^]]]]]]___dddkkkssszzzwwwgggXXXNNNHHHFFFFFFEEEBBB>>>999666555666888777666555555666777888444444444555666777777888666666666777888:::;;;<<<===???HHH]]]www{{{___PPPHHHLLLPPPYYYmmmyyyiiikkkxxx{{{qqqkkkkkkmmmttt~~~tttuuuuuurrrlllhhhggghhhmmmnnnppppppooollliiigggbbb```\\\ZZZYYY[[[]]]___]]]___cccfffhhhiiiiiihhhfffiiikkkmmmnnnooorrrtttnnnsssxxxzzzzzzzzz{{{}}}}}}|||ggg\\\LLLCCC:::888777555444666555555666666777777888888555444333333333333444555666777777666777999>>>AAAJJJYYYxxxoooUUUFFFBBB@@@===<<<>>>AAACCCCCCCCCEEEFFFJJJSSS___eeedddeee]]]XXX```qqq~~~zzzrrrfff[[[UUUSSSRRRRRRTTTVVVZZZ___fffnnnxxx~~~ssseeeWWWKKKFFFGGGLLLGGG@@@;;;888666555444666777888999999888777666666555555444444444555555777777777777888999:::;;;<<>>>>>@@@BBBDDDDDDCCCEEEGGGJJJSSS___eeeeeeddd]]]XXX___pppxxxoooiii^^^VVVQQQOOONNNMMMMMMOOORRRWWW\\\dddlllrrr~~~tttfffXXXKKKFFFGGGKKKGGG@@@;;;888777555444555666777888999:::::::::777666666555555666666666777777777777888999:::;;;===@@@HHHYYYuuuyyy]]]LLLHHHMMMNNNQQQ```xxxuuuhhhnnnzzzwwwnnnjjjmmmooouuu|||uuutttsssqqqooommmkkkjjjnnnnnnnnnooopppooommmkkkgggddd___[[[YYYZZZ]]]___``````___^^^\\\[[[ZZZYYYXXXXXXXXXXXXYYYZZZZZZ[[[WWWYYY[[[]]]___aaaaaabbbdddfffiiikkknnnrrrwww{{{tttaaaVVVHHH???888888888666666888555666666666666777777777444444333333333333444444222333444444666:::???CCCLLLYYYvvvrrrWWWFFFDDDAAA??????AAADDDEEEEEEDDDFFFHHHJJJSSS___eeefffddd]]]WWW]]]nnn}}}uuunnnaaa\\\TTTOOOLLLJJJIIIHHHGGGIIILLLNNNRRRXXX___dddqqq{{{tttgggYYYLLLFFFGGGKKKFFF@@@;;;888777666555555555666777999;;;===>>>888777777666666777777888888777777888888999:::;;;>>>AAAHHHXXXsss|||___MMMIIILLLLLLMMMZZZooo~~~uuuiiiooo{{{uuullliiilllnnnuuu~~~yyyvvvuuusssqqqpppooooooooopppoooooopppqqqpppmmmkkkiiifff```\\\YYYYYY[[[\\\]]]\\\ZZZYYYWWWUUUSSSRRRNNNNNNNNNMMMMMMNNNNNNOOOKKKLLLMMMOOOPPPQQQRRRRRRVVVWWWYYY[[[^^^bbbhhhmmmyyyqqq___UUUEEE===777777999777777999666666666666666666666666666666666666666666666666555555555444555777<<>>777777666666666777888888888888888888999:::;;;;;;>>>AAAHHHWWWpppbbbOOOIIIJJJIIIJJJUUUhhhwww}}}tttjjjppp}}}rrrjjjiiijjjmmmuuu|||xxxwwwuuussspppooopppqqqrrrrrrqqqpppqqqqqqpppnnnkkkjjjfffaaa\\\YYYXXXXXXYYYYYYXXXVVVTTTQQQOOOMMMLLLIIIIIIHHHGGGGGGGGGGGGGGGDDDEEEFFFGGGHHHHHHHHHHHHLLLMMMNNNOOORRRWWW]]]bbbmmmvvv}}}nnn___VVVDDD<<<777777999888777999666666666555555555555555666666666666666666666666555555555444555777<<>>???BBBDDDEEEDDDDDDGGGIIIJJJPPP[[[dddgggddd]]]WWW[[[iii|||xxxqqqpppqqqxxxyyyqqqjjjccc[[[WWWOOOMMMKKKJJJJJJIIIHHHGGGHHHJJJKKKMMMNNNQQQVVVYYY```iiiuuu~~~sssfffXXXLLLGGGGGGJJJFFF???;;;888777666666666666555555555777999:::666555555555666666777888888888888888999:::;;;<<<>>>AAAGGGUUUmmmdddQQQHHHIIIHHHHHHRRRbbbqqqyyy~~~rrrjjjppp~~~{{{oooiiihhhhhhmmmvvv}}}zzzxxxvvvsssqqqpppqqqsssttttttsssrrrrrrrrrqqqnnnkkkiiifffaaa[[[WWWVVVUUUVVVUUUTTTRRRPPPMMMKKKIIIHHHFFFEEEDDDCCCCCCCCCCCCCCCAAABBBBBBCCCCCCCCCCCCCCCFFFGGGGGGHHHJJJNNNUUUYYYaaajjjwwwyyylll^^^VVVCCC;;;777888999888777888666666666555555555555444333333444444444444333333222333444444666:::???CCCKKKWWWrrrpppUUUDDD@@@???>>>???BBBDDDEEEDDDCCCGGGHHHHHHNNNYYYbbbfffeee^^^XXX[[[hhh{{{|||tttooooooooorrryyyooohhhbbbZZZTTTRRRNNNMMMKKKJJJKKKKKKJJJIIIIIIJJJLLLNNNOOORRRUUUXXX___hhhqqqyyyqqqcccVVVJJJFFFHHHJJJEEE???:::888777777666777666666555555555666666555555555555666777888888999888888999999:::;;;<<<===@@@FFFSSSkkkdddQQQHHHHHHGGGHHHOOO\\\kkktttxxxnnngggmmm}}}xxxlllggghhhiiioooxxx}}}|||zzzxxxuuusssrrrssstttvvvuuutttsssssssssqqqnnnkkkgggddd___ZZZVVVTTTSSSSSSQQQPPPOOOLLLJJJGGGEEEDDDBBBBBBAAA@@@@@@???@@@@@@>>>??????@@@@@@@@@@@@@@@BBBBBBCCCCCCDDDHHHMMMPPPVVV^^^kkkvvvvvviii\\\TTTCCC;;;777888999777666777666666555555555444444444111222333444444333222111222333444555777;;;@@@DDDJJJVVVrrrpppWWWFFF@@@??????AAADDDFFFFFFEEEBBBFFFHHHGGGLLLVVVaaaeeefff```YYY[[[gggzzzyyyrrrooopppooonnnzzz|||qqqgggbbb^^^VVVRRRRRROOOMMMJJJJJJJJJKKKJJJIIIJJJLLLNNNPPPQQQTTTXXX[[[bbbiiipppuuuooo```SSSHHHFFFHHHIIIEEE???:::888888777666666666777777777777666666666666666666777888999:::999999999999:::;;;<<<<<<;;;???EEEQQQiii|||bbbPPPIIIHHHGGGHHHMMMVVVccclllppphhhccciiiyyyuuuiiifffhhhlllrrr{{{~~~}}}~~~}}}|||yyywwwvvvvvvwwwwwwwwwvvvtttttttttrrrnnnkkkeeebbb^^^YYYUUURRRQQQQQQMMMLLLJJJHHHFFFDDDBBBBBB@@@@@@??????????????????<<<===>>>???????????????@@@AAABBBCCCCCCEEEHHHKKKMMMTTT___iiisss~~~~~~uuuhhhZZZRRRCCC<<<777888999777666666666666555555555444444444333333444555555444333333777777777666777999>>>AAAIIIUUUqqq~~~qqqXXXGGGAAA@@@@@@BBBEEEGGGGGGFFFAAAEEEGGGFFFJJJUUU```eeegggaaaZZZ[[[gggzzz}}}}}}rrrkkkjjjmmmkkkhhhqqqyyymmmccc```\\\UUURRRTTTOOOLLLJJJIIIIIIJJJIIIIIILLLNNNQQQSSSUUUWWW[[[^^^dddiiiooosss}}}~~~mmm^^^QQQGGGFFFIIIIIIEEE???:::888888777777555666888999999888777777777777777777888999:::;;;999999999999:::;;;<<<<<<;;;>>>DDDPPPhhhxxx___NNNIIIHHHGGGIIIKKKRRR]]]fffkkkeee```fffwwwssshhheeehhhooouuu~~~|||}}}~~~|||zzzyyyxxxxxxxxxxxxvvvuuuttttttrrrnnnllldddaaa]]]XXXTTTQQQPPPPPPJJJIIIHHHFFFDDDBBB@@@@@@AAA@@@@@@???@@@@@@AAAAAA<<<===>>>???@@@@@@@@@@@@AAACCCDDDDDDDDDEEEGGGIIIGGGNNNWWWaaakkkxxx{{{nnn]]]QQQBBB<<<888999888666555777777666666555555555666666444555555666666555555444888888888777666999<<<@@@JJJXXXrrrvvvZZZJJJBBB@@@??????AAABBBCCCBBBCCCCCCCCCDDDIIIRRR^^^eeeeee___XXXXXXbbbttt|||yyyuuusssjjjiiifffbbb```ccckkkqqq~~~uuunnniiiccc]]]ZZZWWWUUUSSSOOONNNLLLKKKKKKKKKLLLMMMNNNPPPQQQSSSUUUYYY^^^aaagggjjjooouuu~~~mmm```SSSHHHEEEHHHMMMDDD;;;999888777777999777777777777666666666666999888777666666777888999999999999999999999999999===>>>CCCNNNaaa}}}ttt]]]NNNMMMMMMLLLKKKLLLQQQWWW\\\ddd^^^[[[aaappprrrfffcccfffjjjsss~~~{{{~~~}}}|||wwwvvvvvvuuutttrrrnnnjjjeeebbb]]]ZZZWWWTTTQQQNNNGGGFFFEEECCCBBBAAA@@@@@@@@@AAAAAAAAAAAA@@@??????BBBBBBBBBBBBBBBBBBBBBBBBCCCEEEGGGHHHFFFEEEEEEFFFFFFKKKRRRYYYbbbnnn|||qqq___RRRBBB<<<888999888555555777666666555555555555666666444444555555555555444444777777777666777999===AAALLLYYYrrr|||___LLLBBB@@@??????@@@BBBCCCBBBBBBBBBBBBDDDHHHPPPZZZaaabbb\\\WWWXXXaaarrrxxxssspppnnnllleeedddbbb```^^^aaaggglll{{{yyyqqqmmmiiibbb]]]ZZZXXXWWWVVVPPPOOONNNMMMLLLLLLMMMMMMOOOPPPQQQRRRTTTXXX^^^bbblllooottt{{{mmm___SSSIIIFFFHHHMMMCCC;;;999888777777999666666666666777777777777888888777777777777888888999999999999::::::;;;;;;===>>>BBBKKK^^^zzzxxx^^^LLLNNNPPPQQQPPPOOOQQQWWW\\\___ZZZWWW^^^mmm}}}sssgggdddgggnnnwww~~~~~~}}}|||yyyxxxwwwwwwvvvsssoookkkdddaaa\\\XXXUUURRROOOLLLHHHGGGEEEDDDBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBCCCCCCDDDDDDDDDEEEGGGIIIIIIHHHGGGFFFGGGGGGKKKRRRXXXaaalllzzztttaaaSSSAAA;;;888888888555555777666666555555555555666666444444444444444444444444666666666666777:::>>>BBBOOOZZZrrrdddNNNCCCAAA???>>>@@@BBBCCCBBBAAABBBCCCDDDGGGMMMUUUZZZ]]]YYYUUUVVV___ooo|||}}}}}}}}}}}}|||{{{{{{{{{|||tttmmmiiigggffffff___```______^^^```dddgggooo|||{{{tttooonnniiibbb]]][[[ZZZYYYYYYSSSRRRQQQPPPOOONNNNNNOOOOOOPPPPPPQQQSSSXXX^^^bbbnnnrrryyymmm^^^RRRJJJHHHIIILLLBBB:::999888777666888555555666666777777888888777777888888888888888777999999::::::;;;<<<======>>>>>>@@@HHHZZZuuucccNNNNNNTTTXXXWWWSSSQQQUUUZZZYYYUUUSSS[[[jjjzzzvvvjjjgggjjjrrr{{{~~~}}}{{{zzzxxxxxxwwwtttooolllbbb___ZZZVVVSSSPPPLLLIIIHHHGGGFFFDDDCCCBBBBBBAAA@@@????????????AAABBBCCCBBBCCCCCCDDDEEEFFFGGGGGGHHHJJJLLLLLLKKKJJJIIIJJJIIIMMMRRRXXX```lllyyysssaaaTTT@@@;;;777888888555555777666555555555555666666777444444333333333333444444555666666666777:::???BBBOOOZZZpppjjjOOODDDBBB???>>>???AAABBBCCCAAABBBDDDEEEHHHLLLRRRWWWYYYWWWTTTUUU\\\jjj{{{}}}}}}|||{{{zzzyyyxxxxxxvvv~~~{{{xxxsssooojjjfffdddddddddddd___```aaabbbbbbcccdddeeehhhttt{{{xxxtttqqqpppkkkeee```]]]\\\[[[ZZZVVVUUUTTTSSSRRRQQQPPPPPPPPPPPPPPPPPPQQQVVV\\\aaajjjooowwwlll\\\QQQKKKIIIJJJJJJAAA:::888888666666888444555555666777888888999666777888999:::999888777999999:::;;;<<<===>>>??????@@@AAAGGGVVVrrrlllRRROOOWWW```___XXXRRRSSSWWWSSSPPPPPPXXXgggxxxxxxllliiilllsss|||~~~{{{zzzyyyxxxvvvsssnnnkkkaaa^^^YYYUUUQQQNNNJJJGGGHHHGGGEEEDDDCCCBBBBBBBBBAAA@@@??????@@@BBBEEEFFFDDDEEEFFFGGGHHHJJJKKKKKKLLLNNNPPPQQQOOONNNNNNOOOLLLOOOTTTYYYaaammm{{{}}}ooo^^^SSS@@@:::666777888555555777555555555555555666777777555444444333333444444555555666666666777:::???BBBNNNXXXnnnsssSSSEEEBBB???===???AAABBBCCCBBBCCCEEEGGGIIIMMMRRRVVVYYYVVVTTTSSSYYYfffwww}}}|||zzzyyyyyyxxxwwwnnnkkkjjjhhhgggeeeccccccccceeefffdddeeefffhhhiiiiiihhhggggggqqq}}}~~~{{{xxxvvvtttrrrsssoooiiidddaaa^^^\\\ZZZXXXXXXWWWVVVTTTRRRQQQPPPOOOOOOOOOOOOPPPSSSXXX\\\dddiiirrr|||~~~kkkYYYOOOKKKJJJJJJHHH@@@999888888666555777444555555666777888888999666777888:::::::::999888999999:::;;;===>>>??????AAAAAABBBGGGTTTooorrrTTTOOOZZZeeeggg^^^UUURRRSSSPPPNNNOOOVVVeeevvvzzzmmmjjjlllrrr{{{|||zzzxxxwwwuuurrrmmmiiiaaa^^^YYYUUURRROOOKKKHHHHHHGGGFFFDDDCCCCCCCCCCCCCCCBBBAAAAAABBBEEEGGGIIIGGGHHHIIIKKKLLLNNNOOOPPPPPPRRRUUUVVVUUUUUUUUUVVVRRRTTTWWW\\\cccppp{{{lll[[[PPP???999666777777555555777555555444555555666777888666555444333333444555666666666666666777:::>>>BBBMMMWWWmmm{{{XXXFFFCCC???===>>>@@@BBBCCCBBBCCCEEEGGGJJJNNNTTTYYY[[[XXXUUUSSSWWWcccttt}}}{{{zzzyyy|||{{{nnneeeaaa```aaaaaabbbccccccccceeehhhjjjkkkllllllnnnpppooollljjjjjjqqqxxx}}}yyyvvvwwwwwwwwwvvvtttrrrqqqtttpppllliiifffccc___\\\ZZZZZZYYYXXXVVVSSSQQQPPPNNNOOOOOOOOOOOOPPPTTTVVV\\\aaaiiisss|||jjjVVVLLLKKKKKKJJJGGG???888888888666555666555555666666777777888888777777888999::::::::::::999::::::;;;<<<===>>>>>>AAABBBCCCGGGSSSlllyyyXXXRRR]]]jjjnnnggg[[[SSSPPPMMMLLLNNNUUUccctttzzzmmmiiilllsss||||||{{{yyywwwuuuqqqlllhhhbbb___[[[WWWTTTQQQNNNKKKIIIIIIHHHGGGFFFEEEEEEFFFEEEEEEEEEEEEFFFHHHJJJKKKLLLLLLMMMOOOPPPRRRSSSSSSTTTVVVYYY[[[[[[\\\]]]^^^YYY[[[\\\___eeeqqq~~~lllYYYMMM>>>999666777777555555777444444444555555666777888888777555444444555777888777777777666777999===AAALLLWWWmmm~~~XXXGGGCCC???===>>>@@@BBBCCCAAABBBCCCEEEIIIOOOVVV[[[^^^[[[VVVRRRUUUaaasss}}}}}}{{{nnnddd```_________```cccfffggghhhiiimmmpppqqqpppppprrrsssrrrnnnkkklllpppsssuuuwwwyyytttlllllloootttwwwwwwuuusssqqqqqqpppnnnmmmkkkhhhddd```[[[[[[ZZZYYYWWWTTTQQQPPPMMMNNNOOOOOONNNMMMOOOPPPTTTWWW^^^gggssszzzhhhTTTJJJJJJKKKIIIFFF>>>888888888666555666666666666666777777777777888888888888999:::;;;;;;::::::;;;;;;;;;<<<<<<<<>>999555777777555555777444444444555555777888888999777666555555666777999888888888777666999===@@@MMMXXXnnn}}}UUUGGGCCC???===>>>@@@BBBCCC???@@@BBBDDDHHHOOOWWW]]]```]]]XXXRRRTTT```rrrvvviiibbbaaaccccccbbbbbbfffjjjlllmmmooorrrvvvtttsssrrrssstttsssoookkklllooopppoooqqqrrrmmmeeegggmmmtttyyyzzzxxxuuusssnnnnnnnnnoooooolllgggddd[[[[[[[[[YYYWWWTTTQQQPPPLLLNNNOOOOOOMMMLLLLLLLLLLLLOOOTTT\\\iiiyyyyyygggRRRHHHJJJKKKHHHEEE===888888888666444555777777777777666666666666999888777777888:::<<<===::::::;;;;;;;;;;;;;;;;;;>>>@@@CCCEEEOOOfffoooXXXcccpppxxxuuuhhhYYYOOOIIIIIIKKKRRR___pppxxxkkkhhhjjj{{{~~~|||zzzwwwsssmmmiiidddaaa^^^[[[YYYWWWUUURRRPPPOOONNNMMMMMMLLLMMMMMMJJJKKKLLLMMMNNNNNNNNNMMMSSSSSSTTTUUUVVVWWWWWWXXXWWW[[[___bbbdddeeegggiiigggfffdddbbbdddlllyyynnnVVVJJJ<<<:::777666666777666555333333444444555555666666777777777777666555444333333444666777777:::===@@@LLLZZZqqq~~~YYYGGGCCC???<<<<<<>>>@@@AAA>>>@@@BBBDDDFFFLLLUUU\\\aaa^^^ZZZUUUQQQVVVhhhzzz{{{vvvpppjjjiiikkkooosssppprrrttttttssssssvvvzzzuuutttrrrpppnnnmmmlllkkkdddnnntttpppnnnoookkkdddeeehhhlllqqqtttvvvvvvvvvooooooooonnnmmmmmmllllllbbb```]]][[[YYYXXXUUUSSSOOONNNNNNNNNMMMLLLKKKJJJKKKJJJLLLSSS]]]jjj}}}uuucccRRRKKKKKKKKKHHHAAA===999666555555555555444444444555555666777888:::::::::999999::::::;;;999999::::::;;;<<<======>>>>>>AAAGGGMMM\\\|||rrr^^^fffqqqzzzyyymmm[[[NNNLLLKKKKKKPPP[[[kkkzzzzzznnnkkkooo{{{~~~~~~}}}zzzvvvrrrmmmkkkfffdddaaa___^^^[[[WWWTTTSSSSSSSSSQQQOOOOOOQQQSSSTTTSSSQQQOOONNNNNNNNNOOOSSSSSSTTTUUUVVVVVVVVVVVVVVVZZZ```eeehhhjjjlllnnnkkklllkkkjjjkkkrrr|||mmmTTTGGG<<<:::777666666777666555666666666666666666777777888777777666555555444444333444666777777:::===@@@MMM[[[qqq{{{XXXHHHDDD???<<<===>>>@@@AAA???AAACCCDDDFFFKKKSSSZZZ___\\\YYYTTTPPPUUUfffxxx~~~|||xxxvvvuuuvvvxxxyyywwwxxxxxxvvvsssrrrsssuuummmkkkiiigggeeecccbbbbbbdddpppwwwvvvtttuuuqqqjjjhhhjjjnnnrrruuuvvvvvvuuuppppppooonnnmmmlllkkkjjjgggdddaaa^^^\\\YYYUUUSSSPPPOOOOOOOOOOOOMMMKKKJJJKKKJJJMMMRRRXXXdddwww}}}sssbbbQQQJJJKKKKKKHHH@@@===888666666666666555666666666666777888999:::;;;;;;:::999999999::::::999::::::;;;;;;<<<<<<<<<>>>===AAAGGGMMM\\\{{{uuu___fffqqq{{{{{{ppp^^^PPPLLLKKKKKKPPP[[[kkk{{{yyymmmjjjnnn||||||xxxtttooommmiiigggdddbbb```^^^ZZZWWWXXXXXXXXXVVVTTTSSSUUUVVVUUUUUUSSSRRRQQQPPPPPPPPPSSSSSSTTTUUUUUUVVVUUUUUUVVVZZZ```eeehhhjjjmmmoooqqqqqqqqqooopppvvvlllSSSDDD<<<:::777666666777666555888888888888777777777777888777666555444444555555444555666777777999===@@@MMM\\\rrrzzzXXXHHHDDD???<<<===???@@@AAA@@@BBBDDDEEEFFFJJJQQQWWW\\\ZZZWWWSSSOOORRRcccsss~~~}}}||||||zzzvvvqqqnnnmmmmmmcccbbb```]]][[[ZZZYYYXXXbbbppp|||}}}|||}}}yyyqqqmmmooorrruuuvvvvvvuuuuuurrrrrrpppnnnllljjjhhhgggkkkiiieeebbb___[[[WWWTTTPPPPPPPPPQQQQQQPPPNNNKKKLLLMMMOOOQQQSSS\\\pppxxxooo___PPPJJJKKKKKKGGG>>>;;;888666666777777777888888888888999:::;;;<<<<<<;;;::::::999999999999;;;;;;;;;;;;;;;;;;;;;;;;>>>===AAAGGGLLLZZZyyyxxx```fffqqq{{{~~~tttbbbSSSLLLJJJJJJOOO[[[kkk{{{yyyooommmqqq~~~zzzvvvrrrpppmmmkkkhhhfffdddbbb^^^[[[]]]]]]]]]ZZZXXXVVVWWWXXXWWWWWWWWWVVVUUUTTTSSSRRRSSSSSSTTTTTTTTTTTTTTTSSSUUUYYY___cccfffiiilllnnntttuuuuuutttuuuzzzjjjRRRCCC<<<:::777666666777666555999999888888777777666666999777555444333444666777444555666777777999<<>>GGGXXXppp}}}]]]KKKFFFAAA>>>===???@@@@@@@@@DDDGGGHHHGGGHHHKKKOOOSSSSSSTTTQQQLLLLLLWWWeee|||xxxrrrkkkhhheeecccbbb```^^^\\\XXXXXXXXXXXXYYYZZZZZZ[[[ggg{{{zzzzzz{{{|||||||||||||||yyywwwtttppplllgggdddcccbbbbbbbbbccccccaaa^^^[[[RRROOOMMMPPPXXX]]]]]]\\\[[[[[[[[[YYYTTTVVVbbbqqqxxxfff```UUUKKKHHHJJJIIIFFF;;;999888777888888888666777777777777888999::::::;;;::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;======???CCCEEEPPPkkkdddgggppprrr```PPPMMMKKKNNNYYYiiizzz{{{{{{}}}zzzxxxwwwsssqqqooommmkkkhhheeebbbbbbcccdddbbb___\\\[[[[[[ZZZZZZZZZYYYXXXWWWUUUUUUSSSSSSRRRQQQPPPNNNLLLKKKIIILLLOOOQQQRRRTTTWWWZZZ^^^bbbhhhmmmrrrzzzjjjUUUIII<<<:::777666666777666555444444444444444555555555555666666666666666666666555666777777777888;;;>>>CCCUUUmmmeeeKKKGGGAAA>>>>>>???@@@@@@???CCCGGGIIIHHHHHHKKKNNNRRRSSSTTTQQQLLLKKKUUUbbbyyyzzztttqqqllliiiffffffffffffdddbbb______^^^^^^]]]]]]^^^^^^fff{{{~~~wwwxxxyyyzzz{{{||||||}}}zzzxxxuuuqqqmmmhhheeecccaaaaaabbbcccdddbbb^^^[[[UUUOOOKKKMMMTTTZZZ\\\ZZZ[[[YYYYYYXXXUUUUUU]]]hhhuuuaaa]]]SSSIIIGGGJJJIIIEEE<<<:::888888888888777555777777777777888999:::;;;999999999999:::;;;<<<<<<999::::::;;;;;;<<<<<<<<<>>>===???BBBBBBKKKfffiiijjjsssyyyfffRRROOOLLLNNNXXXhhhxxx|||zzzzzzvvvtttqqqooommmkkkgggdddccceeeeeedddaaa___]]]]]]\\\\\\ZZZYYYXXXWWWWWWWWWSSSRRRRRRPPPNNNLLLJJJIIIDDDFFFHHHIIIJJJKKKNNNPPPVVVZZZaaafffkkksss|||jjjUUUJJJ<<<:::777666666777666555333444444444555555666666444555666666777666666555555666777777777888;;;>>>AAASSSlllmmmLLLGGGBBB>>>>>>???@@@@@@>>>BBBGGGIIIHHHHHHKKKMMMQQQRRRTTTRRRLLLKKKUUUaaavvv~~~|||yyyuuuqqqoooqqqmmmjjjjjjkkkllljjjhhhgggfffeeecccbbbaaaaaaaaacccwww~~~xxxuuuvvvwwwxxxyyy{{{|||}}}{{{yyyvvvrrrmmmiiifffdddbbbbbbcccddddddbbb^^^[[[WWWPPPIIIJJJQQQWWWYYYXXXZZZWWWVVVVVVTTTSSSYYYaaa|||sss___[[[QQQIIIGGGJJJIIIEEE<<<:::999888888888666444888888888888999:::;;;;;;888888888999:::;;;<<<===999999::::::;;;<<<======>>>===>>>AAAAAAIIIbbb}}}lllllluuu~~~jjjSSSPPPMMMNNNXXXgggwww~~~}}}|||wwwuuusssqqqooollliiifffbbbdddeeedddaaa___^^^]]]^^^]]][[[YYYXXXXXXYYYYYYSSSRRRQQQPPPNNNKKKIIIHHHAAACCCDDDDDDDDDFFFHHHKKKOOOTTTZZZ```dddkkkssszzzmmmSSSCCC;;;:::999777666666555555555555555555555555555555777777666666555555555444888777777777888999::::::BBBPPPfffwwwYYYEEE>>>AAA??????CCC@@@CCCDDDEEEFFFFFFHHHKKKNNNUUUWWWTTTMMMIIINNNUUUYYYppp{{{~~~~~~|||yyyuuussstttuuuwwwtttqqqrrruuuvvvtttrrrnnnnnnllljjjhhheeecccbbbccckkkwww}}}|||wwwrrrooonnnqqqtttwwwxxxyyy{{{|||zzzwwwssspppnnnkkkhhhfffeeeeeedddcccaaa___]]]\\\UUUTTTQQQNNNMMMOOOTTTXXXWWWUUUSSSSSSPPPNNNSSSYYYpppwwwdddWWWKKKHHHHHHFFFDDDCCC===;;;999888999999888777666666777777888888888999999999999999999999999999<<<;;;;;;::::::;;;;;;<<<===CCCCCCDDDGGGGGGVVVqqqvvvjjjpppjjjWWWMMMHHHNNNWWWaaasss~~~}}}{{{yyyvvvtttrrroookkkhhhffffffffffffdddaaa___]]][[[\\\\\\[[[[[[ZZZXXXXXXXXXVVVTTTRRROOOKKKGGGCCC===@@@BBBBBBBBBAAABBBCCCKKKLLLOOOTTTZZZ```iiiqqqyyypppVVVFFF;;;:::999777666666555555555555555555555555555555777666666666555555555555777777777777777888999:::===KKK```yyy___III@@@CCC@@@@@@CCC@@@BBBDDDFFFGGGHHHJJJNNNQQQYYY\\\XXXOOOJJJMMMSSSVVVlllwww~~~|||yyyxxxyyyzzz}}}zzzwwwxxxzzz|||zzzxxxsssttttttsssoooiiiccc___\\\dddnnnuuutttpppjjjgggdddhhhnnnsssvvvzzz}}}xxxvvvsssqqqooommmkkkiiiffffffeeedddbbb```___^^^YYYVVVRRRPPPPPPSSSWWWZZZYYYVVVVVVVVVSSSPPPSSSYYYiiiyyyuuueeeXXXKKKHHHHHHFFFCCCBBB<<<:::888888888999888666888888888888777777777777;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;<<>>KKK___xxxgggOOOCCCDDD@@@@@@CCC@@@BBBDDDFFFHHHJJJMMMQQQTTT]]]```]]]SSSKKKLLLPPPRRRfffqqq}}}~~~~~~{{{yyy{{{|||zzztttjjj```YYYTTT[[[eeekkkkkkgggbbb___ZZZ___fffmmmrrrwww|||~~~wwwuuusssrrrrrrpppnnnlllggggggfffeeedddcccbbbaaa^^^ZZZTTTSSSVVVZZZ\\\]]]\\\ZZZZZZ[[[YYYUUUUUUYYYcccrrrtttfffXXXLLLIIIHHHEEEBBBAAA;;;999777777888888777666:::999999888777777666666;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;@@@@@@AAAEEEEEERRRkkkooofffrrrqqqZZZOOOIIINNNUUU^^^ooo{{{yyywwwuuutttrrrnnnllljjjiiigggeeecccbbbaaaaaabbbaaa```___\\\ZZZXXXWWWYYYWWWTTTQQQOOOKKKGGGDDD>>>>>>>>>===<<<>>>AAACCCGGGJJJLLLLLLLLLOOOUUUYYYffftttmmmTTTEEE;;;:::999777666666555555555555555555555555555555666666666666666555555555555555555555666777999999>>>JJJ]]]uuunnnTTTEEEDDD@@@AAADDDAAACCCDDDFFFHHHIIILLLPPPSSS]]]aaa___UUULLLJJJMMMOOO^^^iiixxx~~~zzzzzz{{{{{{xxxpppeeeZZZSSSNNNUUU^^^dddfffbbb\\\XXXUUUZZZaaaggglllrrrwwwzzzxxxwwwvvvuuuuuusssooommmiiihhhhhhgggffffffffffffddd^^^XXXWWW\\\aaabbbaaaaaa___```aaa___YYYWWWYYYaaammm~~~tttfffYYYMMMIIIIIIEEEAAA???:::888666666777888777666999888888888888888888888888888888888888888888888;;;::::::::::::::::::;;;:::>>>>>>???DDDCCCOOOgggrrrcccmmmooo[[[PPPJJJOOOVVV___ppp{{{zzzxxxwwwvvvtttqqqnnnllljjjhhheeedddcccccccccbbbbbbaaa```^^^\\\ZZZYYYZZZWWWTTTQQQOOOLLLHHHEEE??????>>><<<<<<>>>BBBEEELLLQQQUUURRRPPPQQQTTTVVVcccooohhhRRRDDD;;;:::999777666666555555555555555555555555555555555555555666666666666666444444555555666888999:::;;;FFFWWWnnnvvvYYYGGGDDDAAABBBEEECCCDDDEEEFFFGGGGGGIIIMMMPPPZZZ``````VVVLLLIIIKKKMMMUUU```ppp}}}zzzvvvttttttrrrmmmeee[[[RRRMMMIIIPPPYYYaaaccc___WWWQQQPPPTTTYYY___eeelllssswwwzzzyyyyyyyyyxxxuuuppplllkkkjjjiiiiiiiiiiiijjjkkkjjjddd]]]]]]bbbggghhhhhhiiiffffffgggeee^^^YYYXXX\\\eeesssvvveeeYYYMMMJJJIIIEEEAAA???:::888666666777888777666666777777888999::::::;;;888888888888888888888888:::::::::999999:::::::::999===<<<>>>CCCBBBLLLccc}}}uuuccckkklllYYYNNNHHHMMMTTT^^^nnn}}}{{{yyyxxxwwwvvvrrrpppmmmllliiigggeeedddddddddaaaaaaaaa``````^^^]]]\\\[[[XXXTTTQQQOOOLLLHHHFFFBBBAAA@@@>>>===???DDDGGGPPPZZZaaa^^^ZZZZZZ[[[ZZZ___hhhxxxxxxbbbPPPEEE;;;:::999777666666555555555555555555555555555555555555555666666666666666444444555666777999:::;;;<<>>:::888666333333333555666444444444555555555555666555555555444444333333222555666666777888:::;;;<<>>AAA<<<777555666888888888888888999999999:::::::::::::::999999::::::;;;<<<<<<<<<:::999888777777777888:::<<<<<<===DDDNNNWWWeeeooo]]]___qqqjjjZZZQQQQQQPPPPPP```uuu~~~~~~{{{{{{{{{|||{{{xxxwwwwwwsssppplllmmmnnnmmmkkkjjjjjjkkkkkkiiifffbbb___]]]]]]\\\\\\ZZZVVVSSSQQQOOOKKKIIIIIIFFFCCC@@@???@@@BBBDDDUUU___nnnzzz~~~ssseeeXXXLLL@@@888:::888666444333444555666444444444555555555555666555555555444444444444444555555666777888:::;;;<<<@@@@@@EEEVVVsss___IIIEEEFFFDDDBBBDDDDDDDDDDDDEEEIIIOOOTTT\\\kkkrrrhhhWWWLLLIIIIIIIIISSSbbbnnnvvv}}}yyyqqqhhh```[[[YYY[[[aaagggiiieee]]]WWWRRRVVV```mmmvvvrrrdddXXXSSSMMMHHHGGGIIIMMMXXXcccqqqwww|||~~~yyyrrrrrrqqqqqqsssuuuwwwxxxxxx~~~~~~~~~~~~}}}yyyrrrkkkddd```___[[[XXXWWWYYYZZZ\\\dddlllzzzyyyiiiWWWNNNHHHIIIJJJFFF@@@===AAA===888666777888999888888888888999999999:::::::::999999999999:::;;;;;;;;;;;;:::999888888888888888:::<<<<<<===BBBLLLTTTaaa{{{kkkZZZ]]]pppnnn]]]PPPPPPOOOPPP___sss}}}~~~{{{{{{{{{{{{{{{xxxwwwvvvssspppmmmoooppppppmmmkkkjjjjjjiiihhhfffcccaaa___^^^]]]]]][[[XXXVVVTTTRRROOOMMMIIIGGGDDDBBB@@@AAABBBCCCNNNWWWeeepppwwwzzz{{{{{{{{{~~~}}}nnnbbbWWWLLL@@@888999888666444333444555666444444444555555555555666555555555555555555666666555555666777888:::;;;<<>><<<:::999999999999999888888888888999999999999999999999888999::::::;;;999888888888999999:::;;;999999::::::;;;???EEEJJJVVVjjjjjjXXXVVVbbb{{{~~~iiiTTTNNNNNNRRR^^^lll|||}}}}}}yyyxxxwwwuuutttsssvvvxxxwwwsssnnnjjjhhhiiijjjkkklllkkkiiifffeeebbb```^^^\\\ZZZWWWSSSPPPHHHHHHFFFDDDBBBAAA@@@@@@CCCHHHOOOVVV\\\aaaeeegggkkkqqq{{{nnnaaaVVVHHH===777777777666555444555555666444444444555555555555666444555555555666666777777444555555666777999:::;;;<<<>>>AAAIII[[[|||```JJJDDDBBBBBBBBBAAABBBDDDEEEGGGJJJPPPSSSVVV___kkkqqqmmm```UUUOOONNNWWWeeeqqqxxx~~~|||xxxuuuuuunnnxxxzzzqqqhhhbbb___gggssswwwnnndddXXXRRRMMMJJJGGGGGGMMMTTTgggnnntttvvvxxx{{{|||{{{{{{|||{{{{{{yyywwwuuusssqqqsssxxx}}}}}}wwwttttttrrrnnnmmmoooqqq||||||tttuuu}}}zzziii]]]MMMHHHGGGIIIHHHAAA;;;888;;;;;;;;;:::999999999999777777888888888999999999999888888888888999::::::888888888888999:::;;;;;;999999::::::;;;>>>BBBEEEQQQ```{{{lllXXXRRRXXXoooqqqZZZPPPNNNRRR]]]iii}}}|||}}}}}}|||||||||zzzyyyyyyxxxwwwyyy{{{yyytttnnnjjjhhhgggiiikkkmmmmmmkkkhhhfffeeecccaaa^^^[[[VVVQQQMMMGGGGGGEEEDDDBBBAAA@@@@@@AAADDDHHHLLLPPPTTTYYY\\\```gggsssooocccVVVEEE:::888666666666555555555666666444444444555555555555666555555555555555555666666444444555666777999:::;;;999===AAAFFFUUUtttdddMMMDDDAAA@@@@@@@@@BBBDDDEEEGGGKKKPPPSSSTTT[[[gggqqqpppdddWWWPPPMMMVVVdddpppxxx~~~}}}|||}}}~~~~~~{{{zzz{{{uuuwwwpppjjjeeeiiiqqqtttmmmeeeYYYSSSNNNKKKHHHGGGKKKRRRcccllltttuuuvvvxxxyyyxxxzzz{{{{{{zzzxxxuuurrrpppqqqppprrrxxx~~~~~~}}}yyywwwxxxvvvzzzpppnnnrrrzzzuuucccXXXLLLHHHGGGIIIGGG@@@;;;999888:::;;;;;;999888888888777777777888888888888999888888888888888999::::::999888888888999::::::;;;888999999:::<<>>@@@AAABBBGGGNNNdddxxx___QQQJJJZZZvvvjjjYYYOOOPPP[[[fff|||}}}~~~{{{xxxzzzzzz~~~xxxpppjjjfff``````______aaajjjwww}}}yyyrrrllliiiggghhhiiijjjkkkkkkjjjiiihhhhhhfffdddaaa^^^YYYRRRNNNJJJHHHFFFDDDCCCEEEFFFHHHKKKKKKLLLKKKIIIJJJLLLOOOQQQYYYeeeuuu}}}nnndddTTT@@@888;;;555555555666666666666666444444444555555555666666555555555444444333333222444444444555777888:::;;;777<<>>444777;;;;;;888666666777777777777777888888888888888888888777888999999:::::::::999999888999999:::888888999;;;???AAABBBAAACCCIII^^^~~~fffSSSGGGSSSnnnooo\\\PPPPPP[[[fff{{{yyywwwwwwzzzyyytttqqqrrrwww{{{{{{tttkkkaaaZZZVVVTTTSSSRRRQQQUUU___mmmxxx~~~xxxrrrlllhhhggglllmmmmmmnnnnnnmmmlllkkkgggfffdddccc```[[[UUUQQQLLLJJJGGGEEEEEEGGGJJJLLLSSSSSSRRRPPPNNNMMMNNNPPPOOOVVVcccrrr{{{iii___RRR@@@888999999888888777666555555444555555555555555555555555777777777777777777777777666666666666777777777777777===>>>AAALLL\\\}}}```OOOFFF@@@???BBB???BBBDDDFFFGGGHHHKKKMMMSSSYYYbbbjjjjjjaaaTTTKKKJJJOOOXXXdddppp{{{zzzrrrnnnmmmsssyyyxxxqqqllllllooo{{{|||xxxtttqqqoookkkddd___[[[YYYUUUOOOKKKJJJKKKMMM[[[dddlllooorrrvvvwwwtttnnnnnnnnnppprrrqqqooommmjjjccc^^^```gggsssvvvooojjjfffgggkkkuuusss^^^PPPHHHMMMNNNGGGAAA>>>;;;999777777777777777777777777555666777999999999888777888888999999999:::::::::888888777777888888999:::999::::::;;;<<<===>>>>>>DDDHHHTTTllllllRRRNNNRRR```wwwzzzggg[[[TTTYYYhhhzzz{{{wwwsssnnnmmmoooqqqpppoooqqquuu{{{wwwkkkbbb]]]WWWOOOIIILLLIIIHHHIIILLLUUUfffvvv}}}~~~|||vvvppplllmmmnnnqqqqqqrrrqqqpppooommmlllffffffffffffddd^^^WWWRRRLLLIIIFFFEEEDDDFFFPPP[[[___cccbbb]]]XXXVVVSSSOOOWWWXXX]]]lll}}}iii]]]PPP???777999777777777666555444444444555555555555555555555555666666666666666666666666666666666666777777777777888>>>===???IIIWWWxxx}}}___LLLCCC???===>>>@@@BBBDDDFFFGGGHHHKKKMMMQQQVVV___fffggg___SSSKKKMMMPPPWWWaaalllvvv~~~{{{sssmmmhhhmmmrrrqqqkkkffffffiiixxx}}}xxxrrrnnnllliiiccc___\\\ZZZVVVPPPKKKIIIJJJKKKZZZbbbjjjmmmooorrrrrrooojjjjjjlllnnnppppppnnnkkkjjjccc\\\]]]cccnnnyyysssmmmjjjkkklllxxxqqq]]]PPPGGGLLLMMMGGG@@@===;;;888888888888888888888888888555666777888999888888777777777777777888888888888888888888888888999999:::999999:::;;;<<<===>>>>>>AAAFFFPPPgggsssVVVNNNOOO\\\sssooobbbXXXZZZiiizzzxxxtttpppkkkjjjlllnnnnnnnnnppptttzzz~~~qqqiii___WWWSSSOOOJJJFFFBBBBBBCCCEEEGGGPPPcccuuuzzztttpppppprrruuuttttttsssqqqnnnllljjjffffffggggggeee```YYYTTTOOOKKKGGGFFFEEEIIISSS___iiinnnoookkkfffccc___ZZZ______dddqqqjjj[[[LLL>>>777999666666555555444444333333555555555555555555555555666666666666666666666666666666666666777777777777999>>><<<>>>FFFQQQmmmaaaLLLCCC???======@@@BBBEEEFFFGGGHHHJJJLLLLLLQQQYYY```aaa\\\RRRKKKNNNPPPTTT[[[eeepppzzz}}}sssmmmdddiiilllkkkeeeaaa```bbbtttzzzrrrmmmjjjhhhdddaaa^^^]]]YYYSSSMMMIIIIIIIIIXXX```gggiiijjjkkkjjjfffccccccfffiiimmmmmmllljjjjjjbbb[[[YYY]]]gggwwwvvvooolllfffnnn{{{nnn\\\PPPGGGLLLLLLFFF???===;;;888888888888888888888888888666666777888888888888777777777777888888888999999999888888888888999::::::888999::::::<<<<<<===>>>???CCCKKK^^^}}}~~~]]]NNNKKKWWWmmm|||lll]]][[[hhhzzzzzzuuusssoookkkjjjkkkmmmooopppooosssyyy~~~~~~xxxfff___UUUNNNKKKJJJGGGEEE>>>@@@CCCDDDEEEMMMbbbvvv}}}xxxtttuuuvvvzzzzzzxxxvvvssspppmmmkkkhhhgggggggggfffaaa[[[WWWSSSMMMHHHGGGFFFKKKWWWdddrrryyy}}}|||xxxtttooohhhjjjiiilllwwwkkkXXXIII<<<777888666666666555555444444444555555555555555555555555666666666666666666666666666666666666777777777777999<<<;;;===EEEMMMdddiiiPPPFFFBBB@@@>>>AAACCCEEEFFFFFFGGGIIIKKKIIIMMMSSSYYY[[[XXXQQQLLLNNNNNNPPPUUU^^^kkkxxxtttllleeehhhjjjgggbbb]]]]]]^^^rrr~~~tttmmmjjjhhheeebbbaaa```\\\VVVOOOKKKIIIIIIUUU]]]cccdddddddddbbb]]]XXXYYY\\\aaagggjjjjjjjjjjjjbbbZZZVVVWWW```ppp~~~uuupppiiikkkrrr{{{jjjZZZOOOHHHMMMMMMFFF@@@===<<<:::888888888888888888888888777777777888888888777777999999999::::::::::::;;;888888888888888999::::::888888999:::;;;<<<======>>>AAAGGGVVVqqqcccPPPJJJTTThhhvvvaaa[[[eeeyyy}}}xxxsssvvvssspppnnnoooqqqsssuuuppptttyyy~~~{{{vvvhhhaaaWWWOOOKKKIIIHHHHHHCCCFFFIIIHHHGGGNNNdddzzz}}}xxxvvvvvvxxx}}}|||{{{xxxuuusssqqqooojjjiiihhhhhhgggccc^^^[[[UUUOOOIIIFFFFFFLLLYYYgggttt}}}|||uuutttsssuuu|||lllVVVFFF<<<777888777777777666666666666666555555555555555555555555555555555555555555555555666666666666777777777777777;;;:::===EEEKKK]]]yyyrrrVVVGGGCCCAAA???BBBDDDFFFFFFFFFGGGIIIJJJGGGIIINNNSSSVVVTTTPPPMMMKKKKKKLLLPPPXXXfffvvvwwwoooiiijjjiiieee___[[[ZZZ[[[ooouuulllhhheeebbb```aaaaaa^^^XXXRRRMMMJJJIIIQQQYYY___``````___[[[WWWNNNOOORRRXXX___dddggghhhhhhaaaZZZUUUTTT[[[kkkzzz}}}vvvllliiikkkwwwvvvfffWWWOOOJJJNNNMMMFFF@@@>>>===;;;888888888888888888888888888888777777777777777777888888999999999999::::::888888777777888888999:::777777888999:::;;;<<<<<<===AAAEEEPPPggghhhRRRKKKRRRddd}}}~~~fff[[[cccxxx~~~}}}{{{wwwtttxxxwwwuuutttssstttvvvxxxssswww{{{{{{qqqiii]]]RRRLLLIIIJJJJJJGGGHHHJJJIIIHHHQQQhhh{{{vvvtttvvvyyy{{{zzzyyywwwuuutttsssrrrmmmkkkjjjiiihhheeeaaa^^^VVVPPPIIIFFFFFFLLLYYYgggttt~~~~~~|||{{{|||mmmUUUDDD<<<888777777777777777777777666666555555555555555555555555555555555555555555555555666666666666777777777777777:::999===FFFIIIVVVnnn|||[[[HHHCCCAAA???CCCEEEFFFGGGFFFFFFHHHIIIGGGHHHKKKNNNRRRRRRPPPNNNJJJJJJJJJLLLTTTbbbuuuvvvooonnnjjjeee___ZZZXXXXXXjjj{{{vvvkkkfffbbb^^^\\\^^^^^^]]]YYYSSSMMMJJJIIIMMMUUU\\\^^^]]]\\\XXXSSSIIIIIIJJJNNNUUU\\\aaaccceee___YYYUUUSSSXXXgggvvv~~~pppjjjhhhppprrrbbbUUUNNNJJJNNNMMMEEE???======;;;999999999999999999999999999888777777666777777777555555555666666666777777777666666666666777888888666777888888::::::;;;<<<===AAADDDKKK^^^~~~jjjUUUMMMQQQ___xxxnnn```eeevvv~~~|||{{{zzzxxxwwwxxxyyyyyyxxxuuutttuuuvvvvvvyyy}}}yyypppcccVVVNNNLLLMMMOOOLLLKKKJJJIIIIIITTTmmm~~~yyytttsssvvvzzzxxxxxxvvvuuuttttttttttttqqqnnnllljjjhhhfffccc```WWWQQQJJJGGGFFFKKKYYYfffsss}}}~~~~~~nnnTTTDDD<<<999666666666666666666666666666555555555555555555555555555555555555555555555555666666666666777777777777777999888===EEEFFFOOOccccccKKKCCCCCCBBBDDDEEEGGGGGGFFFFFFGGGIIIIIIIIIIIILLLOOOQQQPPPOOOKKKKKKJJJKKKQQQ___rrrwwwuuuooohhhbbb]]]ZZZZZZcccrrrzzzooohhhbbb]]]ZZZYYYZZZZZZWWWRRRMMMJJJIIIIIIRRRZZZ\\\\\\[[[WWWRRRIIIGGGEEEGGGLLLSSSYYY\\\___[[[WWWTTTQQQVVVdddsss~~~|||tttmmmppp}}}ooo___TTTNNNHHHLLLKKKCCC===;;;;;;999999999999999999999999999:::999777666666666777888444444444444555555555555555555555555555666777777666666777888999:::;;;;;;<<<@@@CCCGGGWWWvvvlllWWWNNNOOOYYYssswwwhhhkkkttt~~~|||{{{zzzzzzyyyxxxyyy{{{}}}|||xxxuuuuuuuuuxxxzzz}}}~~~~~~~~~|||xxxyyy}}}xxxkkk^^^VVVUUUYYY\\\^^^YYYSSSOOOOOOZZZqqqxxxssssssxxx||||||{{{yyyxxxwwwwwwwwwwwwtttqqqnnnkkkiiifffcccaaaYYYSSSMMMIIIHHHLLLXXXdddrrrzzz}}}yyyyyyyyy}}}nnnTTTDDD===999666444555555555555555555555555555555555555555555555555555555555555555555555666666666666777777777777777999888<<>>===BBBOOOaaa{{{YYYIIIKKKRRRhhhyyy{{{ppprrr~~~zzzvvvuuuvvvvvvwwwzzz|||}}}|||{{{~~~}}}yyyvvvtttssstttwww{{{~~~}}}zzzuuurrruuurrrooollliiilllyyypppmmmkkkppp~~~xxxaaa[[[lll|||{{{}}}~~~zzzwwwuuusssqqqmmmjjjhhhfffeeeaaaXXXPPPLLLLLLPPPYYYbbblllssswwwuuurrrooojjjeeedddbbbaaadddmmmyyy~~~cccLLL???:::777555555555444444444444555555555555555555555555555555666666555555555444444444555555555555666666666666:::777777;;;===@@@GGGOOOkkk^^^KKKEEEBBBDDDDDDDDDDDDDDDEEEEEEEEEGGGIIIKKKMMMOOORRRUUUXXXUUUPPPLLLKKKMMMVVVgggwwwuuummmgggdddbbbaaaiiizzz|||tttmmmeee___VVVUUUQQQNNNJJJGGGFFFEEEIIIPPPVVVUUUTTTVVVTTTPPPKKKHHHDDDBBBCCCEEEFFFFFFIIIJJJKKKLLLKKKNNN\\\kkkxxx~~~{{{yyy}}}xxxfffTTTLLLLLLOOOLLLGGGAAA<<<999:::;;;<<<:::888777666777999:::>>>;;;888777888888777555666666666666666666666666666666666666666666666666666666666777888888999999888<<<<<<@@@LLL\\\|||dddMMMJJJOOO^^^nnn~~~sssqqq|||{{{uuurrrqqqttttttvvvxxx{{{{{{zzzxxxzzz|||}}}|||yyyvvvtttttttttwwwzzz||||||xxxtttqqqqqqnnnkkkhhheeegggsssvvvpppmmmsssnnnhhhvvv}}}zzzxxxvvvtttqqqmmmkkkiiihhhaaaYYYPPPMMMMMMPPPXXX```ggglllnnnjjjeeeaaa\\\WWWVVVVVVVVVXXX___jjjwwwttt[[[GGG===999888777555555444444444444555555666666666666666666666666555555555555555444444444555555555555666666666666999777777:::===???FFFNNN___eeeNNNEEEDDDBBBCCCCCCCCCDDDDDDEEEEEEGGGJJJMMMOOORRRUUUZZZ]]]WWWRRRMMMKKKKKKQQQ^^^kkk}}}~~~vvvoookkkhhhfffiiittt~~~wwwpppiiicccZZZVVVQQQLLLGGGEEEDDDDDDGGGNNNTTTUUUUUUUUUSSSOOOMMMIIIDDDAAAAAABBBBBBBBBDDDDDDFFFGGGFFFJJJWWWdddtttzzz~~~zzz{{{tttcccRRRJJJJJJNNNKKKEEE???;;;::::::::::::999888666666777888999@@@===999777666666666555666666666666666666666666666666666666666666666666555666666777777888888999777;;;:::>>>HHHUUUqqqoooRRRIIIMMMUUUbbbssstttooozzz{{{|||}}}|||xxxtttrrrqqqttttttuuuxxxyyyyyyvvvtttsssvvvxxxxxxvvvttttttttttttvvvxxxzzzyyyvvvrrrpppmmmjjjgggeeebbbcccmmmxxxuuulllooo}}}yyy~~~|||zzzxxxtttqqqooommmlllbbbYYYQQQOOONNNPPPXXX___dddhhhgggaaaZZZWWWRRRMMMJJJKKKLLLMMMQQQZZZfffooo|||nnnUUUDDD<<<888777888555555444444444444555555666666666666666666666666555555555555555555555555555555555555666666666666999666777:::<<<>>>DDDKKKWWWmmmPPPEEEDDDAAAAAABBBCCCDDDDDDEEEEEEGGGJJJNNNQQQUUUYYY^^^aaa\\\UUUOOOKKKJJJMMMWWWbbbssszzzyyytttqqqnnnlllqqqwwwooohhhddd]]]YYYSSSMMMHHHFFFFFFGGGGGGMMMTTTXXXXXXWWWTTTQQQNNNJJJEEEAAA@@@AAAAAA@@@@@@@@@BBBDDDCCCFFFQQQ]]]qqqwww~~~~~~yyyyyy}}}ooo___OOOHHHHHHMMMIIICCC>>>;;;::::::999999888888777777777777777>>>;;;888555444444555555666666666666666666666666666666666666666666666666555555666666777888888888888<<<:::<<>>>>>@@@AAACCCDDDEEEFFFGGGJJJNNNSSSWWW\\\aaaeeebbbYYYPPPKKKJJJKKKRRRZZZeeemmmwww~~~{{{uuulllfffbbb^^^ZZZTTTNNNJJJIIIIIIJJJGGGMMMWWWaaaddd```]]]]]]UUUQQQKKKGGGEEEEEEDDDDDDBBB@@@AAACCCCCCDDDJJJSSSeeemmmxxx}}}zzzwwwiiiZZZMMMGGGHHHJJJEEE>>>;;;:::;;;999888777888999:::999888666555666666777666444444555666555555555555555555555555555555555555555555555555444555555666666777777888999<<<:::<<>>;;;666555888555555444444444444555555444444444444444444444444444444444555555555666666555555555555666666666666777555666999::::::???EEEMMMccc{{{YYYFFFBBB======???@@@BBBDDDEEEFFFFFFIIINNNRRRVVV[[[```dddbbbXXXNNNIIIHHHKKKRRRYYYdddlllvvv~~~xxxooojjjgggbbb^^^XXXRRRMMMJJJJJJJJJGGGLLLWWWdddhhhccc```bbb\\\WWWPPPKKKHHHGGGEEEDDDCCCAAAAAACCCCCCBBBGGGNNNZZZdddrrr~~~wwwhhhZZZNNNHHHIIIJJJCCC<<<999:::;;;999777777888:::;;;;;;999777555666999:::999666444444555555555555555555555555555555555555555555555555555444444555555666777777777888;;;999;;;@@@@@@KKKcccbbbKKKHHHCCCIIIOOOTTT]]]kkkuuuxxx{{{yyy~~~yyysssnnnjjjeeebbbaaaaaaaaa```cccgggkkknnnmmmkkkiiiiiinnnrrryyy~~~|||vvvsssnnnfff]]]XXXUUUUUU[[[cccqqq|||yyyvvvsssrrrqqqggg^^^WWWVVVZZZbbbooozzz{{{qqqiiibbb\\\VVVTTTUUUVVVUUUSSSVVV]]]iiixxxuuu[[[CCC;;;:::666555:::555555555444444555555555333333333333333333333333444444444555555555666666555555555555666666666777777555666999::::::>>>DDDHHH[[[}}}\\\HHHCCC<<<===>>>@@@BBBDDDEEEFFFFFFIIIMMMQQQUUUZZZ```cccbbbWWWLLLGGGGGGJJJRRRYYYfffmmmvvv~~~{{{sssnnnlllgggddd]]]WWWQQQMMMKKKJJJFFFJJJWWWeeejjjeeebbbdddaaa\\\TTTNNNJJJGGGEEEDDDDDDBBBBBBCCCCCCBBBFFFLLLRRR]]]nnn|||wwwhhhZZZNNNIIIJJJIIICCC<<<999:::;;;999777777999;;;<<<<<<:::777666999<<<>>>===999555333444555555555555555555555555555555555555555555555555444444555555666777777777777:::888:::???>>>GGG]]]}}}fffLLLHHHDDDIIIMMMNNNSSS___lllrrr~~~{{{~~~wwwpppmmmiiidddaaaaaacccdddeeeeeehhhmmmooonnnkkkiiihhhmmmrrrzzz~~~xxxtttpppggg]]]WWWTTTUUU[[[cccppp}}}zzzwwwtttrrrrrrhhh___WWWWWW\\\eeettt|||qqqiiiaaa___aaaaaa^^^YYYXXX^^^hhhvvvrrrTTTAAA===888666777222666666666666666555555444555555555444444333333333444444444555555555555666777777666666555555555444444555777777888;;;>>>AAAFFFUUUxxxfffOOOEEE>>>===<<<===???BBBCCCCCCDDDGGGKKKOOOTTTYYY___ccc___WWWLLLEEEDDDIIIOOOTTTgggsss{{{|||}}}xxxtttsssqqqnnneeeZZZTTTRRRNNNHHHJJJMMMSSS^^^jjjooommmiiidddaaa[[[TTTOOOLLLKKKJJJGGGGGGEEEDDDDDDEEEFFFFFFPPPYYYfffuuuyyyiiiYYYXXXXXXMMMIII@@@999999:::999777777888777888:::;;;<<<:::888777888999999999777666555444555555666555444333222444444444444444444444444555555555555555666777777:::999777666888???GGGMMMmmmoooQQQHHHCCCAAACCCGGGLLLSSS```lllrrr{{{~~~vvvqqqmmmhhhfffgggjjjmmmnnnoooooonnnnnnlllkkkiiihhhqqqxxx}}}uuuoooiii]]]RRRNNNSSSYYY\\\gggppp~~~}}}}}}}}}{{{vvvrrrkkkfff```\\\___jjjxxx}}}vvvoookkkhhheeeddd```bbbiiiuuuoooRRR@@@===888666777222666666666666666555444444555555444444444333333333444444444444555555555555777666666666555555555444333555666777888:::===@@@EEERRRssscccLLLBBB???===<<<===???BBBCCCCCCDDDGGGJJJMMMRRRXXX^^^cccaaaYYYNNNFFFDDDHHHMMMQQQaaannnxxx{{{{{{wwwwww{{{yyyqqqeee\\\WWWQQQLLLJJJKKKPPPZZZfffnnnooonnnkkkhhhccc]]]WWWSSSQQQOOOJJJHHHGGGEEEEEEEEEFFFFFFLLLUUUcccrrrvvviiiZZZYYYZZZQQQJJJAAA:::::::::888777777666666666888999:::888666777777888888777666666555333333444444444333111111444444444444444444444444555555555555555666666777999999888777999>>>FFFKKKbbbtttUUUHHHDDDBBBBBBEEEIIIOOO\\\gggpppyyyzzzxxxvvvrrrqqqrrrtttttttttttttttsssqqqpppnnnlllkkkrrryyy~~~vvvnnnfffZZZPPPNNNRRRUUUVVVZZZaaakkkvvv~~~~~~|||wwwsssnnnjjjddd```cccmmm{{{{{{xxxuuussskkklllppp{{{jjjOOO???<<<777666777333555666666666666555444444555444444444444333333333444444444444555555555555666666666555555555555555333444555666666999<<>><<<===???AAACCCCCCEEEFFFIIIKKKOOOUUU]]]bbbbbb\\\RRRIIIEEEFFFJJJMMMZZZfffqqqwww~~~zzzzzzzzzmmm___WWWPPPKKKIIIIIIKKKSSS```kkkrrruuurrrqqqmmmhhhbbb\\\WWWTTTNNNLLLJJJGGGFFFEEEFFFFFFIIIRRR```pppyyyuuukkk^^^^^^___VVVJJJBBB;;;::::::888777888555444444555777777666444777777666555555555555666333333444444444333222222444444444444444444444444555555444444555555666777777888888888:::>>>DDDHHH[[[yyyrrrTTTCCCDDDBBBAAADDDFFFKKKWWWbbbnnnwww~~~~~~~~~~~~{{{yyyyyyxxxvvvtttqqqooonnnmmmttt|||wwwmmmbbbUUUOOOOOOPPPOOOLLLLLLOOOUUU\\\dddnnnwww}}}}}}yyyvvvqqqnnniiigggiiisss~~~yyyvvvxxx}}}cccJJJ===<<<777666777333555555666666555555444333444444444444444444444444333333444444444555555555555555555555555555555555222333555555555777;;;===CCCKKKdddkkkRRREEEBBB@@@======???AAABBBCCCEEEFFFGGGHHHLLLRRRZZZ___ccc^^^UUULLLFFFEEEGGGIIISSS]]]hhhppp{{{~~~zzzzzz~~~qqqbbbWWWQQQLLLJJJHHHHHHNNNYYYgggsssyyyyyyxxxvvvrrrlllddd]]]XXXTTTRRRNNNJJJHHHGGGGGGGGGJJJRRR___ooo}}}|||wwwvvvpppeeedddcccYYYIIIBBB<<<;;;:::777777888666555444555666777555444777666444333333444555666444444555555555444444444444444444444444444444444555444444444444555666666666777888999:::===BBBEEEVVVtttlllRRRBBBDDDAAAAAACCCEEEJJJUUU```mmmwww~~~zzz{{{yyyvvvssspppnnnnnnmmmwww~~~{{{lll^^^QQQNNNPPPNNNHHHCCCCCCEEEHHHLLLSSS\\\fffmmmqqqxxx~~~zzzxxxtttrrrooommmpppwww~~~}}}ttt[[[DDD:::;;;777555777333555555555555555444444333444444444444444444444444333333333444444444444555444444444555555555555555222444555555555777:::===CCCHHH]]]vvv\\\JJJDDDAAA>>>===>>>AAABBBCCCEEEEEEFFFGGGJJJOOOWWW\\\aaa___XXXPPPHHHDDDEEEGGGLLLTTT```jjjvvv}}}yyyzzz~~~vvvhhh^^^WWWSSSLLLJJJHHHKKKUUUbbbnnnvvv|||}}}}}}zzztttlllddd___[[[XXXSSSNNNJJJIIIHHHIIIMMMTTTaaaooo}}}zzzvvvxxxuuulllkkkfffXXXGGG@@@;;;:::999666666999777666555555666777666555666555444333333444555666444333333333333333444444444444444444444444444444444444444444444555666666555666888888999<<>>>>>@@@BBBEEEIIIPPPWWW\\\eeeooo{{{{{{zzzvvvuuussssssuuu{{{~~~kkkTTT???888;;;777555777444444555555555555444333333333333333444444444444555333333333333444444444444444444444444444555555555333444555555555777:::<<>>===>>>@@@BBBBBBCCCDDDEEEFFFHHHMMMSSSXXX___^^^ZZZRRRJJJEEEEEEFFFGGGNNNXXXdddrrr|||}}}}}}wwwlllddd]]]WWWOOOMMMKKKLLLRRR\\\fffmmmxxxzzz}}}}}}zzztttmmmhhhbbb___XXXRRRMMMKKKJJJKKKNNNVVVbbbooo|||yyysssvvvwwwrrrpppfffSSSCCC>>>:::999888555777;;;999777666555666777777666555444444444444555666666222222111111111222333333444444444444444444444444444444333333444444555666666666777777888:::>>>AAANNNbbbjjjWWWKKKEEEBBBAAACCCEEEIIIUUU```kkkzzz|||xxxxxxuuuqqqnnnmmmnnnpppqqqyyynnn^^^QQQQQQQQQIII@@@<<<;;;===???@@@BBBFFFKKKOOO[[[fffuuu|||{{{wwwwwwwwwxxxzzzwwwbbbNNN;;;666:::666555777444444444555555444444333222333333333444444444555555222222333333333444444444333333333444444555555555444555666666666777:::===>>>BBBOOOjjjsssWWWGGGCCC???===>>>@@@BBBBBBBBBCCCEEEFFFHHHKKKPPPTTT\\\]]][[[TTTLLLFFFEEEGGGGGGKKKSSS]]]iiivvvxxxqqqkkkccc\\\SSSRRRPPPOOOQQQVVV]]]aaalllooouuuxxxyyywwwsssppphhhddd]]]VVVPPPMMMLLLLLLMMMTTT```nnn|||tttmmmooottttttrrrdddLLL@@@;;;888888666444777<<<:::777555555666777666555444444555666666666666666444333333222333444555666444444444444444444444444444444333333444444555666666777666666666999===@@@JJJXXXqqqxxxaaaRRRGGGDDDBBBCCCDDDGGGQQQ\\\jjjzzz~~~xxxtttrrrooollliiiiiikkkoooqqqxxxqqq```TTTSSSRRRHHH???>>>:::;;;<<<<<<>>>AAAFFFIIISSS```ppp{{{}}}}}}~~~~~~|||{{{yyyzzz|||}}}ttt\\\KKK999555:::666555777444444444555555444444333222333333333444444555555555222222333333333444444444333333333444444555555555555666666666666888:::===;;;???KKKddd}}}^^^HHHDDD???======@@@BBBBBBAAABBBDDDFFFHHHKKKOOORRRZZZ\\\[[[UUUMMMGGGFFFGGGJJJKKKPPPXXX```jjjvvvyyyuuullldddUUUUUUSSSRRRQQQSSSVVVYYY```dddkkkrrruuuvvvtttssslllggg```XXXRRROOONNNNNNJJJRRR^^^lll{{{ooogggiiiqqqtttssscccHHH===:::777777555444777<<<999777555444555666666555333444666777888777666555888777666666777888999:::444444444444444444444444444333333333333444555555777777666555555888===@@@AAALLLcccqqq]]]IIIEEECCCCCCBBBEEENNNXXXhhhzzzyyytttpppllliiifffddddddhhhllloooxxxrrrbbbVVVUUURRRGGG???@@@;;;;;;;;;;;;<<<@@@FFFJJJOOO\\\mmmxxxzzzxxxyyy{{{~~~|||{{{{{{|||~~~{{{iiiWWWBBB===666555777888666333999888777666555444333333444444555555555555444444333333333444444444555555444444444444444444444444555555555555666888999:::===AAAEEETTTyyyjjjXXXEEE@@@CCC>>>===BBBBBBEEEEEEEEEDDDEEEIIINNNRRRYYY[[[]]]YYYRRRKKKFFFEEEGGGGGGKKKTTT[[[bbblllvvv}}}vvvqqqjjjccc[[[XXXYYY[[[YYYWWWUUUXXX]]]dddjjjmmmkkkiiihhhbbb[[[TTTOOOLLLJJJHHHIIIMMMWWWgggzzzyyylllfffdddnnnyyyttt]]]HHH>>>;;;888777777777777666:::888666333222222333333666444333555888888666444888777555444333333444555333333222111111222333333333222222222222333444444666777888888777888:::<<>>CCCCCCDDDEEEDDDDDDEEEHHHMMMQQQXXX[[[^^^\\\UUUNNNHHHEEEEEEEEEIIIQQQWWW^^^gggppp~~~~~~yyyqqqjjjaaa\\\\\\[[[XXXUUUPPPRRRVVV\\\bbbdddbbb```]]]XXXRRRLLLJJJHHHGGGFFFIIILLLUUUdddvvv~~~vvviiieeefffpppyyyrrr\\\FFF===;;;888777777777777666:::888666444333333333444777555444555777777555333555444444333333333333444333333222111111222333333333333333333333444444555666777888777777777999;;;>>>AAAOOOjjj]]]PPPGGGGGGGGGEEEHHHPPP^^^vvvxxxpppjjjfffeeecccccccccbbbcccfffkkkooosss}}}uuucccUUUSSSQQQHHH???======<<<<<<::::::===AAADDDNNNUUUdddrrrwwwtttpppqqqzzz}}}~~~~~~~~~uuuwwwyyynnn[[[MMM@@@;;;777555666777555333111111222333444555555666444444555555555555444444333333333333444444444444444444444444444444444444444444444555666777999999<<<@@@CCCLLLfffiiiRRRFFFEEE@@@@@@DDDCCCDDDDDDDDDDDDDDDGGGLLLPPPVVVZZZ______ZZZRRRJJJEEEDDDCCCFFFMMMSSSXXX```iiivvv}}}wwwmmmfffddd```[[[VVVNNNMMMOOOSSSXXX[[[YYYVVVQQQMMMHHHFFFEEEFFFFFFEEEIIIKKKRRR```rrr{{{rrreeeeeeiiisssyyyoooXXXDDD===:::777666777777777666999888666555444444444555777666555555666666444222111222222333333333333222333222222111111222222333444333333333333444555555444666777666666666888:::<<<>>>IIIbbbiiiWWWHHHFFFGGGFFFIIINNN^^^uuu{{{pppiiieeebbbaaabbbcccccccccccceeeiiilllsss|||yyyfffUUUQQQNNNFFF???>>>======<<<;;;:::<<<@@@CCCKKKRRR```nnnssspppnnnooottt|||~~~|||{{{||||||}}}~~~uuutttrrrfffUUUIII>>>:::777555555666555333333333444555666666777777333444444555555444444333222222333333333444444444333333333333333333333333444444444555666777888999;;;>>>AAAHHH\\\www[[[JJJFFF@@@@@@DDDBBBCCCCCCDDDCCCDDDFFFJJJNNNSSSXXX^^^aaa^^^VVVLLLFFFEEEDDDFFFLLLPPPTTT[[[ccclllsss~~~zzzsssoooiiibbb\\\PPPNNNMMMPPPUUUWWWTTTPPPKKKHHHEEEDDDDDDEEEFFFFFFGGGHHHOOO\\\mmm~~~xxxooobbbfffnnnwwwxxxkkkTTTBBB<<<:::777666777777777666888777666555555555555555777666666666555444333222000111222444444444333222222222222222222222222222444444333333444444555666444555666555555555777999:::<<>>FFFQQQkkksssUUUIIIAAA@@@BBB>>>@@@BBBCCCCCCCCCDDDGGGJJJMMMPPPVVV\\\^^^ZZZSSSNNNIIIGGGHHHLLLNNNPPPWWW^^^bbbjjjuuu~~~wwwmmmfffYYYUUURRRUUUYYYYYYSSSMMMIIIGGGEEEDDDDDDEEEEEEDDDDDDDDDIIITTTbbbooowww{{{~~~~~~qqqhhhbbbmmmzzzvvvbbbLLL>>>:::888666555666777777666444444444555555555555555444555777666444333333333222333333444444444444444111222222333333222222111333222222222222333444444333555666555555555777999:::<<>>EEELLLZZZhhhlllgggccccccdddjjjqqquuuwww{{{|||tttmmmiiifffdddcccjjjmmmsss{{{~~~}}}yyyvvvrrrgggUUUFFF???777777777666444333333333333333333222222222111111222333333444444333333222111222222222222333333333222222222222222222222222333333333444555666777888;;;999===FFFNNNbbb~~~\\\MMMCCCBBBCCC>>>@@@AAABBBBBBBBBCCCFFFHHHJJJLLLQQQWWW[[[ZZZVVVRRRHHHFFFFFFJJJKKKMMMSSSZZZ^^^fffqqqzzz}}}rrrjjj___ZZZXXX[[[```___XXXOOOJJJHHHFFFFFFGGGHHHGGGFFFDDDDDDHHHPPP\\\eeejjjkkkoootttwwwxxxwwwlllcccdddqqquuu^^^JJJ>>>:::888555555666777777666222222333444444444444444222444666666444222333555444333333222222222222333111222333333333333222111222111111111111222333333444555666666555666888::::::<<>>999777555555666777777666111111222333444444444444111444666666333222444666444333111000000000111111111222333444444333222111111111000000111111222333555666777666666666888:::999;;;>>>CCCSSSpppkkkTTTKKKHHHHHHMMMUUUcccwww}}}||||||vvvpppqqqwww{{{{{{xxxnnnkkkfff```[[[YYY[[[]]]]]]fffssswww```UUUOOOEEE@@@@@@===>>>>>><<<:::999:::<<>>999555555555555444444444444444444444333333222222222111222222333333222222111222222333333333333444444111111222222222333333333333333333333444444444555888::::::???GGGMMMggglllQQQEEECCCBBBAAAAAABBBDDDDDDCCCBBBCCCDDDCCCDDDFFFIIIMMMQQQTTTVVVLLLIIIEEEDDDGGGJJJLLLMMMTTTXXX___iiittt~~~~~~rrrooooootttyyyuuuiii^^^VVVRRRQQQVVVYYYUUUQQQOOONNNMMMQQQYYY]]][[[ZZZ\\\```eeennnwwwzzzyyy}}}vvvkkkcccaaahhhvvvzzzcccKKK>>>;;;888888777666555555555555666555444333333333333333111444666555333222444555333333333222222222222222111111111111111111111111111111000000000111111222444333333444444555666777888;;;:::???LLL\\\zzznnnZZZPPPKKKIIIMMMUUUgggttt||||||}}}}}}}}}~~~pppjjjaaaYYYUUUSSSRRRQQQYYY^^^jjjzzzzzzdddVVVNNNGGGCCCAAA@@@>>>;;;:::999999:::???FFFPPPYYY]]]\\\XXXUUUSSSSSSSSSTTTVVVYYY\\\^^^dddiiirrryyy~~~}}}yyyoooggg]]]YYYTTTQQQOOOMMMLLLJJJOOORRRWWWaaammmxxx|||mmmXXXEEE<<<999555555555555444444444444444444333333333333222222111222222333333222222111222222333333333333444444111111222222222333333333222222222333333333444444888:::999<<>><<<;;;;;;;;;;;;===BBBJJJQQQVVVWWWVVVUUUSSSRRRPPPNNNNNNOOOPPPQQQSSSZZZccclllrrrvvvyyy{{{{{{yyyuuurrrqqqrrrnnnfff```XXXUUUQQQNNNLLLKKKIIIHHHIIIKKKPPPXXXcccooozzzwwwfffQQQAAA;;;:::555555555444444444333333333333333333333333333333111222222333333222222111222222222333333333444444111111222222222333333333222333333333333444444444777:::888:::???AAAQQQmmmoooUUUGGGCCCBBBCCCCCCEEEFFFEEECCCAAAAAAAAADDDDDDEEEGGGIIIKKKMMMNNNKKKIIIGGGEEEDDDEEEEEEFFFHHHLLLSSS[[[eeeoooyyyvvvmmmcccaaaccchhhiiibbb[[[YYYVVV\\\fffnnnoookkkfffcccccciiiuuu{{{tttmmmfffcccdddnnnsssrrreeeQQQ???999999666666555444333333333333555555444333222222222222111111111111111111222333/////////000111111111222111111111111111111111111333222222222222222333333333333333333444555666666555;;;<<<<<>>===<<<<<<<<<;;;<<>>======<<<<<<===???CCCHHHMMMPPPPPPNNNJJJGGGDDDCCCCCCCCCAAABBBDDDGGGKKKRRR[[[```gggiiimmmppprrrssssssssspppnnnjjjgggeeeccc___]]]NNNMMMMMMMMMNNNNNNKKKIIIFFFDDDBBBBBBBBBAAA???===<<<>>>@@@CCCIIITTTbbblll|||yyybbbOOODDD===999555444444444333333333222222222222222333333444444444111222222333333222222111222222333333333333444444111111222222222333333333333333444444444555555555000666555777>>>???BBBNNNeeessswwwfffRRRFFFDDDEEEKKKLLLLLLJJJFFFCCCBBBBBB>>>??????@@@AAACCCEEEFFFHHHJJJKKKIIIEEEBBBBBBBBB@@@CCCFFFIIINNNWWWeeennnsss||||||vvvssstttqqq}}}~~~{{{{{{~~~~~~zzzxxxyyy~~~vvvmmmiiigggjjjpppqqqkkk```QQQBBB999666777777666555444333333333333111111111111222333444444:::777333222333444333222333333333222222222222222000000000000000000000000000000111111333444666666222222222222333444555666555888666999@@@AAALLLbbbttt[[[OOOJJJKKKQQQZZZeeegggjjjsssvvvyyy}}}uuujjjeeeffffffdddbbbbbbccccccbbb```ZZZ[[[]]]aaaiiiwwwppp^^^UUUOOOMMMJJJFFFCCCAAA@@@???===<<<<<<>>>AAAFFFKKKNNNQQQOOOKKKGGGCCCAAAAAAAAA===>>>@@@BBBEEEKKKQQQVVV[[[^^^bbbfffiiijjjjjjjjjeeeaaa[[[WWWUUUTTTSSSQQQEEEDDDDDDEEEFFFEEEDDDCCCAAA@@@????????????===;;;999;;;>>>@@@EEENNN[[[eeexxx{{{aaaMMMCCC>>>888333444444444333333333222222222222222333333444444444222222222333333222222222222222333333333444444444111111222222222333333333222222333333333444444444000666555666>>>===>>>HHHVVVsssuuummmVVVIIIEEEFFFMMMMMMMMMKKKGGGDDDBBBBBB@@@@@@AAABBBCCCEEEGGGHHHGGGJJJKKKJJJFFFCCCBBBCCC@@@BBBDDDEEEGGGPPP\\\fffkkkuuu~~~zzz{{{zzz~~~zzzuuusssttttttuuulllhhhgggkkkqqqrrrjjj\\\KKK===666777999777777666555444444444444333333222222111222222222555222......000222222111222111111111000000//////000000000000000000000000000000000000111222333333222222222222333444555555666777444888@@@@@@HHH[[[|||bbbTTTJJJIIILLLQQQ[[[^^^bbblllooosss}}}zzzwwwrrriiieeeffflllkkkjjjkkkkkkkkkhhhfff]]]^^^^^^```eeeqqqwwweee\\\SSSQQQNNNJJJFFFCCCBBBAAA>>>===<<<===@@@EEEJJJMMMSSSPPPLLLGGGCCC@@@??????999;;;>>>AAACCCFFFKKKNNNRRRUUUZZZ___bbbddddddddd\\\WWWQQQLLLJJJJJJJJJIIIAAABBBBBBBBBBBBBBBAAAAAA???>>>======>>>===;;;999777:::===>>>BBBJJJWWWaaauuu~~~sssZZZJJJAAA:::777777444444333333333444555555333444555444333222444666111222222333444555666666222222222222222222222222111111111111111111111111222222333333333333444444111333666888999<<<@@@CCCVVVqqqxxx~~~zzz___JJJEEEJJJLLLUUUYYYPPPFFFCCCCCCBBB???AAABBBBBBAAABBBDDDFFFGGGIIIKKKLLLKKKHHHDDDAAA>>>AAACCCDDDEEEHHHOOOUUU```fffppp{{{~~~xxxoooiiiiiitttrrreeedddlllssstttvvvgggUUUFFF;;;333222444222444555444222000000111444444333222111111111111222222222222222222222222111111111111111111111111222222111111111111222222222222111111111111111111111111222333333444555555888666777888999===IIIUUUwwwgggRRRNNNOOOOOONNNRRRWWW[[[^^^dddkkkqqqqqqzzzyyypppjjjhhhhhhsssuuuuuuuuuvvvwwwqqqiiihhheeeaaa```eeennnvvv{{{zzzkkkaaa\\\UUULLLGGGFFFDDD???;;;>>>>>>======>>>BBBHHHMMMTTTUUUPPPGGGBBB@@@>>>:::;;;;;;===>>>AAACCCFFFGGGMMMPPPUUUXXXYYYYYYZZZZZZZZZVVVOOOJJJHHHGGGFFFEEECCCAAA@@@@@@@@@@@@???===??????>>>===<<<;;;;;;<<<<<<;;;:::999<<>>888555555555555444333222222111000222333444333111111333444111111222333333444444444222222222222222222222222222222222222222222222222222222222333333333444444222444666888999;;;???AAAMMMffffffPPPIIILLLNNNYYY^^^XXXNNNIIIFFFBBB@@@AAABBBBBBAAAAAACCCEEEHHHJJJMMMNNNLLLIIIDDDAAA@@@@@@@@@@@@AAADDDIIILLLWWW]]]fffooowww|||~~~~~~}}}{{{ppphhh```iiiwwwqqqhhhlllvvvzzzwwwqqqaaaNNNBBB:::444444666333555666555333111111222333333222111111111222222222222222222222222222222111111111111111111111111222111111000000111111222111111111111111111111111111111222333333444555555777555666888999<<>>>>>>>>=========AAAFFFJJJQQQSSSOOOHHHCCCBBB@@@<<<;;;<<<===>>>@@@BBBDDDEEEIIILLLRRRVVVWWWXXXYYY[[[XXXSSSMMMIIIFFFEEEDDDCCCBBBAAA????????????===<<<>>>===<<<;;;;;;;;;;;;;;;;;;:::999999;;;AAAIIIOOO```mmm{{{xxxdddNNNAAA;;;666444444222222333333333222000000111222333222000000222333111222222222333222222222222222222222222222222222333333333333333333333333222222222222333333333333333444666777888:::===???EEEYYYzzzqqqZZZOOONNNNNNYYYbbb```XXXPPPGGGAAA@@@AAABBBBBBAAAAAACCCEEEIIIKKKNNNOOOOOOKKKGGGEEEDDDAAA???>>>???BBBCCCDDDLLLOOOVVV^^^fffmmmrrruuuqqquuuzzzvvvlll___dddnnn{{{~~~qqqllluuuyyyjjjYYYFFF<<<888666666777444555666555333222222222222111111111111222333333222222222222222222222222111111111111111111111111222111111000000111111222111111111111111111111111111222222333333444444555555444666888999:::BBBJJJaaajjjTTTJJJEEEAAADDDGGGJJJMMMPPPTTTXXX\\\___cccgggmmmxxx~~~xxxssssssuuuxxxzzzuuunnnjjjeeebbbbbbfffkkkoooppprrrttttttpppiiiaaa\\\ZZZSSSKKKFFFEEEDDDCCCAAA??????>>>======@@@DDDGGGNNNQQQPPPIIIDDDCCCAAA>>><<<<<<======???AAABBBCCCDDDHHHNNNRRRUUUWWWYYY[[[XXXTTTOOOKKKIIIGGGEEECCCDDDBBB@@@@@@@@@???===<<<;;;;;;::::::999:::::::::999999999999:::>>>DDDHHHWWWcccpppwww|||}}}wwwnnn\\\HHH===999555333444---///222444555555444333111222333222000000222333222333333444333222111000111111111111111111111111222222222222222222222222111222222222222333333333333555666777777999;;;===CCCRRRooo~~~dddTTTOOOKKKUUU```ddd___UUUIIIAAA@@@AAABBBBBBAAAAAACCCEEEFFFIIIMMMPPPQQQPPPNNNLLLJJJEEE@@@???AAACCCBBBAAADDDFFFIIIOOOVVV^^^dddhhheeeiiiooovvv}}}~~~vvvjjjjjjmmmyyy|||tttrrryyyxxxeeeRRR???888777777777777333444555555222111111222000000000000111222333444111111111111111111111111111111111111111111111111111111000000000000111111000000000000111111111111222222222333333444444444555444666999::::::>>>EEEYYYxxxkkkUUUKKKEEEAAABBBDDDFFFIIILLLOOOQQQSSSUUUVVVZZZbbbooo||||||yyyyyy}}}|||yyyuuuooolllhhhcccaaabbbfffiiilllmmmmmmkkkgggbbb]]]ZZZWWWQQQJJJEEECCCCCCCCCCCC?????????>>>>>>???BBBDDDMMMRRRRRRLLLFFFCCCAAA>>>============>>>???AAAAAADDDGGGMMMQQQTTTVVVYYY[[[[[[YYYUUUSSSQQQNNNKKKIIIHHHFFFDDDBBBBBBAAA>>><<<:::999999888888999999999777888999999999;;;>>>AAALLLVVVccclllsssyyy}}}wwwnnnfffVVVDDD;;;888666444555...000333555666666555555222333333333111111333444444444555555555333222000111111111111111111111111000000000000000000000000111111111222222222333333333444666666666888:::<<>>???@@@AAAEEEIIIMMMRRRUUUWWW[[[]]]___^^^\\\[[[ZZZXXXTTTPPPMMMKKKHHHEEECCCAAA>>>;;;::::::999888888888999999777888999999888999;;;===CCCJJJUUU```iiipppxxxvvvmmmaaaQQQAAA:::888777555555444555555666555444333222222333444333111111333444333444666666666444222111111111111111111111111111000000000000000000000000111111111111222222222222222444555666666777:::<<<<<>>=========>>>???@@@AAABBBEEEIIINNNRRRVVVZZZ^^^aaaccccccdddddddddbbb]]]YYYUUURRRNNNJJJGGGCCC???<<<===<<<;;;:::999999999999777999999999888888:::<<>>999888666555555555555555444333222111111111222333222000000222333111333444666666444222000111111111111111111111111000000000000000000000000111111111111222222222222111222444555666777:::<<<:::???NNNmmmqqqbbbTTTQQQRRRYYYZZZTTTLLLJJJBBBCCCCCCBBBAAA@@@BBBCCCBBBCCCEEEIIIOOOWWW]]]aaaYYYVVVQQQKKKEEEAAAAAABBB>>>>>>??????@@@AAACCCCCCGGGIIILLLPPPVVV___iiipppwww{{{|||~~~rrrdddMMMBBB888555444222222444111333444333111//////000000000///000000111222222111111111111111111111111000000000000000000000000000000////////////000000......//////000111111222333333333333333333333333666222222666999999:::===JJJZZZyyyuuu```RRRJJJDDDBBBBBBDDDIIIOOOSSSSSSRRRNNNLLLLLLOOORRRYYYhhhxxx|||yyyrrrjjjfffhhhiiifffbbbbbbgggkkkmmmmmmkkkhhhbbb[[[TTTPPPQQQPPPNNNJJJFFFDDDBBBBBB???AAACCCDDDCCCBBBBBBCCCMMMWWW\\\XXXOOOIIIDDDAAA======>>>>>>@@@AAABBBCCCBBBFFFLLLRRRWWW]]]cccgggiiijjjlllnnnooommmhhhdddaaa]]]XXXSSSOOOJJJEEEBBB@@@???===<<<::::::999999999::::::999888888:::<<<>>>>>>BBBJJJQQQYYYfffsss}}}{{{tttZZZKKK===888777666444444333222222111111222333333000111111000//////000222///111333555555333111000000000000000000000000000111111111111111111111111000111111111111222222222000222444555555777:::======>>>HHHccczzzkkkWWWPPPMMMRRRSSSMMMHHHGGGBBBCCCCCCBBBAAA@@@BBBCCCDDDDDDDDDHHHNNNVVV^^^bbb```___ZZZQQQHHHCCCCCCDDD<<<===>>>???@@@@@@??????AAABBBDDDGGGMMMVVVaaahhhfffiiinnnsssxxx~~~{{{xxxzzzzzzzzz~~~nnn[[[EEE===666444222000111555222444555444222000000111000000000000000111111222000000000000000000000000000000000000000000000000000000////////////000000---......///000111111222333333333333333333333333555111000444777777999<<>>???@@@BBBDDDEEE>>>CCCJJJQQQXXX___fffkkkooopppssswwwxxxvvvqqqmmmkkkhhhbbb]]]XXXRRRLLLIIIBBBAAA???===;;;:::999999:::::::::999888999;;;>>>@@@===>>>DDDJJJQQQ___mmm{{{rrrTTTGGG;;;777777555222222333222111111000000111111222222222111111111111000222222222111111111000000000000000000000000000000111111111111111111111111111111222222222333333333222222333555666888999999======CCCXXX{{{qqqZZZPPPHHHHHHKKKJJJHHHGGGDDDCCCBBBAAAAAAAAAAAAAAACCCDDDFFFHHHLLLRRRZZZ___```eeeeee\\\RRRKKKGGGDDDFFF@@@>>>AAABBB>>>===@@@?????????AAAEEEJJJPPPTTTYYY[[[^^^aaaeeeiiiooosssvvv|||vvvqqqpppooouuu{{{wwwbbbOOO@@@;;;777666888999666333222222222222222222222222333222222222222222222333000000111111111111000000111111111000000///...---000000000000000000000000000000000000000000000000000111111111111222222222333444555777888888888999DDDIII^^^zzz]]]KKKGGGHHHDDDFFFJJJWWWooouuuddd[[[QQQKKKNNNNNNNNNXXXggg|||~~~~~~}}}}}}rrrfffbbbddddddbbbaaaffflllpppvvvvvvuuuqqqiii```YYYVVVTTTXXXWWWOOOHHHEEECCCAAADDDCCCBBBAAAAAACCCEEEFFFMMMVVV``````WWWLLLEEECCC???>>>>>>???AAACCCBBBAAA@@@CCCGGGKKKPPPYYYccckkkqqqwwwzzzxxxyyy{{{|||zzztttppplllhhhddd]]]TTTNNNHHHFFFCCCAAAAAA???===;;;999:::;;;<<<<<<;;;:::999999:::===BBBFFFLLLYYYfffvvv|||lllPPPDDD999777777666444444333222111111000000111111222222222111111111111000222222222111111111000000000000000000000000000000000000000000000000000000111111111222222222333333222222333555666777888999:::;;;@@@QQQooo~~~```RRREEECCCEEEDDDBBBAAADDDCCCBBBBBBAAAAAAAAABBB???AAABBBDDDHHHNNNUUUYYYdddjjjkkkdddZZZTTTOOOKKKFFF@@@===@@@@@@<<<;;;>>>===<<<<<<>>>AAAEEEJJJLLLNNNPPPRRRSSSUUUXXX]]]```gggmmmvvv~~~~~~~~~~~~~~~{{{ppplllnnnpppvvv{{{~~~sss___LLL>>>999555444666777444222222222222222222222222222222222111111111111222222000000111111111111000000---...///000000111111111////////////////////////000000000000000000000000000000111111111222222222444444333333444666888:::>>>AAASSSvvvnnnYYYOOOLLLGGGHHHMMM\\\vvvssshhh\\\TTTRRROOOMMMUUUbbbuuu~~~wwwkkkcccddddddbbbccchhhooosssyyyyyywwwrrrjjjaaa[[[XXXWWW[[[[[[TTTNNNKKKIIIFFFCCCBBBAAA@@@@@@BBBDDDEEENNNWWW```aaaYYYNNNGGGDDDAAA@@@???AAACCCDDDDDDCCC@@@CCCFFFJJJOOOXXXcccllltttzzz}}}|||}}}|||yyyuuurrrmmmggg___YYYOOOKKKGGGDDDCCCAAA???===>>>>>>>>>??????>>>======<<<<<>>HHH]]]mmmZZZFFF@@@AAABBB@@@???CCCCCCCCCBBBBBBBBBBBBBBBAAABBBDDDEEEHHHMMMSSSXXXdddkkkooojjjccc^^^XXXSSSKKKEEEAAA@@@@@@===<<<>>>===<<<<<<===???AAADDDEEEEEEFFFGGGGGGFFFHHHKKKMMMVVV[[[dddooo~~~~~~}}}{{{vvvuuusssrrrtttwww|||xxxnnnlllqqqsssxxx|||}}}yyynnnYYYGGG;;;777333222444444333000222222222222222222222222111111000000000000111111///000000111111000000///---...///000000111111111........................000000000000000000000000000000000111111111222222555333111111222444888:::===>>>LLLkkknnn]]]SSSIIIHHHNNN^^^zzzyyymmmaaaYYYQQQLLLQQQ[[[lllzzz~~~~~~~~~rrrdddcccbbbbbbdddiiiqqqxxx~~~}}}{{{uuulllccc]]]ZZZZZZ^^^___YYYTTTQQQMMMIIIDDDCCCBBBAAABBBCCCDDDEEENNNWWWaaaccc\\\RRRJJJFFFCCCBBBAAACCCEEEFFFEEEDDD@@@BBBDDDGGGLLLVVVcccllluuu{{{}}}yyyssslllggg[[[WWWPPPKKKGGGDDDAAA?????????>>>>>>=========<<<@@@???@@@BBBDDDIIIUUUbbbvvv~~~qqq[[[GGG>>>777666777555444555333222111111000000111111222222222111111111000000111111111111000000000000000000000000000000000000000000000000000000000000111111111111222222222222111222333444555666777777666999===BBBNNNkkk}}}fffNNNCCCBBBCCCBBBBBBBBBCCCCCCCCCCCCCCCBBBBBBBBBCCCDDDEEEGGGKKKPPPTTT]]]dddjjjiiifffddd```[[[RRRMMMHHHEEECCCBBBAAAAAA@@@@@@@@@@@@@@@AAAAAABBBCCCCCCDDDCCCAAABBBDDDFFFJJJNNNVVVaaarrr~~~zzzzzz~~~{{{zzzwwwuuuttttttttttttmmmkkkjjjjjjooovvv~~~~~~|||uuukkkllltttyyy|||~~~{{{ttthhhTTTCCC999666333222333333222111111111111111111111111111000000////////////000000//////000000000000//////111111111000000///...---........................////////////////////////000000000000111111111111333333222222333555777888>>>>>>GGG```qqq^^^NNNHHHNNN\\\xxx|||mmm```TTTMMMOOOVVVeeesss~~~}}}~~~~~~yyygggccc```aaaeeejjjsss{{{yyypppggg```]]]\\\```aaa^^^YYYUUUNNNHHHFFFFFFEEEEEEEEEEEEFFFGGGMMMVVVaaaeee___UUULLLGGGDDDCCCCCCCCCEEEFFFFFFDDD@@@AAABBBDDDIIISSSaaakkksssyyy~~~~~~|||wwwssskkkfff]]]UUUOOOJJJEEEBBBBBBAAA@@@???>>>>>>>>>>>>AAA@@@@@@BBBCCCHHHVVVcccxxx~~~wwwiiiSSSDDD===777666666333222333333222111111000000111111222222222111111111000000000000000000000000000000000000000000000000000000111111111111111111111111000000111111111222222222111222222333444555666666777:::>>>@@@EEE\\\}}}qqqWWWHHHDDDCCCBBBBBBBBBBBBCCCDDDDDDCCCCCCBBB???@@@AAABBBBBBEEEIIILLLSSSZZZaaadddeeegggfffbbbXXXUUUPPPKKKIIIHHHFFFDDDDDDDDDCCCBBBBBBBBBBBBBBBCCCCCCCCCBBB@@@AAACCCEEECCCFFFLLLVVVdddyyy|||wwwrrrqqqqqqqqqwww}}}~~~|||zzzyyywwwuuusssqqqqqqqqqpppooommmllllllmmmfffffffffiiioooyyyyyyvvvxxx|||}}}nnnfffjjjsssxxxnnn```NNN???888666444333333333333222111111111111111111111111000//////////////////000//////000000000000//////111111111000000///...---//////////////////////////////////////////////////////000000000111111111111222444666777777777666===<<>>EEE]]]xxxxxxwww~~~wwwbbbQQQJJJIII@@@BBBDDDEEEFFFEEEDDDCCCAAABBBCCCCCCBBBBBBCCCEEEEEEHHHIIIJJJRRR]]]cccccclllooommmhhheeeeee```XXXSSSQQQOOOMMMMMMOOORRRTTTOOONNNLLLIIIEEEDDDDDDEEECCCEEEFFFFFFGGGMMMVVV]]]___kkkvvvwwwqqqttt}}}qqqeeeYYYPPPQQQVVVZZZ\\\```eeejjjkkkhhhfff[[[XXXVVV[[[gggyyyyyyrrroookkkgggddd___ZZZVVVNNNQQQTTTVVVUUUTTTSSSSSSXXXbbbnnnxxx|||}}}}}}~~~yyy{{{~~~|||wwwpppiiigggiiimmmpppyyy|||xxxmmmhhhlllwww{{{iiiXXXJJJ>>>444555555444333111111222444000000000000000000000000111111000000000000111111......////////////......111111111111000///...---------------------------000000000000000000000000////////////000000000000111111111222333444555666:::??????<<>>JJJWWW}}}|||bbbNNNDDDBBBAAAAAACCCDDDDDDCCCBBBBBBBBBBBBAAAAAAAAAAAA===@@@CCCCCCDDDHHHOOOVVVbbbgggmmmnnnkkkgggdddccc]]]\\\ZZZZZZ\\\```eeehhhjjjhhhccc\\\UUUNNNHHHEEEFFFFFFHHHKKKNNNRRRVVVXXXVVVUUUVVVWWWVVVWWW```jjjuuufffZZZPPPHHHDDDFFFFFFGGGHHHIIIJJJJJJJJJJJJIIIHHHGGGIIIOOOWWW___dddeeeiiijjjeeebbb```\\\WWWTTTVVVVVVTTTUUUXXXVVVRRRTTTVVVZZZ^^^aaabbbaaa___bbbjjjuuu~~~zzzvvvqqqnnnmmmllljjjiiimmmkkkgggeeeeeegggjjjlllooosssvvvvvv{{{~~~{{{}}}sssqqquuuxxx|||yyyhhhXXXGGG:::555777666555333222111111222222111111000////////////000......000111111111111111......////////////......///......---...///000111---...//////000000//////111222333222///...///000////////////////////////111111222222333444444444666888777===FFFNNNjjjkkkXXXQQQVVVfffwwwzzziii___WWWOOONNNQQQXXXdddsss}}}}}}{{{|||uuuppppppuuu|||zzzoooiiilllnnnqqqwww}}}yyyqqqkkkkkkjjjgggaaaZZZRRRNNNMMMWWWffftttxxxqqqcccXXXQQQOOOMMMNNNQQQQQQOOOLLLFFFCCC@@@>>>@@@DDDIIIMMMYYY\\\ccclllqqquuu||||||wwwwww{{{}}}|||||||||vvvooohhhccc^^^]]]___dddnnnxxxzzzjjjXXXHHH===777444444444444333333333333222111000/////////000111000000000000000000000000000000000000000000000000000000000000////////////000...---...///000///.../////////000000111111111000111111111111222222222444444666888888999BBBLLLjjjyyycccNNNHHHCCCAAADDDEEECCC@@@AAAAAAAAAAAA@@@@@@@@@@@@===???@@@@@@???AAAGGGLLLYYY___fffiiigggccc```______]]]ZZZZZZ\\\bbbhhhlllsssqqqlllfff^^^VVVOOOLLLHHHJJJMMMRRRVVV[[[^^^```]]]XXXUUUTTTTTTUUU\\\dddqqqqqq```TTTMMMGGGDDDDDDBBBCCCDDDEEEFFFFFFEEEDDDGGGFFFDDDEEEGGGKKKPPPRRRTTTXXXYYYVVVUUUWWWWWWVVVTTTWWWXXXYYY]]]dddeeebbb^^^aaaffflllqqqrrrooommmmmmrrrzzz~~~zzzwwwuuujjjhhhdddccccccddddddccceeedddccccccdddfffiiijjjmmmsssvvvwww{{{vvvpppnnnvvv}}}ssstttzzz~~~ppp\\\MMMAAA777333444555444333222222111222222222111111000000000000000......///000111111111111......////////////......///............///000000///////////////000111111222333333222000//////111............////////////000000111111222333333333333666555:::BBBGGG]]]qqq^^^SSSRRR]]]kkkuuuggg\\\SSSOOOOOORRR[[[hhhwww}}}~~~~~~uuuqqqtttyyyvvvlllnnnpppqqqwww}}}}}}{{{zzzwwwqqqhhh^^^TTTNNNMMMVVVdddsss{{{wwwlllbbbXXXUUURRRRRRTTTSSSQQQMMMGGGBBB===;;;???CCCFFFFFFQQQRRRXXX```eeejjjsss}}}zzzvvvnnngggfffiiinnnvvv}}}}}}ppp```PPPCCC;;;777444444444333333333222222333111000......///111222000000000000000000000000////////////////////////000000000000///////////////......////////////.........//////000111111111000000111111111222222222444444666888777777===EEEUUUuuu|||cccXXXJJJCCCDDDEEECCC@@@AAAAAAAAA@@@@@@@@@????????????@@@???>>>@@@DDDHHHNNNTTT\\\```___[[[YYYXXXXXXVVVTTTTTTXXX___ggglllooonnnkkkgggbbb\\\WWWTTTNNNOOOQQQUUU[[[aaagggkkkllleee___]]][[[[[[```fffnnnzzzqqq___UUUPPPKKKGGGFFFEEEFFFHHHIIIJJJIIIHHHGGGHHHHHHGGGGGGHHHKKKMMMOOOSSSXXXYYYVVVVVVZZZ___``````ccceeegggmmmuuuwwwuuummmoootttzzz~~~}}}xxxsssuuuwwwzzz}}}~~~}}}yyytttpppllljjjccc```^^^]]]___```aaaaaa______```aaacccfffhhhiiimmmssswwwxxxzzz|||qqqfffeeemmmzzzxxxsssuuu}}}yyyfffPPPBBB;;;555333333444333333222222222111111222222111000000000000000111111111111000///...---......////////////................../////////000000///.........///111222000111222111///...///000......///////////////000000000111111222333333333222555555888???AAAQQQmmmzzzgggXXXRRRZZZfffpppcccYYYSSSQQQQQQUUUaaapppyyyssstttwww~~~qqqqqqqqqrrruuu|||}}}uuujjj^^^SSSMMMLLLSSS```ppp{{{{{{sssjjj^^^ZZZVVVUUUUUUTTTQQQNNNHHHBBB<<<;;;???CCCDDDBBBJJJJJJNNNTTTYYY^^^iiittt|||}}}{{{rrrlllmmmrrrwww}}}wwwhhhXXXJJJ@@@:::777444444333333333222222222222111///......000111333000000000000000000000000////////////////////////////////////000000000000---...///000//////............//////000000000000000000111111111222222222333222444888888777;;;BBBHHHeeexxxhhhSSSFFFBBBDDDDDDCCCAAAAAAAAA@@@@@@@@@??????===>>>>>>===>>>???BBBDDDCCCJJJRRRVVVTTTQQQPPPOOONNNLLLKKKLLLQQQZZZbbbhhhffffffeeeccc```\\\YYYWWWTTTSSSRRRUUU[[[dddmmmsssvvvoooiiieeebbb___aaaeeennnxxxrrraaaXXXTTTOOOKKKIIIHHHIIILLLMMMNNNMMMLLLKKKJJJJJJKKKLLLNNNQQQTTTVVVVVV[[[]]][[[[[[ccckkkoooooorrrssstttzzzyyyrrrooopppqqqssstttvvvvvvvvvsssrrrpppmmmjjjfffcccaaa___]]]ZZZZZZ\\\^^^______\\\\\\^^^```bbbdddfffgggiiioootttuuuuuuwwwwwwtttkkkaaa[[[bbbppp|||yyywwwzzz{{{nnn[[[FFF;;;777444333333222222222222222222111111222111111000///000000000000111111000000///...---......////////////......---......//////////////////...---,,,---...///000...///000000...---...////////////000000111111111111111222222333444444444222666555888>>>>>>III^^^sss```SSSUUU```|||yyykkkbbbZZZVVVRRRSSSZZZiiiyyy}}}vvvvvvxxxwwwuuurrrsssvvvzzz~~~vvvkkk___TTTNNNJJJOOO[[[kkkxxx|||wwwpppccc___YYYVVVUUUTTTPPPLLLJJJDDD>>>===AAADDDDDDBBBFFFFFFHHHLLLPPPUUU```kkkssszzz}}}{{{sssoootttzzz}}}rrraaaQQQDDD===999777333333333333222222222222111000/////////000111222000000000000000000000000000000000000000000000000////////////000000000000,,,...000111///.........////////////////////////000111111111111222222222222111333777888777;;;@@@CCCYYY}}}yyy```MMMDDDCCCEEEFFFAAAAAAAAAAAA@@@@@@@@@@@@;;;;;;;;;;;;<<<===???@@@===CCCIIILLLJJJGGGFFFGGGFFFEEEDDDFFFKKKSSS[[[```___^^^]]][[[YYYWWWVVVUUUWWWUUURRRSSSYYYcccmmmtttzzzuuurrrooohhhaaa```cccgggmmmvvv|||zzzyyyvvvjjjccc^^^WWWRRRPPPLLLNNNQQQTTTUUUUUUSSSRRRQQQQQQRRRSSSWWW[[[___aaa___eeegggeeefffnnnxxx}}}~~~tttkkk``````bbbeeeiiikkklllkkkeeedddcccaaa___]]]ZZZYYYZZZXXXUUUVVVXXXZZZ[[[[[[ZZZ[[[\\\]]]___bbbccceeegggooottttttrrrqqqmmmhhh^^^XXXXXXcccrrr~~~~~~~~~~~~~~~ttt```PPP???777555333222333111111222222222222111111111000000///////////////------...///000000000000......////////////......---......///000/////////---------------...//////---...//////------.../////////000000111111222222111111222222333444444444333777666777======CCCTTT{{{nnnXXXRRRXXXnnnwwwoooddd___XXXTTTVVVaaaooozzz|||{{{{{{}}}wwwsssuuuyyy|||~~~wwwmmmaaaWWWQQQJJJMMMVVVfffvvv|||yyyssshhhccc]]]XXXVVVSSSOOOKKKJJJFFFAAA@@@BBBDDDEEEDDDFFFDDDEEEHHHJJJMMMWWWaaajjjrrrxxxzzz}}}{{{wwwtttuuu{{{|||ooo\\\KKK@@@:::777666333333333222222222222111///000000000111111111111000000000000000000000000000000000000000000000000.../////////000000000111+++...111111///.........000000000///......------000111111111111222222222333000111444666666999>>>AAAMMMhhhuuu\\\KKKDDDCCCCCCBBBBBBBBBBBBAAAAAAAAAAAA<<<;;;::::::;;;<<<<<<<<<;;;@@@DDDEEECCC@@@@@@AAA???>>>>>>???CCCIIIOOOSSSTTTRRRQQQOOONNNOOOPPPQQQVVVTTTRRRSSSXXXaaajjjpppvvvvvvvvvsssiii^^^[[[^^^\\\]]]bbbhhhiiigggmmmuuu}}}yyyrrrhhhbbb```[[[^^^aaaeeeffffffeeedddaaaaaaaaabbbdddiiimmmoooooouuuvvvrrrooottt}}}}}}}}}}}}wwwkkkaaaVVVVVVVVVYYY]]]___^^^]]]ZZZYYYYYYXXXVVVTTTSSSRRRSSSRRRPPPQQQTTTWWWYYYZZZZZZYYYYYYZZZ[[[]]]___aaaeeemmmsssrrrnnnjjjccc\\\SSSTTT\\\hhhrrryyyxxxiiiRRRFFF:::555333111111333000111222333333222111000000//////...............,,,---...///000000000000......////////////......------///000000000///...------...///////////////---///000///...---...000......//////000111111222000000111111222333333333333888555666<<<===@@@MMMiiifffXXXYYY___www}}}sssmmmdddZZZWWW\\\gggoooxxxtttyyy~~~wwwmmmbbbXXXRRRKKKLLLTTTcccttt|||zzztttmmmggg```ZZZWWWTTTOOOKKKHHHFFFDDDBBBBBBCCCEEEGGGFFFDDDDDDEEEEEEGGGOOOYYYaaaiiiqqqtttwww{{{|||yyywwwxxxyyyzzzzzzyyyzzzzzz{{{zzzsssrrrsssxxxzzzmmmYYYGGG===888666444333333333222222222111111...///000111111111111111000000000000000000000000000000000000000000000000.../////////000000111111+++...222222///------...111111000///...---,,,,,,000111111111111222222222333000000333444444777;;;>>>DDDXXX{{{jjjSSSEEE@@@???CCCCCCBBBBBBBBBBBBAAAAAA@@@>>><<<;;;<<<<<<;;;:::;;;???BBBBBB???======>>>;;;:::::::::===AAAFFFHHHHHHGGGFFFEEEFFFIIILLLNNNTTTSSSRRRTTTXXX___gggkkkmmmooorrrpppdddVVVRRRUUUUUURRRSSSXXXYYYWWW[[[cccmmm~~~yyyrrrppplllooossswwwyyyyyyxxxvvvrrrqqqpppoooqqquuuyyy||||||xxxqqqsssyyy|||}}}}}}{{{xxxzzz~~~{{{wwwsssssssssnnncccYYYTTTSSSRRRTTTVVVVVVSSSPPPTTTTTTSSSRRRQQQOOOMMMMMMPPPNNNMMMOOOSSSWWWZZZ[[[YYYYYYWWWWWWXXXZZZ\\\^^^^^^ffflllkkkfff```WWWOOOLLLTTTbbbnnnssswwwqqqaaaIII@@@777333222000000222000000222333333222111000//////...---------------000000000000///...---,,,......////////////......,,,---///000000000///...---...000111111111000///...000111000//////000111---------...///000000111/////////000111111222222222777555444<<<<<>>BBBMMMeee{{{^^^IIIAAAAAA===???AAABBBAAA???===;;;???>>>>>>>>>============;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999999;;;===??????>>>>>>>>>???AAADDDFFFLLLOOOPPPPPPPPPUUU^^^fffggghhhhhhddd^^^WWWSSSPPPTTTOOONNNPPPOOOKKKNNNUUU^^^lll~~~{{{~~~~~~zzzxxxzzz}}}}}}yyyuuutttvvvxxxvvvvvvuuutttssssssssssssqqqoookkkhhheeebbb___\\\QQQMMMKKKLLLPPPQQQOOOKKKKKKLLLMMMMMMMMMLLLJJJIIILLLKKKJJJLLLQQQTTTTTTSSSXXXYYYZZZZZZZZZ[[[]]]___gggfffgggfff```UUUOOOOOOPPPWWWfffuuu|||{{{|||~~~kkkPPP???:::555222333444222000333333111000000000111222333333222111000///......////////////////////////////////////////////////............////////////------------......//////............///////////////111222111000///000111000000000000111111111111222333444444555999>>>BBBJJJnnnpppYYYYYY```nnn}}}nnn___XXX[[[aaannn|||zzzvvv{{{}}}tttjjj```WWWRRRMMMPPPVVVbbbpppyyy||||||uuuppphhh```ZZZSSSMMMIIIJJJGGGDDDCCCEEEGGGHHHHHHHHHDDDCCCDDDCCCCCCGGGMMMSSS\\\cccdddfffjjjllllllgggggggggggghhhiiijjjjjjlllooorrrsssqqqnnnlllkkkjjjpppxxx}}}jjjSSSDDD<<<666333333333333222222222111111111111111111000000000//////000/////////..................////////////......////////////////////////......------------..................////////////000000111111111222222222333333333333444555666777;;;>>>HHH[[[yyy}}}xxxjjjTTTJJJHHHCCCAAA???>>>>>>@@@BBBCCC======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999888999:::<<<===<<<;;;;;;;;;<<<>>>@@@BBBGGGIIIJJJJJJJJJNNNWWW^^^aaabbbcccaaa]]]XXXUUUTTTVVVQQQOOONNNKKKGGGIIINNNSSS```ppp}}}~~~~~~{{{vvvqqqooopppqqqpppooommmllljjjjjjiiiiiikkkiiifffdddcccaaa^^^\\\RRROOOLLLLLLNNNOOOLLLHHHJJJJJJKKKKKKKKKJJJIIIHHHKKKJJJIIIKKKOOORRRSSSRRRSSSUUUVVVXXXYYY[[[^^^aaaiiifffccc___VVVLLLHHHJJJRRR\\\mmm~~~}}}yyyuuuooo]]]HHH@@@???===:::666333333333333222111000000000111111111111111000//////......------------------------....................................////////////............//////000000............///////////////000111111000///000111000000000000111111111111222222333333444777<<>>>>>???============<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;999888888999::::::888888777777888999;;;<<<@@@BBBCCCBBBBBBEEELLLRRRWWWZZZ\\\]]]\\\ZZZZZZ[[[___\\\ZZZWWWQQQKKKIIILLLKKKSSS```mmmzzz{{{xxxzzzyyyuuupppkkkhhhhhhiiihhhgggeeecccbbb`````````bbbaaa___^^^^^^]]]\\\ZZZRRROOOLLLKKKLLLKKKHHHDDDGGGGGGHHHHHHHHHGGGFFFEEEIIIHHHGGGIIILLLNNNOOOOOORRRTTTVVVWWWXXX[[[```ccciiiddd]]]VVVMMMEEEFFFLLLXXXdddxxx}}}}}}vvvkkk]]]MMMCCCCCCEEEDDD???888333333555222222111000000000000111////////////////////////------------------------........................---............////////////////////////000000000---............////////////000111111//////000111000000000000111111111111111222333222333555999<<>><<<@@@@@@@@@?????????>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::888888888888888666666555555666777888999<<<============???DDDHHHNNNQQQTTTWWWYYY[[[^^^```ggghhhgggddd]]]TTTNNNLLLKKKNNNTTT```mmm{{{~~~|||{{{xxxtttppppppooolllhhhcccaaa```aaaaaa```___^^^]]]\\\\\\\\\[[[YYYXXXWWWXXXWWWVVVTTTOOOMMMJJJIIIIIIHHHFFFCCCEEEEEEEEEEEEDDDDDDCCCCCCEEEEEEEEEFFFHHHJJJKKKKKKTTTVVVWWWXXXYYY\\\```cccccc^^^WWWQQQIIIFFFMMMVVVcccqqq}}}zzzsssdddPPPEEEDDDGGGFFFBBB<<<666222333444222111111000000000000000---------.........//////////////////////////////........................---------.........//////............////////////---------........./////////000111000///...///111///000000000111111111111222333333333333444888:::BBBFFF]]]qqq```QQQQQQYYYfffwwwwwwhhh\\\UUUXXXbbbppp{{{}}}zzzzzzpppggg___ZZZWWWUUUWWW^^^lllzzz~~~zzz||||||vvvkkk^^^UUUOOOKKKIIIGGGGGGKKKNNNQQQQQQMMMHHHDDDEEEDDDBBBCCCFFFMMMRRRUUUQQQMMMLLLKKKJJJIIIHHHHHHHHHIIIKKKMMMNNNRRRSSSTTTSSSRRRRRRTTTUUUZZZbbbnnnyyydddRRR@@@888777555333222222222222111111111000000//////////////////000000.........///////////////......////////////......////////////////////////......------------..................//////////////////000000000111111111222111111222222333444555666777:::@@@KKKccc{{{kkklllvvvssseee___mmmxxxtttaaaNNNDDDCCCAAA@@@@@@@@@@@@?????????<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999888777777777666666666666666666777777:::;;;;;;;;;;;;===@@@BBBFFFIIIMMMQQQUUUYYY^^^bbbfffkkknnnllleee\\\SSSMMMNNNMMMNNNVVVbbboooyyy~~~}}}~~~{{{wwwsssqqqooommmkkkddddddbbb___\\\[[[[[[\\\XXXXXXXXXXXXXXXYYYYYYZZZUUUTTTRRRQQQQQQPPPNNNLLLIIIHHHGGGGGGGGGGGGEEEDDDDDDCCCCCCBBBBBBBBBBBBBBBAAAAAABBBCCCDDDFFFHHHJJJQQQSSSVVVXXXYYY\\\___bbb]]]ZZZVVVRRRMMMMMMWWWbbbttt}}}wwwnnn\\\GGG???CCCGGGAAA999444222222222111111111111111000000//////,,,,,,------......//////////////////////////////........................------------............------------------------------------...............000111000///...///000///000000000111111111111222333444444444555888:::BBBBBBTTTxxxkkkTTTMMMPPPXXXfffuuu}}}pppbbbXXXSSSYYYeeerrr}}}{{{~~~yyyooofff___\\\ZZZYYY[[[bbbqqq}}}zzzqqqeeeZZZTTTKKKIIIGGGIIILLLQQQTTTUUUSSSKKKEEEEEEDDDBBBBBBEEELLLRRRUUUQQQKKKIIIGGGDDDCCCBBBAAA@@@AAACCCEEEGGGJJJKKKLLLKKKJJJKKKMMMOOOTTT]]]kkkxxxVVVIII<<<777555333222444222111111111111000000000......////////////000000.........///////////////......////////////......////////////////////////......------------................../////////////////////000000000111111111111111111222333444444555666:::???EEEVVVxxxrrroooqqq}}}jjjrrrvvvlllYYYIIICCCCCC????????????>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999888888777777777777777777777777666999999999:::;;;<<<===>>>???BBBEEEIIINNNSSSYYY^^^ccckkkppppppkkkeee]]]UUUPPPMMMLLLOOOXXXdddooouuu|||~~~|||zzzyyyuuuoookkkiiihhhgggfffYYYZZZZZZXXXVVVUUUVVVXXXPPPPPPPPPPPPQQQSSSTTTUUUQQQOOOMMMLLLKKKJJJHHHFFFDDDDDDDDDEEEEEEEEEEEEEEEDDDCCCBBBBBBAAAAAABBBBBB>>>@@@BBBCCCDDDFFFIIIKKKLLLPPPTTTXXXZZZ[[[]]]___YYYZZZ\\\]]][[[[[[eeeqqq~~~rrrdddQQQ???999===AAA:::222...///222111000000000111111000000///...,,,---------......//////------------------------------------------------,,,------------.........---------,,,,,,,,,,,,,,,,,,------------............///000000......///000000000000000111111111111111333444444444555777999@@@AAANNNjjjxxx[[[PPPNNNQQQ\\\jjj~~~tttdddXXXQQQSSSZZZgggsss}}}}}}zzzooofffaaa^^^^^^^^^]]]cccrrr|||uuukkk___WWWJJJHHHGGGIIIMMMRRRVVVWWWYYYOOOGGGDDDDDDCCCCCCEEELLLTTTXXXTTTOOOKKKGGGCCCBBB@@@>>><<<<<<>>>@@@BBBDDDEEEFFFFFFEEEFFFHHHJJJNNNXXXhhhwwwIIIAAA:::777444111222666111111111111000000000000........./////////000000............/////////000......////////////......////////////////////////......------------..................////////////////////////000000000111000000000111111222333444333444888>>>@@@IIIddd{{{vvv}}}uuujjj[[[OOOFFFAAA@@@@@@?????????>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::999999888888888888888777666666666666777888:::;;;;;;;;;:::<<>>@@@BBBBBBBBBCCCDDDFFFGGGSSSddduuuAAA===999777444000222777111111111111000000000000---.........//////000000---.........//////000000......////////////......////////////////////////.........------...................../////////000////////////000000000000000000000000111222333444222222777===<<<@@@VVVppp||||||rrreeeTTTHHHBBBBBBBBBAAAAAAAAA@@@@@@========================;;;;;;<<<<<<<<<;;;::::::999999999999888777666666444444555777999:::999888777888:::<<<@@@EEELLLPPPVVV]]]```^^^___cccdddaaaXXXUUUPPPKKKKKKQQQZZZaaaaaabbbeeehhhlllooorrrsssnnnoooppppppooommmjjjiiieeebbb^^^\\\[[[ZZZXXXVVVQQQRRRRRRQQQOOONNNNNNOOOKKKKKKJJJJJJJJJJJJJJJKKKHHHGGGEEEEEEFFFFFFEEECCCBBBCCCCCCCCCAAAAAAAAABBBEEEDDDCCCBBBAAABBBCCCDDD???CCCFFFGGGHHHJJJOOOSSS\\\___cccccc___ZZZUUUSSSUUU```ppp~~~|||}}}uuunnn^^^KKK===888666444---000444555222111222444///000111111111000...---////////////////////////////////////////////////------------------------,,,,,,,,,---------......//////.........---------,,,,,,,,,---------.........///000///...---...000000000000000111111111111---///111222222444666888777<<>>>>><<<;;;:::<<<>>>===<<<;;;;;;<<<<<<:::888999888777777777777777888777777666777777888999999999:::;;;===???BBBDDDEEEPPPRRRUUUZZZ]]]```aaabbbYYYVVVRRROOOMMMNNNPPPQQQ___^^^]]]]]]]]]^^^```aaaaaaaaabbbeeegggfffbbb^^^^^^YYYVVVVVVWWWUUUSSSRRRNNNMMMLLLLLLLLLLLLJJJHHHFFFEEEEEEEEEEEEEEEDDDDDDFFFFFFFFFEEEEEEEEEEEEDDDEEEFFFFFFDDDCCCBBBDDDEEECCCCCCDDDDDDEEEFFFGGGGGGHHHIIIIIIIIIJJJNNNSSSXXXdddccceeegggaaaWWWUUUYYYgggqqq}}}zzznnn___LLL>>>888666222///111111000000000000111111////////////............111000000///...---------........................------............------///......------,,,++++++////////////////////////---...,,,)))***...///,,,........................---...000111222111///...000111111222222333444444222;;;@@@BBBTTTyyyyyy```SSSNNNQQQYYYsssuuu___UUUPPPMMMNNNSSS\\\mmm{{{vvvggg___```cccbbb___```iiivvv}}}tttiii```SSSNNNKKKQQQ\\\dddccc^^^___YYYOOOFFFBBBCCCGGGKKKNNNVVV]]]___]]]YYYOOOFFFDDDBBB@@@@@@@@@@@@???>>><<<===>>>???AAAAAAAAABBBDDDKKK\\\qqq===999555222222222222111111111111111000000000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000000------------------------...------,,,,,,---------........................//////............//////...//////000111111222222444222222555888<<>>>>>@@@BBBCCCCCCBBB@@@??????@@@===<<<;;;;;;<<<;;;:::888999999888888888888999999777777777777777888999999:::::::::;;;<<<>>>???@@@GGGIIILLLPPPSSSUUUWWWWWWTTTRRROOOMMMLLLMMMNNNOOOSSSRRRRRRQQQRRRSSSTTTUUUYYYYYYZZZ]]]^^^]]]YYYUUUXXXTTTQQQQQQSSSRRROOOMMMIIIHHHGGGGGGHHHGGGFFFDDDFFFFFFEEEEEEDDDEEEEEEEEECCCCCCDDDDDDEEEEEEEEEEEEBBBDDDEEEEEEDDDDDDEEEFFFIIIJJJKKKMMMNNNOOOPPPPPPSSSUUUWWWWWWWWWYYY\\\```cccbbbcccccc^^^[[[```iiiyyysssdddVVVEEE999555444222000111111000000000000111111////////////............000000000///...---------........................,,,,,,------------,,,,,,---.....................------------------------))),,,,,,***,,,000111...........................---...000111111111///...000111111222222333333444666;;;===???MMMlllkkkWWWKKKKKKPPPgggyyyxxxfffZZZTTTOOOOOOQQQYYYgggttt~~~|||lllaaa```ccceeeaaa```eeennn|||ttthhh___WWWRRRPPPVVV```gggiiigggggg```UUUJJJEEEEEEHHHKKKNNNVVV^^^```___[[[SSSJJJEEECCC@@@?????????>>><<<<<<===???@@@AAABBBBBBBBBDDDKKK\\\qqq~~~;;;888555444333333111000111111111111000000000000000000000000000000000000........................,,,---...///000000000000---------------------------------,,,,,,------...........................//////............///////////////000111111222222444111222555777888===DDDOOOooommm\\\KKKDDDBBBAAAAAACCCGGGHHHHHHFFFCCC@@@?????????>>>============;;;999;;;::::::999999::::::;;;888888777777888888999999::::::999999888999999:::???@@@CCCFFFHHHJJJJJJJJJLLLKKKKKKJJJIIIJJJJJJJJJLLLLLLLLLLLLLLLMMMNNNNNNRRRRRRSSSTTTUUUTTTPPPMMMRRRNNNKKKKKKNNNPPPLLLHHHGGGEEEDDDDDDEEEEEEDDDBBBDDDCCCBBBAAAAAACCCDDDEEEFFFFFFGGGHHHHHHHHHHHHHHHFFFIIILLLOOOOOOOOOPPPQQQRRRTTTWWW[[[^^^aaacccdddfffhhhiiifffaaa^^^^^^___aaabbbccccccaaadddrrrxxxfffUUUJJJ===444222333222000111000000//////000000111////////////............000000//////...---------........................+++,,,,,,,,,,,,,,,,,,+++,,,------...///000000000,,,,,,,,,,,,,,,,,,,,,,,,---000///,,,+++------***........................---...///000111000//////000000111111222333333333999888999<<>>===>>>>>>@@@AAABBBBBBCCCCCCDDDKKK\\\rrrzzz666555444444555444222000111111111111000000000///000000000000000000000000////////////////////////------...//////000//////------------------------------,,,,,,,,,---..............................///............//////000//////000000111111111111222000222666777666999???EEE^^^~~~lllWWWNNNMMMOOOPPPQQQUUUTTTRRRMMMHHHDDDBBBBBBDDDBBBAAA@@@@@@???===;;;<<<;;;;;;::::::::::::;;;999999888888888999999::::::999888777777777777777;;;===???AAABBBCCCCCCCCCDDDEEEEEEFFFFFFFFFFFFFFFJJJJJJJJJKKKKKKKKKLLLLLLNNNNNNOOOPPPPPPNNNLLLJJJLLLJJJHHHGGGKKKNNNJJJEEEIIIGGGEEEEEEEEEEEEDDDCCCDDDCCCCCCBBBCCCEEEHHHIIIJJJKKKLLLNNNOOOOOONNNNNNPPPUUU[[[___aaabbbbbbcccbbbdddhhhmmmrrrwwwzzz{{{{{{rrrfff]]][[[\\\___eeemmmoooooovvv}}}jjjXXXHHHAAA777111000111111000000000////////////000000////////////............/////////......---------........................,,,,,,------------,,,,,,------------......//////,,,,,,,,,,,,,,,,,,,,,,,,---000///+++***,,,...,,,........................---...///000000000//////000000000111222222333333888444666===AAALLLkkkvvv]]]QQQNNNTTTccc}}}|||ooofff\\\UUUQQQQQQWWW^^^ooo}}}pppkkkmmmqqqooolllhhhdddjjj}}}|||oooiii^^^```dddkkkqqquuuvvvvvvvvvmmm```SSSKKKIIILLLNNNSSS[[[aaaccccccaaaZZZSSSPPPLLLGGGCCCAAAAAA@@@??????@@@AAABBBCCCCCCCCCCCCEEELLL]]]sssyyy222222222444666666444333111111111111000000000///000000000000000000000000---------------------------...//////////////////------------------------,,,,,,,,,,,,,,,---...///.......................................///000000000000000000000111111111000///222666777666888===CCCPPPhhhzzzfff^^^___bbbeeegggjjjhhhccc\\\TTTOOOMMMLLLKKKIIIGGGEEEDDDBBB???===>>>===<<<;;;::::::::::::::::::999999999999::::::999888888888888888999999:::;;;<<<>>>?????????>>>>>>???AAABBBCCCCCCBBBBBBEEEFFFFFFFFFGGGGGGGGGGGGIIIKKKLLLMMMLLLJJJIIIHHHEEEGGGFFFDDDFFFJJJGGGBBBHHHFFFDDDCCCDDDEEEDDDCCCGGGGGGHHHIIIKKKNNNPPPRRRPPPRRRUUUXXX[[[\\\]]]]]]```fffmmmsssvvvxxxyyyzzz{{{|||}}}wwwhhh___^^^```cccpppooo\\\NNNAAA;;;555111000111000///000000////////////000000////////////........................------------........................------............---------------,,,,,,+++++++++------------------------***---...+++***///333444........................---......//////////////////000000111111222333333444000555>>>@@@DDD^^^|||nnn[[[QQQOOOZZZsss}}}rrrfff]]]VVVRRRTTTXXXhhhwwwzzztttsssvvvwwwvvvppphhhfffsssqqqkkkaaaeeemmmvvv|||~~~|||yyyxxxoooaaaTTTMMMKKKNNNQQQYYY```eeeffffffddd___XXXUUUPPPJJJEEEBBBBBBAAAAAAAAABBBCCCDDDDDDEEEDDDDDDFFFNNN___ttt}}}222111111333555666555444111111111111000000000000000000000000000000000000..............................///////////////...------------------------,,,,,,,,,,,,---......///------------------------......---......///000111000000000000000000111111//////111666777555888<<>>???@@@@@@@@@@@@CCCCCCDDDEEEEEEEEEEEEDDDCCCEEEGGGHHHFFFEEEEEEFFF???GGGIIIDDDBBBEEEEEEAAADDDBBBAAABBBDDDGGGHHHHHHIIIJJJMMMPPPTTTWWWYYYZZZ```cccgggllloooqqqrrrrrrrrrwwwtttgggbbbffflllsssuuubbbRRRGGG;;;888444222111111000...000//////......//////000////////////............------------------------........................---......//////......---------,,,,,,+++******)))------------------------222777888333......///...........................------.........///////////////000000111222222222111000555===>>>@@@SSSkkkhhhUUUNNNTTTddd}}}~~~pppfff^^^WWWVVVXXXbbbppp~~~|||}}}~~~zzznnngggmmmwwwqqqiiidddhhhqqq}}}|||ssseeeWWWOOONNNRRRUUU___eeejjjkkkkkkkkkgggaaaYYYSSSKKKFFFCCCCCCCCCCCCCCCDDDDDDEEEFFFFFFEEEEEEHHHPPPaaawww444333222222444444444222111111111111000000000000////////////////////////////////////////////////......////////////......------------------------,,,,,,,,,,,,---...//////---------------------------------......///000111111000000000000000000000000///111444555333555::::::<<>><<<;;;:::<<<<<<;;;:::::::::::::::::::::999999999999::::::777888999;;;;;;;;;;;;:::<<<<<<<<<===>>>>>>??????AAABBBCCCDDDDDDDDDCCCCCC>>>AAADDDDDDBBBBBBCCCEEE@@@LLLPPPIIICCCFFFHHHEEEEEEDDDDDDGGGMMMRRRUUUWWWTTTWWW[[[aaafffiiikkklllrrrtttvvvyyyzzzyyyxxxwwwsssyyy{{{zzz{{{|||xxx{{{{{{uuunnnmmmttt|||xxxdddTTTGGG>>>555444333333222111000/////////............//////////////////............------------------------........................,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,888???CCC???777111,,,'''...........................---------......////////////000000111111222222222222555888999===LLL[[[~~~cccTTTSSSXXXgggzzzooofff^^^[[[\\\]]]iiivvvxxxmmmnnnuuuuuukkkhhhjjjqqq~~~yyyjjj\\\SSSRRRUUUXXXccciiioooqqqssstttrrrmmm^^^XXXPPPJJJGGGHHHIIIIIIDDDEEEFFFFFFFFFFFFFFFFFFJJJRRRcccyyy777555333222222333222000111111111111000000000000////////////////////////++++++++++++++++++++++++...///////////////......------------------------+++++++++,,,---...///000---------------------------------......000111111111111111000000000000000222000111333333000333777888:::AAAOOOeee}}}yyyvvvsssoookkkgggbbb]]]YYYJJJIIIFFFCCC@@@===<<<;;;===<<<;;;:::::::::::::::<<<;;;:::999888888888888777999:::<<<======<<<<<<===<<<<<<<<<<<<===>>>???<<<===???@@@@@@@@@???>>>===@@@CCCCCCAAAAAACCCEEECCCRRRXXXOOOGGGIIILLLKKKJJJIIIKKKPPPXXX___dddgggeeeiiiooovvv|||xxxyyyyyyxxxuuuqqqllljjjggglllsssyyy~~~xxxrrrnnnnnnppprrrwww}}}{{{|||zzzhhhVVVJJJ???666111222222222333222111000//////............//////000/////////............------------------------........................+++,,,,,,------,,,,,,++++++,,,,,,------......///++++++++++++++++++++++++///:::EEEFFFAAA;;;444///...........................------------...///////////////000111111222222444444555444555;;;HHHRRRooosss\\\WWWRRRYYYssstttlllccc______ZZZdddpppzzztttsssxxx{{{pppkkkkkkppp~~~ooo```WWWUUUWWWZZZeeekkkqqqtttxxx{{{zzzvvvddd^^^UUUOOOMMMMMMOOOOOOEEEFFFFFFGGGGGGGGGFFFFFFKKKSSSeeezzz444444444444333222111111222111111111000000//////222111111000///......---///............///000000........................//////...---,,,++++++***+++,,,------......------////////////////////////...............///000000111111111000000000000000222222111111222222333444999888>>>IIITTThhhxxxssswwwwwwooolllhhhccc___NNNNNNMMMHHHAAA===<<<======<<<:::999999999::::::=========<<<:::999:::;;;<<<;;;:::999999999999:::999999:::;;;;;;<<<===============>>>???@@@@@@@@@??????@@@DDDIIIKKKIIIFFFMMMMMMNNNNNNPPPRRRSSSTTTPPPSSSVVVYYYdddqqqvvvsssyyy|||~~~}}}uuuqqqkkkhhhfffdddaaa]]]^^^```dddggglllrrryyy}}}vvvuuurrrnnnjjjkkkooosssxxx|||gggTTTGGG>>>999666111111111111000000000000///////////////////////////////////////////////////............---------------,,,++++++,,,,,,,,,))))))***+++,,,,,,,,,,,,+++,,,...//////...,,,++++++,,,------++++++,,,---333333666;;;??????;;;777000...,,,,,,---/////////............////////////.........//////000111222222222222222444999@@@DDDaaa|||oooXXXJJJSSScccrrrvvvmmmjjjgggbbb^^^___dddooo|||wwwvvv}}}~~~{{{pppjjjlll{{{vvveeeWWWQQQWWW```kkkpppuuuwww{{{~~~}}}yyyrrreeeWWWSSSVVVYYYUUUOOOKKKIIIJJJMMMLLLHHHEEEGGGJJJTTTiii~~~444444444444333222111000111111111111000000000///111111000000///......---............////////////........................------------------,,,,,,,,,,,,---......................................................//////000000000000000000000000000222222111111222222333444333222777@@@HHHXXXzzzwwwwww|||uuuooojjjbbb\\\UUUWWWWWWSSSLLLFFFBBBAAACCCAAA???======<<<<<<;;;:::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<:::;;;;;;;;;<<<<<<============>>>>>>???@@@AAAAAACCCCCCEEEIIINNNQQQPPPNNNQQQRRRUUUXXX[[[^^^```aaaeeeeeeccccccjjjtttyyywww{{{}}}|||zzzzzzzzzvvvoooeeecccaaa```aaa___[[[XXXXXX[[[___cccgggnnntttyyy~~~~~~|||zzz{{{~~~ppp[[[JJJ@@@:::555222111111111000000000//////............................................................---------------,,,,,,++++++,,,,,,---++++++,,,,,,,,,++++++***+++,,,---//////---,,,++++++,,,------++++++,,,---,,,,,,,,,///333444222000///...,,,,,,------..................////////////............///000111222333333333333444888>>>CCCPPPhhhgggRRRRRRZZZeeezzz|||qqqlllfff```bbbbbbeeelllxxx}}}sssmmmmmmzzz|||lll]]]VVVZZZccclllrrrwwwyyy}}}{{{nnn```[[[]]]^^^YYYTTTMMMKKKKKKNNNMMMHHHFFFGGGMMMWWWkkk444444444444333222111000111111111111000000000000111000000//////.........,,,---...///000///......------------------------,,,,,,,,,---------......,,,------.............................................------......///000000000000000000000000000222111111111111222333333333333666<<>>???@@@AAABBBCCCFFFGGGKKKQQQXXX]]]___```]]]```eeejjjoootttvvvxxxzzzuuukkkdddffflllooonnnpppqqqooojjjiiiiiifff```XXXZZZ]]]aaaddddddaaa___dddfffjjjnnnssszzzoooaaaMMM???999777333///111111000000000000//////............................................................------------,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,+++***))))))+++,,,---......---,,,++++++,,,------++++++,,,------,,,***+++---////////////......---------......---............/////////............///000111222333333333333444777<<>><<<;;;;;;;;;;;;<<<======;;;:::;;;<<<<<<<<<<<<;;;999999<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>???AAABBBDDDEEEEEEGGGJJJPPPXXXbbbjjjpppsssnnnrrrxxx{{{lll___[[[\\\^^^___^^^``````^^^___ddddddbbb[[[```iiiqqqwwwyyyxxxvvv|||~~~xxxaaaSSSBBB888666666444000111000000000////////////.........................................................---------,,,,,,,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,+++***)))+++,,,------------,,,++++++,,,------++++++,,,---///.........////////////---...............///111---------.........//////...............///111111333333444333333555999<<<<<>>KKKWWWuuuwwweeeUUUKKKFFFAAA???AAA???======>>>???>>><<<======>>>>>>>>>>>>======<<<<<<<<<===============???@@@AAACCCEEEGGGHHHIIILLLOOOUUU]]]fffooovvv{{{yyy|||{{{hhhZZZTTTSSSTTTVVVUUUZZZ]]]^^^ccclllqqqqqqkkkrrr}}}xxxjjjRRRGGG:::333333555444111000000000////////////......................................................------------,,,,,,,,,,,,+++++++++,,,,,,---...)))***+++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,++++++,,,------++++++,,,---***,,,.........---,,,+++)))+++---...------...000------------............------------...///000111111333444444333444666888===CCCSSSpppppp\\\SSSYYYeeexxxqqqppppppmmmiiihhhkkksss}}}{{{vvv|||sssfffcccfffyyy~~~~~~wwwtttuuuuuuqqqlll```\\\XXXXXXTTTOOONNNPPPWWWdddvvv333333333333222111000///000000000000111111111111........................+++,,,---...///...------,,,,,,,,,,,,,,,,,,,,,,,,000///...---,,,++++++*********+++,,,,,,,,,,,,,,,------------------------------,,,,,,------...///---......//////000000111111000000000000111222222000222333444666;;;DDDLLLbbb}}}lll^^^TTTLLLFFFEEEAAA======@@@BBBBBB@@@???>>>======<<<======>>>======>>>??????@@@AAAAAAAAABBBCCCFFFHHHJJJKKKLLLSSSVVVYYY]]]bbbhhhoootttvvvyyy}}}sssbbbWWWSSSRRRTTTXXXZZZ```fffiiinnnxxx~~~}}}iiiZZZDDD===555111000111111000000000////////////......------------------------------------------------------------,,,,,,,,,,,,++++++++++++,,,---......))))))***+++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++,,,------++++++,,,---***,,,///000///---------(((+++......+++***,,,...,,,------------.........------------...///000111000111333444333444555666<<<>>>JJJbbbmmmZZZVVVZZZtttwwwsssqqqoookkkhhhiiinnnwww}}}zzznnnjjjmmmxxx|||{{{}}}}}}zzzwwwgggbbb]]][[[WWWRRRQQQTTT]]]kkk{{{222333333222222111000//////000000000111111111111........................,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,---............---------------------------------,,,,,,------...///------......///000000111000000000000000111222222333444444444666<<>>>>>???@@@AAABBBCCCEEEEEEFFFCCCDDDFFFHHHJJJMMMOOOPPPUUUVVVXXXYYYZZZ^^^eeejjjmmmnnnqqqtttxxx{{{~~~zzzlll```\\\\\\^^^ccciiillltttzzz}}}zzziiiVVVHHH:::888555222//////000111000000/////////.........---------------------------------------------------------,,,,,,,,,++++++++++++++++++,,,---...///***++++++,,,,,,,,,++++++,,,++++++++++++++++++,,,+++,,,------++++++,,,------///111111//////111333///333555333...++++++---,,,,,,---------.........------------...///000000...000333444333333444555:::;;;BBBSSSnnnlll^^^\\\fff{{{wwwqqqooommmiiifffhhhnnnsssvvvzzzxxxvvvyyy}}}rrrkkkfffccc___YYYYYY\\\dddsss222222333222222111000/////////000000111111111222---.....................------,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---...//////000000//////---------------------------,,,,,,,,,,,,---......---------...///000000111000000000000000111111222222333333111333999>>>@@@EEEVVVnnnyyykkkeee``````gggnnnqqqrrrpppjjjaaaWWWNNNHHHEEEDDDAAABBBCCCEEEFFFHHHIIIJJJDDDEEEGGGIIILLLOOOPPPQQQQQQSSSTTTTTTUUUXXX___eeeeeefffhhhkkknnnrrruuuwwwzzzooofffgggkkkooovvv~~~zzziiiXXXGGG:::777888888555111///111333000/////////............---------------------------------------------------------,,,,,,,,,++++++++++++++++++,,,---...///,,,,,,,,,,,,++++++***))),,,++++++******++++++,,,+++,,,------++++++,,,------......,,,+++,,,000444999<<<===:::333...---///,,,,,,,,,---------......---------------...000000,,,///222444444333444555;;;:::>>>III```|||kkkddd[[[mmm|||qqqpppmmmiiiddddddgggkkkggglllsssyyy~~~{{{tttnnnkkkfffaaaaaacccjjjxxx222222222111111111111000111111000000//////..............................------,,,------...///000------------------------------------------------///...,,,*********,,,---,,,,,,,,,,,,,,,,,,,,,,,,000//////............///////////////////////////////////////000000000000///000111222444777999:::CCCGGGUUUkkk||||||xxxkkk```UUULLLJJJMMMQQQTTTVVVVVVUUUTTTMMMOOOQQQRRRQQQOOOOOOOOOLLLPPPTTTUUUVVVXXX]]]bbbfffiiilllmmmttt}}}}}}~~~{{{rrrdddTTTEEE<<<777111222333333222111///...000000//////.........---000000///...------,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,+++++++++++++++,,,---...///000...,,,++++++,,,,,,***)))---,,,,,,++++++,,,,,,---+++++++++*********))))))---+++)))(((+++222888======:::666222///---,,,,,,......------------......222///,,,---000222111000222222222222333444555555777888<<>>777444000000111222222111111111000/////////.........---000//////...------,,,,,,...------,,,,,,------...------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,---...///,,,+++******++++++***)))---,,,,,,++++++,,,,,,---+++++++++*********)))))),,,+++***+++///555<<>>HHH]]]}}}pppkkklllyyy~~~xxxsssjjj___YYYZZZUUUTTTWWW^^^dddkkkuuu~~~yyyvvvvvvwww}}}222222111111111000000000000000000////////////...........................//////...---,,,,,,,,,,,,------------------------------------------------+++,,,,,,,,,,,,,,,------.........------,,,,,,,,,,,,,,,,,,------...//////............................../////////000000000222222222222333444555555;;;;;;???GGGRRRfff||||||{{{|||{{{vvvssspppppppppssswwwzzz||||||zzzvvviii___OOOCCC;;;777444222/////////000000111222333/////////...............//////......---,,,,,,,,,......------------......,,,,,,,,,,,,++++++++++++,,,,,,,,,+++,,,,,,------+++)))((()))***++++++***,,,,,,++++++++++++,,,,,,+++++++++***************+++++++++---000444888:::///...---+++++++++,,,---......------------......+++---//////.........///111111111111222333444555555555666999???OOOiii{{{nnnooo}}}{{{pppcccZZZXXXUUUQQQOOORRRVVV^^^kkkvvv111111111111000000000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******,,,---------------------------------------------.................................................../////////000000111111111111222333444555888888;;;???EEESSSmmmxxxmmmfff[[[PPPBBB999666666444222000000///...///000111222.................................------,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,++++++++++++***---,,,+++++++++++++++,,,***((('''''')))+++++++++,,,,,,++++++++++++,,,,,,************************+++++++++,,,,,,------...------,,,,,,,,,,,,------...------,,,,,,------...(((,,,000000---,,,---...000000000111111222333444444444555777:::DDDYYYkkk~~~pppqqq~~~zzzlllaaa\\\[[[UUUQQQPPPQQQVVVaaalll{{{111111111000000000//////.............../////////////////////////////////+++******++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******,,,---------------***++++++,,,---...//////...////////////...---,,,....................................//////////////////000000222333555666444666999;;;<<>>444333222111000/////////....../////////...------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++************)))))))))))))))***+++,,,///,,,)))((()))++++++,,,++++++************++++++))))))*********+++++++++)))******+++,,,,,,,,,,,,*********++++++++++++***---,,,,,,++++++,,,,,,---...---,,,,,,...//////...///////////////000222222000111444888888999???GGGWWWrrrxxxbbbaaaiii}}}zzztttnnnhhh```YYYYYY\\\^^^kkk|||~~~}}}000000000000////////////---------.........//////........................))))))))))))***+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++000...,,,*********,,,---------,,,+++***(((((('''"""$$$'''***,,,------,,,---------------------------------.........//////111111000000000000111111333111111555777999???FFFBBBTTTlllzzz{{{xxxuuueeeUUUFFF999222111222222000///...///111+++,,,---///000//////...,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++************)))(((((((((((()))***,,,,,,000---***((()))++++++,,,++++++************++++++))))))******++++++++++++,,,,,,++++++***)))))))))***+++,,,....../////////---,,,,,,++++++,,,,,,---111---***+++...000000............//////000111222///000444888777666:::@@@FFF```cccYYYZZZeeexxxvvvjjj___\\\^^^YYYgggyyy|||{{{{{{vvvqqqppp222111111000///......---------------------------------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))******+++++++++******++++++++++++++++++++++++)))***++++++))))))***+++---,,,,,,++++++,,,,,,------------...------,,,,,,...------,,,,,,------...///...---...000000///...////////////000000000000111111333444555777888999@@@IIIXXXgggyyy{{{zzz|||zzzpppaaaQQQDDD:::333000111111000000//////......111111000000//////......//////.........------------------,,,,,,+++++++++,,,,,,,,,++++++*********,,,,,,+++******+++,,,,,,*********))))))))))))))))))***+++,,,,,,+++***)))++++++************+++++++++*********+++,,,,,,---******+++++++++,,,,,,,,,,,,,,,------------......***++++++,,,,,,++++++***---------............///////////////000111222333222222111222444777:::;;;IIIPPPkkkeeeVVVYYYZZZdddssstttmmmcccZZZ[[[aaalllyyy~~~}}}|||~~~oooffflllvvv111111000000///......---------------------------------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++***+++,,,+++*********,,,---,,,,,,++++++,,,,,,---,,,------...------,,,,,,------,,,,,,,,,,,,------000...,,,,,,---/////////.../////////000000000000111111222444555666777888666===FFFPPP^^^rrr}}}}}}ooobbb[[[OOODDD<<<777444222000000000000//////......//////////////////.........---------,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++***))))))))))))))))))))))))***++++++++++++***)))+++******))))))******++++++*********++++++,,,---*********+++++++++,,,,,,*********+++++++++,,,,,,***++++++,,,,,,++++++***------------........................///000111222222111111222444666999;;;AAAHHH^^^~~~hhhVVVQQQNNNUUUbbbrrr|||rrrggg]]]YYY^^^gggrrr{{{uuummmkkkrrr{{{111000000//////.........------------------------------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,+++***)))+++++++++++++++++++++++++++,,,---,,,+++***+++---,,,,,,++++++++++++,,,,,,,,,,,,------...------,,,------,,,,,,,,,,,,------000---+++***,,,...000000....../////////000000000000111222333444555666777555888<<<@@@HHHWWWjjjwww~~~xxxhhhZZZLLLFFF>>>888555444333222000000000////////////...------..................,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++++++++***))))))***++++++***))))))))))))))))))))))))******)))***++++++++++++***)))+++******))))))******++++++************+++,,,,,,*********++++++++++++,,,************++++++++++++***++++++,,,,,,++++++***------------............------------...///000000111111111222333666888:::===CCCRRRhhhttt^^^OOOIIILLLRRR]]]mmm{{{nnncccYYY[[[```gggoootttvvvuuuxxx|||ssslllmmmttt|||000000/////////.........------------------------------......------,,,+++++++++++++++++++++++++++,,,---------,,,+++*********+++++++++++++++,,,,,,+++,,,------++++++,,,---,,,,,,++++++++++++,,,,,,,,,,,,------...------------,,,,,,,,,,,,,,,,,,---///---,,,---///000000000........./////////000000000000111222333444555555888999;;;;;;>>>GGGSSS]]]ooo~~~~~~~~~pppaaaSSSJJJCCC>>>888444222111111000////////////////////////,,,,,,,,,------.........,,,,,,,,,,,,,,,+++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++'''(((***++++++***(((''')))))))))))))))******************++++++***************))))))))))))******+++***************++++++************+++++++++++++++,,,,,,,,,,,,---------***++++++,,,,,,++++++***,,,,,,---------.........------------...///000111111111111222333555777888999???FFFUUUqqqqqqZZZRRROOONNNRRR\\\lllttthhhZZZYYYZZZ]]]bbbgggiiijjjooottt||||||lllhhhqqq~~~////////////............------------------------------......------,,,+++++++++++++++++++++++++++))))))***++++++,,,++++++*********++++++,,,,,,,,,+++,,,------++++++,,,---,,,++++++******++++++,,,+++,,,,,,---.........---,,,,,,,,,++++++,,,,,,,,,,,,---///222555444111...............///////////////000000111222333444444333555777888999<<>>;;;666333111111///................../////////++++++,,,,,,------......,,,,,,,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++'''(((***++++++***((('''(((((())))))************+++******************+++***))))))))))))))))))***++++++***))))))*********))))))*********++++++++++++++++++,,,,,,,,,------***++++++,,,,,,++++++***,,,,,,,,,------------...............///000111111000000111222333444666666444888<<>>555222444111///......///000///...---------.........//////............------------***+++++++++,,,,,,,,,,,,)))*********++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++'''(((((()))******++++++++++++***))))))***++++++))))))(((((((((((())))))++++++***)))))))))))))))))))))))))))************))))))))))))***************++++++,,,,,,++++++***++++++,,,,,,,,,---------------------...///000000//////000222333333333333888777:::AAAIIIZZZyyyuuuaaaYYYUUUPPPRRRXXX```qqq~~~uuufff[[[UUUTTTVVVWWWSSSUUUWWWZZZ___hhhqqqwww{{{{{{{{{zzz}}}vvvnnnwww---.....................------------------------------......------,,,+++************************,,,,,,---------,,,++++++))))))***+++,,,,,,------)))***++++++))))))***+++++++++************++++++***+++,,,---............,,,++++++++++++++++++,,,,,,---...111444444222000---------.........//////......//////000000111111111000000000111444777:::888888===FFFNNN\\\sss}}}qqqaaaSSSFFF;;;888555000...111000///......//////...------------.........///////////////......---------))))))******++++++++++++))))))******++++++++++++*********++++++,,,,,,,,,,,,,,,+++******+++,,,,,,'''(((((()))***+++++++++,,,+++***))))))***+++,,,))))))(((((((((((())))))++++++***))))))((())))))))))))))))))***************++++++++++++,,,,,,,,,+++++++++,,,,,,+++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,---...//////...///000222222333333333555222555===???GGGdddpppeee^^^UUUSSSWWWMMM```xxxssscccZZZXXXYYYZZZVVVTTTSSSRRRTTTZZZcccjjjtttxxx~~~}}}yyyzzzyyyyyy|||yyynnnkkkzzz111///............,,,***......//////...---,,,,,,*********++++++,,,,,,,,,,,,,,,,,,++++++*********+++*********))))))((((((+++++++++************)))******************************+++++++++,,,,,,,,,,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000000000///...------...///000000000111111222222333333444444333333333222222222444777:::===AAAJJJXXXbbb{{{{{{lll[[[OOOBBB>>>999333///......///........................000000111000000///.........------,,,,,,------...******))))))))))))******,,,+++***))))))***+++,,,++++++***)))***+++---...+++***)))''''''((()))***,,,((('''***+++)))((()))************************%%%'''***,,,---,,,***((())))))))))))))))))******))))))))))))))))))******'''(((***,,,---------,,,++++++++++++++++++++++++*********++++++,,,,,,,,,------...///000000//////000000000111222222333333333555999;;;;;;AAASSSfffxxxiiibbb\\\VVVQQQUUUeeexxxjjjccc]]]XXXWWWTTTPPPNNNPPPTTTYYY\\\hhhnnnxxx}}}{{{wwwwww~~~yyyqqqrrrwww000///------......---+++...............---,,,,,,***++++++++++++++++++,,,,,,++++++++++++++++++***++++++++++++*********)))+++++++++************)))*********************************+++++++++,,,,,,++++++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------------------------...///111111///////////////000000000000111111222333444555555333666888999;;;BBBMMMUUUcccqqq~~~tttiii\\\MMMCCC;;;999555222///...//////.......................................---,,,,,,------,,,,,,,,,,,,------*********))))))*********++++++***))))))***++++++,,,,,,+++++++++,,,---...++++++******+++,,,---...---)))'''***+++))))))+++(((((((((((((((((((((((('''''''''&&&&&&&&&''''''*********)))))))))))))))*********)))))))))))))))++++++,,,,,,,,,+++***)))+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,------......//////////////////000111222222333333222333555777777;;;JJJYYYtttvvviii___XXXUUU[[[ooozzzooofff^^^YYYYYYXXXTTTQQQPPPRRRUUU\\\```jjjtttxxxzzz}}}{{{~~~zzzwwwzzz///...------...///...,,,---............------,,,+++++++++++++++******************+++++++++++++++,,,,,,,,,++++++++++++++++++++++++************)))*********************************++++++++++++,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++***+++,,,...000111111111000//////////////////...000000111222333444444555111333555555555999???DDDKKKVVViii}}}wwwjjj^^^SSSHHH>>>777333333111000////////////------------------------------......------,,,,,,------,,,,,,,,,,,,------++++++************++++++++++++***))))))***++++++***))))))))))))***++++++---,,,+++)))))))))***+++000+++(((***+++)))***,,,((((((((((((((((((((((((---+++)))'''(((+++...111+++*********))))))((((((+++*********))))))((((((++++++,,,,,,++++++***)))++++++++++++++++++++++++---------,,,,,,,,,,,,,,,------------..................///000111333333444444222333555555777@@@JJJ^^^yyy}}}ooocccZZZUUU```uuurrrggg___bbbccc___WWWQQQPPPQQQQQQTTT[[[dddjjjnnnwww~~~...---,,,---//////...------------......------,,,,,,,,,++++++******))))))))))))******++++++,,,,,,+++++++++++++++++++++++++++++++++*********))))))************************************+++++++++++++++***++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,---------,,,++++++***+++---///000000000///222222111111000000000///222222222222111111111111000222333333333444777999@@@GGGTTTcccttt~~~lllcccVVVJJJBBB<<<777555000000000000000///......------------------------....../////////......------,,,,,,,,,,,,,,,,,,---,,,++++++++++++++++++,,,+++******************++++++************++++++++++++***(((''')))...333777444...)))******((((((+++))))))))))))))))))))))))+++***)))***---111666999++++++******)))(((((((((++++++******)))((((((((((((((()))***+++,,,------++++++++++++++++++++++++......------------,,,,,,------,,,,,,,,,------------...///000111222333444555222222555777777;;;AAAPPPhhhuuuiii```aaalll}}}sssjjjjjjjjjhhhccc\\\VVVSSSQQQPPPSSSXXX]]]bbbjjjsss{{{|||~~~...---,,,---//////...---,,,,,,---------------,,,+++++++++******))))))))))))))))))******+++++++++))))))******************+++++++++*********))))))************************))))))*********+++++++++******++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---,,,,,,+++++++++,,,.../////////...---222111111111000000//////222222111111111000000000000111222333333444555666:::???FFFOOO[[[lll|||ooodddUUUNNNEEE<<<777666666777000000111111000///...---------------------------------............------,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++,,,*********++++++*********..................------((('''&&&)))000:::EEEKKK666///+++***)))'''''')))))))))))))))))))))))))))$$$$$$&&&(((***...000222************))))))((((((************))))))((((((((((((((()))***+++,,,---++++++++++++++++++++++++------------------------...------,,,,,,,,,---------...///000111222333333444111111555777777999<<>>444444222111//////111222///////////////.........,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++++++++++++++,,,,,,++++++++++++,,,,,,*********))))))*********)))***++++++++++++***)))((())))))***)))((('''&&&...---+++*********,,,---...)))(((***+++)))(((***((((((((((((((((((((((((((()))))))))))))))((((((((((((((()))******++++++((((((((()))******++++++,,,+++***)))((())))))***++++++++++++++++++++++++)))******+++,,,---......111000...---,,,---...//////000000000000000000000///...000333222000333888:::===KKKdddmmmkkkqqqzzztttxxx||||||xxxeee\\\TTTPPPNNNNNNRRRWWW]]]gggqqqvvv|||}}}|||{{{zzz111///............,,,+++***+++,,,,,,------------(((((())))))******++++++++++++******))))))((((((*********++++++,,,,,,,,,+++++++++************)))************************))))))))))))************)))***+++,,,---,,,++++++***************************+++,,,---.../////////++++++***+++,,,...000222.../////////000000111111000000000000////////////111000///000222444444444444666777666666:::AAAFFFJJJWWWjjj{{{|||qqqbbb^^^TTTIIIDDDAAA;;;444111222333222000/////////---------------...///000,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------------,,,++++++++++++++++++,,,******))))))))))))******)))***+++,,,,,,+++***)))---......///...---,,,+++'''(((+++---...---,,,+++)))%%%%%%***,,,+++***,,,************************'''&&&&&&&&&'''((()))***''''''((()))***+++,,,,,,''''''((()))***+++,,,,,,(((((('''((()))***,,,---++++++++++++++++++++++++(((((()))***,,,---......222111///---------///000000000000000////////////111111333444222///222999999;;;FFFZZZqqqyyyiiiggggggvvv{{{{{{tttiii^^^WWWQQQMMMNNNQQQSSS\\\fffkkkrrr||||||xxxxxx|||~~~|||uuurrr~~~......---------,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,+++++++++******)))************+++++++++******************************++++++++++++******(((((((((((((((((((((((()))))))))))))))))))))))),,,,,,++++++++++++++++++******++++++++++++,,,,,,******+++,,,,,,---......,,,,,,,,,---------......------,,,,,,,,,,,,------000000000000//////////////////000111222333333444333333444555666777888999AAAGGGPPPYYYeeettt~~~vvvqqqhhh^^^OOOJJJBBB<<<999666555444////////////000000000000000///...---+++***)))(((............---,,,+++***+++,,,------............---,,,+++******+++,,,---+++++++++++++++++++++++++++++++++***************...---,,,+++************...---,,,+++***(((''''''(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((((((((((())))))***'''((()))+++---,,,(((&&&)))************+++++++++...------,,,,,,,,,------////////////000000000000000111111111111222222222888999===FFFSSSkkk{{{hhheeeccciii{{{wwwlllaaaZZZVVVTTTRRRRRRSSSUUU\\\eeennnuuuxxx}}}||||||}}}~~~|||uuuwwwzzz~~~}}}tttpppwww...------------,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,+++++++++*********)))************+++++++++************************)))******++++++******)))************************))))))))))))))))))))))))++++++++++++++++++++++++******++++++,,,,,,------***++++++,,,,,,---------,,,,,,,,,------------...//////............/////////////////////000000000000000000111111222222333222222333444555666777777777;;;AAAGGGOOOZZZhhhsssxxxkkkaaaZZZPPPGGGCCC???:::666444333111000---............/////////......------,,,,,,++++++............---,,,+++*********+++,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++************************---,,,+++***)))))))))))),,,,,,+++***)))(((((('''(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))))))))((((((((()))******,,,***))))))***+++***))))))************+++++++++...------,,,------..................////////////000000111111111222222222555555888???JJJ]]]zzz~~~kkkbbb```kkkxxx|||rrriiiaaaZZZVVVTTTSSSSSSVVV[[[bbbgggiiimmmmmmmmmooottt{{{}}}zzzxxxuuuwwwzzz|||wwwrrrqqqsss|||------------,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,++++++++++++*********)))************+++++++++************************)))******++++++******)))************************)))))))))))))))))))))))))))*********+++,,,,,,,,,******+++,,,,,,---......+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------//////............//////.........//////000000111111111111111111111111111111111222333444555555666555777:::;;;>>>EEENNNUUUccclllxxx~~~zzztttoooeeeWWWMMMFFF???888666444111000111000///...,,,,,,---------.........------------------......---......------,,,+++***((()))*********************++++++++++++++++++***++++++++++++++++++++++++((())))))******+++++++++++++++***)))((((((((((((***)))))))))(((((((((((((((((())))))))))))(((((()))((((((''''''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((((())))))******))))))(((***))))))))))))***++++++000---)))'''(((***+++,,,)))************+++++++++---------------...///000------------............000000000111111111222222222222444999???LLLbbbvvvyyyhhhZZZZZZbbbjjjvvvzzzoooeee^^^]]]YYYUUUSSSTTTVVVYYYZZZ]]]]]]]]]aaagggpppxxx}}}|||{{{zzzyyywwwvvvuuuuuuwwwyyy{{{||||||}}}}}}tttmmmnnnttt|||---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++************))))))*********+++++++++************************))))))************))))))************************))))))))))))))))))))))))((())))))***+++,,,,,,---******+++,,,---......///,,,,,,,,,+++++++++++++++++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---------......///000111111222111111111000000000///000000111111222333333444777888999888999===BBBGGGLLLRRR[[[eeeooo}}}{{{sssnnn___ZZZPPPGGG@@@===999666111000000000111111000...,,,------------.................................---------------,,,+++***))))))************)))))))))***+++,,,,,,+++***)))************************'''(((((()))***++++++,,,++++++***)))))))))))))))''''''(((((((((((((((((((((((())))))))))))(((((((((((((((''''''((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((***************++++++,,,111...)))'''(((***,,,,,,))))))*********+++++++++,,,,,,,,,---...///000111------........./////////000000000000111111111111222222444777:::BBBQQQ```xxxaaaXXXXXX\\\fffqqq}}}rrrkkkjjjddd\\\VVVSSSRRRRRRRRRUUUTTTTTTWWW]]]fffooottt{{{|||~~~|||wwwtttpppqqqqqqqqqpppqqqrrrssszzz|||~~~}}}{{{zzz|||~~~xxxwwwwww{{{------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++*********))))))))))))*********+++++++++************************)))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***++++++,,,,,,******+++,,,,,,---......+++++++++++++++++++++***+++++++++,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,------...///000000111222222111111000///////////////000000111111222222444444444444555888;;;>>>>>>AAAEEEJJJRRR\\\iiiqqq}}}|||ssshhh^^^XXXIIICCC===888666444444444111000000111222111///---------........./////////000//////...------,,,,,,,,,,,,,,,---,,,,,,++++++***+++++++++++++++******))))))+++,,,,,,+++))))))************************''''''((()))******++++++,,,,,,+++*********++++++'''''''''''''''((((((((((((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((***************++++++,,,...,,,******+++++++++***))))))*********+++++++++,,,,,,,,,------///000111....../////////000000000//////000000000111111111111111333666888;;;FFFPPPeeeuuufff]]]WWWYYY```kkkttt~~~sssmmmddd\\\WWWSSSPPPOOOPPPOOONNNOOOTTTZZZaaaeeemmmuuu{{{wwwuuurrrssstttuuurrrnnniiifffbbbeeeiiikkklllnnnqqqtttzzz}}}~~~zzzyyy{{{~~~|||,,,,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,+++************))))))))))))************+++++++++************************((())))))******))))))((((((((((((((((((((((((((())))))))))))))))))))))))((()))))))))***+++++++++******++++++++++++,,,,,,*********+++++++++++++++++++++++++++,,,,,,,,,,,,......------------......---------......//////000111111111000000///////////////000000000111111111111111111222444666888999;;;<<<===>>>AAAHHHOOOUUU]]]eeeooowwwyyytttlllcccZZZOOOFFF@@@===888444444333111000111000/////////000///---+++---............///////////////......---,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,---,,,,,,+++***)))******************)))************************'''(((((())))))*********,,,,,,+++++++++++++++,,,'''''''''((((((((((((((((((((())))))))))))(((((((((''''''&&&&&&''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))(((((('''***))))))))))))***+++++++++******+++,,,,,,+++))))))************+++++++++,,,,,,,,,,,,,,,---...///////////////000000000111/////////000000000111111//////111555555666===EEETTTsssooo]]]UUUWWWXXX]]]iiiwww}}}wwwnnneee^^^XXXSSSPPPMMMLLLJJJJJJLLLOOOSSSUUU___hhhsss||||||vvvqqqmmmkkkeeeeeefffeeeccc___[[[YYYXXX]]]dddhhhjjjmmmqqquuuzzz~~~}}}|||}}}vvvrrryyy,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,************)))))))))))))))************+++++++++************************(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++************))))))))))))******++++++,,,,,,***++++++++++++,,,,,,,,,...------,,,,,,------...........................000000000000000/////////000000000000000111111111222222222333444666666666999999999:::;;;>>>BBBEEEFFFLLLSSSWWW\\\fffttt~~~}}}vvvooo```ZZZRRRKKKEEE???999444888333222555555111...000000...------......---,,,,,,,,,---------.........------------,,,,,,,,,,,,***++++++,,,,,,,,,++++++,,,,,,------,,,++++++*********))))))))))))******************************((((((((()))))))))))))))++++++************++++++))))))(((((((((((((((((((((((())))))))))))(((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''))))))((((((((()))******)))(((((()))+++,,,+++***)))************+++++++++,,,,,,+++++++++,,,,,,---........./////////000000////////////000000000111000///111444444444888???KKK___}}}rrrbbb___WWWVVV[[[ccckkksss~~~uuulllddd]]]YYYPPPOOONNNMMMLLLMMMNNNNNNRRRYYYccckkkoootttxxx|||~~~~~~zzzzzzzzzzzz{{{{{{{{{{{{|||~~~|||yyyqqqrrrrrroooiiiccc``````XXXXXXWWWWWWUUUTTTRRRQQQRRRYYYbbbhhhjjjlllpppsss|||ooonnnpppuuu,,,,,,,,,+++++++++***************++++++,,,,,,,,,************)))))))))))))))************+++++++++************************(((((())))))))))))((((((************************))))))))))))))))))))))))*********)))))))))))))))++++++******)))((((((((((((((()))***+++,,,,,,---******+++++++++,,,,,,,,,,,,++++++******++++++,,,...............---------/////////000000000000000000000000000111111111111222111111111222333222111222222333444555777:::;;;;;;???BBBCCCEEEMMM[[[gggjjjssszzzppphhh```XXXKKKFFF@@@<<<;;;:::888555000,,,---333444///,,,---000...------...//////...++++++,,,,,,,,,---------******+++,,,,,,---......***++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,+++***)))+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))((((((((((((***)))))))))))))))************))))))(((((((((((((((((())))))))))))(((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((())))))***)))'''&&&'''))),,,,,,,,,)))************+++++++++,,,,,,+++******+++++++++---------.........//////////////////000000000000222111222555555444777<<>>AAACCCHHHNNNTTT]]]bbblllwww~~~uuuoookkkeee]]]WWWOOOKKKFFF@@@:::777444444000000000000000111222222///...------///000///...000000///...,,,++++++***,,,,,,------------,,,,,,------,,,++++++,,,------***************)))((('''''''''(((((()))***++++++)))))))))))))))))))))))))))))))))(((((((((((((((***))))))(((((())))))***))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((''''''((((((((((((((((((((((((((((((''''''&&&&&&''''''''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))*********************************++++++++++++,,,++++++,,,,,,---...//////---------............///000000000000111222333444777888>>>LLL]]]uuurrrjjjfffeee^^^[[[```jjjxxx}}}uuummm]]]XXXRRRNNNNNNNNNLLLJJJOOONNNNNNOOOPPPPPPMMMKKKJJJJJJJJJJJJKKKKKKLLLMMMNNNPPPRRRTTTVVVWWWWWWVVVVVVWWWXXXXXXWWWWWWXXXZZZ[[[\\\^^^```aaabbbccccccbbbaaaaaa___]]][[[XXXWWWWWWVVVUUURRRPPPNNNLLLKKKKKKKKKLLLJJJIIIIIIJJJLLLMMMNNNNNNNNNNNNOOORRRUUU[[[eeennnqqqnnnnnntttzzzxxxqqqnnnmmmtttwww}}}++++++++++++++++++++++++++++++++++++++++++++++++******************************))))))))))))************))))))((((((((('''(((((())))))******++++++((((((((((((((((((((((((((())))))))))))*********)))))))))))))))*********++++++++++++++++++++++++))))))))))))************((()))***,,,---...//////---------------...//////---------,,,,,,,,,++++++,,,,,,------...................../////////000000///......//////000111222111111222222222333333333222222333444444444444444444666888999:::<<>>;;;888666444444444000000000000111111222333...---,,,---///000///............//////.........,,,,,,,,,------,,,,,,,,,...,,,+++))))))+++,,,...******++++++***)))(((((('''(((((()))******++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''''''''''''''((((((((((((((('''((((((((((((((((((((((((((((((''''''&&&''''''((('''(((((((((((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))************************************++++++++++++++++++,,,------......///---------............///000000///000000111222333888888:::@@@KKK```{{{nnnaaa]]]___eeemmmuuuqqqggg[[[TTTRRRRRROOOMMMNNNMMMMMMNNNOOOOOOMMMJJJGGGFFFFFFFFFGGGHHHHHHIIIGGGHHHJJJLLLMMMNNNNNNNNNMMMNNNOOOOOONNNNNNOOOQQQSSSTTTVVVXXXYYYYYYYYYYYYWWWVVVVVVTTTSSSQQQPPPPPPQQQPPPOOONNNMMMMMMMMMMMMMMMNNNOOOOOONNNOOOQQQTTTTTTUUUVVVVVVVVVWWWZZZ\\\```kkkuuuxxxuuutttyyyvvvooonnnssswww++++++++++++++++++++++++++++++++++++++++++++++++******************************))))))))))))*********)))))))))((((((''''''(((((())))))******++++++(((((((((((((((((((((((('''''''''(((((((((((()))(((((()))***************(((((((((((((((((((((((((((((()))))))))*********)))((('''&&&'''(((***,,,)))(((((((((((()))******------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,------...............////////////............///000111222111111222222222333333333111222333444444333222111111222333333444444666777:::<<>>;;;888555444222111000///000000111000000/////////000000---,,,,,,---///000///...***+++,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,+++---,,,***))))))***,,,---+++++++++,,,++++++******************************))))))))))))))))))))))))************************((((((((())))))((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''(((((((((((((((''''''(((((((((((((((((((((((((((((((((''''''((())))))(((((((((''''''((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++---------------------------------............///////////////000111222222333333555888===KKKeee|||lll___YYYXXX]]]cccoooxxxzzziii\\\WWWVVVTTTRRROOONNNMMMMMMNNNNNNMMMKKKEEEEEEEEEEEEEEEFFFGGGHHHDDDEEEFFFGGGGGGHHHHHHHHHHHHJJJKKKKKKJJJIIIKKKLLLMMMOOOPPPRRRSSSSSSRRRRRRSSSRRRRRRQQQPPPPPPOOOOOOOOOOOONNNNNNOOOPPPQQQQQQSSSTTTVVVWWWWWWXXX[[[]]]]]]___aaabbbbbbbbbccceeehhhrrr}}}~~~{{{uuutttyyy++++++++++++++++++++++++++++++++++++++++++++++++((((((((((((((((((((((((******))))))))))))******)))(((((((((((((((((('''))))))))))))************))))))))))))))))))))))))&&&&&&&&&'''''''''((((((%%%&&&'''((()))))))))((())))))))))))))))))))))))((((((((()))))))))******---+++((('''&&&(((***,,,))))))(((((())))))***+++,,,,,,,,,,,,++++++++++++,,,++++++++++++,,,---...------........./////////............///000111111111111111222222222222333000000111111111000000///000000111222222333333333444555666999<<<@@@CCCEEEFFFIIINNNUUU\\\eeeooouuu||||||xxxllliiiccc]]]WWWQQQJJJFFFCCC???;;;888777777666555000///......---------...000///...------,,,,,,---...---,,,,,,...///...---------.........,,,+++***++++++,,,,,,,,,,,,++++++++++++***))))))***++++++++++++,,,,,,,,,++++++************************)))))))))))))))))))))))))))************++++++++++++'''(((((())))))(((((('''(((((((((((())))))))))))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''((((((((('''&&&&&&((((((((((((((((((((((((((((((((('''(((((()))***((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))************+++---------------------,,,---------............///............///000111222000111444666888???QQQcccmmm]]]TTTUUUYYY___fffssszzzkkkbbb]]][[[YYYTTTQQQMMMLLLLLLLLLKKKJJJEEEEEEDDDDDDDDDDDDDDDEEEBBBBBBCCCCCCDDDDDDEEEEEEFFFGGGHHHHHHGGGGGGHHHIIIHHHJJJMMMOOOQQQQQQQQQPPPNNNNNNMMMMMMMMMMMMNNNNNNPPPPPPQQQSSSTTTUUUVVVWWWZZZ]]]```aaabbbccceeeffffffjjjnnnqqqrrrqqqqqqqqquuu}}}zzz}}}************************************************((((((((((((((((((((((((******))))))))))))******'''''''''(((((((((((((((*********)))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((($$$%%%'''((()))))))))(((++++++++++++++++++++++++(((((((((((()))))))))***---,,,+++******+++,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,++++++++++++***,,,+++*********+++---------------.........//////...............///111111//////000000000111111111///////////////000000000111111111222333444333222333444555666888:::;;;<<<:::;;;>>>AAAEEELLLSSSYYY^^^bbbgggllloootttzzz{{{yyyuuurrrnnniiiccc___SSSOOOJJJEEEAAA>>>;;;888777555333222222333333333//////////////////////////////...---------------///---,,,,,,......---+++,,,---...//////...---,,,++++++,,,,,,,,,,,,++++++******************************++++++++++++******)))))))))******++++++,,,))))))))))))))))))))))))))))))))))))*********+++''''''((())))))((('''''''''((((((((()))))))))***''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''''''''''''''&&&%%%%%%(((((((((((((((((((((((('''&&&&&&&&&''''''((())))))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++,,,,,,------.........---------............///............///000111111222333666888777:::EEEQQQiii|||iii___^^^[[[]]]cccnnn}}}wwwpppmmmkkkddd___XXXSSSQQQPPPPPPOOOLLLKKKIIIGGGFFFEEEDDDDDDCCCCCCCCCBBBCCCCCCDDDDDDEEEFFFGGGGGGFFFFFFGGGIIIHHHKKKOOOTTTXXXZZZZZZZZZTTTSSSSSSRRRSSSTTTVVVVVVWWWXXX[[[]]]___```aaaaaagggjjjooorrrrrrrrrsssssspppvvv~~~|||{{{************************))))))))))))))))))))))))******************************))))))))))))******&&&'''''''''(((((())))))++++++******))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))&&&''')))***+++++++++***''''''''''''''''''''''''(((((((((((())))))))))))&&&'''((()))***))))))(((******))))))******+++,,,,,,,,,,,,+++++++++******,,,+++*********+++,,,------------.........//////...------......///000111............/////////000111111000000000111222222000000000000222222000///111111111111111222222222666666666777999===CCCGGGCCCFFFJJJPPPUUU[[[```dddbbbeeejjjqqqzzz{{{uuuooolllkkkccc```\\\XXXTTTNNNHHHDDDCCC???;;;888777777666555333222111111000111111000------........./////////000000/////////000111111///...,,,,,,------,,,+++###%%%(((***,,,,,,,,,++++++++++++,,,,,,+++++++++))))))************))))))((())))))*********))))))''''''(((***+++,,,---...))))))))))))))))))))))))'''((((((((())))))******&&&'''((())))))((('''&&&'''((((((((())))))******))))))))))))))))))))))))%%%%%%&&&&&&'''((())))))&&&'''''''''&&&%%%%%%$$$((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&'''((()))((('''&&&&&&'''((()))************************************************))))))))))))))))))))))))))))))))))))************)))***+++,,,...///000111---------.........//////...------......///000111111111333555444555<<>>???@@@BBBFFFIIIHHHJJJMMMRRRZZZccckkkoooooosssyyy~~~}}}uuulllfffeeeccc```\\\WWWRRRNNNLLLIIIHHHEEEBBB???<<<999888444555555444222000111222//////000000000000//////---------.........//////000000000000///...------------------------------+++++++++,,,,,,---------------------,,,,,,+++***))))))***+++,,,,,,------************))))))))))))(((((())))))))))))(((((())))))*********+++++++++))))))************)))))))))((('''&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%(((((())))))((('''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))************+++++++++))))))************))))))---,,,+++++++++,,,---.....................------......///000000000000000000000000111444666999:::FFFVVVqqq}}}nnn\\\TTTXXX```eeeffftttvvv}}}|||rrrllljjjjjjkkkfffbbb\\\WWWTTTPPPMMMKKKKKKFFFDDDFFFHHHGGGGGGIIIEEEGGGIIIHHHFFFFFFIIILLLPPPWWWaaajjjooorrrtttuuurrruuuuuurrrrrrwww{{{{{{xxxuuuqqqqqqrrrsssrrrpppxxxwwwqqqvvv,,,+++***))))))***+++,,,************************))))))))))))))))))))))))((()))************)))((('''((())))))))))))((('''(((((('''''''''&&&&&&&&&)))(((((((((''''''''''''(((((((((((()))))))))))))))))))))***))))))((((((((((((((((((((((((((((((---+++)))((('''((())))))(((((())))))*********+++)))************+++++++++***++++++,,,,,,++++++***++++++++++++,,,,,,,,,------...///000000///...------,,,,,,+++,,,---...///////////////............///////////////000000000000////////////000000111111111111222222222333333111222222333444444555555333444555666666888;;;===??????@@@AAAEEEIIINNNQQQSSSVVV[[[___bbbcccbbbaaagggjjjnnnpppqqqrrrssstttxxxwwwxxx|||~~~zzzwwwxxxzzz|||~~~}}}{{{wwwuuurrrrrrooolllhhhggggggiiiggghhhhhhfffaaaZZZRRRNNNMMMLLLJJJGGGDDD@@@>>><<<===<<<;;;999777555444333222333333222000///000111/////////000000/////////------------.........///---......//////......------------------------------------...............,,,,,,,,,,,,,,,,,,++++++))))))***++++++,,,------************))))))))))))(((((())))))))))))((((((((((((((())))))*********))))))************)))))))))((((((''''''(((((()))''''''''''''&&&&&&&&&&&&'''((((((((((((''''''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********+++++++++))))))************))))))+++************+++,,,------------------,,,,,,,,,......///000000000000000111111111222333555888999===FFFZZZtttttteee``````^^^\\\```dddkkkwww|||{{{zzzuuunnnggg```ZZZSSSOOOSSSOOOMMMNNNLLLHHHGGGJJJJJJKKKMMMLLLJJJJJJLLLNNNSSSXXXaaallluuu}}}~~~{{{zzzzzz{{{zzzxxxvvvsssooorrr,,,++++++******++++++,,,************************((((((((((((((((((((((((((())))))******))))))(((''''''((((((((((((''''''(((((((((''''''''''''&&&((((((((((((''''''''''''(((((((((((())))))))))))''''''((()))))))))((((((''''''''''''''''''''''''+++***(((((((((((()))***''''''((()))***+++,,,,,,)))************+++++++++***++++++,,,,,,++++++***************++++++++++++---......//////......---,,,,,,+++++++++,,,------........................---......///000000111111///////////////...------000111111111222222222222000111111222222333333333111222333333222333666888:::999888777777888:::;;;>>>@@@BBBEEEGGGHHHHHHHHHNNNPPPSSSUUUUUUUUUUUUVVVZZZZZZ\\\```gggmmmqqqrrrooolllhhheeeccc```\\\ZZZ[[[\\\^^^___^^^[[[XXXVVVTTTTTTSSSOOOLLLKKKLLLMMMLLLLLLLLLJJJGGGCCC>>><<<:::999999888777666444333000000000000000000000000///000111000///...///000////////////////////////------------............,,,,,,------......------------------------------............------------+++++++++,,,,,,,,,,,,,,,))))))******+++,,,,,,,,,************))))))))))))(((((())))))))))))((((((''''''(((((((((((())))))((())))))******))))))((((((((())))))))))))((((((((((((((((((''''''''''''&&&''''''(((((((((''''''&&&&&&&&&''''''''''''((((((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))))))))*********++++++))))))************)))))))))(((((()))***+++,,,---+++++++++++++++,,,,,,,,,......///000000000000///111111111222333444666777:::;;;FFF\\\uuuyyypppggg```VVVXXX\\\cccmmmyyyyyyooofff```aaa______]]]WWWPPPOOOSSSTTTUUUVVVVVVTTTSSSSSSTTTXXXYYY___kkkyyywwwssstttsssttt}}},,,,,,++++++++++++,,,,,,************************((((((((((((((((((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((('''''''''(((((((((((())))))))))))&&&&&&'''(((((()))((((((((((((((((((((((((((((((((((((((((((((()))***+++'''(((((()))******++++++))))))*********+++++++++***++++++,,,,,,++++++************++++++++++++,,,------------------------,,,,,,,,,,,,,,,,,,------------...............///........./////////000000...///000111111000///...000000000111111111111222000000000000111111222222222333444444333333444666777666555444555666777999888888999:::;;;<<<======@@@BBBDDDDDDCCCCCCCCCDDDFFFFFFGGGIIILLLOOOQQQSSSSSSPPPNNNLLLJJJHHHFFFCCCFFFGGGHHHHHHGGGEEEBBBAAABBBCCCBBB@@@===<<<<<<>>>>>>>>>===<<<:::999777666333444444444444333333222------...//////000000000---///000///......///000........................------------------------,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++******************++++++,,,------))))))******+++++++++,,,************)))))))))((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((('''((()))******)))((('''))))))))))))((((((((((((%%%%%%&&&'''((((((((((((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))************))))))(((((()))***+++,,,---...++++++++++++,,,,,,,,,,,,---...//////000000//////111111222222222333444444888777<<>>??????>>><<<<<<===<<<;;;999;;;;;;;;;::::::999777777999999999888666555666777555444444333222222333333000000000000000///....../////////000000000000000---...//////......///000......---,,,,,,---......------------------,,,,,,------------,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))***************+++,,,---)))***************++++++************)))))))))((((((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((('''((()))******)))((('''******)))))))))(((((((((%%%%%%&&&''''''(((''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********))))))************))))))((()))***+++---......///++++++,,,,,,---------...------...///////////////000111111222222222333222333333777===FFFZZZwww{{{kkkeeehhhkkkhhhccciiijjjoooxxx}}}ppplllnnnnnnnnnoooppppppnnnjjjhhhbbb^^^\\\dddvvv~~~zzztttrrr{{{)))******++++++******)))))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))******))))))))))))******'''(((((((((((()))))))))'''''''''((((((((((((((((((((((((((())))))))))))''''''((()))))))))((((((************************'''''''''(((((()))))))))************))))))(((((()))************+++++++++***++++++,,,,,,++++++***++++++++++++,,,,,,,,,------,,,,,,++++++,,,,,,---....../////////...---,,,,,,,,,,,,---......//////000000//////...------,,,***+++,,,...//////000000////////////000000000000000000000000000000000000...000222111000//////000000000000000000111222333/////////000000000111111222333444333111000111222111333555555555555777888666444444555666777777666444444333333222222222222111222333222111000111222222111000000000000111222////////////...------,,,000000//////............---...///...---,,,---......---,,,++++++,,,---...------------,,,,,,,,,,,,------------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++***))))))***,,,---************************************))))))))))))(((((())))))))))))((((((******))))))))))))(((((('''(((((())))))(((((('''''''''((((((((((((''''''))))))))))))((((((((((((%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((************************((((((((()))))))))******))))))************)))))))))***+++,,,---.........++++++,,,,,,------......------...////////////...///000111222222222222222111444777999:::EEE^^^tttzzzoooiiifffeeekkkrrrzzzyyyxxxzzz{{{|||~~~~~~|||xxxtttlllgggccchhhvvv|||wwwyyywwwyyyzzzxxxxxx((()))************)))((()))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''((()))***)))(((((((((((()))***'''((((((((())))))))))))''''''''''''((((((((()))(((((((((((()))))))))))))))))))))***))))))(((((())))))))))))))))))))))))''''''(((((((((((((((((()))))))))))))))*********)))************+++++++++***++++++,,,,,,++++++***************++++++++++++---,,,+++******+++,,,---------.........---,,,+++++++++,,,------...//////...........................---------...//////000........./////////000000000000000000000000000000///111333333222111111111111111111111111111111111///000111111222222111111222333333222000000111333...000333333222222333555111000000111222333333222000000/////////000111111---///000000///...///000111111111000000000111111//////000000//////...---//////......------,,,,,,,,,---...---+++******+++...---,,,******,,,---...---------,,,,,,,,,++++++++++++,,,---------------++++++++++++++++++++++++,,,,,,,,,,,,,,,------------,,,***)))((()))+++,,,************))))))))))))************))))))))))))(((((())))))))))))(((((()))))))))(((((('''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''))))))((((((((('''''''''&&&&&&'''''''''&&&%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))***))))))************)))))))))***+++,,,---,,,,,,+++*********+++,,,---------,,,---......//////......---...000111222222222222222444888999999===KKK[[[uuuxxxtttuuuvvvwww}}}{{{vvvooonnnuuu~~~{{{yyyzzz{{{'''((()))******)))((('''))))))))))))))))))))))))************************)))((('''&&&&&&'''((())))))((('''&&&&&&'''((()))'''((((((((())))))******&&&'''''''''(((((())))))(((((((((((())))))))))))******+++******)))((('''((((((((((((((((((((((((''''''((((((((((((''''''''''''((()))***+++,,,,,,)))************++++++++++++++++++,,,,,,+++++++++))))))))))))************---,,,+++******+++,,,---,,,,,,---...---,,,***)))++++++,,,,,,---...//////,,,,,,------.../////////333222000//////000111111............/////////000111111111111000000000000,,,...000111000/////////.........////////////000...///111222222222111000000111111000......000111...111333333000///000222000///......000000///...///......---...000111222---///111111000000000111///...............------,,,------.........------............------------,,,,,,---+++)))(((((()))...---+++******+++---...---------,,,,,,+++++++++((()))+++---///000000111++++++++++++++++++++++++)))))))))******++++++,,,...,,,***)))((()))***+++*********)))))))))))))))************))))))))))))(((((())))))))))))(((((((((((('''''''''&&&&&&&&&''''''(((((((((((('''''''''&&&%%%$$$$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))************))))))))))))+++,,,,,,+++***)))((())))))***++++++,,,,,,,,,---......//////......,,,...///111222333222222000111444777777888???HHHZZZqqqyyyrrrrrr{{{uuuvvvxxxxxxzzz++++++******)))(((((((((+++++++++******(((''''''))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''(((((((((((('''''')))******)))((((((''''''&&&&&&&&&&&&''''''******))))))((((((''''''))))))************))))))((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))************************************+++++++++,,,,,,+++++++++***)))))))))))))))******+++,,,---.........---,,,---------------------------,,,,,,,,,,,,---............------------......111111000000//////......111111000///......//////111000000/////////000000000000000000000000000000000000000000000000000000////////////////////////////////////////////////000000000000000000000000000///...------...///000///000000///---,,,...///222111111111000000//////......---------......///000///...---------------------------------------......---,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))************))))))++++++***)))((((((((()))***)))(((''''''((()))***+++******)))(((''''''&&&((((((((((((((((((((((((&&&''''''((()))(((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%)))((('''&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''(((((((((((((((---,,,)))&&&%%%%%%%%%&&&''''''''''''((((((((((((***)))((((((((()))+++,,,)))(((&&&%%%&&&''')))***))))))))))))))))))))))))*********)))))))))))))))***+++,,,,,,******+++,,,..................------,,,------...///000111111222111//////222666:::===JJJSSSggg{{{yyy{{{xxxwwwyyy|||))))))***************************))))))'''&&&&&&))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''((((((((((((******+++***)))'''&&&%%%'''''''''&&&&&&'''''''''))))))))))))((((((''''''))))))************))))))((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))******************************************++++++++++++******...---,,,+++*********+++++++++---.........---,,,------------------------,,,,,,++++++,,,,,,---.........------------....../////////.........------000000///...............000//////....../////////////////////////////////////////////////////////................................................////////////////////////000///...------...///000000111111000...---///000111000000000///////////////......------------...------,,,,,,,,,,,,,,,,,,------------------------------,,,,,,+++******)))---------,,,,,,++++++***+++++++++,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))************))))))***************)))))))))***)))(((''''''((()))***)))))))))((('''&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%(((((('''&&&%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''+++***(((&&&%%%&&&'''(((''''''''''''(((((((((((((((((('''''''''((()))*********((((((((()))+++,,,))))))))))))))))))))))))***)))))))))))))))))))))***+++,,,,,,******+++,,,..................------------......//////000000111000000000111444888:::???EEETTTlll~~~((())))))***++++++,,,,,,(((((()))(((((('''&&&%%%)))))))))))))))))))))))))))((((((''''''(((((()))''''''''''''((((((((((((************)))'''&&&%%%'''''''''''''''''''''''')))))))))(((((((((((('''((())))))******))))))(((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))************************************))))))************))))))///...---++++++************+++,,,------------,,,------------------------+++++++++,,,,,,,,,------......------------...............---------------//////......------............---------......///////////////////////////////////////////////////................................................//////////////////////////////...------...//////000111111000///...///000/////////...............///.........------,,,,,,***++++++++++++++++++,,,---------------------------,,,,,,++++++******)))......---,,,+++***))))))+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))************))))))((()))***+++,,,+++******)))((((((''''''(((((()))((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((((((((&&&&&&&&&'''((()))&&&''''''''''''(((((((((''''''&&&&&&&&&'''((()))***)))((((((((()))+++,,,))))))))))))))))))))))))))))))))))))))))))*********+++,,,+++******+++,,,------------------........................//////000000000000111333444555:::;;;DDDVVVkkk}}}}}})))*********+++++++++,,,((()))))))))(((((('''&&&))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''((((((((((((''''''(((((())))))******''''''((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((()))))))))************************************(((((())))))))))))((((((++++++***)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------------...------,,,,,,------.........------------------//////............//////------,,,,,,,,,---......////////////////////////////////////////////////................................................////////////////////////...........................///000000...---...///------------------------............---,,,,,,+++)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++++++++---,,,,,,,,,++++++******+++++++++***************++++++++++++++++++++++++************************************************))))))************))))))'''(((+++,,,---,,,+++***(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&((()))***(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''(((((('''''''''''''''((((((((((((''''''&&&'''((())))))(((((((((((((((((((((((()))))))))))))))*********)))+++,,,+++***)))***+++,,,,,,------------...........................---...///000000111111000000888777:::FFFWWWjjj+++++++++*********))))))))))))*********)))(((((((((((((((((((((((((((((())))))(((((((((((())))))''''''''''''(((((((((((('''''''''((())))))***+++''''''((())))))((('''''''''''''''''''''((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))((((((((())))))((((((((((((((())))))***+++------************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---------,,,,,,,,,,,,------......................../////////......//////000,,,,,,,,,,,,,,,---..............................................................................................................................------............------+++,,,......---,,,,,,---,,,,,,,,,,,,,,,---------------......---,,,++++++***+++,,,---......------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,*********++++++,,,,,,,,,*********************)))++++++++++++++++++++++++************************))))))))))))))))))))))))))))))************))))))'''(((***,,,---,,,***)))''''''(((((((((((('''''')))))))))((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&'''((()))***)))(((''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''((((((((()))))))))'''''''''''''''(((((()))(((((((((((((((((((((((((((((())))))************)))***++++++))))))***+++,,,,,,,,,,,,------..................------------......///000000///......333111333:::EEERRRdddsss++++++******)))(((((('''))))))************))))))((((((((((((((((((((((((***))))))(((((())))))***''''''''''''((((((((((((******)))((((((((((((((('''((()))******)))((('''&&&''''''''''''((((((((('''(((((())))))(((((('''((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((())))))))))))(((((())))))***+++---///000111******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///...---,,,------,,,,,,,,,,,,------.............../////////.........---......///000,,,,,,,,,,,,------...///................................................------------------------------------------------........................------............------)))+++---...---++++++,,,,,,,,,,,,,,,------------+++,,,---......---,,,+++,,,---...///000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***+++,,,------*********************+++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))************))))))'''((()))***+++***))))))&&&''''''((((((''''''&&&))))))))))))))))))(((((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&((()))''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&((((((((('''&&&%%%$$$$$$%%%&&&&&&&&&&&&'''''''''''''''((())))))))))))((())))))))))))************))))))))))))))))))))))))((((((((()))******++++++)))***+++***))))))***+++++++++,,,,,,------......------------------............////////////......111000222777;;;BBBNNNZZZ{{{))))))(((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((((((******))))))))))))******''''''''''''((((((((((((******(((''''''(((((()))'''((()))******)))((('''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((())))))******))))))(((******+++,,,---...000111***))))))((()))***+++,,,++++++++++++++++++++++++(((***+++------,,,+++***---,,,,,,++++++,,,,,,---,,,,,,---------.........,,,+++++++++,,,,,,---...,,,,,,,,,,,,---...///000................................................------------------------------------------------........................,,,------......------,,,(((+++---...---,,,,,,,,,,,,,,,,,,,,,------......)))***,,,.........---,,,---...///000000///---,,,++++++++++++++++++++++++************************))))))******++++++,,,,,,)))******++++++,,,,,,,,,************************************************))))))))))))))))))))))))))))))************)))))))))))))))(((((((((((((((&&&&&&'''(((((('''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%$$$$$$&&&''')))''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&%%%&&&&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%&&&'''(((((((((''''''((())))))***************))))))))))))))))))))))))'''(((((()))******++++++(((***+++***)))((()))+++***++++++,,,------......,,,,,,,,,------.....................////////////222222444666777999AAAKKK]]]ppp&&&&&&''''''(((((())))))''''''((((((((((((((('''((((((((((((((((((((((((******))))))))))))******''''''''''''((((((((()))''''''&&&'''(((***,,,---'''((()))++++++)))((('''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************))))))************+++,,,------***)))((((((((()))+++,,,++++++++++++++++++++++++&&&(((***+++++++++)))(((---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------***)))))))))***++++++,,,,,,,,,,,,---...///000111................................................------------------------------------------------........................,,,,,,---......---,,,,,,)))+++...///...---------,,,,,,,,,------.........''')))+++...///...---------...///000000...,,,***++++++++++++++++++++++++((((((((((((((()))))))))+++++++++***************))))))***+++,,,---------************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***)))((('''&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&''')))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''''''''((((((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((***+++)))'''&&&###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%&&&''''''((((((((((((((())))))))))))))))))))))))'''(((((()))***+++++++++(((***+++***)))((()))*********+++,,,,,,---......++++++,,,,,,---...////////////.........///000000000000111333111111888AAAFFFZZZsss******))))))))))))******+++*********))))))((((((,,,+++***((((((((())))))---,,,***)))((((((((()))((((((((((((''''''''''''))))))((('''&&&%%%%%%$$$(((((((((((((((''''''&&&))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&%%%%%%%%%&&&''''''''''''((()))))))))))))))((('''&&&%%%$$$###""""""(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))*********)))))))))))))))******+++,,,,,,,,,,,,+++---+++))))))+++,,,)))'''***+++,,,---...---,,,+++---,,,,,,++++++,,,,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,------......---,,,,,,,,,,,,,,,,,,,,,+++***)))//////.........---------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------***+++,,,,,,,,,,,,+++***------,,,++++++******)))------,,,,,,+++***)))))),,,+++***))))))***+++,,,************************,,,,,,+++***)))((('''&&&,,,,,,++++++***))))))))))))))))))))))))))))))))))))((('''''''''(((***+++(((((((((((((((((((((((((((((((((''''''&&&&&&%%%''''''((((((((('''%%%$$$((('''%%%$$$$$$%%%'''((($$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''((((((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&(((((()))(((&&&$$$$$$$$$&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))***...---+++*********++++++---,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------222111222222333444555666;;;CCCTTThhhyyy******))))))))))))******))))))))))))((((((''''''***))))))(((((()))***+++,,,+++)))(((''''''((((((&&&&&&''''''(((((())))))((((((((('''&&&&&&%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''&&&&&&''''''((()))))))))))))))((((((((((((''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***))))))))))))))))))))))))***++++++,,,,,,++++++,,,***((()))***+++)))''')))***++++++,,,,,,++++++---,,,,,,++++++,,,,,,---......---------,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,---------------------,,,---------------,,,++++++///.........---------------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++---,,,,,,+++******))))))++++++***))))))***++++++***************************************)))))))))(((((((((((((((((())))))(((((((((((((((((((((((()))((('''''''''(((******((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((('''%%%%%%((('''&&&%%%%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((()))******---,,,+++***)))***++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------000000000000111222333333444999EEETTTbbbttt***))))))(((((())))))***((((((((((((''''''''''''(((((((((((()))***+++,,,***)))((('''''''''''''''$$$%%%&&&'''((()))******''''''''''''''''''''''''$$$%%%&&&((())))))******((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))((('''&&&''''''((())))))))))))(((&&&&&&'''((()))***++++++***)))(((''''''((()))***************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******)))***++++++,,,,,,++++++***)))((((((***+++***)))******))))))******+++,,,,,,,,,++++++++++++,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------............------------,,,,,,,,,,,,------------.........---,,,,,,............---------------..................---------,,,,,,++++++******++++++++++++++++++++++++***++++++,,,,,,++++++***))))))******+++,,,,,,---+++++++++******))))))(((+++******))))))******+++************************))))))******+++++++++,,,&&&&&&'''(((((()))******((((((((((((((((((((((((((((((''''''(((((()))***))))))))))))))))))))))))'''''''''((((((((((((((('''''''''(((''''''&&&%%%)))((('''&&&&&&'''((()))$$$%%%&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%%%%"""###%%%''''''&&&$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))***++++++---,,,+++***)))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------/////////......///000000444555999BBBMMM\\\rrr))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))******((((((''''''&&&&&&&&&&&&%%%%%%&&&''''''((())))))&&&&&&&&&'''''''''((((((%%%&&&'''((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((('''((()))))))))(((''''''&&&'''(((((())))))((((((%%%%%%&&&'''((()))******+++)))(((&&&&&&((()))+++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))*********))))))***+++++++++++++++))))))))))))***++++++++++++***)))))))))***,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........---------,,,,,,++++++++++++++++++++++++,,,,,,------------,,,,,,---,,,+++++++++,,,---...,,,---------------,,,,,,---------------------------......//////......---...------,,,+++***))))))++++++++++++++++++++++++++++++++++++++++++++++++))))))******+++++++++,,,*********)))))))))((((((******))))))))))))******************************************++++++++++++))))))))))))******++++++((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))&&&&&&&&&''''''(((((((((''''''''''''''''''&&&&&&)))(((''''''''''''((()))$$$%%%&&&&&&''''''&&&&&&((((((((('''&&&&&&&&&%%%(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%!!!"""$$$%%%&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))***+++,,,,,,+++***))))))***++++++)))*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------//////..................666444555999@@@JJJ\\\kkk))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((('''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((((((((('''(((((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&'''(((((((((((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((+++)))(((&&&&&&((()))+++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))************))))))***++++++++++++***)))******+++++++++,,,,,,,,,,,,+++******,,,---...,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,..............................---------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++,,,------***+++,,,,,,,,,,,,++++++,,,,,,------------------------............------------,,,+++******)))))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******)))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))************))))))((((((''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''(((''''''&&&&&&''''''''''''(((((((((''''''((((((((($$$%%%&&&&&&''''''&&&&&&((((((((('''&&&&&&&&&%%%(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((($$$######"""###$$$&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))***+++,,,+++***)))))))))***+++,,,(((((())))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------000//////.........//////222000000333666;;;FFFQQQhhhwww)))((((((''''''(((((()))))))))))))))************))))))))))))((('''&&&%%%&&&''''''(((''''''&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((('''&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&'''((()))&&&&&&'''(((((((((((('''++++++******))))))((((((***)))(((''''''((()))***''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))******++++++((()))******++++++******)))***++++++***)))+++,,,,,,,,,++++++,,,,,,---...++++++************++++++++++++++++++,,,,,,,,,,,,------------------------++++++++++++************++++++++++++++++++++++++******++++++++++++******)))***+++,,,------,,,,,,******++++++,,,,,,++++++,,,,,,,,,,,,------------,,,------------------,,,,,,,,,++++++******)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,++++++***))))))((((((************************((())))))******))))))((())))))))))))))))))))))))+++*********))))))(((((())))))(((''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&'''(((((((((((('''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&%%%%%%&&&'''((((((&&&%%%###""""""$$$&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((***++++++******)))((()))***+++,,,)))))))))***************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------000//////...//////000000111//////333444555:::AAANNN\\\rrr}}}((((((''''''''''''((((((((((((((()))))))))******'''(((((())))))((('''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''((((((((((((((('''''''''''''''''''''''''''((((((''''''''''''((((((---+++(((&&&%%%&&&'''(((%%%&&&''''''((((((''''''******)))))))))((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))'''(((((()))******++++++((())))))***************''')))+++***'''&&&((()))******+++,,,,,,,,,,,,,,,++++++************++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))***************************++++++,,,,,,++++++***''')))+++---...---,,,+++***++++++,,,------,,,,,,++++++,,,,,,,,,---------++++++,,,,,,,,,,,,+++++++++++++++***************++++++++++++++++++++++++,,,,,,+++******+++,,,,,,************))))))))))))***+++++++++++++++++++++'''((()))******)))((('''))))))))))))))))))))))))((((((((((((((()))))))))''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))(((((((((((('''&&&&&&%%%&&&'''((()))&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((''''''&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''')))***+++***)))(((((((((***+++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------...............///000111111///000333444333666;;;>>>GGGXXXlll|||((((((''''''''''''((((((&&&'''''''''(((((())))))%%%&&&''')))))))))((((((&&&'''((()))))))))''''''###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''%%%%%%'''((())))))******''''''''''''''''''''''''((((((''''''''''''((((((222///+++'''%%%%%%'''(((%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''(((((()))***+++++++++(((((()))***************&&&(((***(((%%%$$$%%%'''((()))***,,,,,,+++******++++++************++++++*********++++++,,,,,,,,,************************---------,,,,,,,,,++++++************************+++,,,,,,------,,,,,,+++&&&(((+++...///...+++***+++,,,------.........---+++++++++,,,,,,---------***++++++,,,,,,++++++******************+++++++++))))))))))))))))))))))))---,,,+++******+++,,,---((((((((()))******++++++++++++++++++++++++,,,,,,'''((()))******)))((('''))))))))))))))))))))))))%%%%%%&&&'''((()))******''''''(((((()))*********''''''''''''''''''''''''%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,,,,++++++******))))))'''&&&&&&%%%&&&'''((()))%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))***)))((('''&&&%%%%%%%%%%%%&&&(((((((((&&&$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%'''((()))******)))(((((((((***+++,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,,,,---...///000111///,,,,,,///000///222666888<<>>EEENNN]]]qqqzzz~~~~~~zzzoooggg''''''(((((((((((('''''''''''''''(((((()))))))))&&&&&&''''''((((((((((((&&&&&&&&&&&&%%%%%%$$$###***)))'''&&&&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%''''''''''''((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((''''''&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((()))))))))******)))&&&''''''((('''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))***++++++++++++***'''''''''''''''''''''''',,,---///...,,,++++++,,,************************)))*********))))))((()))'''(((((((((((()))))))))))))))*********+++++++++******))))))))))))))))))++++++++++++++++++++++++)))***+++++++++*********)))))))))******+++++++++,,,,,,+++++++++*********))))))))))))))))))))))))************************))))))))))))))))))))))))((((((((())))))((((((((((((((())))))))))))(((((())))))************))))))(((((())))))))))))((((((%%%&&&((()))***)))(((''''''''''''&&&&&&'''''''''&&&'''((())))))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''(((***+++,,,'''''''''(((((()))***************************************+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,---............/////////,,,...//////...000444777:::DDDSSSdddttt{{{zzzzzz}}}|||wwwmmm```WWW''''''(((((((((((('''''''''''''''(((((())))))***&&&&&&''''''((()))))))))&&&''''''''''''&&&&&&%%%***)))(((''''''((()))***&&&&&&&&&&&&&&&'''''''''%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))%%%%%%%%%%%%%%%&&&&&&&&&(((((((((((((((((((((((('''((()))*********))))))&&&((())))))(((''')))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((***+++,,,,,,+++***(((((((((((())))))))))))***,,,------,,,+++,,,---))))))***++++++***))))))''')))+++***)))(((((()))''''''(((((((((((()))))))))))))))***++++++,,,,,,************))))))))))))++++++,,,,,,,,,,,,++++++(((***++++++*********+++)))))))))***+++,,,,,,,,,,,,,,,,,,++++++++++++***))))))))))))))))))))))))************************(((((())))))))))))******'''(((((())))))(((((('''''''''((((((((((((''''''(((((())))))))))))(((((('''((()))******)))((('''&&&'''(((((())))))))))))((('''&&&&&&&&&&&&'''((('''''''''(((((('''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((******)))((((((((((((((((((((()))))))))))))))))))))))))))***************))))))*********+++++++++***++++++,,,,,,++++++***------------.........///...///000///...---...000444888BBBOOO[[[jjj}}}~~~{{{tttvvvzzz{{{tttmmmfff[[[PPPGGG''''''((((((((((((''''''%%%%%%&&&''''''((())))))%%%%%%&&&''''''((())))))'''((())))))))))))))))))(((((((((''''''(((((((((&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&'''$$$%%%&&&''''''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%&&&''''''((())))))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((()))))))))((((((&&&)))******(((((()))+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((***,,,,,,,,,+++******))))))(((((('''''''''''')))++++++******+++,,,((()))***++++++***)))(((&&&(((++++++)))'''((()))'''''''''((((((((())))))((())))))***++++++,,,,,,************)))))))))((()))***+++,,,,,,+++***)))'''))),,,,,,***)))***,,,)))))))))***************++++++++++++************))))))))))))))))))))))))************************'''''''''(((((()))))))))''''''((())))))(((''''''&&&''''''((((((''''''&&&''''''(((((((((((('''''''''((()))******)))((('''''''''''''''((()))***+++((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&((()))******%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((******)))(((((((((((((((******************))))))((()))))))))*********+++))))))))))))*********+++******+++,,,,,,+++***))),,,,,,---------.........000111111111000///000000444555:::CCCIIIQQQaaappp||||||xxxtttrrrvvv}}}|||vvvooodddZZZRRRIII@@@:::''''''((((((((((((''''''$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%&&&'''(((((($$$$$$%%%&&&'''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''''''''(((''''''''')))***&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%'''((((((((('''&&&''')))++++++((((((***,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&(((***,,,---,,,+++******)))((('''%%%$$$###"""$$$&&&((()))))))))***+++((()))***++++++***)))(((%%%(((++++++)))'''((()))''''''''''''((((((((()))((())))))***++++++,,,,,,+++*********))))))((((((((()))***++++++***)))((('''))),,,,,,***)))+++---******))))))((((((''''''************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&'''((()))++++++)))((('''((('''''''''''')))+++,,,((('''&&&%%%%%%&&&'''((('''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&(((***+++------%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((((((''''''''''''((((((''''''''''''((((((((()))''''''''''''(((***+++,,,+++++++++++++++***)))((((((((())))))*********+++))))))))))))************)))***+++,,,,,,+++)))))),,,,,,,,,---------......,,,,,,---...///000111111111000333888:::===HHHUUUaaannn~~~~~~zzzvvvssswww~~~zzzooofffYYYMMMEEE>>>777333''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((+++***)))((('''&&&%%%%%%'''((('''&&&%%%%%%''')))(((''''''&&&&&&%%%$$$$$$&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%&&&'''&&&%%%)))(((((((((''''''''''''''''''''''''((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))'''''''''(((((()))***+++)))))))))))))))))))))))),,,+++***))))))***+++,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((******))))))******+++,,,)))))))))))))))******+++...,,,***)))((()))***++++++,,,------,,,+++***)))))))))))))))((((((((((((((((((((((((((()))******&&&&&&'''))))))*********(((((((((((())))))))))))))))))((((((''''''&&&&&&(((((())))))))))))((((((''''''''''''&&&&&&&&&&&&******)))'''&&&%%%$$$###)))((('''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&'''((())))))&&&&&&%%%%%%%%%&&&''''''(((((('''&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&((((((((((((((('''''''''&&&'''((())))))((('''&&&++++++***)))((('''&&&&&&))))))))))))))))))))))))(((((()))***************)))************+++++++++++++++++++++++++++++++++---------............///,,,000333333222555<<>>EEEOOO]]]llluuuvvvlllaaaVVVMMMCCC===555000//////...,,,''''''''''''''''''''''''&&&''''''''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%&&&&&&'''((())))))&&&'''((('''&&&%%%'''(((%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''')))'''''''''((()))((('''######$$$%%%'''((()))***&&&&&&&&&'''''''''((((((&&&'''(((((())))))(((((('''''''''((((((((()))))))))*********)))((('''&&&(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''((((((((((((((((((''')))(((((((((((()))******((((((((((((((()))******)))(((''''''''''''((((((,,,+++)))(((((()))***+++))))))((((((((('''''''''(((''''''''''''((()))))))))***************)))((('''''''''((((((((())))))&&&&&&''''''(((((())))))&&&''''''((((((''''''&&&'''''''''((()))******+++&&&'''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''(((((()))%%%&&&&&&'''((()))******)))((('''&&&&&&'''((()))%%%&&&&&&'''((()))******(((((((((((((((((((((((('''(((((()))))))))))))))((((((((()))))))))******************************+++,,,,,,,,,------------000...------///000000///555666777999@@@JJJVVV^^^jjjyyyrrrbbbXXXPPPEEE<<<;;;777333000000000///...''''''''''''''''''''''''&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''%%%'''((((((&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''')))))))))((('''&&&&&&%%%&&&&&&%%%%%%%%%&&&'''((()))'''''''''((()))((('''&&&'''''''''((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((((((((''''''''''''((((((((((((***)))(((''''''((()))***''''''''''''''''''''''''(((&&&###!!!!!!###&&&(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''(((((()))***((((((((('''((())))))***''''''''''''''''''((((((******((((((((()))***+++(((((((((((('''''''''''''''''''''''''''(((((()))))))))*********))))))(((''''''''''''((((((((((((&&&&&&''''''(((((())))))&&&&&&''''''''''''&&&&&&)))))))))))))))(((((((((&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''(((((()))((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''######$$$%%%&&&((()))***%%%&&&&&&'''((()))******)))((('''&&&&&&'''((()))''''''''''''(((((((((((())))))))))))))))))))))))''''''((())))))))))))))))))))))))*********++++++************************++++++++++++,,,,,,,,,---...---,,,---///111000000///000111333666;;;BBBGGGUUUaaapppyyy~~~~~~|||}}}www___NNNFFFAAA999333222111///...------+++***'''''''''''''''''''''''''''&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((('''''''''&&&&&&%%%%%%%%%'''(((((('''&&&&&&'''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''******)))((('''&&&%%%%%%&&&&&&%%%$$$%%%&&&'''(((((('''&&&&&&(((((('''&&&))))))((((((((('''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&'''(((((((((((('''&&&&&&'''''''''((((((((())))))(((((((((((()))***''''''''''''''''''''''''***(((%%%######%%%(((***''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&'''''''''''''''((())))))((((((''''''(((((()))***'''''''''(((((((((((((((&&&&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&''''''&&&&&&''''''((()))'''(((((()))))))))((((((&&&&&&'''''''''((((((((('''''''''(((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%)))))))))(((((('''''''''&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$###$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''"""######$$$&&&((()))***&&&&&&''''''(((((())))))((((((''''''''''''(((((((((((((((''''''&&&&&&&&&************************&&&'''(((((())))))((((((************++++++++++++******************************+++++++++,,,,,,,,,+++,,,---...///000000111---///222333333555777:::AAAJJJUUU]]]dddppp~~~~~~|||zzz}}}~~~zzzoooaaaMMM???:::777333000/////////...---,,,++++++'''''''''''''''''''''''''''&&&$$$######$$$'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%%%%'''((()))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''(((''''''&&&&&&%%%%%%%%%$$$'''&&&%%%$$$$$$&&&''')))'''&&&%%%&&&'''((('''%%%(((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((''')))***++++++)))&&&$$$''''''''''''''''''''''''***))))))))))))))))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''&&&&&&''''''((()))(((''''''''''''((())))))''''''(((((())))))))))))$$$%%%&&&&&&'''''''''&&&(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&'''(((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((('''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''((((((''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&'''''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''')))'''%%%$$$######$$$%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''((()))'''''''''(((((((((((((((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&))))))))))))))))))))))))&&&'''(((((())))))(((((())))))))))))************************************************++++++++++++))),,,//////---,,,...000...000222333333333444555666;;;BBBGGGNNNZZZiiittt~~~zzz{{{wwwssssssssslllcccSSSJJJ???777444222000....../////////.........///'''''''''''''''''''''''''''%%%###!!!"""$$$(((***''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&))))))'''&&&&&&&&&$$$%%%%%%&&&&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((######$$$$$$$$$$$$%%%%%%'''&&&%%%$$$$$$&&&''')))'''&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((&&&)))---///...)))###''''''''''''''''''''''''$$$&&&((())))))(((&&&$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''((())))))''''''((()))******))))))%%%&&&((()))***)))(((((((((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((())))))(((((('''''''''&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&''''''''''''(((''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''')))(((%%%#########$$$%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''))))))((('''''''''''''''((((((((((((((('''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++(((---000///+++)))+++///+++---//////......///000333666:::===BBBJJJUUU]]]jjjvvv~~~}}}}}}|||qqqqqqmmmgggdddbbbXXXLLL???<<<777444222000///---***+++,,,---,,,,,,...///)))(((((('''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%$$$#########&&&&&&''''''((()))******&&&&&&&&&'''''''''((((((%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&''''''(((''''''&&&&&&&&&&&&''''''((('''%%%%%%&&&&&&%%%###''''''''''''''''''''''''((((((((((((((((((((((((%%%(((---000000---(((%%%''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''((((((((((((((('''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((&&&###"""$$$%%%&&&&&&(((((((((((((((((((((((('''((()))(((&&&&&&((()))************)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&(((((((((''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%%%%%%%######"""!!! '''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%''''''&&&%%%###%%%&&&''''''''')))+++'''''''''''''''''''''''''''''''''''''''((()))***)))))))))))))))))))))))),,,+++***))))))***+++,,,+++)))((('''((()))+++,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,+++,,,...//////...,,,+++............////////////333333222333666:::???CCCUUU```ooo|||{{{yyywwwuuuooohhh^^^WWWRRRKKKBBB;;;777666333000......//////,,,,,,,,,,,,,,,,,,,,,,,,((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%(((((('''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((&&&%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%(((+++......+++(((%%%''''''''''''((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((&&&######$$$&&&&&&&&&'''''''''''''''''''''''''''(((((((((&&&&&&'''))))))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((())))))))))))((((((((('''''''''&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$#########&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&(((((((((&&&%%%&&&'''''''''''''''''''''''''''''''''&&&&&&''''''((()))((((((((((((((((((((((((+++***))))))))))))***+++***)))((('''((()))+++,,,++++++++++++++++++++++++(((((()))))))))*********+++,,,---......---,,,+++............////////////111000000111333777;;;===@@@IIIVVVaaalllyyy{{{vvvssspppnnnaaaZZZQQQKKKFFFAAA:::444555333111...------------,,,,,,,,,,,,,,,,,,,,,,,,((('''''''''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&'''''''''&&&%%%$$$$$$''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&'''''''''$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((((('''&&&&&&%%%$$$$$$''''''&&&&&&&&&&&&'''''''''&&&%%%&&&(((((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''')))******)))'''&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((''''''''''''&&&&&&&&&&&&'''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((&&&$$$###%%%&&&&&&&&&''''''''''''''''''''''''&&&(((((((((&&&&&&'''((())))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%"""###%%%&&&((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))&&&$$$&&&((('''((()))(((&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((******))))))))))))*********)))((('''((()))***+++************************((((((((()))))))))******+++,,,---......---,,,+++---............/////////.........///111333555666333999BBBIIIQQQ]]]lllwww{{{ssslllgggccc```PPPJJJBBB===:::777222///222000...,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$""""""'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''((((((((($$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%&&&((()))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((&&&$$$$$$%%%'''&&&&&&''''''''''''''''''''''''&&&'''(((((('''&&&'''(((((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%&&&$$$$$$%%%&&&&&&'''((((((&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%######%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''***---***%%%###%%%)))$$$%%%''''''&&&'''(((***''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((()))******************************************++++++++++++++++++,,,,,,,,,,,,++++++---------.........//////,,,---...///000000000000222555999<<<@@@IIIUUU^^^jjjrrr{{{{{{qqqggg___XXXRRRNNNDDD???999555444222111///000///---,,,++++++++++++++++++++++++++++++++++++&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&'''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&((()))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&'''(((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&'''&&&%%%''''''''''''''''''''''''%%%&&&(((((('''&&&&&&'''&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''***---***%%%###%%%)))$$$&&&''''''&&&&&&((()))'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))***))))))))))))))))))))))))))))))*********+++++++++***++++++++++++++++++***------------............,,,---.../////////......111222222222333888@@@FFFMMMSSS[[[```eeennn}}}~~~~~~||||||uuunnncccYYYOOOHHHBBB>>>;;;888555222111111000000///......---,,,,,,,,,,,,++++++++++++++++++++++++%%%%%%%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$###"""!!!&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((($$$$$$%%%%%%&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&%%%&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))&&&$$$&&&(((((())))))(((&&&$$$$$$%%%''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((()))))))))(((((((((((((((((((((((('''''''''((((((((())))))************************,,,------------.........---......//////......---000111000//////111444777;;;===BBBHHHMMMUUUcccpppxxx~~~zzz|||{{{wwwqqqlllaaa[[[RRRIIIBBB<<<777333333222111000///.....................------------++++++++++++++++++++++++%%%%%%%%%%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&###&&&(((((('''&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&$$$######$$$&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&((()))***(((&&&$$$$$$%%%'''''''''''''''''''''''')))(((''''''&&&&&&''''''''''''''''''''''''''''''&&&'''(((((((((((('''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))******))))))))))))******,,,,,,---------.................................///000111111111111111222444222444:::>>>BBBKKKUUU^^^fffpppwww{{{~~~~~~|||qqqjjjccc[[[UUUMMMHHHAAA;;;777444222000---...//////...,,,,,,+++,,,,,,------------------************************$$$$$$$$$%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''((('''''''''%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%$$$$$$$$$$$$%%%&&&&&&(((''''''&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$###"""''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%)))(((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%((()))'''&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&$$$######$$$&&&'''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$#########!!!"""###%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%''''''&&&%%%%%%'''((('''&&&&&&'''(((''''''''''''''''''''''''***)))((('''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&''''''((()))((((((((((((((((((((((((((((((((())))))))))))******************))))))))))))******,,,,,,,,,---------.........------,,,,,,---......***,,,///111111111000///222...///555888999===CCCFFFOOOZZZbbbfffjjjooottt{{{{{{nnnccc[[[SSSIIIBBB???;;;666333222111111000+++---000000...,,,+++***++++++,,,---------,,,,,,************************'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))(((&&&&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$(((%%%$$$%%%'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&'''((()))&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$"""!!!'''%%%###$$$''''''%%%"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&$$$######%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''((((((''''''(((''''''&&&&&&%%%%%%$$$###$$$%%%%%%$$$$$$&&&'''&&&&&&&&&'''''''''((((((&&&'''((((((&&&&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,------...***++++++,,,,,,------...++++++,,,,,,---...///////////////...------,,,,,,111111111111222333444555;;;===BBBHHHOOOVVV\\\___jjjrrr}}}~~~yyyuuuooohhh^^^SSSJJJBBB<<<888777666444111///.........,,,,,,,,,,,,,,,,,,,,,,,,------------------------111000...,,,+++++++++,,,'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###"""'''&&&%%%%%%$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$'''&&&$$$%%%'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&'''((((((&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%$$$$$$$$$###%%%###"""$$$&&&&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$%%%&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&'''((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&'''&&&&&&&&&&&&'''''''''(((%%%'''''''''&&&%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((++++++++++++******************+++,,,,,,------...+++,,,,,,,,,---.....................------------000/////////000111222222222333666;;;@@@EEEIIIKKKYYY```kkkuuu}}}|||yyyuuuqqqlllgggcccUUUPPPHHHAAA<<<888555222333222000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++++++++'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$&&&''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''''''''###""""""###$$$%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%&&&'''((('''&&&$$$%%%%%%%%%%%%%%%%%%&&&((((((((((((''''''''''''"""######$$$%%%%%%&&&&&&&&&'''((('''%%%%%%&&&'''&&&&&&&&&&&&''''''''''''$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''************))))))))))))******++++++,,,---------,,,,,,,,,,,,------------------------............///......---....../////////000111333555777999;;;BBBHHHQQQZZZaaahhhooorrrvvvxxx{{{zzz|||wwwppplllfff```ZZZTTTNNNKKKAAA===888555444333111000000///...---,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++******++++++++++++******'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%######$$$%%%&&&((()))***%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%!!!""""""###$$$%%%%%%&&&#########$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&)))((('''%%%$$$###""""""$$$$$$$$$%%%%%%&&&&&&&&&'''((()))(((&&&%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((()))***++++++*********+++,,,,,,------------,,,,,,,,,,,,,,,,,,++++++,,,------.../////////...---------------...111111000111111222333444333777===CCCIIIOOOUUUYYY___aaadddiiipppvvv|||yyyvvvxxx}}}~~~ooofff\\\XXXRRRLLLGGGBBB===:::999666333111000000///..............................------,,,,,,++++++***************************((()))+++,,,,,,,,,+++***'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%'''&&&$$$###$$$&&&)))+++$$$$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%(((++++++)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$"""""""""##################$$$%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&$$$"""$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$$$$%%%((((((''''''&&&&&&&&&&&&'''((()))(((&&&%%%%%%'''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&'''((()))******+++))))))***++++++,,,,,,---,,,,,,,,,,,,,,,,,,++++++***++++++,,,---...////////////...---------............------......///000///111444666999===BBBFFFHHHIIILLLQQQWWW^^^dddhhhooossszzz{{{wwwvvvuuuyyyzzzqqqfffZZZRRRHHHEEEAAA===;;;888666333222000---,,,------,,,+++,,,,,,------............---------,,,,,,+++++++++************************(((***+++---------,,,,,,'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%***(((%%%###"""###%%%&&&###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%&&&''''''%%%%%%&&&'''###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%(((+++,,,***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$######%%%%%%%%%%%%$$$$$$$$$$$$"""$$$&&&&&&%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###""""""!!!!!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$######$$$%%%%%%### $$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%'''))),,,---))))))(((((('''&&&&&&%%%&&&'''((('''%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''************************))))))))))))(((((((((((())))))******+++,,,,,,,,,++++++++++++,,,,,,,,,,,,***++++++,,,---.........///...............//////...---------...///000000///000111111222444777:::;;;<<<>>>BBBGGGLLLQQQTTTWWW]]]dddkkkppptttxxxzzzyyy|||~~~|||yyyyyy|||uuuqqqqqqmmmqqqvvvyyyyyyyyyxxxxxxpppmmmggg```YYYPPPGGGAAA999888666555555555333111...,,,+++,,,...//////...******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************+++,,,------,,,,,,'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######%%%'''(((###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$"""###%%%''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''((($$$&&&((('''%%%$$$&&&'''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&& ###%%%&&&$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###"""!!! !!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&%%%### &&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%'''***---///''''''''''''''''''&&&&&&$$$%%%&&&&&&%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%'''''''''&&&%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))*********)))))))))(((((()))))))))***++++++,,,,,,*********+++,,,,,,,,,---+++++++++,,,,,,------------------------...///000...............///000000///000111000//////111333444555666999<<<@@@BBBDDDEEEIIIOOOTTTXXX]]]bbbffffffjjjnnnllliiijjjrrryyy{{{~~~{{{wwwuuuppphhhcccddd^^^aaadddfffeeedddccccccXXXTTTNNNHHHCCC???:::777222111111111222222///---...,,,,,,---///000///...***+++,,,------,,,,,,+++***++++++,,,,,,------...+++++++++++++++++++++++++++************++++++,,,'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''"""###$$$%%%&&&&&&'''((($$$$$$###"""###$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######%%%'''((($$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%"""&&&))))))'''&&&"""###%%%'''''''''%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((($$$&&&((('''%%%$$$%%%(((######$$$%%%%%%&&&''''''%%%$$$$$$######"""""""""&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$###$$$&&&)))+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&&&&"""%%%%%%######$$$'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$###""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%'''(((&&&###!!!&&&&&&&&&%%%%%%$$$$$$$$$)))(((&&&%%%%%%&&&((()))$$$%%%%%%&&&&&&''''''(((###$$$%%%%%%%%%$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&'''((((((&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))***+++,,,,,,)))))))))***++++++,,,,,,))))))***+++,,,,,,------++++++,,,,,,,,,,,,------+++++++++,,,---...///000++++++*********+++,,,,,,...///000///------///000,,,---...000222444555666666:::===???AAADDDIIIMMMPPPUUUYYYWWWTTTWWWaaajjjkkknnnooopppuuu|||}}}{{{xxx~~~}}}}}}vvvooojjjiiiddd[[[VVVWWWPPPRRRUUUUUUSSSQQQPPPPPPFFFBBB===999777666444333/////////000111///,,,)))---+++******+++***)))''',,,---.../////////...---)))***+++,,,------...///+++++++++++++++++++++++++++***)))(((((()))***+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%(((((('''''''''&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$######$$$&&&'''%%%$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''%%%%%%'''(((&&&'''((('''%%%$$$$$$&&&''''''&&&%%%&&&'''((()))'''&&&%%%&&&(((((((((&&&))))))(((((('''''''''&&&''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((()))***+++,,,,,,------------,,,,,,+++++++++******+++++++++,,,,,,,,,............---,,,++++++---------............///000000000///000111111222000111222444666777999999>>>@@@BBBEEEGGGJJJOOOSSSXXXYYY[[[]]]```cccfffggghhhkkkooosssuuuvvvyyyzzz}}}~~~~~~|||zzzzzzzzzzzz{{{|||}}}}}}~~~{{{wwwtttuuuyyy}}}rrrjjjdddddd```ZZZTTTOOOLLLKKKJJJEEEFFFGGGFFFEEEBBB???===999888666444111...,,,++++++,,,------......---------------------------------,,,++++++------,,,+++************************+++)))(((&&&&&&((()))+++(((((()))+++,,,+++)))&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%((('''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$%%%''')))+++%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%'''''''''%%%$$$%%%&&&'''&&&&&&%%%&&&'''((()))'''&&&&&&'''(((***)))((()))((((((((('''''''''&&&''''''''''''(((((((((((('''((((((((())))))))))))(((((((((((())))))))))))******************++++++,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,---------------,,,------------............///.........//////000000000111111222333444555555555666888999:::<<<@@@BBBDDDEEEFFFHHHKKKMMMPPPQQQWWWZZZ]]]```bbbccceeeggghhhiiikkkmmmmmmmmmlllkkkkkkkkklllmmmmmmnnnoooooopppmmmiiiggghhhlllpppsss}}}|||{{{vvvnnnddd[[[UUUOOOLLLHHHCCC@@@>>>>>>>>><<<======<<<:::888666555444444222111///...---,,,+++,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---,,,******************************)))(((''''''((()))***+++)))(((((()))******)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((((('''%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''')))+++---%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&((((((((($$$&&&'''&&&%%%%%%&&&''''''&&&&&&&&&&&&'''(((((('''&&&%%%''')))******)))((((((((('''''''''''''''&&&''''''''''''(((((((((''''''((((((((()))))))))(((((((((((())))))))))))++++++*********)))))))))+++++++++************************++++++++++++,,,******+++,,,------------,,,,,,,,,---------......------------.........///000000000000000000000111111222333333222333555777777777888999;;;<<<>>>???BBBEEEHHHJJJJJJKKKMMMNNNNNNPPPRRRTTTVVVWWWWWWWWWUUUVVVVVVWWWWWWXXXXXXYYYYYYWWWUUUTTTUUUWWWZZZ\\\]]]______]]]XXXOOOFFFAAA===<<<999777555666666777444333333222000///.....................---------++++++,,,---------------+++++++++++++++++++++++++++***)))***+++,,,+++)))***************************)))(((''''''((()))***,,,***'''&&&''')))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$######$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((()))))))))(((%%%###"""###$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((***+++$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%******)))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))&&&$$$###%%%'''''''''###%%%&&&&&&%%%%%%'''(((&&&&&&&&&&&&''''''((((((%%%$$$$$$&&&((())))))(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))(((((((((((())))))))))))************))))))))))))*********)))))))))))))))************++++++++++++******+++,,,,,,,,,,,,,,,+++,,,,,,,,,------------,,,------.........................../////////000000111222222111111222444444333333444555666777777666888::::::::::::<<<>>>===>>>@@@BBBDDDEEEEEEEEEBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDCCCCCCDDDEEEFFFFFFEEEFFFFFFFFFBBB===777444555444333111111222333444111000///...------------,,,,,,------------------++++++,,,------------,,,***************************)))((()))***+++***(((************************))))))(((((((((((())))))+++)))''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((()))))))))(((%%%###"""###$$$%%%$$$%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&"""#########$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))))))))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%&&&&&&&&&###%%%&&&&&&%%%%%%'''(((&&&&&&&&&'''''''''''''''$$$######$$$&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))'''(((((()))******++++++))))))))))))))))))))))))))))))*********+++++++++++++++,,,,,,+++******)))++++++++++++,,,,,,,,,---,,,---.../////////......,,,,,,---...///000111111+++---//////......///111000////////////000000111000111333222222222333555444555666777777888888888666666777777777777777888777777888888888888888888888777777555444222111111000///...---------......000000///...------............---------,,,,,,,,,***+++,,,,,,------,,,,,,***************************)))((((((******)))((())))))))))))))))))))))))))))))(((((((((((())))))((((((((()))******(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###"""$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&'''''''''((('''%%%$$$###$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$######"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''%%%$$$%%%&&&$$$&&&'''&&&%%%%%%&&&'''%%%&&&''''''((((((''''''$$$###"""###%%%%%%%%%$$$&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''((((((((((((((((((((())))))))))))&&&''''''((()))***+++,,,))))))))))))************)))))))))************+++++++++,,,+++***)))((((((******+++++++++,,,,,,,,,,,,,,,.../////////...---+++,,,,,,...///000111111***---/////////...///000......------------......---.........------///111/////////000000000000000111111111111111111111111111111111222222222111111222111///......///000111000000///...------------.........---------------///......------,,,++++++******+++,,,,,,,,,,,,,,,***************************)))((()))***+++***((())))))))))))))))))))))))(((((())))))))))))((((((''''''(((***+++***'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$###$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&'''((((((&&&%%%%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###)))---,,,'''$$$%%%(((%%%'''''''''%%%$$$%%%&&&%%%&&&'''((((((((('''&&&&&&%%%###$$$%%%%%%$$$"""%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))'''((((((((())))))******)))))))))******+++++++++))))))))))))************)))***************))))))************++++++++++++***+++---.........,,,,,,,,,,,,---------.........---///111111000//////000///......------......///,,,,,,---,,,++++++...000---------------......//////////////////.........///...........................---------...//////000000000/////////......+++,,,---......---,,,+++------,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,++++++++++++++++++++++++++++++***))))))++++++***)))))))))))))))))))))))))))(((((())))))))))))(((((((((''''''((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''((()))******&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$++++++,,,+++***(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###+++111000)))$$$&&&***&&&'''((('''%%%$$$%%%&&&%%%%%%'''((((((((('''&&&(((&&&%%%%%%%%%%%%$$$"""%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))(((((((((((())))))******+++++++++,,,))))))))))))************'''((()))******++++++***)))************+++++++++(((***,,,------,,,+++***---------,,,,,,,,,+++++++++---//////---+++++++++---,,,,,,,,,,,,,,,------,,,------,,,+++,,,...111---,,,,,,---...///000111...............---------...------,,,,,,,,,------+++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---//////...,,,+++******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,++++++++++++++++++++++++++++++***)))***+++,,,+++)))))))))))))))))))))))))))(((((())))))))))))((((((+++(((&&&%%%&&&((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###'''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$#########$$$######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%$$$######$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""############$$$$$$$$$%%%%%%%%%$$$$$$####################################$$$$$$%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''((()))***+++***)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&!!!"""$$$&&&)))+++---...''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))(((((((((((())))))))))))******)))(((((((((((((((***)))(((''''''((()))***))))))***++++++++++++***************************...------------...//////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------((()))******+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,,,,///...---+++******++++++------++++++++++++------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***(((&&&%%%''')))+++)))************+++++++++)))))))))))))))*********)))((('''(((+++------,,,))))))))))))))))))))))))+++***)))(((((()))***+++)))(((((('''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$###"""!!!!!!"""######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''((()))((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))((((((((()))))))))*********)))(((((('''''''''(((***)))(((''''''((()))***))))))***++++++++++++***************************)))))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,,,,---///...,,,+++******++++++,,,,,,,,,++++++,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,***)))((()))******))))))*********+++++++++++++++++++++*********)))******+++---//////---+++)))))))))))))))))))))))))))((('''&&&&&&'''((()))((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$'''&&&&&&%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%"""######$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((******)))((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))))))))))))))************)))(((''''''&&&'''''''''))))))(((((((((((())))))((()))******++++++*********************************************+++,,,,,,------------------------***+++++++++,,,,,,,,,,,,......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------...---,,,++++++***++++++++++++,,,,,,,,,,,,++++++++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,......---,,,+++*********)))))))))*********++++++,,,,,,,,,++++++***************,,,...///...+++((())))))))))))))))))))))))(((''''''&&&&&&''''''(((((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&###""" !!!"""########################$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%&&&$$$###!!! !!!###$$$######$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))))))))))))))*********+++(((''''''&&&&&&&&&''''''))))))(((((((((((())))))((())))))***************************************+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------+++*********************++++++++++++++++++++++++++++++***++++++,,,---------,,,,,,+++++++++*********+++,,,------,,,+++***++++++++++++++++++******++++++++++++++++++++++++------......---+++)))((())))))))))))***************************************))))))+++++++++(((&&&))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!!!!"""###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###$$$%%%########################$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((('''&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$###!!! !!!###$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&'''(((((()))%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((((())))))))))))*********''''''&&&&&&&&&&&&'''((((((((())))))))))))(((((((((((()))************))))))))))))))))))))))))))))))(((((((((((()))******,,,,,,,,,,,,,,,,,,,,,,,,------------............(((((()))******+++,,,,,,++++++++++++++++++++++++***************+++,,,---++++++++++++++++++******)))***,,,,,,,,,,,,***)))++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,---,,,***((('''(((((()))))))))*********&&&''''''((()))***++++++---+++((('''((())))))((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$######$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%########################%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###%%%'''((()))(((&&&%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((((((((((((((((((((((((((((((((((())))))))))))'''''''''&&&''''''((()))(((((())))))))))))(((((('''((())))))******))))))))))))))))))))))))))))))***))))))))))))***++++++++++++++++++++++++++++++------------............))))))***+++,,,---......++++++++++++++++++++++++*********)))******++++++******++++++++++++************++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++++++++***((('''((((((((()))))))))******%%%&&&&&&'''((()))******000---)))'''(((***+++,,,((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''&&&''''''((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%'''((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""""""""###$$$%%%%%%%%%%%%$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###%%%'''))))))(((&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%#########$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((&&&'''''''''((((((((((((((('''''''''(((((()))***'''((()))******)))(((''''''(((((()))))))))))))))))))))))))))))))))))))))+++************+++,,,,,,))))))))))))))))))))))))+++++++++,,,,,,,,,------******++++++,,,,,,,,,---************************+++******))))))))))))***)))***+++,,,,,,+++***)))++++++************++++++************+++++++++,,,************************((())))))***************(((((((((((()))))))))***)))))))))(((((((((((((((...+++)))((()))+++++++++((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$ !!!"""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!"""%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$#########$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%(((''''''&&&%%%$$$#########$$$%%%&&&&&&%%%$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$###%%%''')))***(((&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&'''###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%'''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((((((((((((((((()))******'''((()))******)))(((''''''(((((()))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))*********+++++++++*********)))))))))))))))************************++++++***)))(((((())))))))))))+++,,,,,,+++***))),,,+++***))))))***+++,,,(((((())))))*********+++************************)))))))))******+++,,,,,,(((((((((((()))))))))))),,,,,,+++***)))((('''&&&)))((('''(((******)))'''((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&'''''')))******&&&%%%$$$######$$$%%%&&&&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&''''''&&&$$$$$$&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%---+++)))&&&%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%'''***+++)))(((&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''$$$%%%%%%%%%$$$$$$&&&(((######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$###$$$%%%'''((()))%%%"""$$$(((***)))&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%#########$$$%%%&&&'''((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&''''''&&&&&&&&&&&&'''(((((())))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&''''''''''''(((((((((((())))))))))))************''''''((()))***++++++,,,---,,,,,,+++***)))(((((()))(((((()))+++---,,,+++)))(((''''''''')))***+++******))))))))))))******------,,,++++++******))))))))))))))))))******+++...,,,***)))((()))***+++***++++++,,,,,,++++++***((()))******)))((()))***)))((((((((()))***++++++'''''''''''''''((()))***))))))))))))((((((((((((++++++++++++,,,---......***)))(((&&&&&&&&&'''((())))))((((((''''''&&&&&&&&&&&&''''''((()))))))))%%%%%%$$$######$$$%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%$$$$$$$$$%%%'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))'''%%%$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""###$$$$$$"""###%%%$$$######$$$&&&$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&%%%$$$""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$$$$$$$%%%&&&'''---)))%%%%%%''''''%%%!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''(((''''''&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&'''((()))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))((((((((('''''''''&&&(((((((((((())))))))))))(((((()))))))))*********((((((((()))*********+++,,,++++++******))))))))))))(((((()))+++,,,+++***)))(((''''''((()))***+++******))))))))))))******,,,++++++++++++*********))))))(((((())))))***++++++)))((('''&&&''')))))))))******++++++******))))))***++++++))))))***+++)))))))))((())))))******(((((('''''''''(((((()))))))))))))))(((((((((((())))))))))))))))))***+++))))))((('''''''''''''''((((((((((((''''''''''''&&&&&&''''''(((((())))))%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""###$$$#########%%%'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""###$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""######$$$ """$$$%%%$$$######$$$%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$###"""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%---)))%%%%%%&&&&&&###!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%'''&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((('''''''''''''''(((((()))))))))*********(((((())))))))))))******))))))))))))))))))))))))***************************)))((()))***+++***))))))(((((((((((())))))***++++++************++++++************++++++++++++))))))(((((())))))***+++)))((('''&&&'''((()))***((())))))))))))))))))((((((***+++***)))((()))*********)))((((((((())))))))))))((('''''''''(((((((((((((((((())))))))))))))))))((((((''''''(((((('''(((((((((((('''&&&&&&'''''''''''''''(((((((((&&&&&&&&&'''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%###$$$$$$%%%%%%&&&&&&'''######$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%"""%%%&&&%%%$$$######&&&&&&&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%######$$$%%%&&&&&&&&&&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$'''&&&&&&%%%$$$$$$$$$$$$(((&&&$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&)))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((()))))))))***)))))))))))))))(((((((((((()))))))))*********+++,,,+++******+++,,,***))))))(((((((((((()))))))))++++++************++++++(((((())))))***++++++,,,((((((((((((((()))******)))))))))((()))***+++,,,((())))))******))))))((('''((()))(((''''''((()))+++***)))((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))+++***)))(((((((((((((((&&&'''((((((((('''&&&%%%&&&&&&&&&''''''(((((((((%%%%%%&&&''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''%%%###""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''######""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$!!!###&&&'''&&&%%%$$$$$$&&&&&&&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%$$$###$$$%%%%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&%%%$$$$$$###&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%'''((((((&&&'''(((((((((((('''&&&(((((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((('''(((((((((((())))))))))))))))))(((((((((((((((((((((((()))******++++++---,,,++++++,,,---,,,***((())))))))))))(((((((((+++******************+++''''''((()))******++++++((((((((('''((())))))***((((((((())))))***++++++)))******************)))((()))******(((((()))*********)))((('''''''''((('''''''''((((((***+++,,,'''((((((((()))))))))*********)))(((''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&''''''((((((%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%'''''''''%%%###"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%&&&&&&&&&&&&&&&&&&'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###!!!!!!"""$$$&&&'''&&&%%%%%%&&&%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%%%%$$$$$$$$$%%%###$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$'''&&&%%%$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&''''''$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''(((((('''&&&%%%%%%&&&&&&&&&&&&'''''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&'''((())))))((('''&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''''''''(((((((((((())))))((((((((((((((((((((((((((((((((())))))*********,,,+++***+++,,,---,,,+++((())))))))))))(((((('''******))))))))))))******&&&''''''((()))******+++((((((''''''(((((()))***&&&''''''''''''''''''''')))******++++++******)))***,,,---,,,+++***+++,,,))))))((('''''''''(((((((((((((((((()))***++++++''''''(((((())))))******''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&''''''((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%###$$$$$$$$$""""""$$$%%%######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&''')))'''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%''''''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$###!!! """$$$%%%%%%$$$$$$%%%&&&$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$!!!###%%%&&&%%%$$$$$$%%%""""""######$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$%%%%%%$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%'''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$%%%%%%$$$%%%'''(((((('''%%%$$$(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''((('''''''''((((((((())))))&&&'''''''''((()))))))))((((((((()))))))))))))))***)))((()))+++,,,+++***((()))******)))((('''&&&))))))(((((((((((())))))'''''''''(((((()))))))))(((''''''''''''((())))))''''''''''''''''''&&&&&&((())))))))))))))))))(((***+++,,,+++***)))***,,,(((((('''''''''((())))))++++++***)))((((((((()))'''''''''((()))*********'''&&&&&&&&&&&&&&&'''(((&&&%%%%%%%%%&&&&&&'''((('''&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&''''''(((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#################################$$$$$$%%%%%%%%% """""""""###%%%'''#########$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%########################%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%&&&''''''+++***(((%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###(((((()))))))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%###""""""###$$$###""""""$$$&&&######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&((()))#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$%%%%%%&&&&&&%%%%%%$$$!!!###%%%&&&%%%$$$$$$%%%!!!!!!"""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###"""###%%%&&&'''&&&&&&%%% !!!""""""###$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$##################$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&(((((((((&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%$$$$$$$$$$$$###$$$&&&''''''&&&$$$###(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))''''''''''''((((((((()))%%%&&&&&&'''((()))******)))))))))))))))((((((((('''&&&&&&'''***++++++***((()))*********((('''&&&((((((''''''''''''(((((('''''''''((((((((((((((('''''''''''''''((()))))))))*********)))(((''''''''''''(((((((((((('''''''''((()))((('''&&&''')))'''''''''''''''((()))***...---+++***((('''&&&&&&&&&''''''((()))******+++((((((((((((((()))***+++&&&&&&%%%$$$%%%&&&((()))'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$###!!! !!!###$$$''''''''''''&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$'''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%(((&&&$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""######$$$%%%&&&%%%%%%$$$#########$$$'''%%%$$$%%%''''''$$$!!!###$$$$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%''')))******(((%%%######'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%''''''((((((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$###""""""###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$######""" ###%%%&&&$$$""" """$$$&&&(((((('''&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&%%%%%%$$$$$$'''((((((%%%""""""%%%)))))))))(((((('''''''''&&&(((((())))))))))))(((((($$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''(((((())))))******(((((())))))))))))((((((+++******)))(((''''''&&&+++***)))(((((((((((((((***)))'''&&&&&&'''((())))))((('''&&&&&&'''((()))))))))))))))))))))))))))&&&&&&''''''(((((())))))'''(((((((((((((((''''''((()))***++++++***)))((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&)))((((((((()))***,,,------,,,+++)))(((&&&%%%$$$((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%###""""""###%%%&&&$$$$$$%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%########################'''&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$""""""$$$&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$######$$$$$$$$$"""!!!"""%%%'''''''''$$$$$$$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$&&&((()))'''%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######"""""""""$$$$$$###""""""###$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$######"""!!!"""$$$&&&''''''&&&%%%))))))((((((((((((((('''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$%%%&&&&&&''''''''''''(((((('''%%%###$$$&&&((('''(((***+++***)))'''%%%''''''((((((((((((''''''%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&'''((((((''''''(((((((((((((((((((((((())))))))))))((((((******))))))(((''''''&&&(((((('''&&&&&&&&&&&&&&&***((('''&&&&&&'''((())))))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''((()))************)))(((''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&'''((()))***((((((((((((((((((((()))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###'''&&&%%%$$$$$$%%%&&&'''!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$%%%########################&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""###$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%###&&&'''&&&###"""###&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$######$$$$$$%%%""" ###%%%'''((($$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$!!!$$$&&&'''&&&%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###""""""###$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''(((---+++'''$$$""""""$$$%%%"""###%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&'''((())))))))))))'''%%%$$$%%%&&&&&&&&&&&&(((+++---,,,***'''$$$&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((((((((''''''&&&&&&&&&&&&'''((((((''''''''''''''''''&&&&&&(((((())))))))))))((((((***))))))(((((('''''''''''''''''''''&&&&&&&&&&&&)))((('''&&&&&&'''((()))(((((('''&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((((((''''''(((((())))))))))))((((((&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''(((((())))))***''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###'''&&&%%%%%%%%%%%%&&&'''""""""###$$$%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%###'''***(((###!!!$$$'''############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""######$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$###""""""#########%%%%%%$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&%%%$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$##################$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&---+++'''$$$######%%%&&&$$$$$$%%%&&&&&&&&&%%%$$$!!!!!!""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&''''''(((((((((***&&&###$$$&&&'''&&&$$$&&&''')))******((('''%%%&&&&&&''''''''''''&&&&&&&&&''''''((()))((((((((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%(((((())))))))))))(((((())))))((((((((('''''''''((()))))))))))))))(((((((((''''''''''''((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###(((+++***%%%###%%%((($$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""######$$$%%%%%%$$$$$$###$$$$$$%%%%%%!!!###%%%&&&%%%###!!! &&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$###%%%&&&%%%###"""###$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%############$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""############""""""#########$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$######""""""'''&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$)))&&&$$$$$$'''(((&&&###&&&&&&%%%%%%%%%&&&&&&''''''''''''(((((('''''''''&&&''''''((()))((((((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&%%%%%%$$$$$$(((((())))))))))))(((((((((((((((((('''''''''''''''((())))))***)))(((((('''''''''''''''((())))))&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))(((((((((''''''&&&&&&%%%%%%&&&'''''''''''''''(((''''''''''''''''''(((&&&'''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&''''''&&&&&&&&&%%%((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######&&&&&&&&&&&&%%%$$$###"""#########$$$$$$$$$$$$$$$"""""""""############$$$########################$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$'''***)))&&&$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$%%%%%%&&&'''$$$$$$######$$$$$$%%%%%% %%%((('''&&&$$$$$$'''&&&%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&%%%###"""###$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######"""###$$$$$$$$$$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$###""""""!!!!!!"""###%%%&&&'''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%&&&&&&%%%%%%$$$###(((&&&%%%&&&&&&&&&%%%$$$&&&%%%###""""""$$$&&&(((''''''((((((((((((''''''&&&&&&'''((((((((((((''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%(((((())))))))))))((((((''''''''''''''''''''''''%%%%%%'''((((((((('''&&&&&&&&&''''''((()))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''$$$%%%&&&'''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''((((((''''''&&&$$$%%%%%%'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$#########$$$$$$$$$$$$$$$######"""#########$$$$$$$$$$$$""""""""""""#######################################$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%#######################################$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&$$$""""""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&%%%###""""""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$%%%%%%&&&'''$$$$$$######$$$$$$%%%&&&"""&&&'''&&&%%%%%%&&&(((&&&%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$###%%%%%%%%%$$$$$$%%%''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%"""###$$$$$$$$$$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$#####################$$$%%%&&&&&&&&&&&&%%%#########$$$%%%&&&'''(((###############"""""""""$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%'''((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''$$$%%%'''((()))((('''&&&%%%&&&'''(((((()))))))))%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&'''''''''''''''(((###$$$%%%&&&''''''''''''''''''&&&%%%%%%&&&''''''))))))((('''&&&%%%%%%$$$&&&&&&&&&'''''''''(((((($$$%%%&&&'''((((((''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$### !!!"""######$$$$$$###""""""######$$$$$$$$$$$$""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%########################$$$$$$######$$$%%%&&&&&&##############################$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((('''$$$$$$&&&)))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########%%%&&&%%%"""!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""######$$$%%%$$$#########$$$%%%%%%&&&$$$&&&((('''$$$"""$$$&&&((('''%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$"""###$$$%%%$$$%%%(((***'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%((('''%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######""""""###$$$%%%%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$#########$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&#########$$$%%%&&&((()))(((''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$&&&'''(((((())))))$$$''')))(((%%%###$$$&&&$$$$$$&&&'''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''((((((((((((((())))))))))))((((((&&&'''''''''''''''''''''%%%''')))***+++***)))(((%%%&&&'''((())))))))))))%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''******)))'''&&&%%%$$$###&&&&&&&&&'''''''''(((((("""$$$%%%'''(((((('''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&$$$""""""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$#####################'''&&&%%%%%%%%%'''***+++######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''((((((&&&$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$%%%'''((($$$###"""!!!!!!!!!######'''&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$###############$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$&&&&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$%%%%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&%%%### !!!%%%)))$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%&&&''''''%%%###$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&!!!###%%%'''(((((('''&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''***+++,,,+++)))'''((()))))))))(((''''''''''''''')))(((((('''''''''((((((###$$$%%%%%%&&&&&&%%%%%%&&&(((***,,,,,,+++)))((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''(((((('''''''''&&&&&&&&&'''&&&$$$######$$$&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&"""###%%%''''''&&&%%%$$$&&&&&&&&&((())))))&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$""""""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&'''""""""###$$$%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%'''''''''%%%$$$"""###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%'''(((%%%%%%$$$#########$$$%%%'''&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$#########$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""$$$%%%$$$"""!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&&&&%%%$$$"""###%%%&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&$$$%%%&&&&&&'''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''***)))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&'''))))))(((&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%((()))(((&&&%%%&&&))))))((('''''''''''''''''''''&&&&&&&&&&&&&&&'''%%%&&&&&&'''''''''''''''&&&'''***+++,,,+++)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&''''''###$$$$$$%%%%%%%%%%%%$$$((('''''''''&&&&&&&&&&&&'''&&&$$$######$$$&&&'''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&###$$$%%%''''''&&&&&&%%%&&&%%%%%%&&&''''''&&&$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%###""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%&&&''''''(((!!!###%%%&&&%%%$$$"""######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&%%%$$$###"""###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###"""###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$######""""""###$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""$$$&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!###&&&&&&%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%$$$###""""""$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$############$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''((((((&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''((()))))))))'''&&&%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ %%%((((((&&&%%%%%%)))(((''''''&&&''''''''''''''''''&&&&&&''''''(((''''''((())))))))))))(((&&&''')))++++++***((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''(((((()))%%%%%%&&&&&&&&&%%%%%%$$$''''''''''''&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&%%%###$$$%%%&&&%%%$$$''''''&&&&&&&&&&&&''''''%%%###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""""""""######$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$#########$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$###"""###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###############$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ ###''')))(((''''''((((((''''''&&&&&&'''''''''***))))))))))))******+++''''''((()))))))))))))))&&&'''((()))***)))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((()))***))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))(((&&&######$$$&&&&&&&&&'''''''''&&&&&&'''''''''$$$######$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$######"""""""""%%%$$$#########$$$%%%&&&######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$############%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$%%%%%%"""########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!###%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&$$$"""!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&((()))''''''&&&&&&&&&&&&'''''')))))))))))))))***++++++&&&&&&'''(((((((((((('''%%%&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''((()))***))))))))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((())))))'''%%%$$$&&&''''''''''''''''''&&&&&&'''''''''$$$######$$$&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%(((''''''&&&%%%$$$######$$$###!!! !!!###%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$############$$$$$$############$$$$$$$$$$$$###############$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%!!!"""###$$$%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###!!!###%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""!!! !!!"""###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&######$$$%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&'''(((%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((((()))$$$$$$%%%%%%%%%%%%&&&&&&############$$$$$$$$$$$$#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%""""""###$$$%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''***)))(((%%%######%%%(((&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&'''((())))))%%%%%%&&&''''''''''''&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''(((%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''')))'''%%%&&&'''(((''''''''''''&&&&&&&&&&&&''''''#########$$$&&&&&&%%%###########################%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%$$$$$$$$$#########""""""###############$$$$$$$$$%%%%%%%%%##################$$$%%%$$$$$$############$$$$$$############$$$$$$$$$$$$###############$$$%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!###$$$%%%%%%$$$$$$ !!!###$$$%%%%%%%%%$$$%%%$$$$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!"""$$$%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###!!!###%%%%%%$$$$$$%%%&&&##############################!!!!!!!!!###$$$&&&$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$!!!!!!###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$%%%%%%%%%%%%###%%%&&&%%%###"""$$$&&&########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&######$$$%%%%%%%%%%%%$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$%%%&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%'''((((((&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%"""!!!!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((()))(((&&&$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%&&&'''((()))%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%''''''&&&&&&%%%&&&&&&%%%&&&'''(((&&&$$$&&&&&&%%%%%%%%%%%%&&&&&&#########%%%&&&&&&%%%###########################%%%$$$$$$$$$$$$$$$$$$%%%##################$$$$$$$$$%%%&&&''''''&&&$$$#########$$$$$$$$$%%%%%%%%%###"""""""""###$$$%%%%%%$$$$$$############$$$$$$"""############$$$$$$$$$$$$$$$######$$$%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%%%%$$$$$$!!!"""###%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$###############$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&& !!!###$$$%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$ """$$$%%%%%%$$$%%%'''########################%%%$$$###"""###$$$&&&'''$$$$$$#########$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%######$$$''''''$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%&&&&&&%%%!!!$$$%%%%%%"""!!!###%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&######$$$%%%%%%%%%%%%$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%!!!"""###%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((()))'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''(((******((('''&&&'''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&'''''')))******%%%&&&&&&'''((('''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%''''''&&&%%%$$$%%%$$$$$$&&&''''''%%%###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""##################"""""""""""""""######""""""###$$$%%%%%%###%%%%%%$$$"""!!!"""###"""############$$$$$$$$$&&&%%%%%%$$$#########$$$$$$###"""###%%%%%%###"""#########$$$%%%%%%%%%&&& !!!###$$$$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!!!!"""###%%%&&&''''''(((&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$############$$$%%%%%%######$$$%%%""""""#########$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%$$$$$$###""""""!!!###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""#########$$$$$$%%%%%%%%%############$$$%%%&&&'''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$%%%%%%%%%###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$######%%%%%%$$$$$$###$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$#########$$$%%%&&&'''(((&&&&&&%%%$$$$$$%%%%%%%%% !!!!!!"""######$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&'''''''''&&&'''&&&!!!!!!%%%'''%%%$$$$$$%%%%%%&&&'''((((((&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%$$$%%%&&&((()))'''((()))******)))((('''&&&''')))***)))((('''%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%$$$###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((%%%###$$$'''))))))((($$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$"""""""""###%%%(((+++---((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############""""""""""""##################""""""###$$$$$$%%%###$$$%%%$$$"""!!!"""###############$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$###"""###%%%%%%###""""""""""""""""""#########!!!"""###############"""%%%%%%$$$$$$######"""""""""###%%%&&&'''(((((((((&&&%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%######$$$%%%""""""#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%############$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""$$$$$$$$$###$$$$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$############%%%$$$###""""""###$$$%%%&&&&&&&&&&&&&&&'''''''''&&&((('''###"""%%%&&&$$$$$$$$$%%%%%%&&&''''''(((&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$$$$$$$%%%''''''$$$$$$%%%&&&&&&%%%$$$$$$''''''&&&&&&&&&&&&&&&'''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''(((((('''%%%######&&&(((((('''''''''''''''''''''''''''###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&'''((('''%%%$$$$$$%%%&&&'''((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###############!!!"""""""""###$$$$$$$$$#########"""######$$$%%%###$$$%%%$$$"""""""""$$$############$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$######$$$%%%%%%$$$"""#########"""""""""""""""######$$$$$$###""""""!!!$$$$$$$$$$$$$$$#########$$$$$$&&&'''((((((((((((%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%######$$$%%%###############$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!""""""###"""""""""$$$######$$$$$$%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%""""""######$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&)))(((&&&%%%$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%'''''''''''''''&&&&&&&&&&&&((((((%%%$$$''''''$$$$$$%%%%%%&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$###$$$$$$%%%&&&"""######$$$$$$######"""'''&&&$$$######$$$&&&'''&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&'''((()))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&$$$###$$$&&&(((((('''((((((((((((((((((((((((%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&'''''')))(((&&&%%%$$$$$$%%%%%%''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$############$$$!!!!!!"""###$$$$$$%%%%%%$$$###############$$$$$$"""$$$%%%$$$###"""###$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$######$$$%%%%%%$$$"""&&&%%%%%%%%%$$$##################$$$$$$######"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%######$$$%%%########################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%######"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""############%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&"""######$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%''''''&&&&&&%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%''')))***''''''''''''''''''''''''(((((((((''''''&&&&&&&&&$$$((()))'''(((+++***'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$##################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$#########%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&%%%&&&''''''((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&((()))&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$###$$$$$$$$$!!!""""""###$$$%%%%%%&&&$$$$$$###############$$$"""###$$$$$$###"""###$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$###$$$&&&&&&$$$###&&&%%%%%%%%%$$$#########!!!!!!###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%######$$$%%%########################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$ """###$$$%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%&&&'''((((((######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''((((((%%%$$$$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%&&&((()))''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%###''')))(((***......,,,%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$#####################"""&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''''''''&&&''''''(((''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%%%%&&&######$$$%%%&&&((()))***%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$"""#########$$$%%%%%%%%%%%%$$$######"""#########"""###$$$$$$###"""$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%############""""""""""""""" !!!"""$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$######"""###$$$&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%######$$$%%%$$$$$$$$$###############$$$$$$$$$$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$#########$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$##################$$$$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$######""""""############$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%#########$$$%%%&&&(((((($$$$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%"""&&&'''''')))...///---&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$######$$$$$$$$$###""""""%%%$$$$$$######$$$$$$%%%!!!###%%%'''((('''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&'''((((((%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""######!!!###$$$$$$######$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%$$$$$$%%%&&&&&&%%%###"""""""""""""""#########"""###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$###"""###$$$&&&'''((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$#########""""""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%"""""""""###$$$$$$%%%%%%&&&%%%$$$############$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%############$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%'''((((((%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###############$$$%%%&&&$$$$$$$$$$$$%%%&&&'''(((%%%&&&'''''''''%%%###""""""###$$$%%%%%%$$$###"""$$$$$$$$$%%%%%%%%%%%%%%%###&&&&&&$$$%%%***,,,***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$""""""%%%$$$############$$$%%%!!!"""###$$$%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""%%%''''''%%%###$$$%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&%%%$$$###"""#########$$$$$$%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""######!!!###$$$$$$######$$$&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$#########$$$%%%%%%&&&%%%%%%$$$%%%&&&&&&%%%#########$$$$$$%%%%%%%%%&&&$$$%%%%%%%%%%%%$$$######''''''&&&%%%%%%$$$######&&&&&&&&&&&&%%%$$$#########$$$&&&(((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$############$$$%%%%%%######$$$%%%$$$$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$######""""""#########$$$$$$%%%%%%%%% !!!###$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&#########$$$$$$%%%%%%%%%############$$$%%%&&&'''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$###!!!"""###$$$&&&(((***,,,%%%%%%%%%&&&&&&&&&''''''#########"""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$######""""""######$$$$$$$$$$$$%%%&&&'''(((!!!###&&&((()))(((&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$#########$$$$$$%%%%%%%%%$$$&&&%%%!!!"""&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$###"""'''&&&%%%$$$$$$%%%&&&'''"""!!! !!!###%%%&&&"""###$$$%%%&&&'''''''''''''''''''''''''''''''''&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$###############$$$%%%&&&''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ ###&&&&&&###!!!"""###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%&&&'''%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$###""""""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%!!!###&&&%%%$$$#########$$$%%%###########################(((&&&(((,,,'''""""""###$$$$$$$$$$$$###!!!'''(((&&&###""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$###!!!%%%%%%$$$###""""""######%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''((('''%%%$$$%%%&&&$$$$$$$$$$$$"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$!!!!!!%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""#########$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!######$$$%%%%%%%%%%%%$$$"""  ###$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&(((((('''&&&%%%$$$$$$###%%%$$$"""!!!!!!"""$$$%%%%%%$$$###"""""""""###$$$########################%%%%%%%%%$$$$$$$$$######$$$%%%%%%$$$###"""!!! ######""""""""""""######%%%%%%%%%&&&&&&'''''''''%%%%%%$$$#########$$$$$$''''''&&&%%%%%%$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%######$$$%%%%%%&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&###$$$&&&'''(((''''''&&&&&&&&&&&&(((***)))&&&$$$###'''***(((### """%%%!!!###$$$$$$######$$$%%%#########%%%&&&&&&$$$"""&&&'''((('''&&&&&&'''((()))(((&&&%%%%%%%%%%%%$$$(((((('''&&&$$$###""""""%%%&&&&&&%%%$$$$$$%%%'''&&&$$$""""""#########"""&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&%%%&&&''''''%%%###&&&&&&&&&%%%$$$&&&))),,,***(((&&&''')))***'''$$$###%%%&&&%%%###"""""""""%%%###"""$$$%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$######&&&((()))(((###$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$######$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&%%%$$$###$$$%%%'''((('''&&&%%%%%%&&&'''((()))########################!!!&&&&&&!!!###---111---###$$$$$$%%%%%%%%%%%%%%%"""&&&((('''%%%###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###$$$$$$###"""%%%$$$$$$###############%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""############%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""######$$$%%%%%%%%%%%%$$$$$$###!!!###%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''''''''&&&%%%%%%$$$$$$&&&$$$###""""""###$$$&&&%%%%%%######"""###$$$%%%#################################$$$$$$%%%%%%%%%!!!"""$$$%%%&&&'''''''''#########""""""#########$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%'''((((((''''''&&&&&&&&&%%%###""""""#########$$$$$$%%%&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&''')))(((&&&$$$$$$&&&((('''$$$"""###%%%###$$$%%%%%%$$$$$$%%%&&&%%%%%%'''''''''&&&%%%$$$%%%&&&'''&&&%%%$$$%%%''')))(((&&&%%%%%%%%%%%%$$$''''''&&&%%%$$$$$$######$$$%%%'''(((&&&%%%%%%&&&&&&%%%$$$###$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''%%%$$$%%%%%%%%%$$$###$$$'''******(((&&&'''((((((&&&$$$&&&'''(((((('''&&&'''(((!!! ###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%'''%%%###$$$&&&'''((('''###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$######$$$&&&'''%%%%%%%%%%%%&&&((()))***$$$$$$$$$$$$$$$$$$$$$$$$ &&&'''###&&&...000,,,"""###$$$$$$%%%%%%$$$$$$"""###$$$'''((('''%%%"""###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$###"""###$$$%%%$$$###$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&%%%###"""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! ###((()))%%%!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""######$$$%%%%%%%%%%%%$$$%%%$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&'''###$$$%%%&&&(((((())))))$$$$$$############$$$$$$###############"""""""""!!!"""$$$%%%&&&%%%%%%$$$""""""###$$$&&&'''((((((%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$ """&&&((())))))'''&&&%%%$$$$$$#####################$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$'''&&&%%%$$$############'''&&&%%%&&&'''((('''%%%$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&'''&&&)))+++***'''%%%%%%'''###%%%&&&%%%$$$###$$$%%%((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###%%%((()))(((&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''&&&'''((((((&&&$$$%%%%%%%%%$$$"""###%%%''')))(((&&&&&&''''''%%%###%%%&&&'''&&&&&&&&&)))+++))))))(((''''''&&&### $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&'''&&&$$$$$$&&&''''''&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$""""""###$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!!!!"""""""""""""""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""&&&'''$$$$$$''''''### !!!""""""""""""!!!###""""""$$$'''((($$$!!!$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&%%%$$$######%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###&&&&&&%%%###########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""######$$$%%%%%%%%%%%%$$$############$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&(((((((((((('''&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######""""""!!!!!! !!!$$$&&&'''&&&%%%$$$""""""###$$$&&&'''((((((%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''''''''&&&%%%$$$%%%###""""""$$$%%%&&&&&&######$$$$$$%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###'''&&&$$$#########$$$%%%(((&&&$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&'''%%%$$$$$$%%%&&&&&&%%%%%%&&&'''&&&***---***%%%###%%%((($$$%%%&&&%%%$$$###$$$&&&'''''''''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&'''''''''((('''''''''((((((&&&$$$%%%&&&&&&$$$######$$$&&&((('''&&&&&&%%%%%%$$$$$$&&&''''''&&&%%%&&&(((******,,,+++(((&&&'''%%%"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''######$$$$$$%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%&&&'''&&&%%%###$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$"""############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$######!!! !!!""""""""""""!!!###!!! """%%%&&&### $$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###$$$%%%&&&%%%######$$$%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%''''''&&&%%%$$$%%%&&&!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$""" """%%%########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$############$$$%%%%%%%%%%%%$$$###$$$$$$$$$#####################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''')))***$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$))))))((('''%%%###"""!!!%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$#########""" !!!$$$&&&'''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%'''(((***'''$$$$$$%%%&&&&&&%%%######$$$$$$$$$$$$$$$%%%"""###%%%%%%%%%%%%###"""&&&%%%$$$$$$$$$&&&'''((((((&&&$$$$$$&&&'''&&&&&&%%%$$$$$$%%%&&&'''%%%$$$###$$$%%%%%%$$$$$$%%%&&&&&&)))+++)))###!!!$$$'''$$$&&&'''&&&%%%$$$%%%&&&&&&'''(((&&&$$$$$$%%%'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$######%%%'''%%%''')))(((&&&$$$%%%&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''((('''&&&'''((((((&&&$$$%%%&&&'''&&&$$$$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&***++++++***(((''')))***"""(((***&&&$$$&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&''''''&&&%%%&&&''''''&&&$$$###$$$%%%&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$$$$###"""###$$$$$$%%%%%%$$$$$$"""!!! !!!"""######"""%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%%%%$$$#########%%%&&&&&&&&&%%%$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((('''%%%$$$%%%&&&""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&""""""&&&########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$###$$$%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%''')))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$############$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$!!!"""$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$""""""$$$'''+++---111,,,'''$$$%%%%%%### ######$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%&&&'''((()))&&&%%%$$$%%%&&&'''&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$###$$$%%%%%%$$$$$$%%%&&&&&&'''(((&&&###"""$$$&&&%%%&&&'''&&&%%%$$$%%%'''%%%'''((('''$$$###&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%######%%%'''###'''))))))&&&$$$$$$&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%&&&''''''%%%###$$$%%%'''&&&%%%%%%&&&'''&&&''''''%%%$$$%%%'''***)))+++,,,+++)))''''''(((---999===444)))&&&&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&'''(((&&&$$$###$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&''''''(((''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###!!!!!!"""###############%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%%%%&&&###$$$$$$%%%%%%%%%%%%%%%""""""""""""!!!!!!###%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&&&&'''((('''%%%%%%%%%%%%###!!!"""###%%%&&&'''&&&%%%$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###%%%&&&%%%###!!!###$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$$$$###############%%%''')))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%""""""$$$%%%%%%&&&&&&&&&#########""""""#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$############%%%(((***,,,000***%%%###$$$%%%###!!!$$$$$$##################$$$$$$############$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&''''''%%%###$$$&&&((('''$$$"""###%%%$$$%%%&&&&&&%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&###%%%&&&%%%$$$###$$$%%%$$$''')))'''$$$###&&&)))%%%%%%%%%%%%%%%%%%%%%%%%###&&&)))***)))'''%%%%%%"""&&&***)))%%%######%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&&&&$$$"""!!!###%%%%%%%%%$$$%%%&&&%%%&&&'''&&&%%%&&&***---+++---000111///---,,,,,,999LLLVVVHHH555***%%%!!!%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$### """$$$&&&&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&(((((('''%%%###$$$%%%&&&&&&&&&%%%%%%%%%&&&'''((())))))))))))%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%&&&&&&&&&%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###!!!"""###$$$%%%&&&&&&&&&"""###%%%'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$""""""######"""###%%%""""""###$$$$$$$$$$$$###"""$$$%%%###!!!!!!$$$(((%%%%%%%%%$$$$$$#########"""###$$$%%%&&&&&&'''((()))(((&&&%%%%%%$$$"""!!!"""###%%%'''''''''%%%$$$#########"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&%%%###"""###$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""$$$((()))&&&###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$!!!###$$$###  """""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######""""""""""""###$$$''')))***%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''###$$$%%%%%%&&&&&&&&&&&&######""""""""""""###############$$$%%%%%%%%%&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''***%%% $$$((('''%%%$$$$$$##################%%%$$$###""""""###$$$%%%$$$%%%&&&&&&%%%$$$"""!!!$$$$$$%%%&&&((('''$$$"""###'''***(((### """%%%%%%&&&((('''&&&&&&''')))(((&&&$$$$$$%%%'''''''''"""$$$$$$$$$###"""###$$$###''')))'''###"""&&&***&&&&&&&&&%%%%%%$$$$$$$$$"""&&&,,,///...***&&&$$$!!!%%%***)))%%%"""###%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%###!!!!!!$$$$$$$$$$$$%%%&&&$$$&&&'''&&&%%%'''+++///333666;;;===<<<:::999888111KKK\\\QQQ===000+++&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''((('''&&&&&&%%%$$$###""" """$$$&&&'''&&&%%%$$$%%%$$$$$$######$$$$$$%%%######$$$&&&((()))'''&&&###$$$%%%&&&'''&&&%%%%%%&&&'''((()))************$$$$$$%%%&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$+++)))'''%%%$$$###$$$$$$!!!""""""""""""#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%$$$$$$######$$$$$$''''''''''''&&&%%%$$$###!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!"""%%%))),,,---)))%%%###$$$%%%$$$###%%%%%%%%%$$$$$$#########%%%%%%&&&'''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$###""""""######$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%######$$$%%%$$$&&&&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%$$$############%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!###%%%&&&&&&&&&%%%$$$$$$$$$#########"""""""""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""######%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''%%%###"""$$$&&&&&&%%%$$$$$$############""""""!!!!!!"""$$$&&&'''((('''%%%###""""""######"""###%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################""""""#########$$$$$$$$$))))))(((''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$###$$$%%%(((((((((&&&((('''&&&'''))))))&&&"""$$$$$$%%%&&&&&&'''''''''(((%%%###"""$$$&&&'''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$'''***)))%%%%%%)))---)))(((&&&$$$$$$$$$&&&'''$$$&&&)))++++++)))&&&$$$###$$$&&&'''&&&$$$""" $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%'''&&&$$$$$$$$$&&&((()))...---,,,...333<<>>999111)))$$$###$$$&&&!!!!!!"""###$$$$$$%%%%%%!!!"""$$$%%%&&&&&&%%%$$$######$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%%%%%%%###$$$&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''')))+++***)))#########""""""$$$&&&((("""######%%%&&&'''((((((+++)))'''&&&''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%'''((($$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$%%%$$$######%%%%%%%%%#########$$$%%%%%%%%%%%%$$$"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$&&&'''&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%############$$$$$$%%%%%%%%%$$$######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$##################$$$$$$$$$%%%###########################$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&###$$$$$$$$$$$$$$$#########$$$&&&%%%$$$$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$############$$$%%%%%%#########$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%######$$$%%%###$$$%%%%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$###############$$$$$$$$$%%%$$$###""""""###$$$%%%###########################$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###%%%"""###///999JJJCCC888---%%%"""###$$$ !!!"""###%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''$$$%%%'''((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$""""""""""""""""""""""""%%%%%%$$$$$$$$$$$$%%%%%%######$$$&&&***++++++***'''''''''%%%"""!!!"""############$$$%%%%%%&&&&&&'''%%%$$$$$$%%%%%%###"""!!!!!!###$$$&&&'''))))))$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$"""###$$$&&&''''''((('''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$###""""""$$$$$$&&&&&&&&&&&&$$$$$$""""""###$$$$$$$$$######$$$#########%%%&&&%%%$$$######$$$%%%%%%%%%%%%$$$!!!"""###$$$%%%%%%%%%%%%###$$$%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$###""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%###$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&###############$$$$$$$$$###%%%'''&&&$$$"""###%%%######$$$$$$$$$%%%%%%%%%$$$###"""""""""###%%%&&&"""######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$"""$$$%%%%%%$$$$$$&&&'''$$$%%%&&&%%%#########%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%###$$$%%%%%%%%%%%%$$$###########################$$$$$$%%%%%%%%%$$$######""""""#########$$$$$$$$$################################################$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%$$$$$$$$$############################## ###%%%$$$"""%%%,,,222@@@;;;333+++%%%######$$$!!!"""###$$$%%%$$$$$$###$$$$$$$$$###$$$$$$%%%%%%###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&'''&&&&&&###$$$&&&((()))'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%########################%%%%%%$$$######$$$%%%%%%#########%%%((()))((('''%%%'''((('''$$$""""""###%%%%%%%%%%%%%%%%%%%%%%%%$$$#########%%%%%%###"""!!!!!!"""$$$&&&((())))))%%%$$$######$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$"""###$$$%%%%%%&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$""""""###$$$%%%%%%%%%%%%###$$$&&&''''''&&&$$$###"""""""""######$$$$$$$$$$$$###"""###%%%&&&%%%$$$######$$$%%%%%%%%%%%%$$$"""######$$$$$$$$$######"""###%%%&&&%%%$$$$$$$$$########################!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###"""###%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$###"""!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%############$$$%%%&&&'''###$$$$$$%%%%%%%%%$$$$$$!!!""""""""""""#########""""""###$$$%%%%%%&&&&&&######""""""###$$$$$$%%%###%%%'''&&&###"""###$$$#########$$$$$$%%%%%%%%%######"""""""""###%%%&&&""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$"""$$$&&&&&&&&&&&&(((***$$$&&&&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""" !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%&&&&&&%%%$$$#################################%%%&&&&&&%%%$$$###""""""######$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""""""""""""""""""""""""""%%%$$$$$$$$$$$$%%%&&&'''#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!!!!"""###%%%&&&'''(((%%%%%%%%%$$$$$$#########""""""""""""""""""""""""$$$%%%&&&%%%%%%$$$%%%&&&---+++)))&&&%%%$$$%%%&&&######$$$%%%%%%###"""!!!&&&%%%$$$#########%%%%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$!!!###&&&(((((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&###""""""$$$&&&&&&%%%$$$ ###''''''&&&%%%&&&(((''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%''''''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$###$$$$$$###"""$$$%%%&&&&&&'''''''''&&&""""""############""""""!!!!!!"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&$$$###"""###$$$%%%'''((()))******###$$$&&&''''''&&&$$$###%%%$$$$$$$$$%%%&&&&&&'''$$$###"""###%%%&&&%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###"""!!!!!!###%%%&&&&&&&&&&&&'''########################!!!""""""###$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######"""!!!"""$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""######$$$########################$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''&&&$$$###$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$+++((($$$###$$$%%%###"""$$$&&&%%%!!! ###### $$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$"""$$$&&&&&&%%%$$$###$$$)))(((%%%#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%&&&&&&&&& """$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""###%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$#########$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''&&&$$$"""###$$$%%%&&&&&&&&&&&&%%%$$$###%%%%%%$$$$$$%%%(((***,,,!!!$$$%%%%%%%%%&&&'''&&&%%%$$$$$$%%%%%%###!!!###$$$&&&%%%%%%$$$&&&'''###$$$&&&''''''&&&$$$###%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$%%%&&&((()))***$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$######$$$&&&&&&%%%###%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$###"""!!! """"""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&''''''&&&%%%######$$$###!!! """$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&%%%###"""###$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''$$$""""""$$$%%%%%%###$$$((()))&&&$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%"""$$$&&&%%%$$$###$$$%%%((('''%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$#################################$$$$$$!!!###%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""$$$%%%%%%$$$###%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$######$$$$$$###$$$$$$%%%%%%$$$$$$###&&&'''(((&&&$$$######$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%$$$$$$%%%''')))+++###$$$%%%%%%######$$$%%%&&&%%%$$$%%%&&&&&&$$$"""###$$$&&&%%%%%%$$$&&&'''$$$%%%'''(((((('''%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$######$$$&&&&&&%%%###%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$%%%&&&&&&%%%###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$%%%$$$"""!!!"""###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""!!! !!!$$$%%%&&&%%% '''***'''######%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$%%%%%%$$$######$$$&&&'''&&&$$$###""""""###$$$########################&&&&&&%%%$$$###!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$######""""""$$$$$$##################"""$$$&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""$$$%%%%%%$$$###$$$&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$######$$$$$$######$$$$$$$$$$$$######&&&'''((('''%%%$$$$$$%%%&&&%%%$$$###"""###$$$$$$&&&&&&%%%$$$%%%&&&'''(((''''''&&&$$$"""!!!"""$$$'''&&&%%%&&&''''''%%%######%%%&&&&&&$$$$$$%%%'''%%%&&&'''(((((('''&&&%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$&&&&&&%%%###$$$$$$%%%%%%%%%%%%$$$$$$"""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&''')))***)))&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''))))))&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""###$$$%%%$$$###"""###$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""###$$$%%%&&&&&& )))...)))###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%###""""""$$$'''%%%$$$###"""""""""######""""""""""""""""""""""""&&&&&&%%%$$$###"""!!!!!!########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""&&&&&&&&&%%%%%%$$$$$$$$$###%%%&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""################################################$$$$$$############$$$$$$###$$$%%%%%%######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&'''((('''%%%$$$%%%&&&$$$###!!!!!!"""###'''&&&%%%$$$$$$%%%&&&&&&((('''&&&###!!!!!!###%%%'''&&&&&&'''((((((&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######""""""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$########################$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$&&&&&&%%%######$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''''')))+++***(((&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&'''((((((&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""######""""""!!!###%%%&&&%%%$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%'''///444///'''%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&%%%%%%%%%###""""""$$$'''$$$$$$##################""""""""""""""""""""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%'''&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!""""""""""""$$$############$$$%%%%%%%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""################################################$$$$$$############$$$$$$###%%%%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%'''''''''%%%$$$%%%&&&%%%###"""!!!!!!"""$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%###!!!"""%%%''''''&&&&&&'''((()))'''&&&$$$%%%&&&&&&$$$$$$%%%&&&#########$$$$$$#########%%%%%%%%%$$$$$$$$$######!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%############$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$######$$$&&&&&&%%%######$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######%%%&&&'''&&&((())))))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""############""""""###%%%&&&&&&%%%$$$%%%'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%$$$###$$$'''...000+++&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$%%%########################""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$###########################!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$##################$$$%%%&&&&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!!!!!!!"""""""""###############$$$%%%%%%%%%$$$$$$######$$$$$$%%%########################################################################$$$$$$############$$$$$$$$$%%%&&&%%%#########$$$#########$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$######$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###"""###&&&(((&&&&&&%%%'''((()))'''&&&%%%&&&'''&&&$$$###$$$%%%""""""""""""""""""""""""%%%%%%%%%$$$$$$$$$######""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$%%%"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$######$$$&&&&&&%%%###$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$%%%&&&&&&$$$%%%'''&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######""""""$$$%%%%%%$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''$$$"""###$$$###'''((($$$"""###$$$"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''"""$$$&&&%%%$$$###$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""""""""###$$$$$$%%%%%%##################$$$$$$###%%%&&&%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""############$$$###############$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$############$$$$$$$$$%%%&&&%%%###"""###$$$"""#########$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%######$$$&&&)))+++'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$######$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%&&&&&&''''''######$$$$$$$$$$$$$$$###"""$$$%%%%%%$$$###%%%&&&&&&%%%%%%&&&(((((('''&&&%%%&&&'''&&&$$$###$$$%%%######""""""""""""######%%%%%%%%%$$$$$$$$$######"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$######$$$&&&&&&%%%###%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%%%%%%%###$$$%%%$$$######%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######!!!###$$$$$$######$$$&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ ###&&&&&&###"""###$$$###&&&%%%"""###'''(((&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''"""$$$&&&&&&%%%$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&'''###$$$%%%%%%###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%#########"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$############$$$$$$$$$%%%&&&%%%###"""###$$$""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###"""###&&&***---''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$#########$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$###"""###%%%!!!"""###$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$###$$$&&&&&&$$$######$$$%%%$$$$$$&&&'''((('''%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######"""###$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$######$$$&&&&&&%%%###%%%&&&&&&''''''&&&&&&%%%"""######$$$&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ###%%%&&&&&&%%%$$$######$$$###"""###&&&((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%&&&'''''''''&&&&&&%%%$$$###""""""$$$$$$$$$#########"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%###$$$$$$###!!! !!!#########""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$######"""%%%$$$###""""""###$$$%%%'''&&&%%%%%%$$$$$$$$$$$$%%%$$$"""""""""$$$&&&(((((('''%%%######$$$%%%&&&$$$$$$$$$#########""""""%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%###!!! !!!"""###$$$%%%%%%$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$###"""!!!$$$%%%%%%&&&&&&%%%%%%$$$###%%%''')))(((&&&### $$$###"""###%%%&&&%%%$$$######$$$$$$$$$$$$######!!!!!!"""###$$$$$$%%%%%%&&&&&&%%%$$$###"""!!! !!!"""""""""####################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""$$$%%%%%%$$$######$$$&&&%%%$$$######""""""######((('''%%%###"""""""""###$$$$$$$$$############"""######$$$$$$$$$%%%%%%%%%########################%%%$$$###""""""###$$$%%%$$$$$$$$$$$$###!!! &&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$ !!!!!!"""######$$$$$$########################%%%$$$"""!!!!!!###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%#########""""""###&&&)))111,,,&&&#########""" $$$$$$$$$$$$$$$###""""""%%%$$$""" !!!###%%%'''%%%%%%%%%$$$$$$$$$$$$###$$$#########$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%###!!! """%%%'''$$$"""$$$%%%%%%&&&&&&%%%$$$$$$"""%%%'''&&&###""""""$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$######""""""###$$$$$$%%%%%%$$$$$$######$$$%%%&&&'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!###&&&'''((()))(((%%%#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###%%%&&&&&&%%%%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((&&&&&&%%%$$$$$$###""""""###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$#########$$$$$$$$$#########"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$%%%%%%$$$""""""###$$$$$$######""""""######$$$########################%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$$$$######%%%$$$############$$$%%%%%%%%%%%%%%%&&&'''((((((%%%$$$#########$$$%%%&&&'''&&&$$$#########$$$%%%$$$$$$$$$#########""""""$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$###$$$%%%%%%%%%$$$###"""!!!"""###$$$%%%$$$$$$###$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&''''''%%%###!!!'''''''''&&&%%%$$$$$$$$$######$$$$$$$$$$$$######!!!""""""###$$$$$$%%%%%%$$$$$$$$$###########################$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$###$$$%%%$$$""""""$$$%%%%%%$$$######""""""######'''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$############"""######$$$$$$$$$%%%%%%%%%########################%%%$$$###""""""###$$$%%%$$$$$$%%%%%%$$$###"""!!!$$$$$$#########$$$$$$%%%###$$$$$$%%%%%%$$$$$$###"""#########$$$$$$%%%%%%########################&&&%%%###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$###$$$$$$###"""###&&&)))000,,,'''%%%%%%%%%%%%#########$$$$$$$$$######"""$$$###"""!!!"""###%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&&&&$$$###%%%%%%$$$$$$$$$$$$$$$$$$$$$'''((((((&&&$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""###$$$$$$%%%%%%$$$$$$###!!!"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""""""$$$&&&'''''')))'''%%%#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$#########$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&'''&&&%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&''''''&&&&&&&&&%%%$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%%%%&&&&&&%%%######$$$&&&%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%''')))***+++%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%$$$""""""###$$$$$$$$$$$$$$$###############"""######$$$$$$######"""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""###!!!"""###%%%%%%%%%$$$$$$"""###$$$$$$%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&%%%%%%$$$###)))++++++)))%%%"""###%%%######$$$$$$$$$$$$######"""""""""###$$$$$$%%%%%%""""""######$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&###$$$$$$###""""""###%%%%%%$$$######""""""######%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$############"""######$$$$$$$$$%%%%%%%%%########################$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""""""""######$$$$$$"""######$$$$$$######"""$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$$$$%%%########################%%%$$$$$$##################$$$$$$###"""###&&&(((...+++'''%%%%%%&&&%%%%%%######$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''((()))(((&&&%%%$$$%%%%%%%%%$$$######$$$%%%&&&%%%&&&''''''&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###############$$$$$$%%%%%%$$$$$$###""""""###############"""$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$###%%%&&&&&&&&&((('''%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&$$$$$$$$$$$$############$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""######$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&&&&$$$"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%'''''''''%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%%%%########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%&&&%%%######$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&(((***+++%%%%%%%%%%%%%%%$$$###"""$$$$$$###""""""######$$$##############################$$$$$$$$$$$$######$$$%%%'''))))))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""""""""""""""$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$%%%'''***,,,***$$$!!!###&&&######$$$$$$$$$$$$######""""""#########$$$$$$$$$"""############$$$$$$$$$#########$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&######$$$###"""!!!###%%%%%%$$$######""""""######$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%%%%!!!!!!"""###$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))((('''%%%$$$$$$$$$%%%""""""""""""""""""""""""$$$######"""""""""""""""###$$$$$$$$$######%%%''',,,***'''%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''######$$$%%%%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$'''***)))&&&$$$%%%((('''&&&$$$######%%%'''((($$$$$$%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$)))'''%%%%%%&&&&&&&&&%%%&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&'''&&&###!!!######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%&&&########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$""""""$$$&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''%%%%%%%%%%%%%%%$$$###"""#####################$$$########################$$$%%%%%%%%%%%%%%%%%%$$$"""$$$&&&'''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""######$$$%%%%%%&&&%%%$$$###"""%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$############$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$#########$$$%%%%%%###''')))'''###!!!$$$'''######$$$$$$$$$$$$#####################$$$$$$$$$$$$$$$$$$############"""""""""""""""#########$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!###$$$%%%%%%%%%%%%###$$$$$$###""""""###%%%%%%$$$######""""""######$$$$$$$$$$$$#########"""$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$%%%%%%$$$$$$$$$!!!!!!""""""######$$$%%%""""""###$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&%%%%%%$$$$$$""""""""""""""""""""""""$$$###""""""!!!!!!""""""###$$$%%%$$$######%%%&&&,,,+++***'''%%%$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$"""###%%%&&&&&&&&&$$$###$$$$$$%%%&&&''''''(((((($$$$$$$$$%%%%%%$$$$$$###"""#########$$$$$$$$$$$$ $$$''''''%%%$$$&&&)))((('''%%%$$$%%%&&&(((***&&&%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$)))'''&&&%%%&&&&&&%%%$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&''''''&&&&&&&&&%%%%%%%%%##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&'''&&&###!!!######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###############''''''&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%%%%###############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$###""""""$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&""""""""""""""""""""""""########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$###############$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%!!!"""###$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''%%%$$$###&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$###"""""""""###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$############$$$%%%%%%!!!###%%%%%%###"""$$$'''######$$$$$$$$$$$$##############################%%%$$$$$$$$$######""""""!!!!!!"""""""""#################################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&%%%$$$######""""""############$$$$$$###"""!!!!!!$$$$$$$$$############"""######$$$$$$$$$%%%%%%%%%########################$$$$$$%%%%%%%%%%%%$$$$$$"""!!!!!!!!!"""###$$$$$$"""###$$$%%%%%%$$$###"""%%%%%%%%%&&&&&&%%%%%%%%%""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$########################$$$######"""""""""""""""###$$$%%%%%%$$$###$$$%%%,,,,,,,,,***'''&&&'''(((%%%%%%%%%%%%%%%$$$$$$###"""###%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&'''))))))***&&&%%%$$$#########$$$$$$""""""""""""############!!!$$$%%%%%%&&&'''(((&&&&&&%%%%%%%%%'''((()))+++)))&&&%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""###############"""$$$$$$$$$$$$$$$$$$$$$$$$(((&&&%%%%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&((((((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""######$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&&&&$$$"""######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%'''''''''%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$############&&&&&&&&&%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%""""""#########$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%$$$$$$$$$&&&'''%%%%%%$$$$$$$$$$$$%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$############$$$%%%%%%$$$######$$$$$$######$$$$$$%%%%%%%%%$$$#########$$$%%%&&&######$$$%%%%%%%%%%%%%%%""""""#########$$$$$$$$$&&&&&&''''''''''''&&&&&&#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%&&&'''((((((((('''&&&'''&&&%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$###""""""$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$""""""######$$$$$$$$$$$$"""######$$$$$$$$$%%%%%%######$$$$$$$$$$$$#############################################$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%'''%%%$$$######""""""######!!!"""###$$$$$$$$$######$$$$$$$$$############"""######$$$$$$$$$%%%%%%%%%########################$$$$$$%%%&&&&&&%%%$$$$$$$$$###"""""""""###$$$%%%"""###$$$%%%$$$###!!!$$$$$$%%%%%%%%%%%%$$$$$$!!!"""###$$$%%%''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""######$$$&&&%%%$$$###$$$%%%&&&''')))(((&&&&&&(((***'''''''''&&&%%%$$$###"""###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''((()))++++++(((&&&$$$"""!!!###$$$&&&""""""#########$$$$$$$$$"""""""""$$$&&&'''&&&%%%######$$$$$$%%%&&&&&&'''---***&&&%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###!!!"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&(((((('''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&'''&&&%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&&&&%%%%%%''')))%%%$$$$$$######$$$$$$%%%########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$#########"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$%%%&&&'''(((%%%$$$"""""""""$$$&&&(((###$$$%%%&&&&&&&&&&&&&&&""""""######$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&'''((()))''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))$$$%%%'''(((*********)))((('''%%%$$$###$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$######%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$#########$$$$$$$$$$$$######$$$$$$################## !!!"""###$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&'''&&&%%%%%%&&&(((%%%$$$$$$###"""######### !!!###%%%&&&&&&&&&&&&$$$$$$$$$############"""######$$$$$$$$$%%%%%%%%%########################$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%$$$######$$$%%%%%%"""###$$$$$$###!!!######$$$$$$$$$$$$######""""""###%%%'''(((******%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$##################$$$&&&&&&$$$######$$$!!!$$$$$$$$$$$$'''***(((((('''&&&%%%###"""!!!$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%'''(((***+++,,,)))'''###!!! """%%%&&&######$$$$$$$$$%%%%%%%%%&&&$$$"""$$$'''(((&&&### !!!"""$$$$$$%%%%%%$$$---)))%%%###$$$%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%&&&'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&$$$""""""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&''''''&&&%%%%%%$$$######%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&%%%%%%'''((($$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$###############$$$$$$$$$$$$######""""""###$$$%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&$$$"""###%%%&&&%%%"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&&&&&&&&&&$$$###"""$$$$$$$$$$$$%%%%%%&&&'''######$$$%%%%%%%%%%%%$$$&&&%%%$$$$$$$$$%%%&&&'''......,,,(((%%%%%%''')))///---***'''%%%%%%&&&&&&%%%$$$###""""""###$$$$$$((((((((((((***000888===333///(((###%%%(((%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################################################################%%%$$$$$$$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!"""$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&###!!! !!!$$$%%%$$$!!!"""###$$$%%%%%%$$$###"""$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%%%%%%%$$$###"""############$$$%%%&&&&&&'''&&&$$$"""""""""$$$%%% !!!###&&&******)))'''%%%%%%$$$$$$$$$%%%&&&'''(((&&&%%%%%%%%%%%%$$$"""$$$%%%%%%&&&%%%$$$"""!!!###$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''(((((((((+++***)))(((&&&%%%$$$###$$$###$$$$$$%%%&&&'''(((---,,,***(((&&&&&&)))+++(((***)))%%%###&&&'''&&&%%%%%%%%%$$$###"""!!!!!!"""###%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$##################$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''######""""""""""""######!!!"""$$$$$$######$$$%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&%%%$$$$$$$$$&&&$$$""""""$$$%%%&&&%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###########################$$$%%%&&&&&&$$$###!!!!!!"""###&&&'''""""""###&&&)))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$#################################%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###"""###%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$############$$$$$$#########$$$%%%%%%######$$$%%%%%%%%%%%%$$$############$$$%%%'''(((888222***&&&%%%'''(((((())),,,000333111,,,&&&!!!$$$$$$###""""""###$$$%%%!!!!!!"""$$$***444@@@HHHIIIEEE;;;,,,$$$###$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################################################################$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!!!!""""""#########((('''&&&%%%$$$######"""###!!! !!!$$$%%%$$$""""""###$$$$$$$$$$$$###"""######$$$%%%%%%$$$#########$$$%%%%%%$$$###"""!!!$$$$$$######$$$%%%&&&&&&&&&%%%###"""""""""$$$%%%$$$###$$$%%%(((((('''%%%%%%$$$###""""""$$$&&&'''(((&&&%%%%%%%%%&&&$$$###%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''######$$$$$$%%%&&&''''''%%%%%%%%%%%%$$$$$$$$$###$$$$$$###$$$$$$%%%&&&'''***)))(((&&&$$$%%%(((***+++000000)))""""""$$$%%%%%%%%%$$$$$$######""""""###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$%%%&&&######""""""""""""######!!!###$$$$$$######$$$%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$############%%%$$$""""""$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###############%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%#########$$$&&&'''((('''''''''((('''%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$###""""""!!!$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$###############$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$######""""""""""""""""""""""""&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###"""!!!"""$$$%%%%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''&&&%%%$$$$$$$$$%%%%%%$$$#########$$$&&&&&&$$$$$$######""""""############$$$%%%%%%%%%%%%$$$""""""""""""$$$&&&((()))AAA666***$$$%%%(((((('''&&&***111444333---%%% $$$###""""""###$$$%%%&&&&&&%%%###"""%%%---777>>>IIIKKKEEE555&&&!!!###&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!''''''&&&%%%$$$######"""###"""!!!"""$$$$$$$$$###"""###$$$$$$$$$$$$###""""""###$$$$$$$$$$$$###"""%%%&&&&&&&&&&&&%%%$$$###%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$###""""""###%%%%%%(((&&&%%%%%%&&&&&&&&&%%%(((&&&$$$"""###%%%(((***'''&&&$$$$$$%%%&&&%%%$$$&&&%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$######"""$$$$$$%%%&&&'''((())))))""""""###$$$%%%''''''(((""""""######$$$%%%%%%%%%$$$$$$#########$$$$$$%%%(((((((((&&&%%%&&&)))+++...444555,,,""" ###%%%$$$$$$$$$$$$$$$#########$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%#########$$$%%%######""""""""""""######"""###$$$$$$###"""$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$$$$$$$%%%###""""""$$$&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""######$$$$$$######&&&&&&%%%%%%%%%&&&''''''((('''%%%$$$$$$%%%&&&&&&+++)))''''''''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$%%%%%%%%%%%%$$$$$$###"""""""""$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###############$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$########################%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########""""""""""""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%)))((('''&&&%%%$$$$$$$$$'''&&&%%%$$$%%%'''***+++&&&%%%$$$######"""############$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$%%%&&&((()))===555***%%%$$$&&&'''&&&&&&'''((()))(((&&&%%%###$$$######"""###$$$&&&''')))(((%%%""" ###'''+++...777:::333)))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################"""""""""###$$$$$$$$$%%%###########################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$###""""""#########$$$%%%%%%&&&&&&###""""""######$$$$$$$$$#########$$$$$$#########"""###$$$%%%%%%$$$###"""''''''((())))))*********&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$######$$$%%%&&&'''***(((%%%$$$&&&'''((((((,,,***'''%%%%%%(((+++...(((&&&$$$$$$%%%&&&&&&&&&'''&&&$$$######$$$%%%&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$%%%&&&'''(((((($$$$$$%%%&&&((()))******###$$$$$$%%%%%%&&&&&&'''$$$$$$######"""#########(((((()))(((''')))+++...---222111***######%%%%%%###$$$$$$$$$$$$$$$$$$$$$&&&''''''((('''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$######$$$$$$###$$$$$$$$$$$$$$$%%%%%%'''&&&%%%$$$#########$$$$$$######""""""######$$$"""###$$$$$$###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))(((((('''&&&&&&&&&'''%%%###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&'''######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%%%%%%%&&&'''((()))***((('''&&&%%%$$$$$$$$$$$$&&&$$$$$$%%%'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$#########""""""$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%)))((('''&&&%%%$$$$$$$$$'''&&&%%%$$$%%%'''***,,,'''&&&%%%$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$((('''&&&%%%%%%&&&''''''000...***'''$$$###%%%&&&%%%$$$"""!!!!!!"""$$$%%%$$$$$$#########$$$&&&'''"""###$$$#########%%%'''&&&***)))''''''&&&###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################"""""""""###$$$$$$$$$%%%########################"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&"""###############$$$%%%$$$##################$$$###$$$%%%&&&&&&%%%$$$###%%%%%%&&&(((***,,,---...''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''')))'''%%%%%%'''***,,,,,,,,,***'''%%%%%%(((+++...)))'''%%%$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''&&&'''''''''&&&%%%$$$$$$%%%%%%$$$######$$$$$$%%%$$$$$$%%%&&&'''((()))***&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######"""#########&&&'''(((''''''(((***---******(((%%%&&&))))))&&&$$$$$$$$$$$$$$$%%%%%%%%%(((((()))))))))'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$#####################$$$$$$%%%%%%%%%%%%%%%$$$$$$############$$$$$$############$$$$$$"""$$$%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&&&&&&&''''''$$$######$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%""""""######$$$%%%&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$"""###$$$%%%'''***,,,---''''''&&&%%%$$$######"""!!!!!!!!!$$$''')))***)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&$$$#########$$$$$$$$$###############$$$$$$######$$$$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""######""""""!!!$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''&&&%%%$$$$$$$$$%%%$$$#########$$$%%%'''(((&&&&&&%%%%%%$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$)))((('''%%%%%%%%%&&&&&&%%%'''(((&&&###"""###%%%!!!"""###$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&!!!$$$''''''&&&%%%$$$$$$&&&&&&$$$!!!"""&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$#######################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$############"""###$$$$$$######$$$&&&$$$$$$###""""""###$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$!!!"""###$$$''')))+++---(((((('''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''%%%$$$%%%(((,,,......(((&&&$$$"""###%%%(((***+++)))%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&''''''''''''&&&&&&%%%&&&%%%###"""""""""###$$$###$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$###""""""!!!$$$$$$#########$$$$$$%%%"""###$$$$$$$$$$$$&&&(((&&&&&&###"""&&&,,,+++'''%%%%%%%%%%%%%%%$$$$$$$$$'''((()))))))))((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$########################$$$$$$%%%%%%&&&###$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$%%%$$$"""""""""$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$$$$######$$$&&&&&&%%%######$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$""""""######$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%$$$$$$$$$""""""###%%%'''***,,,---&&&&&&&&&%%%$$$######"""######$$$&&&((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))(((&&&%%%$$$##############################$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%########################"""###%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%'''((('''$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$######""""""######$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&######$$$%%%%%%%%%%%%$$$'''&&&%%%$$$###$$$%%%&&&######"""######$$$######"""###$$$%%%&&&&&&&&&&&&((('''%%%$$$######$$$%%%%%%'''((('''%%%###""""""''''''%%%!!!!!!%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################################################################$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%% !!!"""############$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$############"""$$$%%%%%%######$$$&&&$$$$$$###""""""###$$$$$$###$$$%%%&&&&&&%%%$$$###"""""""""###$$$&&&(((***)))((('''&&&%%%$$$$$$###$$$$$$$$$%%%$$$$$$######%%%$$$###$$$(((+++,,,,,,%%%$$$###""""""$$$&&&'''---***&&&$$$$$$%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$###""""""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$#########$$$$$$###$$$$$$%%%&&&'''!!!"""$$$#########$$$&&&%%%&&&%%%###%%%)))***'''&&&&&&&&&%%%%%%$$$$$$###%%%%%%'''(((((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$###############$$$"""######$$$%%%%%%&&&&&&!!!"""###$$$$$$$$$%%%$$$%%%$$$$$$######$$$$$$%%%###$$$%%%$$$"""!!!"""######$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$#########$$$&&&&&&%%%#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$###############$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################"""###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&((()))***&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%'''***,,,+++(((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%########################$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&""""""""""""""""""""""""$$$%%%&&&&&&&&&$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&''')))***((($$$"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%%%%%%%'''(((""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%###$$$%%%&&&&&&&&&%%%%%%###"""""""""###$$$%%%%%%######$$$%%%%%%%%%%%%$$$######"""""""""###%%%&&&&&&"""$$$&&&$$$ &&&$$$"""!!!"""%%%))),,,)))(((&&&$$$#########$$$ !!!#########$$$&&&(((!!!%%%$$$$$$%%%%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$########################################################################%%%$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######""""""""" !!!"""###$$$%%%&&&&&&!!!$$$&&&%%%###"""$$$'''%%%$$$###""""""###$$$%%%"""###$$$%%%%%%$$$###"""&&&%%%%%%$$$%%%&&&'''(((***)))'''&&&%%%$$$#####################"""!!! $$$###"""$$$''')))))))))%%%%%%$$$$$$$$$%%%&&&'''///+++'''$$$$$$$$$$$$$$$###$$$&&&'''((('''&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%$$$######$$$&&&(((***(((((('''''''''&&&&&&&&&(((((('''''''''''''''&&&$$$$$$$$$$$$%%%&&&'''((("""$$$%%%%%%$$$###%%%&&&&&&******%%%###%%%((('''''''''&&&%%%%%%$$$######"""###%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$###############$$$$$$""""""###$$$%%%%%%&&&&&& !!!"""###%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###%%%%%%$$$"""!!!"""######$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%#########%%%&&&&&&%%%############$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$#####################$$$%%%%%%%%%%%%$$$##############################$$$%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%&&&'''''''''''''''(((''''''&&&%%%###%%%(((,,,///...+++'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&'''##################$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%((('''&&&$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$***)))((('''&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$###""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&%%%%%%%%%$$$$$$#########%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&***((('''%%%$$$$$$%%%%%%########################%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""%%%######%%%(((***(((&&&&&&&&&&&&%%%%%%$$$$$$$$$################################################!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!"""###%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$### !!!"""###""" !!!############$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$###"""!!!$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""###%%%%%%&&&%%%%%%###########################$$$%%%$$$"""!!!"""###%%%###!!!"""$$$%%%$$$!!!&&&$$$""""""$$$%%%###!!!%%%%%%$$$######$$$$$$$$$((($$$"""###'''(((&&&"""%%%%%%%%%###"""$$$''')))000***###!!!$$$&&&%%%###'''&&&%%%&&&)))***(((%%%%%%$$$"""###%%%'''((('''%%%%%%$$$###$$$%%%'''((()))%%%###%%%)))+++(((%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%''''''$$$$$$&&&&&&&&&&&&$$$$$$&&&'''''''''&&&%%%$$$$$$&&&'''((()))((('''&&&%%%###$$$%%%%%%######$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$"""############$$$$$$$$$'''%%%$$$$$$%%%&&&&&&%%%###$$$%%%%%%%%%%%%$$$###!!!!!!"""###$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%###$$$$$$%%%$$$###"""!!!""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$######"""$$$%%%&&&%%%###"""$$$&&&(((%%%###$$$$$$!!!"""%%%&&&"""$$$'''&&&###((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%'''###"""%%%$$$ """&&&***)))&&&###$$$&&&%%%&&&&&&''''''&&&&&&%%%&&&''')))*********)))(((''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%$$$%%%%%%$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$############%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''&&&%%%$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###%%%$$$###%%%((()))'''%%%&&&%%%%%%%%%$$$$$$$$$$$$################################################!!!!!!"""""""""########################$$$$$$$$$###$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$### !!!###$$$$$$###"""!!! !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%&&&%%%###"""###$$$%%%###""""""$$$%%%$$$"""&&&$$$"""###$$$%%%###!!!%%%%%%$$$$$$$$$$$$%%%%%%'''$$$!!!###&&&(((%%%"""###$$$$$$###"""###%%%'''---(((###"""$$$&&&%%%###$$$######$$$'''((('''%%%%%%###"""###%%%'''''''''%%%$$$$$$$$$$$$%%%&&&''')))&&&$$$&&&)))+++)))&&&$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$######"""$$$%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$"""############$$$$$$$$$&&&%%%$$$$$$%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###"""""""""###$$$$$$%%%%%%&&&&&&%%%$$$#########$$$###$$$%%%%%%$$$###"""!!!#########$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%$$$###"""!!!"""###%%%###%%%))))))%%%$$$%%%'''$$$!!!"""&&&(((&&&###%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""***---(((######$$$###%%%'''***,,,,,,+++((('''$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((((((''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%###"""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######""""""$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%''''''&&&&&&%%%$$$$$$$$$$$$##################$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###############""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!######################################################$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%$$$%%%''''''&&&$$$$$$$$$$$$$$$$$$#########################################################""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""############""""""###$$$$$$%%%%%%$$$$$$###!!!"""$$$%%%&&&&&&%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""!!!!!!!!!$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%###""""""##############################$$$%%%&&&%%%$$$###$$$%%%%%%###"""###$$$%%%$$$###&&&$$$######$$$$$$###"""&&&&&&%%%%%%%%%%%%&&&&&&&&&###!!!"""%%%&&&$$$"""!!!###%%%%%%######$$$%%%(((%%%""""""%%%&&&$$$""""""!!!!!!###%%%&&&%%%$$$%%%###"""###%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&)))'''%%%&&&)))+++)))'''######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$%%%''''''''''''%%%$$$###############$$$%%%%%%#########%%%%%%$$$$$$$$$$$$#########"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""######$$$%%%%%%%%%'''&&&%%%$$$######"""######$$$%%%%%%%%%$$$###"""$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%&&&&&&&&&&&&&&&(((&&&###""""""###""""""""""""&&&---...)))%%%%%%(((&&&$$$%%%((((((&&&###"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&...222---$$$"""$$$&&&%%%&&&***...111///)))%%%###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$######+++)))&&&%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""###$$$$$$$$$###!!! ########################"""""""""""""""###############$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$##############################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$######"""##################"""###$$$$$$%%%%%%$$$$$$#########$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%***(((%%%###!!!!!!"""###########################$$$&&&&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######&&&&&&%%%%%%%%%&&&''''''%%%###""""""$$$%%%###"""!!!###&&&'''%%%$$$###$$$$$$###"""###%%%%%%$$$"""#########$$$$$$$$$$$$###$$$###"""###%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%'''&&&%%%&&&((()))(((&&&"""############$$$$$$$$$%%%%%%&&&'''(((((())))))&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%''')))***)))'''%%%$$$$$$%%%%%%%%%&&&'''&&&$$$$$$$$$&&&$$$$$$$$$#########""""""""""""#########$$$$$$$$$###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%((('''&&&%%%$$$############$$$%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""###$$$%%%&&&&&&&&&&&&)))'''$$$###%%%&&&%%%$$$""""""'''------((($$$$$$'''&&&&&&'''((('''$$$""""""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%''',,,///,,,&&&###$$$%%%"""&&&+++///...***$$$!!!$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############444...'''######%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%%%%$$$###"""########################!!!!!!"""""""""###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$%%%&&&&&&%%%$$$$$$$$$########################################################################$$$$$$$$$$$$%%%%%%%%%%%% !!!"""###$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$######"""%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%***(((%%%###!!!!!!"""###########################$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$&&&%%%%%%%%%&&&&&&'''((($$$###"""###$$$$$$###"""###%%%((()))'''%%%$$$$$$"""""""""###%%%%%%###"""%%%&&&&&&&&&%%%$$$######$$$###"""###%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$###%%%$$$$$$$$$&&&&&&&&&%%%"""""""""#########$$$$$$%%%%%%&&&&&&'''((())))))&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""###%%%'''((()))(((&&&%%%$$$$$$%%%%%%'''((()))(((&&&%%%&&&'''$$$$$$$$$#########""""""""""""#########$$$$$$$$$"""$$$&&&&&&$$$######%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######!!!!!!###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&%%%%%%&&&$$$%%%))))))$$$"""###%%%%%%%%%&&&&&&%%%###!!!$$$$$$""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%'''(((&&&$$$###""")))111111***""" !!!%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################666///'''######&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$#########$$$%%%%%%%%%%%%%%%$$$$$$########################!!!""""""######$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""###$$$&&&&&&%%%$$$$$$%%%#########$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%!!!###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%$$$######""""""!!!$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%###""""""#################################$$$%%%%%%$$$$$$%%%&&&$$$%%%&&&%%%$$$###$$$&&&$$$&&&&&&&&&$$$###$$$%%%%%%$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$'''))))))(((&&&%%%%%%"""######$$$$$$$$$######&&&'''((('''%%%$$$$$$$$$$$$######$$$%%%%%%$$$"""$$$$$$$$$%%%$$$$$$###"""#########$$$$$$$$$%%%%%%""""""#########$$$$$$$$$"""######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######$$$&&&&&&%%%$$$$$$###############'''((()))(((&&&%%%%%%&&&%%%$$$$$$$$$$$$#########"""############$$$$$$$$$"""%%%((((((%%%###$$$&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######!!!"""######$$$$$$$$$$$$!!!###&&&&&&$$$#########'''$$$$$$&&&%%%"""!!!#########$$$$$$######""""""&&&$$$"""!!!!!!"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%% %%%)))(((%%%###&&&...555222((( $$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&'''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""""""""#########$$$$$$000+++%%%###%%%'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%%%%%%%$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%########################""""""######$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#########!!!###&&&&&&$$$###%%%'''$$$$$$$$$$$$%%%%%%%%%&&&############################################################$$$$$$$$$$$$ !!!###%%%%%%$$$###"""""""""############""""""###$$$$$$%%%%%%$$$$$$###$$$$$$##################$$$######""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$######$$$&&&###%%%'''&&&$$$###%%%&&&$$$&&&'''&&&$$$###$$$&&&#########$$$$$$%%%&&&'''$$$%%%%%%%%%$$$$$$$$$%%%%%%'''((((((&&&%%%$$$%%%$$$$$$%%%$$$#########$$$"""%%%''''''%%%%%%&&&(((#########$$$%%%%%%###!!!###$$$$$$%%%$$$###"""!!!###$$$$$$$$$$$$$$$%%%&&&#########$$$$$$$$$%%%%%%########################$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###&&&'''((('''$$$###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$"""############$$$$$$$$$"""&&&******&&&$$$%%%'''%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########"""######$$$%%%######%%%&&&&&&&&&%%%%%%#########$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%$$$$$$$$$"""'''---,,,&&&!!!!!!###$$$"""###&&&&&&""""""$$$"""######"""""""""###$$$$$$$$$$$$######$$$$$$$$$#######################################$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$!!!!!!''')))&&&%%%'''+++000333///'''"""$$$'''%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$### !!!"""###$$$%%%%%%***&&&###$$$((()))%%%"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%&&&'''))))))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''""""""""""""""""""######!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&!!!!!!""""""#########$$$%%%$$$###""""""###$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%#########$$$%%%&&&########################""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$"""%%%&&&$$$$$$%%%((($$$$$$$$$%%%%%%&&&&&&&&&################################################""""""#########$$$$$$$$$###$$$%%%&&&&&&%%%###!!!!!!!!!""""""""""""!!!!!!$$$$$$$$$%%%%%%$$$$$$$$$############$$$%%%&&&&&&$$$$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! """$$$%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""###%%%%%%&&&%%%%%%########################!!!"""$$$$$$######$$$%%%###%%%'''&&&$$$###%%%'''$$$&&&(((&&&$$$"""$$$&&&############$$$%%%&&&'''$$$%%%&&&&&&%%%$$$%%%&&&%%%&&&'''&&&%%%###$$$$$$%%%&&&%%%$$$###"""$$$%%%"""%%%&&&%%%%%%(((***#########$$$%%%%%%###!!!###$$$%%%%%%$$$###"""!!!###%%%&&&%%%%%%%%%&&&'''###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%''''''''''''%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%$$$###""""""###%%%&&&''''''&&&%%%%%%&&&&&&%%%###""""""###&&&&&&&&&%%%%%%%%%$$$$$$"""############$$$$$$$$$"""'''++++++'''$$$%%%(((&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$######%%%&&&'''&&&&&&%%%""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&%%%$$$$$$&&&...555333***"""!!!$$$!!! ###'''(((%%%###%%%#########"""!!!"""%%%'''"""###%%%&&&&&&%%%###"""##############################""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%###&&&+++)))$$$%%%***---...---***&&&$$$%%%'''$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$### """###$$$%%%&&&%%%$$$######$$$%%%%%%$$$$$$###"""""""""###%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$%%%%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############"""""""""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""####################################&&&&&&&&&&&&&&&&&&&&&&&&###&&&((()))'''%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%$$$###""""""""""""########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$############$$$$$$&&&%%%###"""""""""############""""""######$$$%%%"""""""""###$$$$$$$$$%%%########################%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%###"""""""""###$$$%%%%%%&&&%%%$$$#########$$$%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################!!!!!!"""###$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%""""""%%%%%%######&&&%%%%%%$$$######$$$$$$$$$""""""#########$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&%%%$$$############%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""########################'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$###"""""""""""""""""""""""""""""""""((((((&&&%%%$$$############$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$%%%$$$######%%%%%%$$$###((()))***+++)))&&&""" $$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$###""""""""""""###$$$$$$$$$$$$######"""!!! """$$$&&&""""""""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$ $$$&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''***,,,---%%%$$$######$$$%%%%%%$$$$$$###"""""""""###%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&$$$$$$$$$%%%%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$#########%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""##################$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""####################################%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$###############$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$#########$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$############$$$$$$%%%%%%###"""""""""#####################$$$$$$%%%###############$$$$$$$$$########################%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$$$$$$$#########"""######$$$$$$%%%%%%$$$######$$$$$$%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################"""""""""###$$$$$$$$$%%%((('''&&&%%%%%%%%%%%%%%%%%%"""###&&&&&&###$$$'''&&&&&&%%%$$$$$$$$$$$$$$$###############$$$$$$$$$""""""###$$$%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$###"""####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$################################################$$$$$$#####################$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$%%%$$$######%%%%%%$$$###$$$%%%&&&'''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%$$$$$$###""""""###$$$$$$$$$$$$######"""!!!!!!!!!###$$$%%%"""""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$"""%%%'''(((&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$"""########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$###""""""###$$$$$$%%%%%%$$$$$$###""""""""""""###$$$%%%&&&########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$############$$$$$$%%%$$$######"""#####################$$$$$$$$$%%%$$$$$$$$$#######################################$$$$$$$$$$$$$$$#########&&&&&&%%%$$$$$$######"""$$$$$$######"""#########%%%$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$################################################$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%######&&&'''$$$%%%'''((((((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%############$$$%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$############################## !!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$%%%$$$######%%%%%%$$$###"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%&&&%%%%%%%%%""""""###$$$$$$$$$$$$###"""""""""###########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&(((((('''%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$'''&&&%%%$$$############$$$%%%&&&&&&%%%$$$$$$$$$############$$$$$$%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$###$$$%%%%%%$$$"""########################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$###$$$&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$################################################$$$%%%&&&%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######""""""###$$$$$$%%%%%%$$$$$$#########""""""###$$$$$$%%%########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""%%%$$$$$$######$$$$$$%%%$$$$$$########################$$$$$$$$$%%%%%%$$$%%%$$$$$$$$$###"""""""""########################$$$$$$$$$###############%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$############### !!!###&&&(((+++,,,%%%######&&&'''%%%%%%(((***)))'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$######"""###$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$#########$$$$$$%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%########################$$$$$$%%%%%%%%%$$$$$$###########################!!!!!!!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%&&&$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$%%%$$$######%%%%%%$$$###$$$$$$$$$$$$%%%&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%$$$$$$""""""###$$$$$$$$$$$$###"""######$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&'''&&&&&&''')))%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######&&&&&&%%%$$$###"""""""""$$$&&&((('''%%%###$$$%%%######$$$$$$%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&$$$###########################$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$###"""###$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$################################################$$$%%%%%%%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%"""""""""##################$$$$$$%%%%%%$$$$$$###%%%$$$$$$###""""""##############################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######%%%%%%$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%$$$$$$$$$$$$%%%%%%############$$$#########"""###$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$###"""""""""################################################""""""###$$$%%%%%%&&&&&&%%%%%%$$$###"""""""""#########$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$############### !!!###%%%(((***,,,$$$""""""&&&'''%%%%%%(((***)))'''&&&%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$###########################$$$$$$%%%%%%%%%$$$$$$########################$$$$$$#########"""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!########################&&&&&&'''&&&&&&$$$###"""###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$%%%$$$######%%%%%%$$$###&&&%%%$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################""""""############""""""""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$###"""$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%%%%%%%&&&'''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%$$$$$$$$$$$$'''))))))%%%######%%%###$$$$$$%%%&&&%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$######$$$&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###"""!!!"""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%################################################ """######""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""######$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%$$$###""""""""""""########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""$$$%%%&&&$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%""""""###$$$$$$$$$$$$###"""###%%%&&&&&&&&&%%%$$$$$$$$$$$$#######################################"""""""""###############!!!!!!"""###%%%&&&'''((($$$$$$######"""#########""""""$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&###!!!!!!%%%&&&$$$%%%(((((((((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&'''&&&%%%$$$############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%$$$$$$########################&&&&&&%%%$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""!!!""""""""""""""""""""""""$$$%%%%%%%%%$$$""" ###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$%%%$$$######%%%%%%$$$###$$$###"""!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######"""!!!!!! """"""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$############$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&%%%###""""""$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%###'''+++***%%%"""###%%%###$$$%%%&&&&&&&&&%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""###$$$%%%&&&&&&'''#########$$$&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$###############$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""$$$&&&'''$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!"""###$$$%%%$$$$$$###"""###%%%&&&'''&&&%%%$$$###############$$$$$$$$$########################!!!"""""""""#########$$$""""""###$$$%%%%%%&&&&&&#########"""######$$$$$$!!!"""$$$%%%&&&&&&%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################"""""""""###$$$$$$$$$%%%&&&%%%%%%$$$######$$$$$$""" $$$%%%###$$$'''&&&&&&%%%$$$$$$$$$$$$$$$"""######$$$%%%&&&''''''$$$$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$%%%%%%&&&'''%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$###""""""#########$$$$$$$$$##############################%%%%%%%%%###!!! ###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$%%%$$$######%%%%%%$$$###""""""!!!!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###"""!!! """"""###$$$$$$$$$$$$###&&&%%%$$$#########$$$$$$"""###%%%&&&'''&&&%%%$$$########################!!!""""""$$$%%%&&&''''''###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%###"""###$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$###'''+++***&&&"""###%%%###$$$%%%&&&'''&&&%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""###%%%&&&'''(((#########$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""%%%'''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$""""""""""""###$$$%%%&&&########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""$$$&&&'''$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&!!!"""###$$$%%%%%%$$$###"""###%%%''''''&&&%%%$$$""""""######$$$$$$$$$%%%########################!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$%%%%%%###"""""""""###$$$%%%%%%!!!"""$$$%%%&&&&&&%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################!!!!!!"""###$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&!!!###$$$######'''%%%%%%$$$######$$$$$$$$$""""""###$$$&&&'''(((((($$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%&&&'''############$$$%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%########################"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&%%%$$$###""" !!!"""$$$&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$######%%%%%%$$$###""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&%%%###""" """"""###$$$$$$$$$$$$###'''&&&$$$""""""###$$$%%%!!!"""%%%'''''''''&&&%%%########################!!!!!!"""###%%%&&&''''''###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&%%%%%%''')))$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$$$$%%%&&&&&&%%%$$$"""!!!######$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%$$$######((('''&&&&&&$$$$$$###"""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################""""""######$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%$$$%%%'''((('''&&&%%%&&&((()))))))))((((((%%%%%%$$$###"""""""""###%%%%%%&&&'''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$######"""%%%%%%$$$######$$$$$$$$$'''###"""%%%&&&###"""$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$(((((('''&&&%%%%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&%%%%%%$$$###%%%$$$$$$$$$###"""""""""&&&&&&&&&%%%%%%%%%%%%$$$"""############$$$$$$$$$$$$$$$######$$$$$$%%%&&&"""###$$$$$$###"""###$$$###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$#########"""""""""!!!!!!$$$#########""""""!!!!!!!!!"""$$$&&&'''&&&$$$###!!!###%%%''''''%%%###!!!######$$$%%%%%%%%%%%%$$$%%%%%%$$$###""""""######%%%###"""###$$$&&&&&&%%%&&&$$$######$$$%%%$$$###&&&&&&$$$#########$$$%%%%%%$$$###"""""""""$$$$$$$$$$$$%%%&&&((('''$$$"""$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$#########$$$&&&''''''%%%###"""###$$$$$$$$$!!!###$$$###"""!!!"""###%%%$$$$$$######$$$$$$%%%'''%%%$$$$$$%%%&&&&&&%%%$$$$$$###############$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$%%%&&&'''$$$%%%%%%&&&%%%$$$###""""""$$$&&&%%%!!! !!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$$$$$$$######""" """############$$$$$$$$$$$$$$$######$$$%%%&&&&&&%%%$$$######$$$$$$""" $$$$$$$$$$$$%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%###""""""$$$&&&'''&&&$$$$$$$$$$$$%%%%%%$$$#########$$$%%%((())))))&&&###"""###%%%'''''''''%%%$$$$$$$$$$$$$$$######"""""""""""""""""""""######$$$'''&&&$$$"""!!!!!!"""###!!!""""""""""""#########%%%%%%%%%$$$$$$#########""""""""""""""""""""""""&&&%%%$$$""""""""""""#########$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&$$$""" &&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################"""#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$###$$$&&&'''&&&%%%%%%&&&'''(((((((((''''''&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&''''''###"""%%%&&&###"""###%%%$$$$$$######$$$$$$%%%&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$############$$$$$$$$$######""""""""""""############$$$$$$$$$######""""""######$$$%%%"""###$$$$$$"""!!!"""######$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$#########""""""""""""!!!"""$$$%%%%%%%%%$$$###"""###%%%&&&&&&%%%###"""######$$$%%%%%%%%%%%%$$$%%%%%%$$$###############%%%###"""###%%%&&&&&&%%%&&&$$$######$$$%%%%%%$$$&&&%%%$$$###"""######$$$%%%$$$###""""""###$$$$$$$$$$$$$$$&&&''''''$$$""""""$$$%%%$$$###"""###$$$$$$$$$#########$$$%%%&&&'''&&&$$$###$$$$$$%%%%%%!!!###$$$###"""!!!"""$$$%%%$$$$$$######$$$$$$%%%&&&$$$"""###$$$%%%$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$###""""""$$$&&&%%%""" """%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$#########$$$$$$######"""""""""############$$$$$$$$$""""""!!!!!!"""######$$$%%%$$$###$$$%%%$$$"""!!!$$$$$$$$$$$$%%%&&&''''''$$$$$$########################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$######$$$&&&&&&%%%###%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%''')))(((&&&###"""###%%%&&&'''&&&%%%$$$$$$$$$$$$$$$#########"""###############$$$$$$%%%'''&&&$$$"""!!!!!!"""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#################################$$$$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%###"""%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$###"""###%%%&&&%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$###############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''###"""%%%&&&###"""###%%%$$$$$$######$$$$$$%%%''''''''''''(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%""""""""""""###$$$%%%&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$###""""""#########$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""!!!!!!"""############$$$$$$$$$""""""!!!!!!""""""###$$$$$$&&&'''&&&$$$######$$$###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###############""""""""""""""""""##################$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$%%%$$$$$$############$$$&&&$$$######%%%&&&&&&%%%&&&$$$######$$$%%%%%%$$$$$$$$$###""""""""""""###$$$######"""######$$$$$$$$$$$$$$$%%%'''&&&$$$"""###$$$%%%$$$###"""###%%%$$$$$$#########$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%"""###$$$###""""""###$$$%%%$$$$$$######$$$$$$%%%%%%###""""""###$$$$$$###$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&'''((('''&&&&&&$$$$$$%%%%%%%%%$$$######$$$%%%%%%$$$"""!!!"""###%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###$$$%%%%%%%%%%%%%%%"""############$$$$$$$$$"""""""""!!!""""""###$$$%%%$$$###$$$%%%%%%###!!!$$$$$$###$$$$$$%%%&&&'''%%%%%%$$$######""""""!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&%%%$$$$$$%%%%%%$$$###&&&''''''((((((''''''&&&$$$$$$%%%'''((((((&&&#########%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$############$$$$$$$$$###$$$%%%%%%&&&&&&%%%$$$"""""""""#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&$$$###$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%######$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$#########$$$%%%%%%((($$$###&&&'''%%%###%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######""""""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###############$$$$$$%%%%%%%%%(((''''''&&&%%%$$$######""""""#########$$$$$$$$$"""""""""""""""###$$$$$$&&&((())))))'''%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""###########################""""""!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$$$$&&&%%%######%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%$$$#########"""""""""""""""##################$$$$$$$$$$$$###%%%&&&&&&$$$"""%%%&&&'''&&&%%%$$$%%%'''$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%$$$###"""###$$$"""###$$$$$$""""""###$$$%%%$$$$$$######$$$$$$%%%%%%$$$""""""$$$$$$$$$###$$$$$$#########$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$&&&((())))))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$############%%%%%%&&&&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$###$$$%%%%%%$$$"""$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$%%%&&&'''((((((&&&%%%$$$%%%%%%$$$"""%%%&&&''''''((('''''''''$$$$$$$$$&&&((((((%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%######""""""######!!!!!!"""""""""#########$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&%%%###$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%&&&''''''%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%""""""###$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&***&&&%%%((()))&&&%%%&&&%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%&&&''''''&&&&&&%%%$$$######""""""#########$$$$$$$$$$$$############$$$%%%%%%$$$&&&((((((&&&$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""""""""""""""""""""""""""###############$$$$$$$$$######"""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$%%%%%%'''%%%$$$$$$%%%&&&%%%%%%%%%###"""###$$$&&&&&&%%%############""""""!!!!!!""""""######$$$$$$$$$$$$%%%$$$###$$$%%%%%%$$$###$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%$$$"""!!!!!!###"""$$$%%%$$$###"""###$$$%%%$$$$$$######$$$$$$%%%&&&%%%######%%%&&&%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&###$$$%%%%%%&&&&&&&&&%%%%%%&&&((())))))(((&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''######$$$$$$%%%&&&'''((($$$$$$%%%%%%$$$$$$###"""""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$###$$$&&&&&&$$$###$$$$$$#########$$$%%%%%%######$$$%%%&&&&&&''''''######$$$$$$$$$%%%%%%%%%#########$$$%%%&&&'''(((***'''%%%$$$$$$%%%$$$######$$$%%%&&&&&&&&&&&&&&&$$$###$$$%%%''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%"""""""""""""""###$$$$$$$$$$$$##################!!!!!!"""""""""#########################################################%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$%%%'''((('''&&&&&&&&&%%%$$$$$$$$$%%%%%%######""""""######$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$######"""%%%%%%%%%%%%&&&'''((((((***&&&%%%((()))&&&%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%)))((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#########"""""""""############$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&"""$$$%%%$$$"""!!!"""###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$$$$############"""""""""###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$%%%%%%&&&(((&&&$$$$$$%%%&&&%%%$$$$$$###""""""$$$&&&&&&%%%######$$$$$$######"""!!!!!!"""###$$$$$$$$$$$$$$$%%%###"""###$$$%%%$$$###!!!"""###"""!!! !!!###$$$$$$%%%%%%%%%$$$######!!!$$$&&&%%%""" !!!######$$$%%%$$$#########%%%%%%$$$$$$######$$$$$$%%%'''%%%$$$$$$%%%&&&&&&%%%$$$$$$###$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&######$$$%%%&&&&&&&&&&&&&&&&&&'''((('''&&&%%%$$$$$$$$$######$$$$$$%%%&&&(((&&&######$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''#########$$$%%%&&&'''(((%%%%%%%%%%%%$$$$$$###""""""############$$$$$$$$$$$$###""""""!!!"""""""""$$$$$$###$$$&&&&&&%%%$$$$$$$$$############$$$$$$ !!!"""$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''***(((%%%$$$$$$%%%%%%$$$""""""###$$$%%%%%%%%%%%%$$$######$$$&&&&&&%%%$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%""""""!!!!!!""""""###$$$###########################$$$$$$$$$$$$%%%%%%%%%"""""""""###############""""""""""""""""""""""""&&&&&&&&&&&&%%%$$$###"""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###############$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%((('''&&&%%%$$$%%%%%%&&&$$$############$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$###""""""%%%%%%%%%%%%&&&'''((())))))%%%###&&&'''%%%$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%''''''&&&&&&&&&&&&&&&'''$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$###############$$$$$$%%% $$$%%%%%%############$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$#########$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$%%%%%%%%%$$$"""!!!"""###%%%&&&&&&%%%###"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''((('''%%%%%%&&&&&&%%%$$$$$$###""""""%%%&&&&&&&&&###$$$%%%%%%%%%$$$"""""" !!!###$$$%%%%%%$$$$$$%%%###""""""$$$$$$$$$###!!!"""!!!  !!!$$$%%%%%%%%%%%%$$$###"""!!!%%%((('''$$$!!!"""%%%###$$$%%%%%%######$$$%%%%%%$$$$$$######$$$$$$%%%&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$#########$$$%%%&&&)))&&&######%%%''''''&&&######$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&$$$%%%%%%&&&&&&&&&&&&%%%"""############$$$$$$$$$$$$######"""!!!!!!""""""$$$######%%%&&&'''&&&$$$$$$$$$############$$$$$$!!!!!!"""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&***'''%%%$$$$$$%%%&&&%%%!!!"""###$$$%%%%%%%%%%%%$$$######$$$%%%&&&%%%$$$%%%$$$$$$###############$$$$$$$$$%%%%%%%%%&&&&&&######""""""######$$$%%%#########$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%!!!"""""""""#########$$$########################$$$%%%&&&&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$#########$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&'''########################%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%$$$##############################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$###"""###%%%&&&%%%$$$)))(((&&&%%%$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%$$$###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%$$$###"""############$$$%%%&&&''''''###"""%%%&&&###"""$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%&&&'''((((((###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&''''''"""############$$$$$$$$$"""""""""""""""######$$$"""&&&((((((&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%$$$"""!!!!!!!!!""""""#####################$$$$$$%%%%%%%%%###$$$&&&'''&&&$$$"""!!!!!!###%%%''''''%%%###!!!######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&''')))'''%%%%%%&&&&&&%%%$$$$$$"""!!!"""%%%&&&&&&&&&$$$$$$%%%&&&%%%$$$###""" !!!###$$$%%%%%%$$$$$$%%%###""""""###$$$$$$###!!!"""###"""!!! !!!###$$$%%%%%%&&&%%%$$$###"""###'''***)))%%%###$$$'''###$$$%%%%%%######$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%###""""""###$$$$$$###$$$$$$$$$$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''"""###$$$%%%&&&&&&'''&&&'''&&&%%%$$$$$$$$$$$$%%%$$$$$$#########$$$&&&''')))&&&######%%%''''''&&&""""""###$$$$$$%%%&&&&&&)))(((&&&$$$###############$$$%%%'''((()))))))))"""############$$$$$$$$$&&&&&&%%%$$$######$$$$$$$$$######%%%''''''&&&%%%$$$$$$###############$$$%%%%%%%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%***'''$$$###$$$&&&&&&&&&!!!"""###$$$%%%&&&&&&%%%$$$###"""###%%%&&&%%%$$$%%%%%%$$$###""""""######$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&"""######$$$$$$$$$######!!!""""""""""""#########!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&''''''&&&%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$#########$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''))))))((('''&&&########################&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&""""""###%%%&&&'''((((((&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%!!!!!!###$$$&&&'''))))))(((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$$$$$$$''')))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""#########$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$########################)))((('''&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$#########""""""%%%%%%$$$###""""""#########"""###$$$&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!"""############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%######$$$%%%#########"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########!!!"""$$$%%%$$$"""  """######!!! """"""###$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""!!!  !!!###%%%&&&%%%$$$$$$############%%%&&&((())))))'''%%%$$$%%%$$$$$$%%%''''''&&&$$$"""###%%%%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###"""###$$$%%%&&&***(((&&&$$$###$$$%%%&&&)))%%%""""""%%%'''&&&$$$&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$%%%&&&'''&&&$$$########################$$$%%%&&&'''''''''&&&%%%((($$$!!!"""&&&(((&&&###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&''''''&&&$$$"""!!!###$$$%%%%%%######$$$%%%"""###$$$$$$""""""###$$$'''&&&&&&%%%%%%$$$$$$###(((''''''&&&&&&%%%%%%$$$''''''''''''&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!###$$$$$$$$$$$$&&&%%%###"""""""""###########################$$$&&&&&&%%%$$$#########$$$%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$"""""""""###$$$$$$$$$%%%"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""###$$$%%%&&&'''%%%$$$############$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%""""""###$$$&&&'''((((((&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################'''&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$%%%'''))))))((($$$$$$$$$#########""""""%%%$$$$$$###""""""############$$$&&&''''''%%%"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!"""######$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$$$$###"""###$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""###$$$%%%$$$###!!! !!!"""$$$%%%&&&%%%%%%$$$$$$$$$&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%###"""!!! !!!"""$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&$$$$$$###%%%&&&'''&&&$$$###$$$%%%%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$###$$$%%%&&&''')))(((&&&$$$$$$$$$%%%&&&$$$$$$$$$#########%%%&&&&&&%%%$$$######$$$%%%&&&#########$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&&&&&&&%%%$$$%%%"""!!!###''')))(((%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%&&&'''&&&&&&$$$$$$###$$$%%%%%%######$$$%%%&&&&&&'''%%%###!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###############"""%%%%%%###"""""""""###############$$$$$$%%%%%%%%%%%%%%%$$$###############$$$$$$###############"""$$$$$$############$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$######"""!!!"""###%%%&&&$$$$$$###""""""###$$$$$$((('''&&&&&&$$$$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%######$$$$$$%%%&&&&&&&&&$$$$$$$$$###""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###""""""###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&'''%%%$$$$$$&&&((())))))$$$$$$$$$###############%%%$$$######"""#########$$$%%%&&&((()))'''$$$!!!""""""""""""""""""""""""%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######""""""###$$$###"""!!!"""$$$###############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%$$$""""""%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&((()))***++++++%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%###$$$$$$%%%'''(((((()))$$$######$$$&&&'''%%%$$$$$$%%%&&&%%%#########%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&'''((('''&&&$$$$$$$$$%%%%%% ###%%%$$$!!!!!!$$$((($$$$$$############$$$$$$""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%$$$$$$$$$"""!!!!!!$$$(((***(((%%%########################%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&###$$$%%%%%%######$$$%%%)))***)))'''$$$!!!!!!"""######$$$$$$%%%&&&&&&'''###$$$$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$###""""""!!!%%%$$$######"""###############$$$$$$%%%&&&''''''$$$$$$###"""""""""######"""""""""""""""#########$$$$$$############$$$$$$$$$$$$$$$$$$$$$#########(((((('''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###%%%&&&%%%$$$###""""""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$#########"""""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%""""""###%%%%%%%%%########################$$$$$$###############$$$%%%&&&'''))))))((($$$!!!""""""""""""""""""""""""$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""$$$%%%$$$###"""###$$$$$$############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%$$$#########$$$$$$###$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%&&&'''((($$$######$$$&&&&&&%%%###$$$&&&&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&'''&&&$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%!!!###%%%%%%###$$$&&&(((########################"""###%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$""""""###&&&))))))&&&$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%######$$$%%%*********(((%%%###"""#########$$$$$$%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%""""""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########################################################$$$$$$######"""$$$$$$########################$$$%%%&&&(((((()))######"""""""""""""""###!!!"""""""""######$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$###$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&''''''(((&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$###$$$$$$&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&'''''')))&&&$$$"""######"""!!!########################$$$###############$$$$$$&&&&&&'''((()))'''$$$!!!########################$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""######$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%#########$$$%%%&&&%%%###$$$&&&&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&(((((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%$$$$$$$$$%%%%%%######%%%''')))(((&&&###########################%%%''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%''''''&&&$$$"""########################%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$###$$$%%%%%%######$$$%%%'''(((((('''%%%$$$$$$%%%%%%%%%%%%$$$$$$######### !!!""""""###$$$%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!!!!###$$$$$$%%%%%%%%%############$$$############$$$$$$&&&'''((())))))###"""""""""""""""######"""######$$$$$$%%%%%%%%%$$$$$$############$$$$$$&&&%%%%%%%%%$$$$$$######""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%$$$$$$&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&"""###$$$$$$&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$#########&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''***(((&&&&&&&&&%%%###!!!###############$$$$$$$$$#########"""######$$$%%%&&&%%%%%%&&&''''''%%%#######################################$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$###""""""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''&&&%%%$$$%%%'''$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$#########$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$$$$###$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$############""""""###%%%&&&$$$###$$$%%%&&&%%%#########%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$'''$$$###%%%)))+++(((%%%######$$$%%%%%%$$$#########&&&)))(((&&&%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%&&&''''''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&((((((&&&%%%$$$############$$$%%%%%%######$$$%%%###$$$&&&%%%$$$###$$$&&&&&&%%%%%%$$$######""""""!!!!!!"""###$$$$$$%%%%%%(((((((((((('''&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!"""$$$%%%&&&&&&&&&""""""###$$$$$$$$$$$$###$$$$$$%%%%%%&&&'''((((((######"""""""""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$ !!!"""$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% """%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&&&&%%%###"""######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''' """$$$&&&'''&&&&&&%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&$$$"""!!!!!!$$$$$$$$$$$$#########"""&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&'''(((&&&'''((())))))((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''((('''$$$"""""""""#########$$$$$$$$$######""""""###$$$$$$%%%&&&$$$######%%%&&&&&&%%%####################################$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$###"""!!!!!!###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""######$$$$$$!!!"""###%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$######"""###"""""""""######$$$%%%"""###$$$%%%%%%$$$#########""""""###%%%%%%$$$######$$$%%%%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&######%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%###$$$%%%&&&&&&%%%$$$###"""&&&)))(((%%%$$$&&&)))$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""###$$$%%%&&&%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$###"""######$$$###$$$%%%%%%######$$$%%%!!!###$$$###"""!!!###$$$$$$$$$$$$###############"""######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""###$$$$$$%%%%%%%%%%%%!!!"""###$$$%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&###############$$$%%%%%%$$$$$$$$$$$$############$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%% !!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$######"""&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&&&&%%%###"""######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###&&&'''&&&%%%$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&######$$$$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&%%%"""$$$$$$$$$$$$######""""""&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""#########$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""### """%%%''''''$$$!!!""""""######$$$$$$$$$$$$######""""""###$$$%%%%%%%%%###!!!"""###%%%&&&&&&####################################$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$###"""!!! """$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%&&&'''#################################$$$$$$%%%%%%%%%""""""!!!!!!"""###$$$$$$"""$$$%%%$$$###"""!!!"""######$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$###"""!!!""""""!!!!!!"""###$$$$$$ ###%%%&&&&&&%%%$$$###""""""###%%%%%%$$$""""""###%%%%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&&&&''''''''''''&&&&&&"""###$$$%%%&&&%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$"""%%%)))(((%%%###$$$%%%$$$%%%&&&&&&&&&&&&%%%$$$!!!%%%((('''$$$"""%%%(((###########################"""!!!!!!!!!"""$$$%%%$$$$$$%%%$$$$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$###"""""""""###$$$%%%###$$$%%%%%%######$$$%%%!!!"""###""" """"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%% !!!"""#####################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&########################$$$%%%%%%%%%%%%$$$######!!!"""###$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&$$$$$$######""""""!!!!!!$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''))))))(((%%%#########$$$$$$%%%%%%%%%&&&&&&&&&)))(((''''''&&&%%%$$$###&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$##################&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''$$$!!!!!!###%%%$$$"""######$$$$$$$$$%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$$$$###$$$%%%'''(((###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$"""!!!!!!"""$$$%%%################################################%%%$$$$$$######$$$$$$%%%%%%%%%&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###!!!"""######$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$#########""""""############""""""!!!!!!!!!!!!###%%%'''(((!!!!!!"""###$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$(((&&&%%%###""""""######$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%$$$###$$$%%%%%%$$$#########""""""###$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%########################%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%'''((('''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''%%%###""""""###$$$$$$$$$###$$$$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%&&&$$$######$$$$$$"""!!!######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&((())))))(((''''''### ###&&&&&&&&&######$$$%%%$$$""" ######""""""######$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$######$$$&&&''''''&&&%%%$$$###############$$$######################## !!!###$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''%%%""""""$$$&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$$$$%%%&&&'''###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$###""""""###$$$%%%################################################%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###""""""!!!"""###$$$&&&'''###############$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$'''&&&%%%##################$$$$$$$$$###"""!!!!!!""""""""""""############%%%$$$$$$$$$%%%%%%$$$###$$$$$$###############$$$############$$$$$$$$$$$$$$$$$$#####################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((((((%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###""""""###%%%$$$$$$###$$$$$$%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!#########$$$$$$$$$%%%%%%$$$###!!!"""######"""!!!######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''$$$""" """%%%(((((('''"""###$$$%%%$$$"""!!!######""""""######$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""###&&&'''&&&%%%######"""""""""######$$$########################!!!!!!"""###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################%%%$$$$$$######$$$$$$%%%&&&%%%$$$###""""""###$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%######""""""######$$$%%%$$$$$$$$$#########""""""%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%$$$#####################"""""" """"""""""""#########$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$##################$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&)))+++---'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%###"""###$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%"""!!! !!!#########!!!######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''"""!!!!!!###'''))))))(((""""""$$$$$$$$$###"""!!!######""""""######$$$%%%#########$$$$$$$$$$$$%%%###""""""###%%%&&&%%%$$$"""!!!!!!!!!"""###$$$$$$########################""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$$$$$$$###"""################################################%%%$$$$$$######$$$$$$%%%'''&&&$$$"""!!!"""###$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$#####################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$##########################################%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#####################""" $$$$$$$$$%%%%%%%%%&&&&&&"""$$$%%%&&&%%%$$$$$$$$$######""""""###$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''(((&&&%%%%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&(((+++,,,&&&&&&%%%$$$####################################$$$%%%&&&%%%###"""###$$$%%%%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$"""!!! !!!$$$%%%$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%&&&""""""###%%%'''(((((('''""""""###$$$$$$$$$############""""""######$$$%%%""""""#########$$$$$$$$$###"""!!!"""$$$%%%$$$###!!! !!!!!!"""###$$$%%%################################################$$$$$$$$$############"""$$$"""!!!!!!"""$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&"""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$$$$$$$###"""################################################%%%$$$$$$######$$$$$$%%%(((&&&$$$###"""###$$$&&&###$$$$$$%%%%%%$$$$$$###'''&&&%%%$$$###$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#########"""!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$###"""!!! $$$%%%%%%%%%%%%&&&&&&&&&!!!$$$&&&'''%%%######$$$!!!!!!!!!"""###%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%&&&'''''''''&&&%%%&&&(((******)))$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$&&&((((((%%%$$$$$$######$$$$$$%%%########################$$$%%%&&&%%%#########%%%&&&%%%$$$$$$#########$$$########################""""""#########$$$$$$$$$###"""!!!###%%%'''&&&%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!###$$$%%%###$$$%%%&&&&&&%%%%%%%%%#########$$$$$$$$$$$$$$$######""""""######$$$%%%""""""#########$$$$$$$$$$$$"""""""""$$$%%%$$$###!!!!!!!!!!!!"""###%%%%%%########################$$$$$$$$$############"""$$$$$$#########"""""""""%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&"""""""""######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$ """$$$$$$######$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################%%%$$$$$$######$$$$$$%%%&&&%%%$$$######$$$%%%&&&###$$$$$$%%%%%%$$$$$$###)))(((&&&%%%%%%&&&''''''#########$$$$$$############$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$############$$$$$$$$$######""" !!!"""###$$$%%%&&&&&&#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$%%%%%%%%%%%%$$$##################$$$$$$$$$$$$ $$$'''(((%%%######$$$!!!!!!!!!"""###%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&##################$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''%%%%%%&&&(((***+++***$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%######$$$%%%&&&&&&%%%$$$####################################"""""""""############$$$$$$###"""$$$&&&''''''&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""######$$$$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%#########$$$$$$$$$$$$%%%%%%###"""###$$$%%%$$$######"""""""""###$$$%%%%%%########################$$$$$$##################$$$$$$$$$#########""""""'''&&&%%%%%%%%%%%%&&&'''###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""%%%&&&$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$###""""""###$$$%%%################################################%%%$$$$$$######$$$$$$%%%""""""######$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%$$$######$$$&&&'''###$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######""""""###$$$$$$$$$######""""""#########$$$$$$$$$"""#########$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$((((((%%%""""""$$$#########"""######$$$%%%#########$$$$$$$$$%%%%%%$$$$$$##################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%'''(((((('''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''((('''&&&%%%&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%'''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""############$$$###"""###%%%&&&&&&$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$######""""""$$$$$$###!!!!!!###&&&&&&%%%%%%$$$##################""""""######$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$###$$$%%%&&&%%%###%%%$$$$$$$$$$$$$$$%%%%%%##########################################$$$$$$%%%%%%$$$$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''########################%%%%%%%%%$$$$$$######### ###''''''&&&%%%&&&(((######$$$$$$$$$%%%%%%%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$"""###%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$"""!!!!!!"""$$$%%%################################################%%%$$$$$$$$$$$$$$$$$$%%% !!!###$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""!!!  !!!###%%%$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!"""###$$$%%%$$$$$$###$$$$$$$$$###############""""""######$$$$$$$$$$$$"""###%%%%%%&&&%%%$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$))))))%%%""""""$$$&&&%%%$$$###""""""""""""!!!""""""""""""#########'''&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$''')))***)))'''&&&)))(((&&&$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$###$$$&&&'''&&&%%%$$$############!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""############$$$"""""""""$$$%%%$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###""" """"""!!! %%%((('''&&&%%%$$$#####################"""###$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&%%%%%%$$$%%%%%%%%%########################""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""###$$$$$$$$$$$$###"""######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&###"""&&&(((%%%$$$&&&'''&&&%%%%%%$$$$$$$$$$$$%%%###"""$$$'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""###$$$$$$&&&&&&'''((($$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$######%%%&&&'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########'''&&&$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$############"""%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$"""""""""$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""" !!!!!!"""###%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############!!!!!!"""%%%&&&%%%"""######$$$$$$###"""###$$$&&&&&&&&&%%%%%%&&&&&&'''))))))(((((('''''''''&&&$$$%%%&&&&&&$$$$$$%%%&&&((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$############"""(((%%%###%%%)))+++((($$$(((''''''&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$)))((('''%%%$$$#########&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%########################%%%%%%###"""""""""###$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$############$$$$$$%%%%%%%%%$$$$$$######### !!!"""###$$$$$$$$$$$$########################%%%$$$#########$$$%%%&&&$$$%%%&&&$$$"""!!!!!!""""""############$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&##############################$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######""""""""""""""""""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""&&&(((&&&$$$%%%'''&&&%%%%%%$$$$$$$$$%%%&&&$$$$$$%%%((()))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""######$$$$$$%%%%%%&&&$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############!!!!!!"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########%%%%%%$$$###############%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$############"""%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""!!!!!!""""""###$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%###"""$$$&&&'''%%%###"""$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%&&&'''((()))(((((((((((('''''''''&&&$$$%%%&&&&&&$$$$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$############"""'''$$$"""$$$((()))'''###''''''&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###"""""""""###$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$########################&&&%%%$$$######$$$%%%%%%%%%&&&&&&%%%###!!!"""###"""############$$$$$$$$$###############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###)))+++(((&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%''''''&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$""""""$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###############$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$############"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%$$$&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###'''%%%$$$%%%&&&&&&%%%###"""###%%%&&&&&&&&&%%%$$$"""######$$$&&&''')))***'''(((((((((((('''&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""%%%###"""$$$'''(((%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########!!!###$$$$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$$$$%%%%%%&&&'''&&&$$$"""###$$$"""############$$$$$$$$$$$$$$$$$$#########""""""##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$%%%+++---+++((()))&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$#########"""%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%&&&$$$$$$$$$###############!!!"""###$$$$$$###!!!!!!###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%%%%%%%$$$$$$%%%%%%%%%"""""""""""""""""""""""" """$$$&&&&&&&&&%%%$$$'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$###"""###$$$%%%'''&&&%%%############$$$%%%&&&((()))&&&''''''(((((('''&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$######$$$&&&'''%%%############$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########!!!###$$$$$$######%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############"""###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&$$$$$$###$$$$$$%%%&&&'''&&&$$$###$$$%%%""""""#########$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%###############"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$###""""""$$$&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&###$$$))),,,)))'''(((%%%%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''&&&%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%######$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%'''(((((('''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%%%%%%%$$$$$$$$$$$$####################################$$$$$$%%%%%%%%%########################!!!!!!###$$$$$$###"""!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$$$$######""""""""""""""""""""""""!!!$$$&&&''''''%%%$$$&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""######$$$######$$$&&&&&&$$$!!!%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%$$$$$$%%%''''''&&&%%%!!!!!!!!!"""######$$$$$$%%%%%%%%%$$$$$$#########!!!###%%%%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###### !!!"""$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&$$$######$$$$$$%%%&&&'''&&&$$$$$$$$$%%%""""""#########$$$$$$$$$!!!""""""###$$$$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&%%%$$$###""""""$$$&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%"""!!!%%%'''%%%$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&''')))******(((''''''(((""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######!!!"""###%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''###%%%'''))))))'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%&&&''''''#################################$$$$$$$$$$$$$$$"""""""""###############""""""######$$$$$$######""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############""""""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%% !!!$$$&&&'''&&&%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$"""!!!!!!###%%%(((&&&######%%%&&&$$$!!!%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%'''(((((((((&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""$$$%%%%%%&&&&&&&&&&&&&&&!!!!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$############$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%&&&%%%$$$$$$### !!!"""###$$$%%%%%%%%%$$$######""""""######$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""######$$$$$$%%%&&&%%%$$$###$$$%%%"""############$$$$$$$$$ !!!"""###$$$%%%&&&&&&##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%$$$######"""###$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''((($$$"""$$$%%%######%%%%%%$$$$$$$$$%%%%%%&&&'''''')))******'''&&&&&&(((!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$######"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%"""######$$$%%%&&&''''''########################$$$$$$$$$$$$############!!!"""""""""#########$$$###############$$$%%%%%%#########$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""######$$$%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%###!!!"""%%%(((...***%%%$$$&&&'''%%%"""$$$#########$$$%%%&&&&&&###$$$&&&((()))(((&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############""""""$$$%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&#########$$$$$$$$$%%%%%%"""#########$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###"""######$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$###$$$%%%$$$######$$$%%%"""############$$$$$$$$$""""""#########$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%"""############"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$"""""""""###$$$%%%%%%%%%############$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$%%%&&&''''''&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''---((($$$&&&&&&%%%%%%((($$$$$$$$$$$$%%%%%%&&&'''$$$&&&((('''$$$"""###%%%!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""!!!!!!""""""#########$$$%%%$$$#########$$$&&&'''######$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$############"""$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%&&&$$$"""###'''***333---'''%%%'''((('''$$$!!!""""""###$$$&&&'''((("""$$$&&&((()))(((&&&$$$$$$%%%&&&&&&$$$$$$%%%&&&"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""!!!"""$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''""""""""""""###$$$&&&'''""""""######$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$###$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%"""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!!!!!!!"""###$$$"""###$$$$$$###"""###%%%"""############$$$$$$$$$$$$$$$$$$#############################################$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''%%%%%%""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$######""""""########################""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&!!! !!!%%%((('''%%%&&&%%%%%%$$$#########$$$((('''%%%#########%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$###"""###$$$$$$!!!"""$$$%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$#########%%%((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''$$$"""###&&&))))))((($$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%'''(((###$$$$$$%%%%%%$$$$$$###""""""!!!!!!"""$$$'''(((%%%%%%%%%&&&'''((()))***%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%$$$$$$######### """###$$$%%%&&&""""""#########$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$&&&$$$############""" $$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""$$$&&&'''&&&###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$$$$######%%%$$$###""""""$$$&&&'''...***&&&$$$%%%%%%### %%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&$$$######$$$&&&%%%$$$$$$%%%'''(((***###$$$%%%&&&&&&%%%$$$###&&&%%%$$$$$$######$$$$$$&&&%%%$$$#########$$$%%%&&&%%%%%%$$$$$$#########$$$$$$############$$$$$$$$$#########$$$%%%&&&&&&########################$$$$$$%%%&&&&&&%%%$$$$$$################################################!!!!!!"""###$$$%%%%%%&&&#########$$$%%%&&&'''(((######""""""######$$$%%%&&&%%%$$$#########%%%%%%%%%$$$$$$###""""""######%%%$$$"""!!!!!!!!!"""###$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$#########"""""""""!!!!!!"""###$$$%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''"""###%%%'''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$########################$$$$$$&&&'''((())))))'''%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$#########"""########################"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%###"""###&&&'''&&&$$$&&&%%%%%%$$$######$$$$$$'''&&&$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$!!!###$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###"""""""""$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!"""$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!"""###$$$###$$$$$$%%%%%%$$$$$$###%%%$$$###""""""###$$$%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$###### !!!!!!"""###$$$%%%%%%#########$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$######$$$%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$#########&&&((()))&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$""""""#########$$$$$$$$$##############################$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$+++(((%%%$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&""""""""""""###$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$#########$$$&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$$$$$$$######"""####################################$$$%%%%%%%%%%%%$$$###"""###%%%''''''%%%###"""####################################$$$$$$$$$$$$############$$$%%%&&&&&&######""""""######$$$%%%&&&%%%$$$$$$###$$$$$$$$$$$$$$$###############$$$%%%$$$###"""!!!""""""#########$$$$$$$$$$$$######"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$#########""""""###$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%&&&&&&&&&'''((((((((('''%%%$$$$$$######"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%%%%&&&&&&$$$###&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$##################!!!"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%###""""""!!!"""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""""""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###"""""""""""""""######$$$$$$%%%%%%$$$$$$###(((&&&$$$###"""""""""###"""""""""######$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""$$$%%%%%%$$$######$$$%%%%%%%%%$$$$$$$$$$$$###############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$'''))))))'''$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############!!!!!!"""""""""#######################################$$$$$$$$$$$$######!!!"""$$$&&&&&&%%%$$$"""%%%$$$"""###%%%&&&&&&%%%$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$!!!"""%%%''''''&&&###$$$%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$######$$$$$$"""""""""###$$$%%%'''(((%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$###""""""!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!$$$'''))))))'''$$$!!!########################%%%%%%$$$$$$############$$$######""""""######$$$######""""""######$$$%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$#########$$$$$$%%%$$$$$$###""""""""""""###!!!""""""""""""""""""!!!"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%!!!""""""#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&#########$$$%%%'''***+++'''&&&$$$######$$$&&&'''%%%&&&'''((('''&&&%%%$$$%%%$$$###""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%$$$###&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%###"""###$$$###"""!!!"""%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%#########"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###'''&&&%%%$$$###"""""""""!!!""""""######$$$$$$###%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%%%%%%%$$$###$$$%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$############""""""""""""#########$$$##############################$$$$$$$$$$$$######!!!"""###%%%%%%$$$$$$###"""!!!!!!"""###$$$$$$$$$######""""""######$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ###&&&&&&###$$$%%%'''((((((((('''&&&&&&%%%$$$######$$$%%%&&&&&&%%%$$$$$$######$$$$$$"""#########$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$"""$$$&&&''''''&&&$$$"""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#####################""""""######$$$%%%%%%%%%&&&%%%%%%$$$$$$###$$$$$$#########$$$%%%%%%$$$$$$#########"""""""""!!!!!!""""""""""""!!!!!!""""""###$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%"""######$$$$$$$$$######$$$$$$##################%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%$$$$$$$$$&&&(((***,,,&&&%%%"""!!!!!!"""$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$&&&$$$###""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%&&&&&&%%%$$$######$$$###"""!!!"""%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%$$$$$$###%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$#########$$$$$$%%%&&&&&&%%%###$$$%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%###"""###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$#####################$$$$$$$$$%%%%%%##############################$$$$$$$$$$$$############"""""""""###$$$%%%###$$$$$$$$$$$$###############""""""######$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%% ###&&&&&&###!!!"""$$$%%%%%%$$$###"""&&&%%%$$$######$$$%%%&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$############$$$$$$#########$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$########################"""######$$$%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$#########""""""######$$$$$$######"""""""""###$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$##################%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&''''''&&&&&&&&&'''((()))&&&%%%###!!!!!!"""###$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%$$$$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!###$$$%%%$$$$$$&&&(((%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%$$$$$$############!!!"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$###%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$&&&((('''&&&%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%############$$$%%%&&&&&&$$$###"""###$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%""" ###%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###############$$$$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$$$$######$$$###!!! !!!"""$$$&&&&&&((()))(((&&&%%%%%%%%%$$$############$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$!!!"""%%%''''''&&&$$$$$$%%%%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$###"""###$$$$$$%%%&&&''''''((($$$$$$############$$$$$$#########$$$&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$"""!!!!!!"""$$$%%%########################""""""###$$$%%%&&&'''''''''&&&&&&%%%$$$$$$$$$%%%######""""""######$$$%%%%%%%%%$$$$$$$$$&&&((()))&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""###$$$$$$%%%%%%$$$$$$###!!!"""######$$$$$$##################$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&(((((((((''''''&&&&&&%%%''''''&&&%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""$$$&&&&&&%%%%%%''')))%%%%%%%%%%%%%%%&&&''''''%%%$$$$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$######$$$$$$%%%&&&!!!###$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$ ###%%%&&&$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$###"""###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%''''''%%%$$$%%%&&&######$$$$$$$$$%%%%%%%%%""""""###########################$$$$$$$$$$$$%%%############$$$%%%&&&''' !!!###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$$$$"""!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$############$$$$$$$$$$$$##############################$$$$$$$$$$$$######"""""""""""""""######$$$%%%'''))))))'''%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&(((''''''&&&&&&'''''''''$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%$$$$$$######$$$$$$"""###$$$%%%%%%%%%$$$#########$$$%%%&&&'''((()))$$$$$$############$$$$$$######$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%######""""""######$$$%%%%%%$$$""""""###&&&***,,,((('''&&&%%%$$$#########$$$$$$%%%%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$###!!!""""""###############"""#########$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$#########$$$$$$%%%%%%&&&&&&"""$$$%%%'''((((((((('''$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&(((((((((&&&%%%###&&&&&&''''''&&&%%%###"""###############$$$%%%%%%###$$$%%%&&&&&&&&&%%%%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$''')))(((&&&%%%''')))%%%%%%%%%%%%%%%&&&'''((($$$###"""!!!!!!###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&((()))***"""###$$$%%%&&&&&&'''(((&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$###"""###$$$&&&'''!!!"""$$$%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$'''((('''&&&''')))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$%%%%%%$$$###$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$"""###$$$%%%%%%$$$"""!!!$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""$$$&&&%%%$$$###$$$%%%#########$$$$$$%%%%%%%%%!!!!!!""""""############""""""#########$$$$$$$$$############$$$%%%&&&''' ###&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###&&&%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%""""""""""""##########################################$$$$$$$$$$$$###### !!!###$$$%%%$$$"""!!! ###''''''$$$###$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&$$$######$$$&&&%%%$$$""""""###$$$%%%###$$$%%%&&&&&&%%%$$$###&&&%%%$$$$$$######$$$$$$ !!!###%%%&&&&&&&&&%%%######$$$%%%'''((())))))$$$$$$############$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""!!! !!!"""###$$$%%%&&&&&&&&&&&&%%%$$$########################&&&&&&%%%%%%%%%%%%$$$$$$$$$###############$$$$$$#########"""###$$$$$$%%%%%%$$$"""!!!###''',,,///)))((('''%%%$$$###""""""$$$$$$%%%&&&%%%$$$###"""######$$$$$$$$$$$$######!!!!!!"""########################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""######$$$%%%&&&&&&''''''!!!###&&&(((******)))((($$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###%%%'''))))))'''%%%######$$$%%%&&&%%%### ######""""""###$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''')))(((%%%$$$&&&%%%"""$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$''''''''''''''''''''''''((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""""""""###$$$%%%%%%&&&&&&############$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########'''&&&$$$%%%%%%&&&$$$###!!!"""###$$$%%%$$$######)))$$$ !!!%%%'''$$$!!!%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%&&&%%%%%%$$$#########$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''########################%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$""""""""""""############%%%%%%&&&&&&%%%$$$"""!!!$$$$$$$$$$$$$$$$$$%%%%%%""""""###$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%'''((())))))'''%%%$$$'''%%%$$$###$$$$$$$$$###'''((((((((('''&&&&&&%%%'''%%%""""""###$$$$$$$$$######%%%%%%%%%%%%######$$$#########""""""!!!!!!%%%&&&&&&''''''&&&&&&%%%"""###$$$&&&'''((())))))%%%%%%$$$$$$%%%%%%&&&''''''$$$""""""%%%&&&%%%###''''''&&&$$$$$$&&&***---$$$$$$$$$#########""""""'''%%%$$$$$$%%%&&&&&&%%%"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%$$$###"""""""""################################################""""""""""""""""""""""""!!!"""###$$$$$$$$$$$$$$$%%%###"""###$$$$$$###"""######$$$$$$$$$%%%%%%%%%%%%""""""'''---111000---######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$'''&&&######&&&&&&###$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$%%%%%%&&&$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######&&&%%%$$$%%%'''((('''&&&!!!"""###$$$%%%$$$$$$###'''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$#########$$$%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%########################%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""########################"""######$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%###%%%&&&(((((('''&&&%%%%%%$$$######$$$%%%%%%%%%'''''''''''''''&&&%%%$$$&&&%%%$$$$$$&&&&&&&&&$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$############$$$%%%%%%%%%%%%%%%%%%$$$"""###$$$&&&''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&(((%%%######%%%&&&%%%$$$%%%&&&&&&%%%$$$%%%(((+++$$$$$$$$$#########""""""%%%###""""""###$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$##########################################################################################$$$$$$$$$######"""$$$###""""""$$$$$$###"""#########$$$$$$$$$%%%%%%%%%###"""&&&+++---+++(((######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###&&&&&&$$$%%%))))))'''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$&&&(((******)))"""######$$$%%%$$$$$$$$$%%%'''(((&&&######%%%'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$############$$$#########"""!!!!!!!!!#########$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%"""###$$$&&&&&&&&&%%%%%%######$$$$$$%%%&&&&&&'''%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$&&&(((******'''%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&(((&&&$$$$$$%%%%%%%%%$$$###$$$%%%%%%%%%%%%&&&((($$$$$$$$$###############%%%###""""""###$$$$$$###$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%########################################################################$$$$$$$$$$$$$$$###"""!!!###"""!!!"""###$$$###"""#########$$$$$$$$$$$$%%%&&&$$$###$$$'''(((&&&#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###'''((('''(((---...,,,%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%((())))))(((######$$$$$$$$$%%%%%%%%%'''''''''&&&%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$!!!"""############$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''########################%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&$$$###"""###$$$%%%%%%%%%$$$###"""!!!!!! #########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""###$$$$$$$$$$$$######$$$%%%&&&&&&&&&%%%&&&&&&$$$$$$%%%%%%%%%$$$$$$###"""$$$'''+++---,,,(((%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$###$$$%%%%%%&&&'''&&&%%%$$$$$$$$$######!!!###%%%&&&%%%$$$$$$%%%########################'''%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$######"""###!!!!!!!!!###$$$###"""############$$$$$$$$$$$$%%%$$$###$$$%%%&&&$$$"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###&&&'''&&&(((---...,,,%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%***&&&###$$$'''(((&&&###%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$!!!###$$$$$$###"""$$$&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''########################&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$%%%&&&%%%$$$###"""###$$$%%%&&&&&&%%%$$$######""""""###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$######"""!!!!!!&&&((()))(((&&&$$$$$$$$$######$$$$$$%%%$$$$$$###"""$$$'''+++---,,,(((%%%''''''''''''''''''''''''######$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$######$$$############$$$%%%%%%%%%%%%$$$###""""""###### ###%%%&&&%%%$$$###$$$########################'''%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%######################## !!!"""###$$$%%%%%%%%%"""!!!!!!"""###$$$$$$###""""""#########$$$$$$$$$#########$$$%%%&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&& $$$%%%###%%%)))***'''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$###$$$&&&&&&&&&$$$%%%$$$$$$$$$$$$%%%&&&&&&+++&&&!!!"""''')))&&&"""%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%&&&########################$$$$$$######$$$$$$%%%%%%#########$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""%%%'''&&&###"""$$$&&&######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$######""""""""""""'''***,,,***&&&######$$$######$$$%%%%%%%%%$$$$$$$$$$$$&&&(((******'''%%%((('''&&&&&&&&&&&&'''(((############$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%$$$$$$###############$$$%%%%%%$$$$$$%%%$$$######$$$&&&"""$$$&&&&&&%%%$$$###$$$###############$$$$$$$$$%%%###""""""###$$$$$$###$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """###%%%&&&&&&&&&###"""!!!"""$$$%%%%%%$$$"""""""""############$$$""""""###$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&& ###$$$""""""&&&&&&$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%***)))'''&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$######%%%'''(((((('''%%%%%%$$$$$$$$$%%%&&&'''(((%%%######%%%&&&$$$###%%%$$$$$$######$$$$$$%%%"""######$$$%%%%%%&&&&&&!!!"""""""""###$$$$$$$$$$$$$$$######$$$$$$%%%&&&"""#########$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$''')))'''###!!!###&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%% ###%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!"""""""""###$$$%%%&&&%%%))),,,+++'''$$$$$$&&&###$$$$$$%%%&&&&&&%%%%%%&&&%%%$$$$$$&&&&&&&&&$$$''''''&&&%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%###############$$$$$$%%%###%%%'''&&&%%%%%%'''***###%%%&&&&&&$$$$$$$$$%%%""""""#########$$$$$$$$$%%%###""""""###$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%$$$###"""###%%%'''&&&%%%""""""""""""############"""###$$$$$$$$$###$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""%%%%%%######&&&&&&###&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%***)))'''&&&%%%%%%&&&&&&########################"""###%%%&&&'''&&&%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&############$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%#########%%%(((++++++***&&&%%%$$$###$$$%%%&&&'''$$$%%%&&&$$$""""""###%%%%%%$$$$$$$$$$$$$$$$$$%%%""""""###$$$%%%%%%&&&&&&!!!!!!"""###$$$$$$%%%%%%$$$#########$$$%%%%%%&&&""""""######$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&)))+++((($$$!!!###&&&######$$$$$$$$$%%%%%%%%%######$$$%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$((()))'''$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''"""###%%%&&&&&&%%%$$$###"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%% """$$$&&&((()))###(((,,,,,,(((%%%&&&(((###$$$%%%&&&&&&&&&&&&&&&'''%%%""""""###$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&'''''''''&&&#########"""###$$$$$$%%%$$$&&&((((((&&&'''***---%%%&&&&&&&&&$$$$$$%%%&&&""""""######$$$$$$$$$$$$'''%%%$$$$$$%%%&&&&&&%%%""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%########################!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######$$$######$$$&&&((('''&&&""""""""""""############"""###$$$$$$"""!!!!!!"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############"""!!! $$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""%%%"""!!!$$$***---+++'''%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$###"""&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$###""""""###$$$$$$###)))'''$$$###$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$ !!!"""###$$$$$$%%%!!!!!!"""$$$&&&&&&$$$!!!$$$###!!! """$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&******((('''%%%###"""!!!$$$$$$$$$######"""""""""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&&&&$$$"""!!!%%%%%%$$$###"""!!! $$$$$$%%%%%%%%%%%%&&&&&&$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%###"""!!!!!!!!!###$$$$$$%%%%%%$$$$$$### ###&&&$$$!!!!!!&&&+++222---((($$$###%%%&&&&&&###$$$$$$%%%%%%$$$$$$###******)))((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$%%%$$$"""""""""###!!!!!!"""###$$$%%%&&&&&&########################%%%%%%%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$######"""!!!$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&###$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""&&&((())))))((('''''''''$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################################################################%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%$$$%%%%%%&&&'''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!""""""""""""%%%$$$###"""###$$$%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$###"""###%%%''''''%%%###$$$###"""!!!!!!###$$$&&&$$$$$$$$$%%%%%%%%%&&&&&&))))))(((&&&%%%$$$###"""%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###"""$$$############"""""""""$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""#########%%%%%%&&&&&&&&&&&&%%%%%%!!!$$$&&&$$$"""!!!%%%))),,,((($$$!!!!!!"""#########$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$######"""$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$%%%$$$###""""""$$$"""######$$$$$$%%%%%%%%%########################$$$%%%%%%&&&%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###############***///...'''###%%%)))######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%######################## !!!"""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$###"""""""""######$$$$$$######"""$$$###""""""""""""######""""""""""""###$$$%%%&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$######$$$$$$$$$&&&''''''%%%############$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""#########$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''&&&$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###%%%&&&%%%""""""$$$'''&&&$$$!!! !!!""""""!!!###$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###################################################%%%%%%%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%+++++++++)))(((&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ '''...---'''###&&&***######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%########################!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""###$$$$$$%%%&&&&&&"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$#########"""###$$$$$$%%%'''&&&&&&%%%$$$###"""""""""###$$$%%%%%%$$$###"""&&&&&&&&&%%%$$$$$$%%%&&&###$$$$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$%%%'''((((((''''''&&&%%%%%%$$$###############$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&%%%######$$$%%%&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%&&&(((((((((&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%!!!""""""######""""""!!!###%%%&&&%%%###"""###%%%%%%###"""###$$$%%%$$$######$$$$$$%%%%%%$$$$$$###############$$$$$$%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$%%%&&&%%%###"""###$$$$$$$$$$$$######"""""""""##############################$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&,,,+++***)))'''%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%"""%%%))))))'''%%%%%%&&&######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################""""""###$$$$$$%%%&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%$$$$$$$$$######"""""""""###$$$$$$&&&&&&%%%%%%$$$###""""""$$$$$$%%%%%%%%%%%%$$$$$$&&&''''''&&&######$$$&&&%%%'''((('''%%%$$$$$$&&&############$$$%%%''''''''''''&&&%%%%%%$$$###############$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$!!!!!!""""""###$$$$$$%%%$$$#########%%%%%%###"""###$$$&&&''''''&&&%%%$$$#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$%%%%%%"""$$$&&&(((((((((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""######!!!""""""######""""""!!!$$$%%%%%%%%%$$$######$$$$$$######$$$&&&'''%%%$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%&&&&&&%%%%%%###""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$%%%&&&%%%#########$$$#########"""!!!!!! ########################"""###$$$$$$%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''(((''''''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((($$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$######%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%((('''&&&&&&&&&%%%###!!!$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$############""""""######$$$%%%%%%%%%%%%$$$$$$$$$######&&&&&&%%%$$$$$$%%%&&&&&&###%%%&&&$$$ !!!$$$&&&(((***)))&&&###$$$&&&############$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$ !!!"""###$$$%%%%%%%%%###""""""$$$$$$###!!!###$$$%%%&&&'''&&&%%%%%%############$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########"""############$$$$$$$$$$$$"""###$$$&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""###$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$###"""""""""$$$%%%$$$######$$$$$$%%%%%%$$$$$$###""""""######$$$$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$&&&&&&%%%$$$###$$$%%%#########""""""!!!!!!!!!########################!!!"""###$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""###$$$$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((((((***)))'''%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&)))(((&&&%%%$$$%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&(((&&&%%%$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!$$$############$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%'''%%%###""""""###%%%'''"""$$$&&&### ######&&&***)))%%%###%%%'''%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%"""""""""######$$$$$$$$$&&&%%%######$$$$$$$$$"""######$$$%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$"""""""""###########################$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%""""""###%%%&&&&&&%%%$$$$$$###!!!!!!###$$$$$$######$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$####################################!!!"""###$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$#########$$$%%%%%%&&&''''''&&&&&&$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((())),,,+++(((&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&#########$$$$$$%%%%%%%%%######$$$$$$$$$$$$#########$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$&&&))),,,&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&***(((%%%###$$$&&&)))+++'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!! $$$$$$######$$$$$$%%%&&&"""######$$$$$$%%%&&&&&&'''%%%""" """%%%'''###&&&(((%%% !!!%%%$$$((((((%%%###%%%(((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$#########&&&''''''((((((''''''&&&%%%%%%%%%$$$$$$$$$$$$###(((&&&$$$$$$%%%%%%%%%$$$#########$$$$$$$$$%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&'''&&&$$$### !!!"""###$$$%%%%%%"""############$$$$$$$$$%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""###%%%&&&'''###$$$$$$%%%%%%$$$$$$###!!!""""""%%%&&&'''&&&$$$'''%%%""""""$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################!!!!!!"""$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$#########$$$%%%%%%&&&''''''((('''&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$###"""###%%%&&&%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$###$$$%%%%%%'''&&&$$$$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''')))((('''&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%'''((())))))((('''%%%$$$$$$$$$%%%%%%)))'''###!!!%%%***(((###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$######"""$$$$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&######$$$%%%&&&&&&''''''$$$$$$#####################$$$%%%&&&&&&%%%###"""&&&'''''''''(((((())))))$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########&&&%%%$$$###""""""""""""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))***&&&&&&%%%$$$$$$######"""&&&%%%###"""""""""######&&&&&&&&&%%%%%%$$$$$$$$$!!!%%%%%%$$$###$$$&&&$$$$$$############$$$$$$###$$$&&&&&&$$$###$$$%%%###$$$%%%&&&'''((((((((((((''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%"""###$$$%%%$$$$$$"""""" !!!"""$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%"""###%%%%%%$$$$$$%%%&&&%%%$$$###"""""""""$$$$$$***)))&&&$$$$$$$$$%%%&&&%%%%%%%%%$$$$$$######### &&&'''###"""%%%%%%!!!$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""""""""""""""############"""""""""###$$$$$$$$$%%%######$$$$$$$$$$$$######%%%%%%$$$$$$###"""""""""!!!!!!"""###$$$$$$%%%%%%&&&&&&%%%$$$#########$$$((('''&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%$$$$$$%%%'''(((&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%%%%(((&&&%%%%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$%%%&&&'''(((((('''&&&%%%$$$###$$$$$$%%%&&&'''%%%###&&&***)))%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$"""$$$%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$%%%%%%&&&'''(((((()))$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$'''&&&%%%$$$############$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))******$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""""""""###$$$&&&&&&&&&%%%%%%$$$$$$$$$"""%%%''''''$$$######$$$%%%$$$$$$$$$$$$$$$$$$%%%!!!"""$$$$$$"""!!!"""###!!!"""###$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$%%%%%%$$$"""######$$$%%%%%%$$$###"""!!!"""###%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%$$$$$$%%%'''%%%$$$###""""""###$$$$$$)))(((&&&$$$######$$$%%%%%%%%%%%%$$$$$$$$$######"""&&&&&&"""!!!%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$###"""!!! """"""""""""###########################$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########"""######$$$%%%%%%&&&&&&%%%$$$$$$###""""""######&&&&&&%%%%%%%%%%%%&&&&&&########################&&&&&&''''''&&&%%%%%%$$$&&&&&&&&&(((******(((%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%((('''%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&'''''''''###$$$&&&&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$#########$$$$$$###''')))'''&&&((()))'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%###$$$%%%$$$###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""&&&%%%$$$###""" %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''((($$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ ###%%%&&&%%%$$$###&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((()))******"""######$$$%%%%%%&&&&&&%%%%%%$$$############$$$&&&&&&%%%%%%%%%%%%$$$$$$'''((()))(((%%%###""""""%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$$$$###""""""###!!!!!!"""###$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((&&&$$$$$$$$$###""" ###$$$%%%&&&&&&&&&%%%$$$###$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%###$$$&&&%%%$$$$$$%%%&&&$$$######"""######$$$$$$'''&&&$$$###"""######$$$%%%%%%%%%$$$$$$$$$$$$###$$$%%%$$$!!!!!!$$$&&&$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%%%%%%%"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&$$$###########################!!!###$$$$$$$$$"""!!!"""""""""#########$$$$$$$$$$$$$$$###############%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$########################&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%''')))+++***'''$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''(((((((((###%%%'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######"""""""""$$$%%%%%%%%%%%%%%%%%%$$$'''''''''&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###***---***&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&&&&%%%$$$###""" $$$$$$$$$%%%%%%%%%%%%%%%&&&%%%$$$######%%%&&&''''''''''''&&&&&&&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ $$$'''((('''%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''%%%###""""""$$$$$$$$$%%%%%%$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%"""######$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%############""" $$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%"""$$$%%%$$$######$$$%%%##################$$$$$$%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$""" !!!$$$%%%%%%&&&&&&%%%%%%$$$###""""""#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$&&&&&&%%%$$$"""""""""""""""""""""""" """$$$&&&'''&&&%%%$$$""""""#########$$$$$$$$$%%%$$$$$$$$$###"""""""""$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&"""###$$$%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&(((***)))&&&###&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%(((&&&%%%&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''(((((((((%%%'''(((((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&''''''((($$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######"""""""""%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%%%%$$$$$$######%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%,,,000+++%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''###%%%%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$#########"""#########$$$$$$$$$%%%&&&%%%$$$###$$$%%%'''(((++++++)))((('''%%%$$$$$$#########$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""&&&)))***)))'''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$#########$$$%%%%%%$$$######$$$%%%''''''%%%$$$%%%&&&######$$$%%%%%%%%%$$$$$$######$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$###""""""$$$$$$$$$"""$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$###"""!!!"""###""""""######$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$!!! """$$$%%%$$$###&&&&&&%%%%%%$$$###""""""########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$"""!!!!!!!!!!!!#########$$$$$$%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''&&&%%%"""""""""""""""""""""""" !!!$$$&&&'''&&&&&&%%%############$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""######$$$$$$$$$$$$######!!!"""""""""######$$$$$$############$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%!!!"""$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######$$$&&&((((((%%%###&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%'''%%%%%%%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''((()))***+++&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''&&&'''))))))'''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''')))***++++++$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$#########%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&,,,///)))$$$###$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''&&&$$$%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%&&&&&&&&&"""""""""######$$$$$$%%%%%%$$$$$$%%%%%%&&&'''(((---,,,***)))'''%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""######$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$''')))***)))((('''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######"""###$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$######$$$&&&%%%%%%###$$$%%%&&&&&&%%%$$$###"""$$$%%%%%%$$$######$$$""""""###############"""$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$###"""###%%%&&&%%%$$$###$$$&&&'''(((''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%"""###$$$###"""!!!"""###!!!"""###$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%### !!!'''+++((($$$"""&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""###$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$###"""!!!!!!!!!""""""######$$$%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$&&&(((((('''&&&######################## !!!"""###$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$###############"""######$$$$$$######"""!!!!!!"""###$$$$$$%%%%%%########################""""""!!!!!!""""""######"""###$$$%%%&&&&&&&&&&&&###########################$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''&&&$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&((()))***+++''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''(((((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((())))))&&&''''''''''''''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&'''(((''''''&&&&&&******&&&###$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%&&&&&&&&&""""""###$$$$$$%%%&&&&&&###$$$%%%&&&''''''''''''***)))((('''&&&%%%%%%$$$############$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((((((((('''&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((&&&######%%%'''&&&%%%%%%&&&'''(((((('''&&&%%%"""$$$%%%%%%$$$######$$$######$$$$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&%%%$$$$$$%%%%%%$$$###"""###%%%&&&''''''&&&&&&######""""""###$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%#########$$$ !!!###$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$!!!%%%...222---%%%"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%!!!""""""###$$$$$$%%%%%%#########$$$$$$$$$%%%%%%########################%%%$$$$$$&&&((()))((('''$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!###$$$%%%#########$$$$$$$$$%%%%%%###############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""######$$$&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$%%%$$$$$$$$$$$$%%%&&&'''(((##############################$$$%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%&&&'''&&&%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%'''(((***+++'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((())))))))))))(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&'''(((((((((''''''&&&&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%'''(((((((((''''''$$$''''''######&&&((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''"""$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&"""############$$$$$$$$$&&&%%%%%%$$$$$$#########%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&########################%%%%%%%%%%%%%%%%%%&&&&&&#########$$$$$$%%%&&&&&&"""###%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&+++(((%%%$$$&&&((('''%%%'''((()))++++++)))((('''$$$&&&''''''&&&%%%&&&&&&&&&&&&'''''''''&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$)))'''%%%%%%%%%%%%###""""""###$$$&&&''''''&&&&&&""""""!!!!!!"""$$$&&&'''######$$$$$$$$$%%%%%%%%%&&&'''((('''%%%$$$%%%&&& !!!###$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$"""(((333888111'''###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&''')))***!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""%%%%%%%%%&&&))))))((('''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""$$$&&&'''######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&((()))******%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%$$$$$$%%%'''(((***%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%)))&&&%%%&&&((()))'''%%%((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%&&&''''''%%%%%%&&&'''%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&''''''&&&$$$###%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$######$$$%%%%%%%%%%%%$$$&&&%%%$$$&&&((()))&&&###&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&&&&''''''&&&&&&###$$$%%%&&&((()))******'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%$$$$$$###$$$$$$$$$'''&&&&&&%%%$$$###""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######""""""!!!!!!"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%### """#########((('''&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''&&&%%%$$$$$$%%%''''''((((((((((((''''''######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$###""""""""""""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##########################################$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""""""""###$$$%%%&&&$$$###"""###%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%$$$###""""""&&&%%%$$$######%%%'''((((((&&&%%%&&&(((((('''%%%((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&''''''&&&$$$###%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$######$$$%%%%%%%%%%%%$$$&&&%%%%%%&&&((((((&&&###%%%&&&&&&&&&%%%%%%$$$###$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&'''(((((()))''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########"""""""""######$$$$$$%%%%%%#################################$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######'''%%%######$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''&&&%%%$$$$$$%%%&&&''''''((((((''''''&&&######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$########################'''&&&$$$######$$$&&&'''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$#########"""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$###"""###%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$###&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$######"""&&&%%%$$$######%%%&&&((('''&&&%%%&&&'''((('''%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&'''''''''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$######$$$%%%%%%%%%%%%$$$&&&%%%%%%&&&''''''&&&$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&'''%%%$$$$$$###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$(((&&&%%%######$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&%%%######%%%&&&%%%$$$$$$$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#################################&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$###""""""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&$$$######"""""""""$$$######$$$%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%&&&%%%%%%$$$###"""$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$#########&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''%%%%%%&&&'''&&&&&&%%%$$$$$$###""""""$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$'''''''''(((((((((((()))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$(((&&&$$$######$$$&&&'''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$###"""###%%%'''(((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&%%%$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#################################&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$""""""###$$$$$$%%%&&&&&&""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$############$$$######$$$%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""""""""######$$$$$$$$$%%%###$$$$$$$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$%%%&&&'''%%%&&&&&&&&&%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''%%%%%%&&&'''&&&&&&%%%$$$$$$###""""""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""$$$&&&&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$#########$$$$$$%%%&&&&&&&&&%%%%%%$$$###""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$######$$$&&&'''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########!!!!!!""""""""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%###"""%%%&&&(((******)))'''&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%""""""###$$$%%%&&&&&&'''""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$%%%%%%&&&%%%$$$###$$$&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&%%%$$$###""""""""""""######$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%&&&&&&$$$&&&'''&&&%%%$$$%%%&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$######$$$%%%%%%%%%%%%$$$&&&&&&'''&&&$$$$$$&&&((($$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&!!!$$$((('''%%%###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######""""""############$$$%%%&&&&&&'''&&&&&&%%%$$$###"""!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%!!!!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$##################$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$'''((()))))))))((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%#########$$$%%%&&&&&&'''"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&''''''######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%''''''%%%$$$$$$%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%$$$##################$$$$$$$$$#########$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&'''&&&$$$###%%%'''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$######$$$%%%%%%%%%%%%$$$%%%''''''&&&$$$$$$&&&)))###$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$!!!%%%))))))%%%###$$$&&&########################%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$###########################$$$%%%&&&'''%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&&&&!!!!!!"""######$$$%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%&&&((((((&&&$$$((((((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%$$$$$$%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$#########"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%###%%%'''&&&$$$###%%%'''###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&''''''&&&''''''((((((''''''&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$######$$$%%%%%%%%%%%%$$$%%%'''(((&&&######&&&)))###$$$%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!&&&******&&&###$$$'''########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""""""""###$$$$$$%%%%%%############$$$%%%&&&'''###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$%%%&&&&&&'''((((((""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%'''''''''%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&""""""######$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$######%%%&&&&&&$$$"""((('''&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$########################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$#########""""""###$$$%%%%%%&&&&&&""""""###$$$%%%%%%&&&'''$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))(((''''''''''''((()))'''''''''(((((((((((()))$$$$$$######$$$$$$%%%&&&)))&&&%%%&&&((()))'''%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$###''''''((((((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%&&&'''((()))'''&&&%%%%%%$$$$$$$$$$$$&&&&&&$$$######$$$&&&&&&%%%&&&((((((%%%###""""""########################&&&'''''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((******(((&&&$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""""""""$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$######"""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#################################$$$$$$%%%%%%%%%#########"""!!!"""$$$&&&$$$)))***&&&$$$&&&&&&###%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%######################## !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###%%%%%%$$$######$$$$$$%%%&&&&&&&&&%%%%%%(((((('''&&&$$$###""""""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((())))))((('''&&&'''%%%###"""###%%%&&&(((***'''%%%###$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&$$$###""""""%%%$$$$$$######$$$$$$%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######"""""""""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$###""""""&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((('''&&&%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%&&&&&&'''&&&&&&$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''((())))))&&&""" !!!###$$$%%%%%%$$$###%%%%%%%%%$$$$$$#########$$$$$$###""""""#########%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%'''***++++++(((%%%###%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%$$$$$$%%%%%%&&&'''(((&&&%%%&&&(((((('''%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''''''''&&&%%%$$$"""###$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&''''''((()))(((&&&$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%'''))))))'''%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###"""###%%%'''***)))'''%%%###"""!!! %%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%########################"""###$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((())))))((('''&&&######$$$%%%&&&&&&%%%$$$(((&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$######%%%$$$$$$######$$$$$$%%%######""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&***(((&&&%%%%%%%%%$$$""""""###$$$%%%%%%%%%$$$###%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%''')))***)))'''%%%###%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%&&&'''((('''%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''((((((''''''&&&&&&###$$$%%%&&&'''((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''((((((''''''&&&'''''''''&&&$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&###$$$&&&''''''&&&$$$###############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''%%%$$$###$$$%%%&&&&&&%%%$$$######$$$&&&''''''&&&$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$&&&(((555***$$$%%%$$$!!!%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%)))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((())))))((('''&&&&&&&&&%%%'''((()))(((&&&(((&&&$$$$$$&&&((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%###"""""""""###$$$%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$######$$$&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$''''''&&&%%%%%%$$$######$$$$$$&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%,,,)))$$$""""""$$$%%%&&&$$$%%%%%%%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$%%%%%%############$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%&&&'''''''''&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%&&&'''((())))))))))))$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%###$$$%%%&&&&&&%%%$$$######$$$%%%&&&&&&%%%$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&%%%%%%&&&(((<<<+++"""'''(((!!! &&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&+++)))'''$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''(((((('''&&&&&&***'''%%%'''+++///000000)))'''%%%%%%&&&(((((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$###############$$$&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""$$$&&&(((((((((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%+++'''###!!!"""$$$&&&&&&''''''&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$$$$""""""######$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&((((((&&&%%%###$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%&&&&&&&&&%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$"""!!!!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&&&&'''&&&$$$######$$$&&&'''%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&######$$$%%%%%%$$$############$$$%%%%%%$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$&&&'''(((((($$$&&&''''''&&&&&&'''(((999))) &&&)))""""""***$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$&&&'''***)))&&&$$$###$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%$$$%%%***333<<>>///###$$$'''%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%''')))***)))&&&###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((%%%&&&'''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%)))+++,,,+++'''$$$"""!!!%%%%%%%%%%%%&&&&&&&&&&&&(((&&&$$$"""""""""$$$%%%#########$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###%%%"""###$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%###!!! ######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((##############################$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&''')))+++,,,%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''')))***)))'''%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&'''(((******(((&&&&&&&&&&&&&&&&&&''''''(((%%%%%%$$$$$$$$$%%%'''(((%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&&&&&&&(((######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%'''((((((&&&$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&''''''<<>>AAACCC:::555...)))&&&%%%$$$$$$###%%%&&&&&&$$$$$$%%%'''(((((('''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%!!!!!!"""###%%%&&&''''''############$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&(((%%%%%%'''+++---***&&&###$$$$$$%%%%%%&&&''''''$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$...111)))###&&&(((&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%$$$$$$%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$&&&'''(((&&&$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&%%%$$$######$$$#########$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%!!!!!!!!!$$$(((///555999???:::222+++'''&&&$$$$$$"""%%%&&&&&&$$$$$$&&&((()))((('''&&&%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$########################"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$ !!!"""###%%%&&&'''(((############$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''$$$"""%%%)))+++)))%%%''''''&&&%%%%%%$$$$$$###$$$$$$%%%%%%$$$%%%'''(((''''''''''''''''''''''''%%%222666,,,$$$&&&)))(((%%%%%%%%%&&&&&&&&&''''''***)))((('''&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''((('''&&&&&&&&&&&&&&&'''((('''%%%######$$$&&&%%%%%%%%%&&&''''''&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$!!!!!!###$$$$$$$$$$$$######$$$&&&'''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&'''(((((()))))))))(((&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###&&&((('''%%%$$$&&&)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%"""&&&***+++)))&&&###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$$$$""""""###$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&%%%%%%&&&'''""""""###$$$%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''######$$$&&&&&&&&&&&&&&&$$$###""""""###%%%'''(((<<<666///)))&&&&&&&&&&&&"""$$$'''&&&$$$$$$&&&((('''&&&%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$########################""""""###$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%111---((('''((()))'''%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((...111---$$$ $$$)))'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""$$$&&&(((&&&$$$%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%)))'''%%%######%%%''')))%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$#########$$$%%%&&&&&&%%%$$$###&&&&&&&&&''''''((((((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&)))((('''&&&%%%&&&'''(((((((((((('''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((&&&%%%%%%%%%%%%&&&''''''((('''&&&$$$######$$$$$$'''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$###"""'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%'''(((&&&&&&&&&%%%######%%%'''$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&"""###%%%''''''%%%###!!!$$$$$$$$$%%%&&&'''((((((&&&&&&''''''&&&$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&''')))))))))(((''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$######""""""######$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########)))(((&&&$$$$$$$$$&&&'''&&&&&&'''''''''&&&$$$######$$$$$$###!!!!!!###&&&))))))(((((('''&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&''''''(((###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$###"""!!!$$$%%%'''''''''''')))***&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%&&&&&&"""000===;;;///$$$$$$((($$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''+++---***$$$!!!###'''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$'''(((&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''########################%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''---+++)))'''%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((('''&&&%%%$$$$$$$$$%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$###""""""!!!###%%%&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%$$$$$$$$$$$$&&&&&&&&&''''''((()))***'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$)))'''&&&$$$$$$%%%&&&'''%%%&&&'''(((((('''&&&%%%'''&&&%%%$$$###$$$%%%&&&'''''''''(((''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%$$$''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$###""""""!!!###$$$$$$######%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&&&&&&&'''000AAA@@@222%%%$$$)))&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&'''((('''%%%###$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''&&&%%%$$$%%%%%%%%%&&&'''''''''((('''''''''&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&''''''###$$$%%%&&&'''((())))))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((---,,,)))'''%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%'''))))))'''%%%$$$%%%%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%"""$$$%%%&&&%%%###!!! $$$'''&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&'''((()))***&&&%%%$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&''''''(((&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%((('''&&&%%%$$$%%%&&&'''%%%&&&'''((())))))))))))+++(((&&&%%%&&&''''''&&&%%%&&&&&&'''((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$###""""""###$$$$$$""""""###$$$((((((''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''''''''(((***+++---...---***((('''''''''(((((((((''''''&&&'''''''''''''''''''''''''''&&&%%%%%%&&&'''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&''''''''''''&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((''''''(((((((((''''''&&&$$$$$$%%%&&&''''''(((((((((((((((''''''''''''&&&&&&&&&'''(((((('''&&&&&&'''''''''''''''((())))))''''''''''''''''''''''''&&&&&&''''''(((((())))))%%%&&&&&&'''(((((())))))%%%%%%&&&&&&&&&&&&%%%%%%'''''''''(((((((((((((((%%%&&&&&&'''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((((()))***)))((('''''''''((()))((('''&&&%%%$$$######"""''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&'''''''''''')))'''$$$""" !!!''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$"""%%%&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&''''''''''''((((((((())))))&&&''''''''''''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&'''%%%&&&''')))***+++,,,,,,---***'''&&&'''((('''&&&&&&&&&'''''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''((("""######$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$######%%%&&&'''&&&%%%$$$%%%&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%''''''''''''''''''''''''(((((((((''''''(((((()))...'''!!!!!!&&&++++++)))(((((()))))))))(((''''''(((((((((((((((((((((((((((&&&%%%&&&)))***)))''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&''''''''''''((((((''''''''''''(((((())))))''''''''''''''''''''''''((())))))******))))))(((''''''((())))))(((((((((%%%%%%&&&'''(((((())))))))))))((((((((('''''''''''''''&&&%%%%%%&&&''''''(((''''''''''''((())))))'''''''''''''''''''''''''''''''''(((((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((()))))))))(((((('''((()))***+++***)))(((&&&%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((())))))***'''(((((('''''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((---+++(((%%%$$$$$$$$$%%%(((''''''&&&&&&''''''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$###"""###%%%(((***&&&&&&'''&&&$$$$$$&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&"""###%%%'''''''''%%%$$$%%%$$$$$$$$$$$$%%%%%%&&&%%%&&&((()))(((&&&###!!!$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''))))))((((((((('''''''''&&&''''''''''''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''(((((('''%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&''')))***,,,...///...,,,)))((('''''''''&&&(((((((((((('''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''(((((("""######$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%$$$$$$&&&'''((('''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$(((((((((((((((((((((((()))(((((((((((())))))***%%%''')))(((&&&&&&***...(((((()))))))))))))))((()))))))))))))))))))))))))))((('''(((*********)))((((((''''''''''''(((((('''''''''(((((((((((()))))))))))))))))))))))))))&&&'''((((((''''''(((***(((((('''(((((()))***+++((((((((((((((((((((((((((())))))******))))))((('''(((((()))))))))))))))''''''(((((()))*********))))))))))))(((((((((((()))((('''&&&&&&'''((()))'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((()))))))))))))))(((((((((''''''(((''''''&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((()))))))))(((+++***)))(((((()))***+++))))))((('''((()))***+++''''''''''''''''''''''''((((((((((((((((((((((((***(((&&&%%%%%%&&&(((***((((((((((((((()))******'''(((((()))(((((('''''''''''''''''''''((((((((())))))(((((((((((())))))''''''''''''''''''&&&&&&&&&&&&''''''((()))))))))((('''&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%###"""  $$$(((***(((((((((&&&$$$$$$&&&(((&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!###&&&((()))(((&&&$$$''''''&&&&&&&&&&&&'''''''''))),,,---,,,)))$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''(((''''''&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%###$$$&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((***,,,...///......---***'''&&&'''((()))))))))((('''%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((((((&&&&&&&&&%%%$$$$$$######%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###))))))))))))))))))))))))))))))(((((())))))***+++$$$***...---(((&&&(((,,,'''((())))))************))))))))))))))))))))))))((())))))))))))))))))***))))))(((((((((((())))))''''''((((((((()))))))))************************&&&(((***)))'''''')))+++(((((((((((((((***+++,,,(((((((((((((((((((((((((((((())))))))))))(((((('''((()))************)))*********************+++*********)))))))))(((((())))))************))))))''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''''''''(((((((((((((((((()))((('''&&&&&&'''((()))((('''''''''&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''))))))))))))((('''))))))(((((()))***,,,---******((((((((()))+++,,,''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''&&&'''(((((()))'''((())))))))))))((('''&&&'''''''''((((((((())))))(((''''''''''''((()))'''''''''''''''(((((((((&&&''''''((())))))******$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&###"""!!! !!!###&&&((($$$&&&''''''&&&%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&''''''''''''''''''&&&&&&%%%&&&&&&'''&&&(((***+++***(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&'''''''''&&&'''''''''((()))+++---///...111222...'''%%%(((,,,'''((((((((('''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''((((((''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%"""###%%%%%%$$$$$$%%%'''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######))))))))))))))))))))))))))))))((())))))***++++++---+++))))))******(((%%%''''''(((******+++++++++))))))))))))))))))))))))''')))***)))((('''(((*********))))))))))))******(((((((((((())))))))))))************************&&&(((******'''''')))+++)))((((((((((((***,,,---))))))))))))))))))))))))(((((())))))))))))(((((((((((()))***************,,,,,,,,,+++++++++++++++************))))))))))))(((***---//////---***(((&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))((((((''''''&&&&&&%%%%%%&&&'''((()))******)))((('''&&&&&&'''((()))******))))))((((((((('''&&&'''(((((())))))(((((())))))))))))))))))))))))(((((()))******)))((('''%%%%%%&&&(((***...000222...---***(((''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((******((('''&&&&&&%%%%%%%%%%%%&&&'''''''''((()))******)))((('''&&&'''''''''(((((())))))((('''&&&%%%%%%&&&'''(((&&&&&&''''''(((((())))))&&&''''''((()))******+++******++++++***)))((((((((((((''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&"""&&&((('''&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%'''((()))%%%%%%$$$######$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''((()))))))))$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&'''''''''&&&'''''''''''')))+++---...///444666111(((%%%)))///%%%&&&''''''((('''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''''''''$$$%%%%%%&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&"""$$$%%%%%%%%%%%%'''(((&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""))))))((((((((())))))***))))))))))))((('''&&&%%%((('''''')))******)))((())))))))))))******************++++++++++++******++++++***)))(((((())))))++++++******++++++,,,---)))******+++++++++******((()))***++++++***)))(((+++++++++******+++,,,,,,,,,,,,,,,,,,,,,+++***)))*********)))******+++,,,***((('''(((+++,,,,,,,,,&&&'''((()))++++++,,,,,,&&&&&&''')))***+++---------))),,,---&&&(((...,,,+++***)))(((((()))***+++***))))))((((((((((((((('''(((***++++++)))'''%%%***)))(((''''''((()))***))))))))))))))))))))))))'''''''''''''''((())))))+++++++++***************(((((())))))((('''&&&&&&''''''''''''((((((((((((***+++)))&&&)))...///---,,,+++)))((()))---000333...***'''&&&((()))(((&&&''''''''''''(((((((((((())))))(((((('''''''''&&&******))))))((((((''''''###$$$&&&((())))))(((((($$$%%%%%%&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''((()))******++++++******)))((('''''''''(((((('''&&&'''((()))***)))))))))))))))((('''''''''(((+++,,,,,,+++((('''))))))((('''''''''''''''((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$%%%%%%###!!!!!!$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$'''((()))))))))(((&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%$$$$$$###$$$$$$$$$'''&&&%%%%%%'''((()))(((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&'''&&&$$$$$$%%%&&&%%%$$$)))((('''&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$######'''''''''&&&&&&%%%%%%%%%(((((('''&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&'''''')))&&&'''+++---)))''''''((()))***---//////...++++++222666222,,,)))'''%%%''''''''''''&&&%%%$$$###***'''$$$$$$'''((((((&&&''''''''''''''''''''''''&&&''')))'''%%%$$$'''***%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&$$$%%%)))(((%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&++++++***)))((((((((()))(((((())))))))))))((((((************+++***)))((())))))))))))******************++++++++++++******++++++***)))))))))))))))******))))))******+++,,,******+++++++++******)))***+++,,,,,,,,,,,,+++***,,,,,,++++++++++++++++++++++++,,,,,,+++******)))***************++++++,,,+++)))((()))+++------,,,***************))))))((((((((())))))******++++++((()))(((***......***)))...,,,)))'''&&&&&&''')))******)))((((((((())))))+++++++++*********))))))***)))(((((((((((()))***(((((((((((((((((((((((())))))(((((())))))***+++++++++******))))))(((((((((((((((((((((((('''&&&''''''''''''((((((((((((''')))((((((---444777555***)))((('''(((+++---///---***'''&&&(((((('''&&&''''''''''''(((((((((((()))))))))(((((((((''''''***)))))))))((((((((('''&&&''''''(((((((((''''''&&&&&&&&&'''''''''(((((()))))))))))))))(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''((())))))*********))))))(((((('''&&&&&&''''''&&&&&&&&&'''((()))))))))******))))))((('''&&&''')))******)))'''&&&))))))((('''''''''''''''(((((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((())))))))))))(((((((((((((((%%%###!!!"""%%%&&&&&&%%%''''''''''''''''''''''''''''''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%%%%''''''&&&$$$%%%&&&)))***+++***((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''))))))'''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&'''((('''%%%%%%%%%''''''&&&$$$$$$&&&''''''&&&(((((('''&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''(((%%%&&&+++,,,***'''((())))))***,,,......,,,***)))000333///)))((('''%%%''''''''''''&&&%%%$$$###)))&&&$$$$$$&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$$$$"""$$$((((((%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&---,,,+++***)))((((((((())))))*********+++++++++,,,,,,,,,,,,+++***)))((()))))))))*********++++++******++++++++++++******++++++***))))))))))))***)))))))))))))))***++++++++++++++++++******)))))),,,------......------,,,,,,,,,------,,,+++***)))***++++++++++++***))))))***************+++,,,,,,,,,***)))***,,,---------******++++++***))))))(((******************))))))%%%,,,'''***<<<999)))***666333///+++))))))+++,,,++++++***))))))))))))***---,,,***(((((()))***++++++***))))))))))))***+++((((((((((((((((((((((((***************++++++,,,+++******)))(((''''''&&&&&&'''((((((((((((((((((''''''''''''((((((((((((%%%''''''(((---555888666(((((('''''''''((()))***+++)))'''&&&''''''&&&%%%''''''''''''((((((((((((***)))))))))))))))(((((())))))))))))((((((((((((***)))(((((('''''''''((()))(((''''''&&&&&&''''''&&&&&&''''''(((''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''(((((())))))***(((((((((''''''&&&&&&%%%&&&&&&&&&%%%&&&''''''((()))************))))))((('''''''''''''''''''''''')))((((((''''''''''''(((''''''((((((((((((((((((''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((($$$%%%&&&'''((()))***+++$$$%%%'''((((((''''''&&&'''%%%$$$$$$%%%&&&&&&%%%#########$$$$$$%%%%%%%%%''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%&&&(((''''''(((((((((%%%###$$$'''+++...///,,,(((%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%'''((()))(((&&&%%%&&&''''''%%%$$$%%%'''(((((('''(((((('''&&&&&&&&&&&&'''((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''$$$%%%***,,,***((()))*********,,,------+++)))''',,,...***&&&&&&'''&&&''''''''''''&&&%%%$$$$$$'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((())))))(((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$$$$"""###''''''%%%###%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&++++++***))))))((()))))),,,,,,++++++++++++,,,,,,+++,,,---,,,+++*********))))))*********+++++++++***++++++,,,,,,++++++***++++++***))))))************************++++++,,,,,,,,,+++******)))))))))------............------------...------+++)))(((*********++++++***))))))+++************+++,,,,,,---+++***+++,,,......---'''((()))***++++++++++++************************&&&222)))---IIIDDD,,,---777555000,,,++++++---///,,,++++++******************)))'''&&&&&&&&&((((((+++******************+++((((((((((((((((((((((((******))))))******+++,,,******)))((('''&&&&&&%%%&&&&&&'''((())))))((((((''''''''''''((((((((((((%%%''''''&&&)))///000---''''''(((((((((''''''&&&(((((('''&&&&&&&&&&&&%%%''''''''''''((((((((((((************))))))))))))))))))))))))((((((((((((***)))(((''''''((()))***+++***((('''&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''')))***************))))))(((((('''&&&&&&'''(((((()))(((''''''''''''((((((''''''''''''(((((((((((((((''''''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&((((((((()))))))))))))))&&&''''''((()))******+++###$$$''')))))))))(((''')))(((&&&&&&&&&&&&&&&&&&!!!""""""###$$$%%%%%%&&&)))(((&&&%%%%%%&&&'''((())))))((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''(((((((((***+++***'''%%%$$$'''+++......,,,(((&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''((()))'''%%%$$$%%%&&&%%%$$$###$$$&&&((((((((((((''''''&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&###$$$)))+++***)))***+++*********++++++)))'''%%%******&&&%%%''')))(((&&&'''''''''&&&&&&%%%$$$%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((()))%%%$$$&&&'''%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((())))))***+++///...---,,,+++,,,,,,,,,)))+++------+++***+++,,,************++++++++++++++++++,,,,,,,,,,,,+++++++++***************++++++,,,++++++++++++,,,------,,,,,,******))))))******------,,,,,,,,,,,,------.........---,,,+++***))))))******+++++++++******+++++++++***+++,,,,,,------,,,***+++,,,------,,,((()))***++++++,,,++++++)))))))))***++++++,,,,,,(((444+++000LLLFFF---...000...+++(((''')))+++,,,,,,++++++***************((((((((((((((('''&&&&&&*********++++++*********''''''''''''''''''''''''((((((((((((((()))******))))))(((((('''&&&&&&%%%&&&&&&'''((())))))((((((''''''''''''((((((((((((&&&'''&&&$$$&&&******&&&'''((()))))))))((('''&&&''''''(((''''''&&&&&&&&&''''''''''''(((((((((((())))))))))))************(((((((((((())))))))))))((((((''''''((()))+++,,,+++***((('''&&&&&&'''((()))))))))*********))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&((())))))*********))))))***)))'''&&&&&&''')))***((((((''''''''''''((((((&&&'''''''''(((((()))))))))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((())))))******))))))))))))))))))((((((''')))+++...///...---,,,))))))((('''&&&&&&&&&'''&&&&&&'''((()))************)))(((''''''((()))***)))))))))(((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&''''''((($$$$$$&&&(((******(((&&&&&&'''((()))))))))((('''''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%$$$###$$$&&&(((((('''''''''&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&######(((***))))))***+++***))))))***)))(((&&&%%%))))))%%%%%%(((***)))&&&&&&&&&'''&&&&&&%%%%%%###$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%***......***&&&''''''%%%###%%%'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((()))***+++,,,---///...---,,,,,,,,,---...***---000///,,,***+++---*********++++++++++++,,,++++++,,,,,,,,,,,,+++++++++************+++,,,,,,,,,,,,,,,,,,,,,---......,,,+++***))))))***+++,,,---,,,,,,++++++,,,,,,---///...---,,,++++++,,,,,,******+++,,,,,,,,,,,,++++++++++++++++++,,,---------+++******,,,---,,,+++------,,,,,,+++***(((((())))))******+++,,,------(((000+++000AAA===---,,,,,,+++***))))))***,,,---++++++***))))))))))))***))))))*********)))((('''))))))***++++++***))))))'''''''''''''''''''''''''''''''''''''''(((((()))((((((((((((''''''''''''&&&'''((((((((((((((((((''''''''''''((((((((((((%%%''''''%%%'''+++***'''(((((()))))))))(((((('''&&&'''))))))'''&&&''''''''''''''''''(((((((((((((((((()))))))))))))))***(((((((((((())))))))))))&&&&&&&&&'''((()))++++++***)))'''&&&&&&''')))+++******)))(((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&'''(((((())))))))))))(((***)))(((''''''((()))***(((''''''''''''(((((()))&&&&&&''''''((()))))))))))))))((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))*********)))((((((''''''((()))+++,,,---------,,,((())))))(((&&&%%%&&&(((&&&''''''(((((())))))))))))))))))((())))))******(((((((((((((((''''''''''''(((((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''((()))!!!!!!"""%%%'''((('''&&&'''&&&&&&%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&'''%%%$$$%%%'''((((((''''''&&&&&&&&&&&&'''(((((()))(((''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''$$$###'''***((((((******)))''''''(((((('''&&&%%%((((((%%%&&&***+++)))%%%&&&&&&'''&&&&&&%%%%%%"""$$$&&&&&&$$$###$$$$$$''''''''''''''''''''''''%%%$$$%%%&&&''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%+++000111+++'''&&&'''&&&$$$&&&''''''&&&%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''++++++++++++,,,,,,---...,,,+++******,,,...000222000333555222---***+++---*********+++++++++,,,,,,+++,,,,,,------,,,,,,++++++*********++++++,,,---,,,,,,++++++,,,,,,---...******)))((()))***,,,...------,,,++++++,,,------///...,,,******,,,---///++++++,,,---------------,,,++++++++++++,,,---------+++))))))+++,,,+++***---------,,,+++***((((((++++++++++++++++++++++++)))+++---000333222---***,,,,,,,,,,,,,,,,,,,,,,,,******)))((((((((())))))+++***)))((('''((())))))((())))))******))))))(((''''''''''''''''''''''''''''''&&&&&&''''''((()))'''(((((((((((()))))))))(((((((((((((((((('''&&&''''''''''''((((((((((((%%%''''''%%%'''+++***&&&''''''''''''((((((((((((%%%(((******((('''''')))''''''''''''((((((((((((''''''((((((((()))))))))'''((((((((()))))))))***%%%&&&'''(((((((((((((((((('''&&&%%%'''))),,,...+++***'''%%%$$$$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%&&&'''(((((((((''''''&&&&&&'''((((((((((((((((((''''''''''''''''''((('''''''''''''''((())))))&&&&&&''''''((())))))******)))((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&'''((((((((((((((((((((((((((('''&&&''''''(((((()))))))))&&&((()))'''%%%%%%&&&)))%%%%%%%%%%%%%%%%%%%%%%%%''''''((()))))))))))))))''''''''''''''''''(((((('''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***$$$######$$$'''(((((('''&&&&&&%%%%%%&&&&&&'''((('''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''((((((((())))))''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&'''''''''(((###%%%&&&&&&%%%%%%'''(((***((('''''')))***)))(((&&&&&&&&&&&&&&&'''(((((()))(((((('''''''''''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))$$$###''')))''''''))))))(((&&&&&&'''((('''&&&$$$''''''%%%&&&******&&&%%%%%%&&&&&&'''&&&&&&%%%"""%%%''''''%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''******(((%%%%%%%%%%%%%%%%%%%%%%%%%%%'''---...)))%%%%%%''''''%%%'''(((((('''&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''//////...---------......)))((((((***,,,///333555555888999555///******,,,******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,++++++*********+++,,,,,,---++++++******++++++,,,---***)))(((((()))+++---///...---,,,++++++,,,---...000...+++)))))),,,///111+++,,,------............,,,,,,++++++,,,,,,---...,,,***))))))***+++***)))******+++,,,,,,,,,++++++------,,,,,,+++***)))))),,,***///111++++++...+++))))))*********)))((('''***))))))(((((((((((((((+++)))&&&######%%%(((***'''((()))******)))(((''''''''''''''''''''''''''''''''''''''''''((())))))''''''(((((()))*********((()))))))))((('''&&&&&&''''''''''''((((((((()))&&&((('''%%%&&&(((&&&!!!'''&&&&&&&&&&&&'''((()))%%%(((++++++)))'''((()))''''''''''''((((((((()))&&&'''''''''(((((())))))'''((((((((())))))******&&&'''((((((((('''%%%$$$&&&&&&%%%%%%'''***...000111...***'''%%%&&&(((***''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&((()))))))))((('''%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***&&&&&&&&&'''((())))))*********)))''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''######$$$$$$%%%&&&''''''&&&&&&''''''(((((())))))***))))))((()))******+++%%%'''((('''%%%$$$''')))'''''''''''''''''''''&&&%%%&&&((()))))))))((('''%%%&&&&&&&&&''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''')))*********((('''''')))******)))%%%&&&&&&'''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''((((((((())))))******''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&'''''''''((((((###%%%'''''''''''')))***---+++))))))***+++******&&&&&&&&&&&&&&&'''((()))))))))((('''''''''''''''))))))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***%%%$$$'''((('''&&&(((((('''%%%%%%'''(((''''''###&&&&&&%%%&&&)))((($$$%%%%%%&&&&&&'''&&&&&&&&&"""%%%((((((%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&))),,,---***'''%%%%%%%%%%%%%%%%%%%%%%%%"""(((+++&&&"""$$$&&&'''&&&((())))))(((''''''((($$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%'''((()))&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((---...///---***)))+++---...+++)))+++222:::AAAEEECCC@@@;;;666111...,,,+++************************.........//////...------)))************+++++++++...---+++******+++---...000...---++++++,,,---...,,,+++******+++,,,.../////////.........---------......---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******+++++++++******((('''&&&++++++******))))))((((((*********)))))))))))))))---+++)))'''&&&&&&'''(((***)))(((''''''((()))***,,,+++***)))(((((((((((())))))(((((((((((())))))''''''(((((()))))))))***((((((((((((''''''''''''&&&'''((()))******))))))&&&'''((())))))((('''&&&&&&'''((())))))(((''''''((('''&&&&&&&&&((()))***)))(((&&&&&&((()))((('''(((((())))))))))))((((((((((((((((((((('''''''''$$$$$$%%%&&&&&&''''''(((''''''((()))))))))))))))))))))))))))))))))))))))000,,,'''&&&((())))))(((%%%$$$$$$&&&((())))))((((((((())))))))))))((((((%%%&&&&&&'''((()))******&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&)))((((((((()))***)))(((&&&''''''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%((((((((('''&&&%%%###"""''''''''''''''''''''''''************************,,,+++)))((('''''''''((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******))))))))))))))))))))))))'''((()))***++++++***)))))))))))))))))))))))))))(((((())))))))))))(((((())))))************))))))'''&&&&&&&&&&&&'''((((((,,,***'''%%%$$$$$$%%%&&&%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((***)))(((''''''((()))***''''''((()))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###""""""&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((&&&$$$%%%((()))(((&&&))))))((('''&&&%%%%%%%%%'''((())))))(((&&&$$$###&&&&&&&&&&&&%%%%%%$$$######%%%'''))))))'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''******))))))((((((((('''$$$$$$$$$$$$%%%&&&''''''%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%+++---...,,,***)))+++---+++---111666;;;<<<;;;999999666333///---+++++++++************************,,,---------------,,,,,,************++++++++++++...---+++******+++---...///...,,,++++++,,,---...,,,++++++++++++---.../////////.........---------------,,,,,,,,,+++++++++++++++++++++++++++++++++************************)))******++++++******)))+++++++++***)))(((''''''((((((((((((''''''&&&&&&))))))))))))))))))))))))+++***)))(((''''''((((((***)))(((''''''((()))*********)))((((((((())))))))))))((('''''''''((((((((((((((()))))))))******(((((((((((((((((((((((((((((((((((())))))******&&&'''((())))))((('''&&&&&&'''((())))))((('''''')))((('''''''''((()))***)))(((&&&&&&((()))((('''(((((())))))))))))(((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((()))))))))((((((((((((((((((((((((((((((,,,***(((((())))))'''%%%'''&&&%%%&&&(((((('''&&&(((((())))))))))))((((((&&&&&&''''''(((((())))))&&&&&&&&&'''''''''(((((()))((((((''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((()))))))))******++++++)))((('''(((((()))((((((''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%''''''''''''''''''''''''************************+++***)))((('''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((())))))***((((((((((((((((((((((((&&&'''((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((()))((('''&&&%%%&&&''''''&&&&&&''''''((())))))***''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''((()))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''&&&$$$&&&((()))(((&&&))))))(((&&&&&&%%%%%%&&&(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&%%%$$$###%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''))))))(((''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%***+++,,,+++******,,,...+++...333888;;;999333///...---,,,*********+++,,,************************++++++++++++++++++++++++******+++++++++,,,,,,,,,...---,,,++++++,,,---...///...,,,+++++++++,,,---++++++++++++,,,---...////////////............---,,,,,,,,,,,,+++++++++***++++++++++++++++++++++++(((((((((((((((((((((((())))))************))))))************)))(((((('''(((((((((''''''''''''&&&))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))******************+++,,,***)))((('''''''''''''''))))))))))))************))))))))))))))))))))))))))))))((('''((()))***+++''''''((((((((((((''''''''''''((((((((((((''''''******)))((((((((()))))))))(((&&&&&&((()))(((''''''(((((())))))(((((('''''''''''''''''''''''''''***))))))(((''''''&&&&&&(((((()))))))))(((((('''((((((((((((((((((((((((((((((((())))))(((&&&###)))'''&&&&&&''''''&&&%%%'''(((((())))))((((((''''''''''''(((((((((((((((&&&&&&'''''''''(((((((((******)))(((((('''&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++,,,------''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((******)))(((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''(((((()))***((((((((((((((((((((((((''''''((((((((('''&&&&&&(((((((((((((((((((((((('''(((((())))))(((((('''%%%%%%%%%&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''(((((('''''''''((())))))******&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%''''''((())))))))))))(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''&&&%%%&&&(((((((((''')))((('''&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&&&&'''((()))***'''''''''&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$''''''''''''((()))***+++%%%%%%%%%&&&&&&&&&''''''++++++***((('''&&&%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%)))************+++---......------...///000...---***************,,,---...******************************************++++++++++++++++++,,,,,,,,,---...---,,,,,,,,,,,,---......---,,,+++++++++,,,,,,++++++,,,,,,---......////////////...............---------,,,,,,,,,++++++++++++++++++************''''''''''''''''''''''''((())))))))))))))))))(((((()))))))))))))))(((((())))))))))))))))))))))))((((((((()))))))))))))))'''((()))))))))))))))((())))))(((((((((((())))))++++++++++++,,,---...///++++++***)))(((((((((((())))))******************))))))))))))************+++***(((''''''(((***,,,'''(((((((((((((((((('''((((((((((((((('''''''''++++++***)))))))))(((((()))(((&&&&&&((()))(((''''''(((((((((((((((((('''&&&&&&'''''''''''''''(((((((((((((((''''''&&&&&&((((((((()))(((((('''&&&(((((((((((((((((((((((('''''''''''''''&&&%%%$$$((('''&&&&&&'''((('''%%%'''(((((((((((((((((('''((((((((((((((('''''''''''''''''''''((((((((((((++++++***)))((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''(((((())))))&&&'''''''''&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''((())))))((((((((((((((((((((((((((((((((((((''''''&&&&&&(((((((((((((((((((((((('''(((((((((((((((((('''''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((%%%&&&''''''((((((''''''&&&'''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&&&&'''((((((''')))((('''&&&&&&&&&&&&&&&)))((('''%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&%%%%%%)))(((''''''''''''((()))((((((((((((((((((((((((%%%%%%&&&&&&((()))++++++((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''(((***+++,,,%%%%%%%%%%%%&&&&&&&&&&&&***))))))((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***))))))***+++---......---+++)))(((***,,,------************++++++,,,,,,***************************))))))))))))***+++,,,+++,,,,,,,,,------------------------------------------,,,,,,++++++++++++++++++,,,---............////////////////////////............------------+++++++++******)))))))))(((((((((((((((((((((((('''(((((())))))((((((''''''(((((()))))))))((((((((((((((((((((()))))))))''''''(((((())))))))))))'''((()))))))))))))))((((((((())))))))))))(((((())))))))))))***,,,---...,,,+++******)))))))))*********))))))))))))))))))((()))))))))*********+++,,,+++)))'''''')))***+++(((((((((''''''((((((((())))))((((((''''''''''''++++++******))))))(((((()))(((&&&&&&((()))((('''''''''((((((((((((''''''%%%&&&&&&&&&''''''((((((%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''''''''((('''%%%$$$###$$$&&&'''&&&%%%$$$&&&((())))))(((''''''((((((((((((''''''(((((((((((((((''''''''''''''''''((((((((())))))+++******)))((('''''''''"""###$$$%%%'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((&&&%%%&&&(((%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))''''''''''''''''''''''''***))))))(((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((())))))((((((((('''&&&&&&&&&&&&'''((((((''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((%%%&&&'''''''''''''''((((((((('''&&&&&&&&&&&&''')))(((&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&&&&)))((('''&&&&&&'''((()))((((((((((((((((((((((((%%%%%%&&&&&&((()))++++++'''''''''(((((((((((((((&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&''')))***+++%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,***)))***---.........******+++---//////---+++***************))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++******)))***+++---...,,,,,,,,,---------......------------------------,,,,,,,,,,,,+++++++++++++++,,,---......//////......////////////000000000////////////............+++++++++***))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&'''(((((())))))))))))%%%&&&&&&&&&&&&'''''''''&&&''''''(((((())))))***))))))))))))(((((((((((((((((())))))))))))((((((&&&&&&&&&&&&'''((()))************))))))******+++))))))))))))(((((((((((('''(((((())))))*********,,,+++***)))((()))******((((((''''''''''''((((((***)))(((''''''&&&''''''))))))*********)))(((((()))(((&&&&&&((()))((('''&&&''''''((((((''''''&&&%%%%%%%%%&&&''''''(((((($$$$$$%%%%%%&&&''''''(((%%%&&&'''(((((((((((('''''''''''''''''''''''''''''''''%%%###"""###&&&)))%%%$$$$$$%%%(((***))))))&&&''''''((((((''''''&&&'''''''''(((((((((((((((''''''((((((((()))))))))))))))((((((((((((''''''""""""$$$%%%'''((()))***************************))))))))))))))))))))))))'''(((((())))))(((((('''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$(((((((((''''''&&&&&&&&&%%%(((***)))&&&%%%''')))%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))''''''''''''''''''''''''***)))(((((('''(((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((%%%&&&''''''&&&&&&''')))(((''''''&&&&&&&&&''''''(((''''''&&&&&&&&&''''''%%%&&&&&&''''''''''''&&&)))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&%%%&&&&&&'''((()))***%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((()))$$$$$$%%%%%%&&&'''((()))&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''...,,,***+++...//////...++++++---///111000---++++++,,,+++++++++***)))(((---------------------------,,,+++++++++---///111------------............------............------,,,,,,,,,,,,,,,+++******+++,,,---.../////////....../////////000000000000//////.........---------+++++++++***)))(((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&%%%&&&'''((())))))))))))%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((())))))***+++***)))(((''''''(((((('''((()))******)))((('''&&&&&&&&&&&&'''(((((()))''''''''''''((()))***+++(((((((((((('''''''''&&&&&&&&&'''(((((()))******+++++++++*********)))))))))((('''&&&&&&'''((()))+++***((('''&&&&&&&&&'''&&&'''((()))))))))(((((()))(((&&&&&&((()))((('''&&&''''''((((((''''''&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&''''''''''''$$$%%%&&&'''((()))))))))''''''''''''''''''''''''%%%&&&'''&&&$$$###&&&((('''%%%%%%&&&((()))((('''&&&''''''((((((''''''&&&&&&&&&''''''(((((())))))'''((((((((())))))))))))&&&''''''''''''((((((((($$$$$$%%%&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((((((%%%)))+++***&&&%%%'''+++&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((('''&&&&&&&&&'''((()))''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((($$$&&&((((((&&&%%%''')))''''''&&&&&&&&&''''''(((&&&&&&'''''''''''''''&&&%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((&&&%%%%%%%%%&&&''''''((('''''''''((((((((())))))&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''000---+++,,,///000///---000...++++++,,,---...---------...------,,,+++***...........................---,,,,,,,,,...111222---------.........//////------............------+++,,,,,,,,,,,,+++******+++,,,---////////////....../////////000000111111......---------,,,,,,,,,+++++++++***)))(((((('''''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%'''((())))))))))))'''''''''((((((((())))))&&&&&&&&&'''((())))))***---+++)))'''&&&&&&(((((('''((()))******)))(((''')))))))))))))))******+++%%%%%%%%%&&&'''((()))***((((((''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))***+++++++++++++++***)))((()))((('''&&&&&&'''((()))+++***((('''&&&&&&&&&'''%%%&&&''')))))))))(((((()))(((&&&&&&((()))((('''&&&''''''''''''''''''&&&$$$$$$%%%%%%&&&'''(((((()))))))))(((''''''&&&&&&###$$$%%%'''((())))))***''''''''''''''''''''''''###&&&)))(((&&&%%%%%%''')))'''&&&&&&'''(((&&&%%%&&&''''''''''''''''''&&&%%%&&&&&&'''((()))******(((((((((((())))))))))))%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))&&&))),,,+++'''%%%(((+++(((((())))))))))))((((((%%%%%%%%%&&&&&&'''''''''"""###%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&'''((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&((()))''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((&&&%%%$$$$$$%%%'''***,,,'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''%%%&&&''''''(((((('''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&******)))((('''&&&&&&%%%&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((($$$&&&((((((&&&%%%''')))''''''&&&&&&&&&''''''(((%%%&&&'''(((((((((&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''((((((((()))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((((((((((((((())))))))))))))))))(((((('''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''////////////...---,,,+++++++++,,,---.........------------,,,,,,+++++++++...............---------////////////////////////........................---.../////////...---,,,,,,---.../////////...------...//////000/////////...------...//////...,,,------,,,++++++,,,,,,,,,...---,,,+++***(((''''''+++***)))((('''&&&%%%$$$'''''''''(((((((((((()))''''''&&&%%%&&&'''((())))))(((((('''''''''((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%))))))***))))))((('''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))(((&&&%%%)))(((((((((((()))******,,,+++***((('''''''''&&&((((((((((((((())))))***************))))))(((((())))))(((((()))+++---...&&&'''''''''''''''&&&&&&&&&'''''''''(((((())))))&&&&&&''''''((()))))))))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))******)))''''''&&&&&&&&&''''''((((((((('''%%%$$$******)))(((((((((((((((%%%&&&'''''''''&&&$$$###))))))((((((''''''''''''((('''%%%%%%&&&&&&%%%$$$%%%''')))+++,,,+++***)))))))))***))))))((('''&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&''''''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))((('''&&&''''''&&&$$$&&&&&&&&&''''''''''''(((++++++***(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%&&&'''((())))))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''((())))))%%%%%%%%%&&&'''((()))***))))))((((((''''''''''''***(((%%%&&&((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&$$$&&&''')))))))))(((((()))((('''&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%%%%&&&))))))******)))((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***(((((())))))((('''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&'''((())))))'''%%%$$$''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%///000000///...---,,,,,,,,,,,,---...............---------,,,,,,,,,++++++------..................................................................,,,,,,---------,,,+++***,,,---...///000//////...------...//////////////////...---...000000...------,,,,,,++++++,,,,,,---,,,,,,+++***)))((((((''')))))))))(((((((((((('''((((((((((((((('''''''''''''''&&&&&&&&&'''((()))(((((('''''''''''''''((((((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''(((((((((((('''''')))(((((('''''''''((())))))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))))))))))))))))))))(((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))'''&&&%%%%%%%%%%%%%%%&&&''''''******)))(((''''''''''''))))))((((((((())))))***+++++++++*********))))))++++++*********,,,---...'''(((((((((((((((''''''((((((((((((((()))))))))''''''(((((((((((())))))'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((()))))))))***)))((('''&&&&&&&&&&&&''''''((((((((('''%%%%%%(((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%((((((((((((''''''&&&&&&((('''%%%&&&&&&'''%%%$$$((()))+++---...---,,,,,,((())))))))))))(((((('''&&&&&&''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))'''&&&&&&''''''&&&$$$&&&&&&&&&''''''''''''(((***)))((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''((('''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((&&&&&&%%%&&&&&&'''((()))((((((((('''''''''&&&&&&'''&&&$$$%%%((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''(((((((((((((((''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))((((((((((((((('''&&&%%%%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''((()))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''000000000000///...------------.../////////......------------,,,,,,,,,,,,+++,,,...///000000///...................................................,,,,,,------,,,,,,+++***------...////////////...------...////////////...///...---...///000///---,,,,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******((((((((())))))******+++))))))((((((''''''&&&&&&''''''&&&&&&''''''((()))''''''&&&&&&&&&''''''(((((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%'''((()))))))))))))))((('''''''''((())))))(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''((()))***++++++***)))((((((''''''''''''((())))))))))))(((((((((((())))))******))))))))))))******,,,,,,,,,,,,++++++++++++...------,,,,,,---......))))))************))))))******))))))))))))))))))***))))))))))))(((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''((((((((('''''''''(((((((((((()))))))))((('''&&&&&&&&&&&&'''''''''(((''''''&&&%%%(((((('''&&&&&&&&&&&&&&&)))(((''''''&&&&&&'''''''''''''''''''''&&&&&&&&&((('''%%%&&&''''''&&&%%%((()))+++,,,------,,,+++'''(((((())))))))))))(((&&&''''''(((***++++++,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''(((((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%&&&'''&&&$$$&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%'''(((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''******(((''''''&&&&&&&&&&&&&&&'''(((''''''%%%$$$(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&''''''''''''&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((000000000000000///............///////////////...------------------,,,,,,***,,,...000111000000///------------------------.......................................---------,,,---------............------...////////////...///---,,,,,,.........---,,,,,,+++++++++,,,------------------------------))))))******++++++,,,,,,+++***)))((('''&&&%%%%%%'''''''''''''''(((((()))'''&&&&&&&&&&&&''''''((()))((((((''''''(((((()))''''''''''''''''''''''''&&&&&&'''((())))))))))))%%%&&&'''((((((((('''&&&''''''(((((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''((((((((())))))***+++++++++******)))))))))))))))***++++++******))))))***+++,,,,,,++++++************++++++------------------,,,,,,/////////...............***++++++,,,,,,,,,,,,+++,,,,,,++++++******)))))),,,++++++***))))))(((((((((((((((''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''''''''((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&******)))(((((((((((((((***)))(((&&&&&&'''((((((''''''''''''&&&&&&&&&&&&((('''%%%&&&'''((('''%%%%%%&&&'''((()))(((((((((&&&'''((())))))***))))))))))))***++++++,,,------''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&''''''((((((&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%&&&'''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''((())))))''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''***)))(((&&&&&&&&&'''((($$$%%%'''(((((('''%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((((((((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&000000000000000//////......///////////////......------------------------+++,,,...000000111000000........................//////////////////////////////......------------,,,,,,,,,,,,,,,------------...//////000000//////...,,,++++++,,,------,,,,,,+++++++++,,,,,,---...,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***((('''&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&'''((())))))))))))(((((()))))))))((((((((((((((((((((((((((())))))******))))))(((###%%%))),,,---+++'''%%%''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((()))))))))))))))***+++++++++++++++'''''''''&&&'''(((((()))++++++++++++,,,---......+++++++++++++++,,,------------------------......//////////////////......+++,,,,,,---......---------------,,,,,,++++++***------,,,+++***))))))((())))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''&&&&&&''''''''''''******)))(((((((((((((((***)))(((&&&&&&'''((((((''''''''''''''''''''''''(((&&&&&&&&&(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((())))))***))))))************************''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%'''((('''&&&&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''((())))))'''''''''''''''''''''''''''((()))((('''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&((()))***###%%%&&&(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$######$$$$$$/////////000000//////........./////////...------------------.....................//////000000111////////////////////////////////////////////////...---,,,++++++++++++,,,,,,,,,++++++,,,,,,---...//////000111111111111000///---+++***,,,---------++++++++++++,,,---......++++++++++++++++++++++++------------------------------,,,+++***)))((('''&&&'''((())))))))))))((('''''''''''''''((()))*********))))))))))))******))))))))))))))))))))))))******++++++++++++***)))%%%)))---111111///+++)))'''(((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))((((((((((((((((((((((((''''''((((((((((((''''''''''''(((((())))))******)))))))))******+++,,,,,,******))))))******+++,,,,,,,,,,,,,,,,,,---...///++++++++++++,,,...///000------------............---....../////////......+++,,,---......//////.........------------------......---,,,++++++******))))))))))))((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&)))(((''''''&&&&&&'''''''''''''''((((((((((((((((((&&&&&&&&&((()))(((''''''''''''''''''''''''''''''(((((())))))))))))((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%%%%%%%%%%&&&'''((((((%%%%%%&&&''''''(((((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$&&&((())))))(((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''((())))))))))))(((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((''''''((()))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&((()))))))))((('''''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''')))******(((%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''(((******###$$$&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%---....../////////.....................---,,,,,,------------.........///111000.........///000111000000000000000000000000////////////////////////...---,,,+++++++++,,,,,,......---------...///000000000111222222222222222111...,,,+++---...//////++++++++++++,,,---...///------,,,,,,,,,,,,,,,,,,,,,,,,---...//////000111......---,,,,,,+++******&&&'''((()))***))))))((((((''''''((((((***+++++++++******))))))******+++******************************+++,,,------------***+++...000000000...---((())))))***************((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))(((((()))******)))((((((''''''((())))))***++++++((((((((()))***+++,,,,,,...------------...//////,,,+++++++++++++++,,,---******+++,,,...000111222,,,,,,,,,------.........***+++,,,............---+++,,,---...////////////..................//////......------,,,,,,++++++*********)))))))))((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&'''((()))(((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%((((((((()))))))))******'''&&&&&&'''((())))))'''))))))((((((((((((((()))((())))))))))))(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&'''((()))***###$$$%%%&&&((()))******&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%''')))++++++***&&&&&&&&&''''''''''''((()))((('''&&&%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((()))))))))((('''%%%$$$$$$%%%%%%'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%'''))))))((('''&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''((((((((()))***+++)))&&&%%%&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''((((((((((((((('''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((((((((('''''''''&&&&&&%%%%%%%%%######$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&((()))***------...............------.........---,,,,,,+++---------.........//////333111///------...000222000000000000000000000000000000000000000000000000000///...---,,,---......000//////......000111222111111222333333333333222333000...---...000111111++++++++++++,,,---...///111111000000////////////******,,,...000111333444///......------,,,,,,+++&&&''')))*********)))((((((((((((((()))***,,,,,,++++++************++++++************************)))***+++---...///000000,,,++++++,,,---...///000))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************************************((()))***++++++***)))((('''(((((()))***+++++++++(((((((((((()))***+++,,,,,,++++++++++++,,,------++++++******)))******+++))))))***,,,...111333444,,,,,,,,,---------......((()))+++---......------+++,,,---...////////////------......//////000000...------------,,,,,,,,,************))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&'''((()))******)))(((((((((((((((%%%&&&'''''''''&&&$$$###(((((())))))******++++++'''&&&&&&''')))***)))((()))(((((('''''''''(((((())))))***))))))(((''''''''''''((()))***+++,,,,,,((((((((((((((((((((((((&&&'''(((******((('''&&&''''''''''''((()))++++++ !!!"""$$$&&&((()))***''''''%%%$$$$$$%%%'''''''''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''***,,,,,,+++&&&&&&&&&'''''''''((((((***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&&&&&&&&&&'''((()))***+++(((((((((((((((((((((((($$$%%%&&&&&&$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%###$$$&&&(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''((((((((())))))''')))+++***'''&&&(((***))))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))(((((()))))))))'''&&&%%%%%%$$$$$$$$$$$$%%%&&&'''(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$###%%%&&&''''''((((((((('''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((())))))((((((((('''''''''""""""###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''"""###$$$&&&(((+++---///......---,,,,,,+++******------............------////////////////////////000///...------...///000000000000000////////////111111111000000000000000000000000000////////////111000/////////000222333222222222222222222222222000///...------...///000///......------///000111111000000///...------,,,////////////000111333333111///......//////...,,,,,,+++***))))))***+++,,,******+++++++++,,,,,,,,,------,,,++++++++++++,,,*********+++,,,---...//////---++++++---...------.........////////////000//////.........---------+++---...000000000//////***+++,,,,,,------,,,,,,000///,,,*********+++,,,+++*********))))))((((((&&&''''''((()))******+++))))))***+++,,,,,,---------,,,,,,+++*********+++++++++++++++++++++++++++,,,+++*********,,,...000//////...------,,,++++++++++++,,,,,,,,,++++++***//////...---,,,,,,,,,,,,************+++,,,------///......------,,,,,,+++'''((()))******+++******%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))******'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&'''((((((+++)))''''''((()))))))))))))))(((((((((((())))))((((((((((((((()))******+++***((('''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))***+++***)))((((((******((('''&&&'''(((+++,,,)))))))))((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&'''&&&%%%%%%&&&'''''''''''''''((()))++++++******))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&(((''''''&&&&&&((()))***''''''&&&&&&&&&&&&''''''***)))((((((((((((((()))************)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''((((((((()))''''''''''''''''''&&&&&&(((((((((''''''&&&&&&%%%))))))************))))))((((((((((((((()))******((('''''''''((('''&&&$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''((((((******))))))(((((('''''''''&&&%%%&&&'''(((((('''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%''''''(((((((((((('''''''''&&&&&&&&&&&&'''(((((((((''''''''''''(((((()))&&&&&&&&&%%%%%%&&&&&&&&&((())))))(((&&&%%%&&&'''---+++'''$$$###$$$%%%&&&)))(((((((((''''''''''''#########$$$$$$%%%%%%%%%'''''''''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%&&&''')))+++---...//////......---,,,,,,+++...//////000000//////...////////////////////////000///............///000111111111111000000000000111000000000000000000000/////////.........------111000/////////000222222222222222222222222222222111000000//////000000111000000/////////000111222111111000000///......---////////////000111222333222000//////000000///...---,,,++++++++++++,,,---++++++,,,,,,,,,---------......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,---...///000...------/////////.............../////////////////////.........------,,,---...///000000000000,,,------...............000///---+++******+++,,,+++++++++******)))))))))((((((((())))))******************+++,,,---------------,,,+++++++++++++++++++++++++++++++++++++++,,,,,,+++***+++---...000///......---,,,,,,++++++******++++++++++++******,,,+++++++++++++++,,,,,,,,,,,,,,,------...///000.........---,,,,,,++++++(((((()))*********))))))''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((()))***(((((((((((('''''''''&&&((((((''''''(((((())))))+++)))((((((((()))************))))))))))))*********))))))))))))***++++++,,,+++***)))))))))******++++++++++++++++++++++++++++++++++++++++++++++++)))***+++***)))((()))******)))((((((((()))+++,,,(((((((((((((((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((('''&&&&&&'''((()))(((((())))))+++,,,,,,++++++*********)))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''((()))***(((''''''&&&&&&''''''(((((((((''''''''''''((((((************)))((('''&&&'''''''''''''''''''''''''''(((((())))))((((((''''''''''''((((((((())))))''''''''''''''''''''''''((((((((((((((('''''''''((())))))******))))))(((((((((((((((((()))******)))((('''((())))))(((&&&))))))(((((((((((())))))''''''(((((())))))))))))***)))))))))((((((((('''((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''((()))***+++''''''&&&&&&&&&&&&''''''***+++,,,+++)))((()))***,,,***(((&&&%%%%%%&&&'''))))))((((((((('''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&'''(((***+++,,,000000000///......------///000000111111000000///////////////////////////000000////////////000000222222222222111111111111000000000000000000111111000000000////////////...000000000///000111111222222222222222222222222222222222111111111111222222111111000000000111222333222222111111000////////////......//////000111222333111000000111222111//////...---,,,,,,---...///---------.........//////000///......------...............------...//////111000//////111111000///............////////////000000/////////.....................///000111111......///000000000000///000///---,,,++++++,,,---,,,+++++++++++++++******************************+++++++++,,,------.........---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---///000......------,,,+++++++++))))))***************)))))))))))))))***+++,,,---******)))******+++,,,---...------,,,,,,++++++***))))))))))))))))))(((((()))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))******))))))))))))((((((((((((((()))))))))******+++******))))))******+++++++++************++++++++++++******++++++,,,------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++)))((()))***))))))************++++++(((((())))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))*********''')))***)))((('''((()))***************+++,,,---,,,,,,,,,+++++++++++++++))))))))))))))))))))))))''''''''''''(((((((((((()))(((((((((((()))******(((''''''&&&&&&''''''((('''''''''&&&&&&''''''((()))******))))))((('''&&&((((((((()))))))))))))))((())))))******))))))(((''''''((((((((()))))))))''''''''''''''''''''''''(((((((((((((((((())))))(((((())))))))))))(((((()))(((((((((((()))******)))(((((((((***+++***(((*********))))))*********))))))************++++++))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((('''(((((())))))((((((''''''(((((())))))(((((('''''''''&&&&&&''''''((()))'''''''''((()))***+++,,,((((((''''''''''''((((((((()))***)))''''''''')))******))))))(((((((((((()))))))))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((()))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))***000000/////////.........///000000111111000000///////////////////////////000000000000000000000000222222111111111000000000000000000000000111111111333333333222222222111111000000000000000111111222222222222222222222222222222222111111111111222222000000000000111111222222222222222111111111000000//////......///000000111222111000000111222111000000///...------...///000/////////000000000111111111000//////......//////000000//////////////////111000///000222222111///........./////////000000111111000000000////////////......---...000111333...//////000000000000000//////...---,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---------...............---------------...---------------------------,,,,,,,,,---...///000...---------,,,,,,++++++((())))))************)))******))))))***++++++,,,(((((((((((()))***+++,,,---------,,,++++++******+++******)))((((((((((((***************)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''((((((''''''&&&&&&'''(((((()))*********)))))))))))))))'''(((((()))************+++,,,,,,++++++***+++,,,+++******************++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++)))((()))***((()))************))))))***************+++++++++))))))))))))************))))))))))))))))))))))))))))))))))))************)))***++++++))))))***+++***************+++,,,,,,,,,,,,,,,+++++++++++++++************************((((((((((((((()))))))))))))))))))))******++++++((((((''''''''''''(((((((((''''''''''''((()))))))))))))))))))))(((''''''((((((((()))))))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))''''''''''''((((((((((((&&&'''''''''((()))))))))((((((((())))))((((((((())))))(((((())))))***+++)))((('''(((***+++*********))))))(((((())))))***************************))))))))))))((((((((((((%%%&&&'''((('''''')))***&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))******))))))((((((((())))))))))))(((((())))))(((((())))))***+++***))))))))))))******+++))))))(((((((((((())))))((()))***)))((('''((()))))))))***+++++++++***))))))))))))(((((((((((('''(((((((((''''''&&&&&&&&&%%%&&&&&&'''((())))))***((((((((('''&&&&&&&&&%%%'''&&&&&&&&&&&&''''''(((/////////..................//////000000//////...000000000000000000000000000111111111111111111000111111000000000///////////////000000111111111111333333333333222222222222///000000000111111111111222222222222222222222222111111111111111111111111//////000000000111111111222222222222111111111111000////////////000000111111/////////111111000///000///...------...///000000000111111111222222222111111000////////////000111111000/////////000000000000///111222222000.../////////000000000111111222222111111111000000000//////......///000222333......///000000000000000//////..................---------...............---------------,,,,,,,,,...............////////////...............//////------------------------------------...///000000......---------------,,,))))))***+++++++++++++++...---,,,+++++++++++++++,,,,,,,,,,,,,,,...//////......---,,,,,,++++++***,,,+++***)))(((((())))))+++++++++******)))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))(((((('''''''''((()))))))))))))))))))))))))))***&&&''')))***+++++++++***+++---......,,,+++,,,...+++******))))))******++++++************+++,,,,,,+++++++++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,+++***))))))+++((())))))******)))((((((++++++,,,,,,,,,---------))))))))))))))))))))))))((((((((((((((((((((((((((((((((())))))************+++,,,,,,******+++,,,******)))))))))***++++++++++++++++++++++++++++++++++++++++++++++++++++++((((((((()))))))))***************+++++++++++++++(((((((((''''''((((((((())))))(((((()))******+++((())))))))))))(((((('''''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((()))))))))***'''''''''((((((((())))))&&&&&&&&&'''((((((((()))(((((())))))))))))(((((()))))))))))))))***++++++)))'''&&&&&&(((******)))******))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))***+++,,,+++((('''((()))'''''''''((((((((())))))'''''''''''''''''''''''')))******************)))(((((())))))))))))((((((((((((''''''(((((()))***,,,+++***))))))(((((()))))))))(((((((((((()))))),,,...///...------...///((()))+++,,,---,,,+++******)))))))))((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&''''''((()))******((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''///////////////............//////000000//////...000000000000000000000000111111222222222222111111000000000000/////////.../////////000111111222222111111111000000000000/////////000111111111111000222222222222222222222222000111222222222222111000...///000000111111000000111111111111111111111111111111000000000000111111000///...///111111111///111000///......///000111111111111222222222333333222111000000//////000000000000000//////000111111000000000222333333000...111111111111222222222222333333222222222111111111////////////000111222222...///000000111111000000/////////////////////............////////////000......................../////////////////////////////////...//////000111........................------...//////000000000///.....................***+++,,,---............000///...---,,,,,,,,,,,,++++++++++++,,,---...//////......------,,,++++++---,,,+++***)))***+++,,,,,,,,,,,,+++***)))((('''(((((((((((((((((((((((('''''''''''''''(((((((((((((((((())))))******+++***))))))(((((()))******)))))))))***************'''(((***,,,------,,,,,,+++...111000---,,,---///,,,++++++******++++++,,,++++++******++++++,,,---++++++,,,,,,,,,+++***)))+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,***)))***++++++************)))))))))++++++,,,,,,---.........************))))))((((((((((((((((((((((((((((((((((((((()))******++++++***+++,,,,,,+++***+++,,,******)))))))))******+++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))******++++++***+++,,,,,,------,,,,,,)))((((((''''''(((((()))))))))))))))***+++,,,,,,(((((())))))))))))((((((''''''(((((())))))******)))((((((''''''(((((()))((((((((()))))))))******'''''''''(((((())))))***'''((((((((((((((())))))))))))************))))))***))))))))))))***++++++***(((&&&&&&'''))))))))),,,,,,++++++++++++,,,,,,)))(((((((((((('''''''''(((((((((((())))))))))))000111111...(((%%%%%%&&&(((((((((((())))))))))))(((((((((((((((((((((((()))******++++++******)))((())))))******))))))(((&&&&&&%%%%%%&&&&&&'''(((++++++***)))(((((((((((())))))(((((((((((())))))+++---......---,,,---///)))***+++,,,,,,,,,************)))))))))((((((((('''''''''''''''&&&&&&&&&'''''''''(((((())))))***'''''''''''''''&&&&&&&&&'''''''''&&&''''''((((((000000000000000000000000///000000111111000000///000000000000000000000000111111222333333222111111111111111000000000//////...//////000111111222222111000000000000/////////...///000111222111111000222222222222222222222222111222333444444333222111///000111222222222111111111111111111111111111111222222111111111111222222111000///000222333222111333222111000000111222333111111222222222333333333111111000//////////////////////////////000111222222111222333555444222000222222222333333333444444333333333333222222222222......000000111111111111000000111222222222222222/////////000000000///////////////000000000111111.........//////000000000000000000000000000000000000/////////000000111222........................---......///000000000000///000000000000000000000,,,---...///000000000000......---------------...************+++,,,---...000//////......------,,,---,,,+++******,,,---............---,,,+++***)))((((((((((((((((((((((((&&&'''''''''((((((((()))(((((())))))***++++++,,,++++++************++++++***+++++++++,,,,,,,,,,,,)))***---///000000///...+++///222222...,,,...000......------------......,,,,,,,,,,,,,,,------...,,,------...---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,***)))***+++...---,,,+++***+++,,,,,,*********+++,,,---------------,,,+++***))))))((())))))))))))))))))))))))))))))******+++,,,,,,---***+++,,,,,,******+++,,,,,,++++++*********+++++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,(((((()))******+++,,,,,,***+++,,,---...------,,,))))))(((((((((((())))))(((((((((((()))***+++,,,(((((())))))))))))(((((((((((())))))***++++++,,,******)))(((((()))******(((((()))))))))*********&&&''''''((())))))******++++++************************++++++++++++************))))))******+++,,,,,,***''''''((()))***))),,,,,,++++++++++++,,,,,,))))))(((((((((''''''''''''((((((((()))))))))***...111111...(((%%%%%%((((((((()))))))))*********))))))))))))))))))))))))))))))************))))))))))))************))))))''''''&&&&&&''''''((()))((('''''''''(((((()))***)))((((((''''''(((((()))((()))******))))))***,,,***++++++++++++******)))*********)))))))))(((((('''(((((((((((((((((()))((((((((((((((()))))))))&&&&&&&&&'''''''''''''''''''''''''''(((((()))***111111111111111111222222111111222222222222111111000000000000000000000000111222333444444333222111222222222111111111111000...//////000111222222222222222222111111111111000...///000222222111111000222222222222222222222222333333444555555444333333000111222333444333222222000000000000000000111111333333222222222222222333222111000111333444333222444444222222222222444444111111222222222333333333111000000///////////////............///000222222333333444555777666333111333333333444444444555555444444333333333333222222---...000222222222111111111222333333444444333333...///000000000000000/////////000000111111111222---......///000111111222111111111000000000000000000000//////000111222222////////////////////////---...///000111111111111000000000000111111111111...///000111222222222222,,,,,,,,,,,,---...//////............///000111111000000000///......------...---+++++++++---///000000000000///...,,,+++***))))))))))))))))))))))))&&&'''''''''(((((())))))(((((()))***++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,------.........+++,,,///111222222111111+++000333333///---...111000000////////////000000...------------...//////---.../////////...,,,,,,------------------------------------------------+++,,,---,,,***)))***+++111000...,,,,,,,,,...///(((((()))***++++++,,,,,,//////...---+++***))))))******************************+++,,,,,,---......***+++,,,,,,******+++,,,------,,,++++++,,,,,,,,,---------.........//////------------------------((())))))***++++++,,,,,,+++,,,---.........---,,,))))))(((((((((((())))))''''''''''''((()))++++++(((((()))))))))))))))((())))))***+++,,,,,,------,,,+++***))))))***+++,,,))))))))))))************&&&''''''((()))******+++---------,,,,,,+++++++++++++++,,,,,,,,,,,,++++++*********)))******+++,,,///,,,)))((()))************))))))))))))))))))******)))))))))(((((('''''''''((((((((())))))******(((,,,...,,,(((&&&))),,,))))))))))))************************************))))))************))))))))))))************))))))***************++++++,,,$$$%%%%%%&&&((()))+++,,,((((((''''''''''''(((((()))***,,,,,,++++++,,,---+++++++++*********))))))************))))))))))))(((((())))))******++++++))))))))))))((((((((((((%%%&&&&&&''''''((((((((('''''''''(((((()))++++++///111333555666666666555444444333333333333222222222222222222222222222222222222222111111000000000000000000000000000000000////////////000111222333444333222222444444333222333333222111111222222222111222222333333222222111444555666666666555444333222222333333333333333333333333333222111111000000444333333333333222222222111111111111222444555666333111///------///111222222222222333333333333333444333111////////////000---...////////////......///000000111333444555555444444444444555555555555555555555555444444444444000000000000000000000000333333333444555555222000111000000////////////000000000111111111000000//////////////////000000111444111...///111222000...---------............//////////////////..................////////////000---...///000000111000000111111111111111111111111000000////////////000000///......------///000111222222111111000000//////------,,,+++,,,---...///...///000000///...+++***...------,,,+++******)))((((((((((((((((((((((((''')))******))))))***++++++++++++***++++++,,,,,,,,,,,,,,,------............///000111222222111000////////////////////////---...///000111111111111111000///...............//////000000000000//////,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++************+++++++++,,,,,,,,,''')))+++...///...------,,,+++***))))))***+++,,,......,,,+++************)))))))))))))))***++++++,,,,,,+++++++++++++++++++++,,,,,,------,,,,,,+++333...)))((()))******)))+++,,,...000000///---,,,000000000///...---++++++++++++***)))(((((())))))*********)))******++++++,,,++++++******++++++,,,&&&&&&'''((()))***+++++++++++++++++++++++++++++++++******)))******++++++((()))***++++++***(((((('''((()))***************))))))))))))************''''''((()))***+++,,,,,,++++++******************)))))))))))))))))))))))))))***+++,,,,,,+++***)))...---+++++++++---///000************))))))))))))))))))************))))))''''''(((((())))))******)))************+++++++++))))))))))))))))))))))))************************,,,+++)))''''''''''''(((******))))))((((((''''''))))))(((((((((((()))))),,,***(((&&&%%%&&&'''((()))***+++,,,,,,+++***))))))******+++++++++******((((((''''''''''''((((((+++*********))))))(((((())))))))))))((((((((((((***)))(((((((((***+++,,,)))(((%%%$$$$$$&&&(((***111222444666777777777777444444444333333222222222222222222222222222222222333333333222222111111111333333333333333333333333000000000000111222333444666444333444555666555333444333333222222222333333333333333333333333333333111222222333222111000///333333333444444555555555888777777666666555555444444444444444444444444444444444444444444555666777777555333111111222333555222222333333333333444444444333222111000000000111///000000111111000000000000111111222333444555666777777777777888888888888555555555444444333333333111111111111111111111111333222333444555555333111111000//////////////////000111111111111111000000000000//////000111222222777555222111111000///.........................../////////////////////...////////////000000000000//////000000000000000000111111111111111111111111000000////////////000000//////.........///000111000000000/////////............---------...///000//////000111000...,,,+++*********))))))(((((('''((((((((((((((((((((((((((()))******))))))***,,,---,,,++++++************,,,,,,,,,------.........---...///000111000000///////////////////////////,,,,,,---//////000000////////////..................//////000000//////...------,,,,,,,,,,,,,,,,,,---............---,,,,,,+++++++++,,,,,,,,,------)))***,,,.........---,,,,,,+++************+++,,,,,,+++***)))(((((((((((())))))(((((()))******+++++++++++++++++++++++++++,,,------......------,,,000---***)))+++---,,,+++,,,---///000///...---,,,,,,,,,---------,,,,,,+++++++++***)))))))))))))))************++++++,,,---,,,,,,++++++++++++,,,,,,'''(((((())))))******++++++++++++++++++++++++++++++***************++++++))))))************))))))((())))))************)))))))))))))))************))))))))))))************++++++******************************************)))***+++,,,,,,+++***)))---,,,+++***+++,,,...///************)))))))))))))))***************))))))))))))))))))(((((((((((()))************+++++++++))))))))))))))))))))))))************************,,,++++++******+++,,,---+++*********))))))))))))))))))))))))))))))******---+++)))'''''''''((()))((()))************)))((()))******++++++******)))******))))))))))))******+++*********)))))))))))))))))))))(((((((((''''''(((''''''''''''(((((()))((((((((((((((((((((((((444444666777888888888888555555555444333222222111333333333333333333333333444444444333333333333333444444444444444444444444111111111111222333444444777666555555777888777555444444333333333444444555555555444333333444555555444444444555444333333222444444555555666777888888::::::999999888888777777444444555555666666777777888888888777888888888888:::888666444333333444555333333333444444555555555666555444333222222222222222333333333333333222222222222333444555666666777888888888999999999::::::666666555555444333222222222222222222222222222222333222333444555555333111111000//////.........///000111111222222222111111000000000111222333444555888888777444000......///000000///......---------......////////////////////////000000000111111111111111111111000000000000111111111111111111111111000//////......//////000/////////...///000000111//////............------///............///000000///000111111000///---,,,)))((((((((((((((((((((())))))))))))))))))))))))(((***++++++***)))+++,,,...---,,,***))))))))))))---------------.........------.../////////......////////////////////////++++++,,,---............,,,---.../////////...---.........//////............---------,,,,,,++++++------...////////////...,,,,,,---------.........+++,,,---......---,,,+++,,,,,,++++++++++++,,,,,,++++++***)))(((((((((((()))))))))((())))))***+++************************---......//////......------,,,+++,,,...//////........./////////...,,,+++))))))***+++++++++++++++++++++***))))))))))))***++++++++++++,,,---//////---,,,,,,++++++,,,,,,---************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******++++++***)))))))))))))))***************+++******))))))))))))))))))************++++++*********)))))))))******++++++++++++++++++******************************++++++++++++******,,,,,,+++******+++---...++++++*********)))))))))+++++++++++++++***)))(((******))))))(((''''''''')))************+++++++++))))))))))))))))))))))))************************'''''''''((()))+++------++++++++++++************)))))))))******++++++,,,---,,,***)))(((((()))***(((((())))))))))))(((((())))))************))))))))))))))))))))))))))))))***************)))))))))((((((((((((''''''''''''((((((((()))((((((''''''((()))***++++++***((('''444555555666777888888888666666555444333222222111444444444444444444444444555555555555444444444444444444444444444444444444222222222222222333444555777666555555777888777666555444444444444555555666888666444333333444666888666777666666666555555555444555666777888999::::::999999888888777666666555444444555666777888999:::;;;;;;;;;;;;:::999999888:::999666444333333333444444555555666666777777777666666666555555444444444555555666666666555444444333444444555666666777777777777777777888888888888888777777666555444333333444444444444444444444444333222333444666666444222111111000///............000111222222333222222222222222222222333555666777666777777444000---...111111111000///...---,,,,,,............////////////////////////000000000111333222222111000000000000111111111111111111111111000//////......//////000/////////000000000111111////////////......................../////////000//////000000//////------***************+++++++++************************)))***++++++******+++------,,,+++***************---------...........................///.........////////////////////////,,,,,,---...............***+++...///000///...---------............------.........---,,,,,,++++++,,,,,,---...///000000///............////////////.........///...---,,,+++---,,,,,,,,,,,,,,,,,,------,,,,,,++++++++++++,,,******))))))))))))***+++))))))************++++++------............------------...///000000///...////////////...---++++++******++++++++++++******++++++***))))))*********+++++++++,,,---///000111------,,,,,,,,,,,,------,,,,,,++++++*********)))------------------------++++++++++++++++++*********)))((((((((()))++++++++++++++++++******)))(((((()))))))))******************************************+++++++++++++++,,,************************++++++++++++++++++++++++,,,+++*********+++,,,,,,+++++++++*********)))))),,,,,,,,,,,,+++***))))))))))))))))))(((((((((((())))))*********+++++++++))))))))))))))))))))))))************************%%%&&&&&&((()))***+++,,,************************)))******+++,,,,,,,,,,,,,,,+++***))))))))))))***))))))************))))))))))))*********)))((((((''''''''''''''''''''''''************************(((((((((((('''''''''&&&***+++,,,,,,+++***((('''))))))******))))))((((((444444444444555666666777666666555444444333222222444444444444444444444444555555555555555555555555444444444444444444444444333333333222333333444555555444333444666777666555555444444444555555666777888777555444444555777888555555444444333333333333555555666777888999:::;;;888777777666666555555444333444555666777999::::::;;;<<<<<<<<<;;;:::999888:::999777666444444444444555666666777888999999999777777777777777666666666777777777777777666555555555555555666666777777888666777777777777888888888888888777777666555555444444444444444444444444444333222333444666666555333222222111//////.........111111222333333333333333333333333333444555666777222444555333///...000333222222111///...---,,,+++---.........//////000000....../////////000000000444333222111000000111111111111111111111111111111000000////////////000000000000000111111111111111000000000000000000111111---......//////////////////////////////......---+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,++++++,,,---++++++******+++,,,------........................000/////////////////////////////////////////////...//////000000000000///***,,,...000000///...---------............------.........------,,,,,,,,,***+++,,,---.../////////....../////////000000000////////////...------,,,---------......------------,,,,,,,,,,,,------...,,,++++++*********++++++))))))******++++++++++++,,,,,,------------,,,,,,...///111111000///...---000/////////...---,,,+++------------,,,+++***)))+++***************++++++,,,,,,,,,---...000111222...------------------...---------,,,++++++******------------------------+++,,,,,,,,,,,,+++***)))***)))((((((((()))+++,,,+++++++++++++++***)))(((((()))))))))************((())))))***+++,,,,,,,,,******++++++,,,,,,,,,,,,************************,,,++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++************,,,,,,,,,,,,,,,+++******&&&''''''((()))******+++))))))*********+++++++++************************************************+++++++++,,,------------)))))))))))))))))))))))))))***+++,,,---,,,,,,,,,******))))))(((((())))))++++++++++++++++++++++++***************)))((((((''''''((())))))(((''''''***************+++++++++)))(((((((((((('''''''''***+++,,,,,,,,,***)))(((+++***(((&&&&&&'''((()))333333333333333444555555555555555555444444444444555555555555555555555555555555555555555666666666666666666666666666666666333333333222222333333444444333222333555666666555444444444444444555666777777777666555555666777777777666555444444444555555555555666666777888999999888888777777666555555555333333444555666777888999999:::;;;;;;;;;999888777::::::999777777666666666555555666777888888999:::777777888888888777777666888888888888777666555444555555666666666777777777777777777888888888999999777777777666666666666555444444444444444444444444333222333555777777555444444333222111000/////////111222222333444444444444555555444444444555666666000111222111111111333444222222111000///------,,,------......///000000000/////////000000000111111444333222111111111222333333333333333333333333333222111111000000111111222000000111222222222222111111111222222222222333333......///000000000000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,------------------------***,,,------,,,+++---...++++++++++++,,,...///000/////////...............111000//////......//////////////////////////////000111111222222111111111---...///000000000///............//////.........------------------------***+++,,,---.../////////....../////////000000000000000//////..................////////////......++++++++++++,,,------......---,,,,,,+++,,,,,,,,,*********+++,,,,,,------+++,,,,,,,,,,,,,,,,,,+++...000222111000...---.../////////...---------,,,//////......---+++***)))+++************+++,,,,,,------------...///000111///......------......///......------,,,,,,,,,+++........................,,,,,,---------+++***)))(((((((((((()))***+++,,,+++++++++,,,++++++******))))))))))))************(((((()))***+++,,,---...******++++++,,,---------++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++,,,++++++++++++*********+++,,,,,,------,,,,,,,,,%%%&&&'''((()))***+++,,,)))************+++++++++************************************************++++++,,,,,,,,,+++******((((((((((((((()))))))))***+++,,,------,,,******))))))))))))))))))))))))---,,,++++++++++++,,,---+++++++++++++++***)))(((******,,,,,,,,,,,,***************+++++++++++++++))))))))))))(((((((((((()))))))))***))))))((((((,,,***(((%%%%%%&&&((()))444333333222222333444555444444444444555555555555555555555555555555555555444444444555555666666666666666666666666666666666333333222222222222333333333222222333555666666555333333333333444555666777666666666666666666666666888777666555444555555666444555555555666666777777777777777666555555444444222222333333444555666666666777999:::999888666555888777777666666666555555222333333444555666777888666777888888888888777666777777777777666555444333555555555666666666666777555555555666666666777777444444444444555555555555444444444444444444444444222222333555777777666444666555444222111000000000111222333444555555555555666666555444444444444555333222111111333444444444222111111000///...------------......///000000111111111222222222333333333444333222111111222444555444444444444444444444444333333222222222222333333000111222333333333222222111222222222333333333333000111222333333333222222222111111111111111111222000000000///.........---........................+++,,,------,,,,,,---...---------------...///000000/////////.........---000///...---------......////////////////////////111111222222222222111111000000000000000/////////...//////000000//////...,,,,,,------.../////////,,,---...///////////////........./////////000000000000//////////////////...///000000000000///...,,,,,,,,,------...000000//////...---------------***++++++,,,------......,,,,,,------------,,,,,,,,,...111000......///000///......---------......------......---,,,+++++++++*********++++++,,,---------------......///000//////............//////.........---------------........................,,,---......---,,,***((('''((()))******+++++++++******+++,,,,,,,,,++++++))))))))))))*********************++++++,,,,,,,,,******++++++,,,------...++++++++++++++++++++++++---,,,++++++++++++,,,------------------,,,++++++,,,,,,+++++++++************+++,,,---............&&&''''''((()))******+++)))************+++++++++************************************************((()))************)))((((((((()))))))))************+++,,,---,,,***(((''')))*********************,,,,,,+++******+++,,,,,,---------,,,,,,+++***)))***,,,---......---,,,************++++++,,,,,,,,,+++*********)))))))))))))))))))))((())))))******,,,+++***(((((((((((((((555444333222333444555666333333444444555666666666666666666666666666666666333444444444555555666666444444444444444444444444333333222111111222222222444333222444666777777666222222222333444555666777555555666666666666555555333222111000///000111111444444444444555555555555555555555444333333222222111111222222333444444444444555777888888777555444444444444444444333333333000000111222333444555666666666888999999888777666777777777666666444333333555555555555666666666666222222222333333333333444111111222333333444444555444444444444444444444444222222333555777888666555777666444333222111111111111222333444555555555555777666555444444333333444666333111222555666555333111111000000//////......---------...///000000111333333444444444444555555444333111111111333555666555555555555555555555555444333333222222333333444000111222333444333222222111111222222222333333333222333444555666555444333333333333222222333444444555444444333222111111000////////////////////////+++,,,...---,,,,,,---///000//////.........//////000000//////.........---//////---,,,+++,,,,,,---////////////////////////111111222222222111111000333222111000//////000000//////000000000000//////+++,,,,,,---...///000000...//////000000000000000............////////////000000////////////000000...///000111111000///...////////////000222333444111000///...............++++++,,,------...//////---..................---***---//////......111333......---------......///++++++,,,---------,,,,,,+++*********+++,,,,,,---......---------....../////////............//////........................////////////////////////,,,---.........,,,)))(((&&&''')))***+++++++++***)))***+++,,,,,,,,,,,,,,,))))))))))))************,,,,,,,,,++++++++++++*********+++,,,,,,---......++++++++++++++++++++++++------++++++++++++---------.........------,,,+++,,,,,,,,,+++++++++************,,,---.../////////(((((((((((()))))))))))))))************+++++++++***************************************************+++,,,---...------,,,))))))******+++++++++,,,+++,,,,,,---,,,***'''&&&***++++++,,,,,,,,,++++++,,,+++***))))))***+++,,,.........---,,,+++***))))))***,,,------,,,***)))*********++++++,,,,,,,,,++++++++++++*********)))++++++*********+++---...+++,,,,,,,,,+++***((('''555444333222333555777999777777777777777777777777999777666888::::::666333555555555555555555555555666555444222000///------333333333333333333333333111222333444555555555555333222111111222333555666333333333444444555555555111111000000111222333333222222333333444333333333444444444333333333222222222222111111222222333444666777777777666555444444666666666666666666666666111111111222333444555666555555555666666666777777@@@???<<<999777666555555444444444444444444444444555555444333333222111111777666444333333333444444222222222222111111111111000111333444555666666666444444333333222111111111111111333444444444444444;;;:::777555444333333333333333333222333333444444666555333111///...,,,+++//////000222222333333333333555555555333333333555111111111222333444555666555555555555666777888888444333222222222333444555444444444444444444444444444333333222222333333444444555555555555555555444666666777777666555444444444444444333333333222222222222333333333222222111000//////.........//////222222000///............////////////////////////...............------,,,......//////000000111111000000111111111111000000////////////000000000000000000000000000000000000///////////////000000111..................------000111111111111///---,,,////////////////////////000000000000////////////***+++---///000000//////////////////000000000000///////////////..................///////////////+++,,,,,,---...///000000..................---------------.........//////------............------,,,---------......//////......////////////............------------.........//////000000000000000000000000000///...---,,,++++++******++++++,,,---,,,,,,,,,------,,,++++++,,,,,,+++***)))))))))******+++,,,---............+++++++++++++++++++++++++++++++++,,,,,,+++******))))))*********+++++++++---,,,+++*********+++,,,******+++++++++,,,,,,,,,...---,,,+++***++++++,,,......---,,,,,,+++******---------.........//////'''(((((()))***,,,---...,,,,,,,,,++++++*********,,,,,,+++++++++++++++++++++***)))))))))***+++,,,***************************+++,,,,,,+++***+++---,,,,,,,,,++++++*********,,,,,,++++++++++++++++++)))))))))))))))******+++,,,+++***)))***,,,///111------,,,,,,+++***))))))******))))))******+++,,,************************555444333333333555777888777777777777777777777777888777666777999999666444555555555555555555555555222222222333333333444444444444444444444444444444333333444666666777777666666555444222222222222333444444444333333333333333111111111111111222333333333333444444555555444444444444444444333333333333222222111111222222333444333444444444444333222111333333333333333333333333222222111222222333444555444555555555666666666666===<<<999777555444444444444444444444444444444444444444333333222111111000666555333222222222333444222222222222111111111000000000222333444555555555444333333222222111000000000000111333333333333333999888666444333333333333333333222222222222333333333333222222111000000/////////000111222222222222333444555444333222333444555555555555666777888888777666555444444333333444333333222111222333444555444444444444444444444444333333222222222222333333333444444555555444444333555555666666555555444333444444444444444333333222222222333333333333333222111000000//////000000000333333222111000000000000000000000000000000000000000000000111000000///.../////////000000000000000///000000111111000000///...////////////000000000000000000000000000000000///////////////000111222.........//////000000111111111111111000///...---////////////////////////000000000000000000000///---...///000000000000000000000000000000/////////////////////////////////////////////////////////---......//////000000111////////////////////////------........./////////---......//////......---000000000000////////////...//////000000//////...///......------......///...//////000000000//////000000000000///...---,,,+++++++++++++++,,,------,,,,,,------------,,,,,,,,,,,,+++*********+++++++++,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++,,,,,,,,,---------///...---,,,+++,,,,,,---,,,,,,,,,,,,------------000///...---,,,------......---------,,,+++++++++---------.........//////************+++---...///------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,+++******)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,+++***+++,,,...---------,,,,,,,,,+++...------,,,+++***))))))+++************+++,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,+++************************+++,,,,,,++++++++++++++++++++++++555444333333444555777888777777777777777777777777888777666777888888666444555555555555555555555555111222333444555666777777555555555555555555555555444555666777888888888777666666444333333222333333555555444444333333222222333222222222222333444444444444555666666666666666555555555555444444444444222222111111222222333444333333444444333333222222333333333333333333333333333333222222222333333444444555555555555666666666999888777555444444444444555555555555555555555555444444333333222111111111444333333222222222222333222222222222111111111111000000222333444444444444333333333222111111000000...///000111222222222222555444444333333333333333333333222111111222222333111111111222222222333333//////000111222222222222222333444444222222333444888777777666777777888888555555444333222222222222222222222222222333444444333333333333333333333333222222111111111111222222222222333333333333222222444444444444444333333222333444555666555444222111111111222333444444444444222111111111111111222222444444333222111111111111333333333333333333333333222333333333333222111111000000000000000000////////////000000000000//////........./////////000000000000000000000000000000////////////000111222333......///000111222333333222222111000////////////////////////////////////000000000000000000000000111111000000000111111222111111111000000//////...////////////////////////111111111000/////////...000000000000000000000000000000000000000111111111......///////////////000......////////////......333333333222111111000000//////000000000000////////////............///////////////000000//////...000000000000///...------,,,,,,,,,+++,,,------...,,,------.........------,,,,,,+++++++++,,,------------...............---,,,,,,,,,,,,,,,,,,,,,,,,...//////000000/////////............////////////000///......------......---------.........//////111111000/////////000000---------------------,,,------........./////////---,,,,,,,,,,,,---...///.........------------,,,***++++++,,,,,,---------...---,,,+++******++++++........................---......---+++***+++,,,...............---------//////...---+++***)))(((,,,,,,++++++,,,,,,---...++++++,,,------+++***(((---------,,,,,,++++++***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,555444444444444555666777666666666666666666666666777777666666666666555444555555555555555555555555666666555555555444444444555555555555555555555555555666666777888888777777333333333444444555666666666666555555555555555555444444444333333444555555555555666777888888888888777777666666666555555555222222222222222333333444666666777777777777666555666666666666666666666666555555444444444444444444555555555555555555555555666666666555555555555555555555555555555555555555555555444444333333333333333333222222222222222222333333333222222222111111111222333444555555555555333333333222111111000000......///000111111111111222222222222333333333444333333222111111111222222000000111111222222222333///000000111222222111111111222444333222222333444666666555444444444555555111111111111222333444444222222222222222333333444333333333333333333333333222111111000000111111222111111222222222222111111222222333333333333222111111222444666555333111//////000111222333333333333222111111111111222222333444444333222111111222222333333333333333333333333333444444444444333222222222111111000000//////////////////000000/////////....../////////000000000000000000000000000000000/////////000111222333444//////000000111111222222444222111000///000111111000000000000000000000000000000000000000111111111444333111000000000111222222222111111000///......///////////////000000000333333222111000//////...111111111000000/////////000000000000111111111111000000000000000000000000...//////000000//////...333333333333222222222222///000000111111000000///000//////......//////000/////////000000//////...000000000000000///......------,,,,,,------...///------.../////////......,,,,,,,,,,,,---......///....../////////......---------------------------//////000000111000000000////////////000000000111000000//////............---------.........//////111111111111000000111111---------------.....................////////////......------,,,------.../////////...............***++++++,,,---......//////......---,,,++++++***.............../////////...///000...,,,++++++,,,........................///......---,,,++++++***,,,,,,++++++,,,,,,---...***++++++,,,++++++******...---------,,,,,,,,,+++++++++,,,---------------........................444444444444444555555666666666666666666666666666666666666555555444555555666666666666666666666666777777666555444333222222555555555555555555555555555555666777777777666666333444444555666666666777666666777777888999::::::666666555555555555555666555666777888999999999999888888888777777777666666333333333333333444444555888888999999999999999888999999999999999999999999888888777666666666777777666666666666666666666666777777777777777777777777666666666666666666666666666666666666666555555555333333333444444444333333444444444444333333333333444444555666777777777777444444333333222111111111...///000111111222222111111111222333444444444555444333333222111111222222111111111111111111111111000111111222222222222111111222444444333222444555555555444444333444444444111111111111222333444444222222333333444444444444333333333333333333333333222111111000000111111222000111111111111111111000111111222222222222222111///111333444444222000.........000111222222222222111000000000111111222333333333222111111111222222333333333333333333333333333333444444333333222111222222111111000000////////////000000000000///////////////000000000000111111111111111111111111111000000000111111222444444111111111000000/////////444333111000000111222222111111111111111111111111///000000000111111111222444333111000///000000111333222222111000//////...////////////000000111111444444333222111000000000111000000//////......---/////////000000111111111111111111111111111111111///000000000000000000///000000111222222333444444000000111111111111000000000000000//////000000000...///000000111000000000000000000000000000///.........------......///000---...///000000000000000......---......///000000//////000000000///....................................///000000000000000////////////000000000000///////////////......---------------............000000000000111000000000.....................///........./////////000000......---,,,,,,,,,,,,---////////////////////////++++++,,,---......///////////////...---,,,++++++,,,,,,------.........//////000111///---,,,,,,---------------............------------------......,,,++++++++++++,,,------+++***))))))***,,,...///.........---------------,,,,,,---............---........................444555555555555555555555777777777777777777777777555666666555333333444666666666666666666666666666555555555555555555666666666666666666666666666666666666777777777777666666777777777777666555444333666777888999:::;;;<<<===888888777666666666666777555666777999::::::::::::999999999999888888888888555444444444444555666666777777888999999999888888888888888888888888888888999999888888888999999:::888888777777777777777666888999::::::::::::999999777777777777777777777777777777777777777777777777444555555666666666666555666666666666555555555555555666666777888888777777555555555444333333222222///000111222333333333333222222444555666666666666555555444333222222222222333333333222111111000000222222333333333333333222111333444444444444555777666666666555555666777777555555444333222222222222333333444555555555555555444444444444444444444444222222111111111111222222000000111111111111000000000111222222222222222222000111333444333222000/////////000111222222222111000000000000111222333333333222222111111222222333222222222222222222222222333333444444333333222111111111111111111111000000000000111111111111000000000000000111111111222222222222222222222222222222222222222111222222333444333333222111000///......333333222222222222222333111111111111111111111111///000000111111222222222444333222111111111111111222222222111111000000///...//////000000111111222444444444333222222222111000000000//////........./////////000111111222222333222222222222111111111000000111111111111000000...///000111222444555555111111222222222222111111111111000000000000111111...///000111222333333333000000000111111000000/////////......//////000111...//////000111111111111000000/////////000000111//////000000000000000///////////////////////////------...///000000000000////////////000000000000//////000000000///...------------............///...///000000111111000000//////////////////............/////////000000000...------,,,,,,,,,------...////////////000000000,,,------......////////////////////////...---,,,++++++,,,,,,---.........000111111000...---...///---------...............,,,,,,---......//////000,,,++++++++++++,,,------,,,+++))))))***,,,000222........................,,,---...000000///..............................444555555555555555444444777777777777777777777777555666666444222111444666666666666666666666666666444555555666777888999999888888888888888888888888777888888888888888777777777777888888777666444333777888888999:::;;;<<<<<<999999888777777777777777555666777888999:::::::::::::::::::::999999999999666666666666666777777888666777888888999999999888888888888888888888888888888888888888888999:::;;;999999999999888888888777::::::;;;<<<<<<;;;:::999777777777777777777777777777777777777777777777777666666888999999999888888888888888777777777666666555666666777777777777666777666666555555444333333111222333444555555555555444555666777888888777777777666555444333333333333555444444444444333333333333444444555555444444333222444555555555555666888666666666666777888999999777666555444444333333444444555666777777777666555555555555555555555555555333333222222222222333333000111111222222111111000000111222222333333333222333444444444444333222222111222222333333333222222111111111111222333444555444444333333333333444444333333333333333333333333444444444555444333333222111111111111111111222222111111222222222222111111111222222222222333333333333333333333333333333333444444333222222222222333333333222222111111000000222222333333333333333222222222222222222222222222///000000111111222333333333333444444444333333222111111111111111111111111...//////000111111222222444444444444333333333333000000000000000000000000000000111111222333333444444333333333222222222222000111111222222111111000000000111222333333444444111222222222222222222111222111111000000111111222---...000222444555666666///000000111111111000000000////////////000111111...///000111222222222222222111111000000000000111...///000000111111111111000000000000000000000000---...///000111111111111//////000000000111111111000111222222222111//////....../////////000000000...///000111222111111000111000000000///............/////////000000000000.........---......//////........./////////000000.............../////////...///000000000///......++++++,,,------.../////////000111111/////////111.........//////000000000.............../////////---------,,,------...///------,,,,,,,,,---//////........................,,,...///111111000///...........................444555555666555555444444777777777777777777777777444666666444111111333666777777777777777777777777777777888888999999999999::::::::::::::::::::::::999999:::::::::999999888333444666888888888777777999999999999999999999:::::::::999888777777888888555555777888999:::::::::;;;;;;::::::::::::999999777777777777777888888999777888999:::::::::::::::999999999999999999999999777777777777888999:::;;;:::::::::999999999888888:::;;;<<<===<<<;;;:::999777777777777777777777777666666666666777777777777777888999:::;;;;;;:::999999999999999888888888777444555666666666666666666777777777666555555444444333333444555666666666666555666888999999999888777888777666555444333333333555555555666666666666666555555555666555555444444333444666666555666777999555555555555666777999999555555555555666777888888444555777888888888777666666666666666666666666666444333333222222333333444111111222222222222111111000111222333333333333333666666555555555444444444444444555555555444333333222222222333444555666777555555444444444555555666444444444444444444444444555555555555555444444333000000000111222222222333222222333333333333222222222222333333333444444444444444444444444444444444555555444333222222222222333333333333333333333333111222333444555444333222222222222222222222222222///000000111222222333333333444555666666555444333111111111111111222222222...//////000111222222222333333444444444444444444111111111111111111111111111111222333333444555555444444444333333222222222111111222222222222111111222333333333333333333333111222222333333222222111222222111111111111222222---...000333555777777888///000000111111111000000000000000000000111111222//////000111222333333333333333222111000000000111......///111111222222222000000000000000000000000......///111111222222222000000111111111222222222222222333444333222111000000000000000111111111111///000111222333222222111222111111000///......---////////////000000000000///////////////000111111---.........//////000000///////////////............///000111111000//////,,,,,,------...//////000///000111111000///111222//////000000111111111222000000//////.........---...............///000000---.../////////...---,,,.........///////////////---...000111222111///...........................999999888777666555444444666666555555666777999:::888888777666666666666666888888888888888888999:::999888777666666777888999777777777888:::;;;999888:::888777888999999888777444555555666777888888999::::::;;;;;;<<<=========;;;;;;::::::999999::::::888999999::::::;;;<<<<<<<<<<<<<<<<<<;;;:::999888999999888888888888999999999:::<<<======<<<:::999:::::::::999999888888888888888999:::::::::999999:::999999888888999999::::::999888888888:::<<<>>>===;;;:::888888999:::;;;999999888888777666666555999888888888888888888888:::999888777777777888999555555555555666666666666444444444555555555555555444444444555555555666666666666777777888888999999<<<;;;999777666777777888222333444555666666666666444555777888888777555444444444666777888888888888888888888888888999999:::888777777666666666666666555555666888888999999999:::999999888777666666555777777666555444444444444222111111111222333444444333333333333333333333333444444444333333333222222555555555555555555555555555555555666666666666666555444444444444333333333777666444333333444555777777666666555444444333333222222222222222111000///000111222333444555555555333333333222333333444444333333333333333333333333333333333333333333333333...///000111222222333444444444444333111111222444222222333444444555555666444333333333333444555555444555555666555555444333444444333222222333333333222222222222333444555555555555555555444333111111111111222222222111111000111111222222222333333333333333444444333333222222111111111111111111111111333333444555666666666666777666555444222111000000222222222222222222222222777666555444333333333333666555333111000000111111////////////000000000000333444444555555444444333222333444222000///000111111111000000111111222333333333333333333333333333222333333444444333333222///000222333444444333222444333222111111222333444222222111111111111222222222222222333333222222222222111111000000000000000...000111111000000111222111222222222222111000000222111000///............////////////////////////////////////............////////////000000000000000000000000000///......,,,000000---444???>>>555222222111111000000////////////000000000000//////...------------...//////000000000000000000000000//////////////////......111111000000/////////...:::999888777666555444444666666555555666777999:::888888777666666666666777888888777777888888999999::::::999888888999::::::888888777999::::::999888;;;999888999:::;;;:::888777777777888888999999:::::::::;;;<<<<<<======>>>===<<<;;;:::::::::::::::999999::::::;;;<<<<<<<<<<<<<<<<<<<<<;;;:::999888::::::999999999999:::::::::;;;<<<======<<<;;;:::;;;;;;:::::::::999999999888999999:::;;;;;;;;;:::::::::999999999999::::::===<<<:::999999:::;;;<<<===<<<:::999888999:::;;;::::::999888888777777666999999999999999999999999;;;:::999888888888999999777777777777888888888888666666666666666666666666444555555555555666666666666666666666777777777777::::::888777666666666777333444555666666666666666555666777777777777666555444555666777777777777777888777777777777888999999999888777666666666666666555666777888999999999999::::::999999888777777666777666555444333333333333333222222222333333444555444444444444444444444444444444333333333222222222444444444444444444444444555555555666666666666666888888777777777666666666777666444333333444555666777777666666555444444333222222222222222111111000222333444555555666666666555555444444444444444555444444444444444444444444444555555555555555555555333444444555555666666777444555555444222222333444222333333444444555555666444444333333444444555666777666666666555555444444444444333333333333333444333333333333444555666777777777777777666555555444222222222222222222222222111222222222333333333333444444555555555444333333222222222222222222222222222333444555555666555555777777666444333222111000222222222222222222222222444444444333333444444555666555444222111111111111000000000000000111111111222222333333333333222222333444555333111000111222111111111222222222333333333333333333333333333333222333333333333333333222000000111222333333333333444333222111111222333444222222222111111222222222222222333333333333222222222222111000000000000111000222333333222111333444222333333333222222111111333333222111000000000000111111111111111111111111111000000000////////////000000000000111111111111000000000000000///......+++000111000888CCCDDD<<<222222222111000000//////000000111111111111000000...------------...//////////////////////////////////////////////////////111000000000////////////:::999999888777666555555666666666666777888999:::999888777777666777777777777777777777777888999999::::::999999999999:::::::::999999999;;;;;;999777<<<;;;::::::<<<<<<;;;::::::::::::::::::::::::::::::;;;;;;<<<<<<===>>>>>>>>>===<<<;;;::::::::::::999::::::;;;;;;<<<======<<<<<<<<<<<<<<<;;;:::999;;;;;;::::::::::::;;;;;;;;;<<<===>>>>>>===<<<;;;<<<<<<<<<;;;;;;;;;;;;:::888999:::;;;<<<=========;;;::::::999999::::::;;;???>>><<<;;;::::::;;;;;;>>>===;;;:::::::::;;;<<<;;;;;;::::::999999888888:::;;;;;;;;;;;;;;;;;;;;;<<<<<<:::999999999:::;;;999999999:::::::::;;;;;;888888888888888777777777555666666666666777777777777777777666666666666666999999888777666666666666555555666777777666666666777777777777777777777777555555666777777666666666777777777777777888888999:::999888777666666666666666777888888999999999999::::::999999888888777777666555444333333222333333333333333333333444444555444444444444444444444444333333333333222222222222444444444444444444444444555555555666666777777777666555555555555444444444666555444333333444555666888777777666666555444444333333333333222222222111444444555666777777777777888777666555555444555555555555555666666666666666777777777777666666666666777777777777777777777777444555666555333222333444333333333444555555666666444444444444444555666666:::999777666555555555555444444333333333444444555555444444555555666777888888999999999999999888888555444333333333444555666333333333444444444555555666666777777666555555444333333333333333333333333222333444555666666666666888888777666444333222111222222333333333333333333333333333333444555666777777666444333222111111111000000111111222222222333222222333333333333222222444555666444222111222333111222333444444444333222333333333333333333333333222222333333333333222222111111111111222333444555444444333333333333444444333333333333333333333333333333444444444444333333333333222111111111111111222444555555444444555666444444444444333333333222555555444333222222222222222222222222222222222222222222222222111111111111111111111222222222333333222222333333222222111111---111222222999BBBCCC===333222222111111000000///111111222222222222111111......------......///000........................////////////////////////000000000000000/////////::::::999888777777666666666777777777888999999:::999999888777777777777888777777777777777888999:::888888888888888888888888<<<;;;:::;;;;;;;;;999777<<<:::::::::<<<===<<<;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<======>>>>>>======;;;:::999999888999999999999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;::::::;;;;;;::::::::::::;;;;;;<<<<<<===>>>>>>===<<<<<<=========<<<<<<<<<<<<<<<999999;;;<<<>>>>>>??????;;;;;;::::::::::::;;;;;;???>>>===<<<;;;<<<<<<<<<>>>===<<<;;;;;;;;;;;;<<<<<<<<<;;;;;;::::::::::::<<<<<<<<<<<<<<<=========>>>===;;;:::::::::;;;<<<::::::;;;;;;;;;<<<<<<<<<::::::::::::999999999999777777777777888888888888999888888888777777666666:::999999888888777777777777777777888777777666666999888777777777777888999666666777777777666555555777777666666777777888999;;;:::999888777666666666777888888999::::::999999999999888888777777777777666666555444333333333333444333333222333333444444444444444444444444444444333333333333222222222222444444444444444444444444555555555666777777888888555555444444444333333333555555444444444555666777999888888777666666555555444444444333333333444444555666666777888888777777999888777666555555555555666666666666666666777777888888888777777777777777777777666666666555555555555666777666555444444555333333444444555666666666555555555444555555666777===;;;888666555555666666444444444444444444555666555555555555666777888888999999::::::::::::::::::777666555444444555777999666666666777777777777888999999999999888777666666555555555555555555555555444555666777888888999888:::999888777666555444333444444444444555555555555444444444444555666777777777777666444333333222222111111222333333444555555555555666666666666555555444555666555333111222333111222444666666555444333444444444333333333333333222222333333333333222222333222111111222333555666555444444444444444444555444444444444444444444444444444444555555444444444444333333222222222222222333555666666555444666777666555555444444444444444777777666555444444555555444444444444444444444444444444444333333333333222333333333333444444444444555555555666666555555444222444333222555::::::555444444333222222111111000111111111222222111111111...............///000000////////////////////////////////////000000000000111111111111000000000000::::::999999888888777777777777888888999:::::::::::::::999888888888888888777777777777888999:::;;;999999::::::::::::999999===<<<;;;<<<<<<<<<:::888;;;999999:::<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<===>>>>>>???<<<;;;:::999888888888888888888888999::::::;;;;;;<<<<<<======<<<<<<;;;;;;::::::999999999999::::::<<<==================<<<========================999:::<<<===>>>??????@@@<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<======>>>>>>======<<<<<<;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<=========>>>>>>>>>>>>===<<<;;;;;;;;;<<<===:::::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;:::::::::888888888999999999::::::;;;::::::999999888888888::::::;;;:::::::::999999888888888999888888777777:::999888888888888999:::777777777777777777666666777777777777777888888999;;;;;;999888888777777777888999999::::::::::::999777777777777777666666666888777666555444444444444444333222222222222333333444444444444444444444444444444444333333333222222444444444444444444444444555555666666777888888999888888888888777777777777555555555555666777777888:::999999888888777666666666666555555555555666777666777888888888888888888:::999888666666555555555666666666666777777888888999888888888777777777666777777666666555444444444555777888888666555555555333333444555555666666777666555555555555666777777===;;;999666555555666777555444444444555555666777444444444444555666777888888888999999:::999999999888777666555555777999;;;999999999:::::::::;;;;;;::::::::::::999888777666555555555555555555555555666777888:::;;;<<<<<<<<<<<<;;;:::999888666555555666666666777777777888888777666666666666666666777888777777666555444333222222222333444555666777888777777888888888888777777555666666555333222222333222444666777888777555444555555555555444444333333333333444444444444333333444444333333333555777888555555555666666555555555555555666666666666555555555555666666666666555555555555444333333333333333333444555555444444555666777666555444444444555555888777666666666666666666666666666666666666666666666555555555444444444444444444444444555555555555444444555555666555555444555666555333333555444222555555555444333333222222000111111222222111111000000000//////000000111222222222222222222222222222000000000111111222222222222222222222222222222222:::::::::999999999888888777777999::::::;;;::::::;;;:::999999888888999999888888888999:::;;;<<<=========>>>>>>>>>>>>=========<<<<<<<<<>>>>>><<<::::::999999:::<<<===<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<======>>>??????;;;;;;:::999999999::::::888888999::::::;;;;;;<<<<<<<<<=========<<<<<<;;;::::::999999999999::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<============>>>>>>>>>:::;;;<<<===>>>?????????===<<<<<<;;;;;;<<<<<<===;;;;;;<<<<<<===>>>>>>>>><<<<<<<<<<<<;;;;;;;;;:::<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<======>>>?????????>>>>>><<<;;;;;;;;;<<<===:::::::::;;;;;;;;;<<<<<<======<<<<<<;;;;;;::::::999999:::::::::;;;;;;;;;;;;;;;;;;:::::::::::::::;;;;;;<<<<<<<<<;;;;;;:::888888999999:::999999888::::::::::::::::::::::::777777888999999888888888888888888888888999999:::;;;:::999999888999999999999::::::;;;;;;:::::::::777777777777777777777777:::999888777777666666777555444444333333333333333444444444444444444444444555555555555444444444444555555555555555555555555555555666777777888999999777777777777666666666666666666777777888999999999;;;::::::999888888777777999888777777777888999:::999999:::::::::::::::999::::::999888777777777888777777888888999999::::::::::::999999888777777777888888888777777666666666666777999999888666666666444444444555666666777777666666666666666777888888;;;:::888777666666666666555555555555555666777888444444444555555666777888777888888888888888777777888777777666777888:::;;;;;;;;;;;;<<<<<<<<<======<<<<<<;;;;;;:::999777777555555555555555555555555888999:::<<<===>>>>>>>>>======<<<;;;999888777666666666777777888999999999999999888777777888888888888888888888666555444333222333444666777999::::::777777888888888888777777666777777666444333444555555555777888888888777666777777777666666555444444444444555555555555444444555555555555666777888999555666777777777777666555555666777888888777666555666666666777777666666666666555555444444444444444222444555555444333555666888777555444444444555666777777666666555666666777666666666666666666666666666666666666555555555555444444444555555555666666222222333333444444333333555555555555666666777666888777777666666555444444111222222333333222222111222111111111111222333333444444444444444444444444111111222333333444444444333333333444444444444444:::::::::::::::999999999777888999;;;;;;;;;;;;:::;;;;;;:::999999999999:::999999999:::;;;<<<>>>>>>>>>???@@@@@@@@@@@@???>>>===<<<<<<===??????>>><<<;;;::::::;;;===>>>>>>===<<<<<<======>>>>>>??????<<<<<<<<<===>>>>>>??????<<<;;;;;;;;;;;;<<<======::::::;;;;;;<<<======>>><<<<<<============<<<<<<;;;;;;::::::::::::;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<=========>>>>>>;;;<<<<<<===>>>>>>>>>=========<<<<<<<<<<<<======;;;<<<<<<<<<===<<<<<<<<<;;;;;;;;;;;;;;;::::::999;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<===>>>?????????>>>===<<<;;;:::;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<>>>======<<<;;;;;;::::::::::::;;;;;;;;;<<<<<<<<<999999::::::::::::::::::999:::;;;<<<<<<;;;::::::777888999:::;;;;;;;;;:::999:::;;;<<<<<<;;;:::999777888999:::::::::::::::999999999999999::::::;;;:::999999999999:::;;;;;;::::::;;;;;;;;;;;;::::::999999999999999999999999===<<<;;;:::999999999999777777666555555555555555666666666666666666666666777666666666666555555555666666666666666666666666444555666777888999::::::555555555555444444444444777777888999::::::;;;:::;;;;;;;;;:::999999888888;;;:::999888999:::<<<===<<<======>>>======<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<999::::::;;;<<<<<<======<<<<<<;;;::::::999999888888888888888777777777777666888::::::999777666666444444555555666666777777777777666666777777888999888888777777777666666666555555555555666777888999666666666666777888999999888888888888777777666555666777777888888999::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;:::999777777555555555555555555555555888999:::<<<===>>>?????????>>>===<<<:::999888888555555666666777888888999999999999999999:::;;;<<<888999999999888666444333333444555777888:::;;;<<<999999::::::::::::999999999::::::999777666666777777777777888888888888999999999888888777666666555555555666666666666555555666666777888999999999999666666777888888777666666666777888999999888777666666777777888888777777666777666555555444444555555333444555555444444555777888666555333333444555666666555555555555555666666666666666666666666666666666666666666555555555555444444444555555555666666222222333444444444444444444444555777777777888999:::999999888888777666666444444555555555555444444444333333333333444555555555555555555555555555555333333444444555666666666444555555555666666666666;;;::::::::::::::::::999777888:::;;;<<<<<<;;;:::<<<;;;::::::999999:::::::::::::::;;;<<<===??????===>>>???@@@@@@???>>>======<<<<<<===???@@@???===<<<<<<;;;<<>>???@@@AAAAAAAAA<<<<<<======>>>>>>??????===<<<<<<======>>>???@@@<<<<<<======>>>?????????<<<<<<===============<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<;;;<<<<<<<<<======>>>>>><<<<<<===============<<<======<<<<<<<<<<<<==================<<<;;;:::999::::::;;;;;;::::::999888:::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>?????????>>>===<<<;;;:::;;;;;;<<<<<<<<<<<<<<<============>>>======<<<;;;:::::::::;;;;;;;;;<<<<<<<<<<<<===888888888999999::::::;;;888999:::;;;;;;;;;:::999777888999:::;;;<<<<<<<<<999:::<<<======<<<:::999777888999:::;;;<<<<<<<<<::::::999999::::::;;;<<<999999999999:::;;;<<<<<<;;;;;;;;;<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>===<<<;;;;;;;;;;;;999999888777777777777777888888888888888888888888777777777777666666666666777777777777777777777777444555666777888999::::::888888888888777777777777777888999:::;;;<<<<<<;;;<<<;;;;;;::::::999999888===<<<:::::::::<<<>>>?????????@@@@@@@@@??????>>>>>>============>>>>>>???<<<<<<<<<===>>>??????@@@>>>>>>===<<<;;;;;;::::::666666666666666666666666666888;;;;;;999777666666444444555555666777777777777777777777777888888999666666777777777777666555555555555555666777999999777777777777888999:::;;;999999999888777666555444555666777999999::::::999:::::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;:::888777666555555555555555555555555777888:::<<<===>>>????????????>>><<<;;;:::999888333444444555666777777888888888999:::;;;===>>>???999999999999888666555333333444555777999;;;<<<===<<<==================<<<;;;<<<<<<;;;999888888999888888777777888888999::::::::::::999888777777666666666777777777777666666666777999:::;;;;;;:::999666777888999999888777666666777999::::::999777666777777888888888888777777777777666555555555555555444555666666555555666777888666444333222333555666555555444444444444555666666666666666666666666666666666666666555555555555444444444444555555555666555555666777777777777777555444555777666444555888;;;;;;::::::999888888777666666777777777777666666555444444444444555666666555555555555555555555555444444555555666777777888555666666666777777888888<<<;;;;;;:::999888777777999999:::::::::;;;;;;;;;888888999::::::::::::999999999999::::::;;;;;;;;;@@@???>>>===<<<===>>>>>>===>>>>>>>>>===<<<<<<;;;=========>>>>>>>>>????????????@@@@@@@@@@@@??????>>>>>>============>>>>>>???>>>>>>======???@@@AAA>>>@@@BBBCCCBBB@@@<<<:::<<<<<<<<<<<<<<<<<<;;;;;;===<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<999:::;;;;;;<<<;;;;;;:::;;;<<<===<<<;;;;;;<<<======<<<;;;:::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>======<<<;;;:::::::::;;;<<<===>>>????????????======<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<============???>>><<<:::999999999999777888999:::::::::::::::::::::;;;;;;;;;::::::999888999::::::::::::999888======>>>>>>======<<<;;;>>>>>>>>>>>>===<<<;;;:::::::::999999888999999999999999;;;<<<<<<<<<;;;:::<<<:::888666666666777999:::;;;;;;;;;;;;;;;;;;:::;;;;;;;;;<<<<<<<<<<<<<<>>===<<<;;;:::999999777777888888888888777777<<<;;;:::999888888888888888888888888777777777777;;;:::888666666666666777777888999999;;;;;;<<<===;;;:::888666666777888999666777999;;;<<<===>>>>>><<<<<<;;;:::999999999999>>>===<<<;;;;;;<<<===>>>BBBBBBCCCCCCBBBBBBAAAAAABBBAAA???============>>>AAA@@@?????????@@@AAABBBCCCDDDCCCAAA===;;;:::;;;;;;;;;:::999999::::::::::::999888666666666666777444333333333555777:::<<<:::999999888888888888888777777666555444444333333444444555555666777777888::::::999999888777777777777666555444444444444444999999::::::::::::;;;;;;999:::;;;;;;;;;:::999999>>>===<<<:::888777555555444444333333333444444555666777888888::::::;;;<<<:::;;;<<<<<<;;;:::888777444555777888888888777777999777666777:::;;;:::777999999999999888777555555777777777777777888999:::::::::;;;;;;;;;<<<<<<<<<::::::999888888777888888777888888999::::::;;;;;;<<<<<<;;;::::::999888888666888999999888888999:::===<<<;;;:::::::::::::::;;;:::888777777777888888999::::::;;;;;;::::::999777777777777777777777777888777666555555666777888222666::::::777555666777888333444222...555;;;333999888777777777777777888777777777777777777777777777777777666555555555444666666555555555555666666555555555555555555444444555555555555555444444444555666666777777777777777666777888888888666555444555555555555555666777888333555666666444333222222666666555555555555666666777777777666777888999999999999999999999999999888999999999:::::::::;;;;;;888999999:::::::::::::::::::::;;;;;;;;;<<<<<<<<>>===<<<;;;<<<<<<===<<<<<<======<<<<<<;;;:::<<<<<<<<<<<<===============>>>>>>??????>>>>>>===>>>>>>>>>======>>>>>>>>>>>>======<<<===>>>???@@@>>>???@@@AAA@@@>>><<<:::========================>>>>>>===<<<<<<======>>><<<<<<<<<<<<<<<<<<<<<<<<@@@@@@@@@???????????????;;;<<<======;;;;;;<<<===>>>===<<<<<<;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;::::::::::::>>>>>>===<<<<<<;;;::::::;;;;;;<<<===>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<============???>>>===;;;:::999::::::888888999:::::::::::::::999999::::::::::::999999999999999999999999999999999:::;;;;;;<<<<<<<<<<<<<<<<<<=========<<<;;;;;;===<<<;;;999888777777777999:::;;;<<<===<<<<<<;;;;;;:::999888888888999:::::::::;;;;;;;;;;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<>>>======<<<:::999999888777888888999999888888777;;;;;;:::999888888888888888888888888888888888888:::999888666666666666777777888888999:::;;;<<<<<<;;;:::888777666777888999777777999;;;<<<===>>>>>><<<;;;;;;::::::999::::::===<<<;;;:::;;;<<<===>>>AAAAAAAAABBBBBBAAA@@@@@@BBBAAA@@@>>>>>>>>>>>>>>>AAAAAA@@@???@@@AAABBBCCCCCCDDDCCCAAA>>>;;;;;;<<<;;;;;;::::::999::::::;;;:::999777666555555666666666666444444444666777999::::::999888888888888999777666666555444444333333333444444555666666777777999999999888888777777777777666555555444444444444999999999::::::;;;;;;;;;::::::::::::::::::::::::<<<<<<;;;999888777666555555555444444444444555555666666777888999:::;;;;;;;;;;;;<<<<<<;;;999777666222333444555555444444333888666555666999:::999777888888888888777666555555666666666666777777777888888888888888999999999999999888777777666666666777666666777888888999:::::::::::::::999999999888888777999::::::999888:::;;;<<<;;;;;;:::::::::;;;;;;::::::888777777777888888888999999999999999999888777777777777777777777777666555444333333444555666444555888888777666666777888333444555444???IIIDDD777777777777777777888888777777777777777777777777666666555555555555555555666666666666666666666666666666666666666666666666666666666666555555555555555666777777888888777777777888888999888777666555555555444444444555666666333555777666555333333333555555444444444444555555666666777777777888888888888888888888999999::::::999999999999::::::::::::999999:::;;;;;;;;;;;;:::<<<<<<<<<<<<<<<============<<<;;;:::::::::;;;;;;:::;;;;;;;;;;;;::::::999::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;>>>>>>============>>>>>><<<<<<;;;;;;<<<<<<===>>>===>>>>>>>>>===<<<;;;;;;>>>>>>>>>>>>>>>???????????????>>>>>>>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>@@@???===<<<<<<<<<<<<===;;;===>>>===<<<;;;<<<>>>???>>>======<<<=========;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;>>>>>>>>>===<<<<<<;;;;;;::::::<<<========================<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<=========???>>>===;;;::::::::::::888999999::::::::::::999777888888999999999888888999888777777777777888999777888999;;;<<<<<<======::::::;;;;;;<<<<<<;;;;;;<<<<<<:::999888888888888:::;;;<<<===>>>===<<<<<<:::;;;;;;;;;;;;<<<<<<<<<:::;;;;;;<<<<<<;;;;;;:::==================<<<<<<<<<<<<;;;:::999888888777888888999999999999888888;;;:::999888777777777777777777777888888999999999:::999777666555666666777777777888999:::;;;;;;<<<;;;:::888777777777888999777888:::;;;<<<=========;;;;;;;;;;;;;;;:::::::::;;;:::999999:::;;;<<<===>>>??????@@@@@@@@@??????BBBAAA@@@???>>>>>>??????AAA@@@@@@@@@@@@AAABBBCCCBBBCCCCCCAAA>>><<<<<<===;;;:::::::::::::::;;;;;;999888777666555555555666999888666555444444555666::::::999888888888888999777666666555555444444333333333444444555666666666888888888888888888777777666666666555555555555555888888888999:::;;;;;;<<<;;;:::999888888999:::;;;::::::999999888777777777777666666555555666666666666666777888999:::;;;;;;;;;;;;<<<;;;:::888666555555666666666666555555444666555444555777888777666777888888777777666555444333444555555666666555555555555555555666666666666666666555444444444555555444444555555666777777777777777777777888888888888888999;;;:::999999:::<<<:::::::::999::::::;;;;;;:::999888888777888888888777777888888888888777777777777777777777777777777555555444444444444555555666555555555777888777666888333555777888EEEQQQMMM666666666777777888888999555555555555555555555555444444444444444555555555666666777888888777666666777777777777777777777777777777777777777777777777666666777888888888888777888999999999999888888777666555444444444444444444444666777777555444444555555444444333333444444555555666777888888888777666888888999999999999999999999999999999::::::::::::::::::;;;<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::999999999999999:::::::::::::::999999888999999999::::::::::::::::::;;;;;;;;;;;;::::::===<<<<<<;;;;;;<<<<<<===;;;;;;;;;;;;;;;<<<<<<======<<<<<<;;;;;;;;;;;;<<<>>>>>>>>>>>>???????????????>>>>>>>>>>>>??????@@@???????????????????????????===;;;999888888999:::<<<===>>>>>><<<<<<===>>>>>>>>>===<<<<<<=========;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<>>>>>>>>>======<<<<<<<<<999:::;;;<<<========================<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<=========<<<;;;;;;:::999999999777888888999999888888888666777777888888888888777999888666555555666888999888999:::;;;<<<<<<<<<<<<777888999:::;;;;;;;;;;;;888888888999:::;;;<<<===;;;;;;===>>>>>>>>>===<<<:::;;;<<<===>>>>>>>>>>>><<<<<<============<<<<<<>>>===============<<<<<<:::::::::999888777777777777777888888888888777777999999888777777777777777555666666777777888888999999888777666555555666777666666777888999:::;;;;;;:::999888777777777888888888888:::;;;<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<;;;999999888888888:::;;;<<<<<<======>>>????????????@@@??????>>>>>>>>>>>>>>>???????????????@@@@@@AAA@@@AAABBB@@@>>><<<===>>>;;;::::::::::::;;;;;;<<<::::::999888777777777777999888777666555555666666999999888777777777777888777777666666555555555555333444444444555555555666777777777777888888888888666666777777777666666666777777888999:::;;;;;;<<<;;;:::888777777999;;;<<<888888888888888888888888888888777777666777777777777777888999:::;;;<<<<<<<<<<<<<<<<<<:::888666555888888888777777666666555555444444555666666666666777777777777777666555444222333444555555444333333333444444444444555555555444444333333222333333444333333333444444555555555333444555555777888888999777999::::::888888999;;;999999999999999::::::;;;999999888888888888888888777888888888888888888777777777777777777777777777777777777666666777777777777444222333777999888666888444666777666@@@IIICCC444555666777777888888999444444444444444444444444222333333333444555555555555777888::::::888777555666666777777777777777888777777888888888888999999666777888888999999888888::::::::::::::::::999999888777666555555555555555666777888888666555666777666555555444444555555666444555777999999888777666;;;;;;::::::999888888777999999:::::::::;;;;;;;;;;;;;;;<<<============<<<<<<<<<;;;;;;;;;;;;;;;;;;:::::::::::::::999999999999999:::;;;;;;:::::::::999999:::::::::;;;;;;;;;::::::;;;;;;;;;;;;::::::<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;:::;;;;;;<<<============>>>>>>?????????>>>=========>>>>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAACCCAAA???===<<<<<<>>>>>>===>>>??????======>>>???===<<<<<<;;;<<<<<<======<<<<<<<<<;;;;;;:::::::::999999::::::;;;;;;;;;;;;============<<<<<<<<<<<<999:::;;;<<<============>>>>>>=========<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;:::::::::999999888888666666777777777777666666555666777888888888888888999888666555555666888999999999999::::::999999888777777999:::;;;;;;<<<<<<999999999999:::;;;<<<===;;;;;;===>>>>>>>>>===<<<:::;;;<<<===>>>?????????>>>>>>????????????>>>>>>>>>=========<<<<<<<<<;;;999999999888777777777666666777777777777777777666888888777666666666777777555555555666666666777777888777666555555555666777555666666777888999::::::999999999888888888888888888888999::::::;;;:::::::::;;;<<<============<<<999888777777888999:::;;;:::;;;<<<===>>>>>>>>>>>>===============<<<<<<<<<<<<<<<======>>>>>>>>>>>>>>>???@@@???===<<<===>>>;;;:::::::::;;;;;;<<<===<<<<<<;;;;;;:::999999888888888777777888888999999888888777666666666666666888888777777777777777666444444444555555555555555666666666777777888888999777888888999999999888777777777888999999:::;;;;;;:::999777777777999;;;<<<777777888888888999999999:::999888777777777777777888888999:::;;;<<<======<<<<<<<<<<<<;;;999777666666555555444444333333333444555666666666666666777777777777777777666666555333444444444444444333333444444444555555555666666333333222222222222333333333333333333333444444444111222333444666777888999666777888888777777888999999999888888888999999:::888888888888999888888888888888999999999999888888777777777777777777777777666777777777777777777666666444111333666999888666666333666777444:::>>>555333444555777888888888888333333333333333333333333222333333333444555555555555777888::::::888777555555555555666666777777777888888888888999999::::::777888888999999999999999::::::::::::::::::;;;;;;;;;:::999888888888888888777888999888777777888:::888888777777777777888888555666888::::::999777666======<<<;;;:::999888888;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>===<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;:::999:::;;;;;;<<<<<<<<<<<<;;;<<<<<<<<<<<<============<<<<<<============<<<<<<===<<<<<<;;;;;;<<<<<<===<<<<<<===>>>>>>>>>>>>===<<<<<<<<<<<<<<<===>>>???=========>>>??????@@@@@@============>>>???@@@AAACCCCCCCCCCCCCCCCCCCCCCCCDDDCCCAAA@@@???@@@@@@AAA===???@@@???>>>===>>>@@@<<<<<<;;;;;;<<<<<<===============<<<<<<;;;;;;:::777777888888999999::::::<<<<<<<<<<<<<<<<<<<<<;;;::::::<<<===============>>>>>>>>>=========<<<<<<:::;;;;;;;;;;;;<<<<<<<<<:::::::::::::::999888888666777777777777666555555555666777888888999888888999888777777777777888999777777777777777666555555777888999:::;;;;;;<<<;;;===<<<;;;:::999999999999:::;;;<<<===>>>===<<<<<<::::::;;;<<<======>>>>>>>>>??????@@@@@@??????>>>=========<<<;;;;;;::::::999999888888888777777777777777888888888888777777777777666666666666777777666666666666666666666666888777666555555555666777555555666777888999999:::999999999999888888777777777777888999999999888888999:::<<<>>>??????>>>>>>:::999888777777888999:::999:::;;;===>>>?????????;;;;;;<<<<<<<<<<<<;;;;;;:::;;;<<<<<<======<<<<<<;;;<<<======<<<;;;<<<>>>::::::::::::;;;<<<===>>>============<<<;;;:::999777888999999:::;;;<<<<<<888888777666666666666777999999999999999999999999666666666666666666666666555555666666777888999999888999;;;<<<<<<;;;::::::888888888888999999999999888888777777888999:::;;;888888999999999::::::::::::999999888777777777777888888999:::;;;<<<======<<<<<<======<<<;;;:::999888888777666666666777777555777888888777666888999777777888888888888777777666666555444444444555555555555555666666666666777333333222222222333444444444444444444444444444444111222333444555777888888555666777777666666777999:::999888888777777888888777777888999999999999888888999999999999999999888777777777777777777777777444444555555555555444444444333333444666888777777444222777888555999;;;111333444666777888777777666333333333333333333333333444444444444444555555555666666777888888777666666444555555666666777777777777777888888999:::::::::888888999::::::::::::999;;;::::::::::::;;;;;;<<<===<<<;;;;;;;;;;;;;;;;;;888999:::999888888:::<<<;;;::::::999999::::::;;;777888999:::::::::999888=========<<<<<<;;;;;;;;;<<<<<<<<<============>>><<<===>>>>>>??????>>>>>>=========<<<<<<<<<;;;;;;<<<===>>>>>>>>>===;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@??????@@@@@@@@@@@@???????????????>>>>>>?????????===>>>???@@@@@@@@@??????<<<======>>>???@@@@@@@@@>>>>>>??????@@@AAAAAABBB>>>>>>>>>??????@@@BBBBBBDDDDDDDDDDDDDDDDDDDDDDDD@@@@@@@@@@@@@@@@@@@@@@@@>>>???@@@@@@>>>>>>???@@@======<<<<<<======>>>?????????>>>======<<<;;;;;;888888999::::::;;;<<<<<<::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>=========<<<::::::;;;;;;;;;<<<<<<<<<;;;;;;<<<<<<<<<;;;:::999888888999999888777777666555666777888999999999999999999999999999999999999777777888888888888888888999999:::;;;;;;<<<;;;;;;???>>><<<;;;999999888888999:::;;;<<<===<<<<<<;;;;;;::::::999:::;;;<<<======>>>>>>??????>>>>>>===<<<<<<<<<;;;::::::999999999999888888888888777777999999999::::::999999999666666666555555666666777999999888888777777666666777666555444444555666777444555555666777888999999999999999999999888777777666777777777777777666666999:::<<<>>>@@@@@@???>>><<<;;;999888777777888999888999;;;<<<>>>???@@@@@@;;;;;;<<<======<<<;;;;;;:::;;;<<<=========<<<<<<999:::;;;;;;::::::<<<===:::::::::;;;;;;<<<===>>><<<=========<<<;;;:::999999:::;;;<<<<<<=========:::999999888888888888888;;;;;;;;;;;;;;;;;;;;;;;;777777777777777777777777444444555666777888999::::::;;;===>>>>>>>>><<<<<<999999999999888888888888777777777888999999:::::::::::::::::::::;;;;;;;;;:::999888777777666666666666777777888999:::;;;<<<<<<<<<===>>>>>>===<<<;;;;;;::::::999999:::;;;<<<666999::::::888888999;;;888888999999999999888888:::888666444444555777888555555666666666777777777444444333333444444555666555555555555555555555555222222333444555777777888555777888888777777888999;;;:::999777777666666666666777888999:::999999888777777888888888888777777777777777777777777777777333444555666666555444333000222555666666666666777666333777888444999<<<222444555666777888777555444444444444444444444444444666666555555555555555555666666666666666666666666555555666777777888999999777777777888999999::::::888999999:::;;;:::::::::::::::999999999:::<<<<<<===<<<<<<<<<<<<======>>>999:::::::::999999;;;>>><<<;;;;;;::::::;;;;;;<<<999999:::::::::;;;;;;;;;<<<<<<<<<============>>>============>>>>>>>>>>>>======>>>?????????????????????>>>>>>=========<<<===>>>?????????>>><<<<<<======>>>??????@@@??????@@@AAAAAAAAABBBBBBBBBBBBAAAAAABBBBBBBBBBBBAAAAAABBBBBBAAAAAAAAAAAABBBBBB>>>???@@@BBBBBBAAAAAA@@@<<<===>>>@@@AAAAAAAAAAAA??????@@@AAAAAABBBCCCCCC@@@@@@@@@@@@AAABBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDAAAAAABBBCCCCCCCCCBBBBBB>>>@@@@@@@@@???>>>???@@@>>>>>>===>>>>>>???@@@@@@@@@??????>>>===<<<<<<<<<<<<<<<======>>>???@@@@@@::::::::::::::::::::::::;;;<<<===>>>????????????>>>>>>>>>>>>============:::::::::;;;;;;;;;<<<<<<<<<===>>>>>>>>>===<<<;;;:::::::::::::::999888777666666777999999:::::::::888999::::::::::::999888888999:::;;;<<<=========::::::;;;<<<<<<<<<;;;;;;<<<<<<;;;:::::::::;;;;;;999:::;;;<<<<<<<<<;;;:::;;;:::999888888999;;;===<<<<<<============<<<<<<<<<<<<;;;::::::999888888999999999999888888888888:::;;;;;;<<<<<<;;;;;;:::666666555555555666666777<<<;;;;;;:::999888777777777666555444444555666777444444555666777888999999888999999999999888777777666666666666666555555444888:::<<>>???@@@@@@;;;<<<===>>>>>>===<<<<<<:::;;;===>>>>>>>>>===<<<777999::::::::::::;;;===:::::::::;;;<<<===>>>>>>;;;<<<<<<===<<<:::999888;;;<<<======>>>=========<<<;;;::::::999999::::::<<<<<<<<<<<<<<<<<<<<<<<<888888888888777777777777333444555666777888999::::::<<<>>>???@@@???>>>===::::::999999888777777777555666777999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::999888777666666666666555555666777888999::::::;;;<<<>>>?????????>>>===888888777777777888:::;;;888:::<<<;;;999999;;;===888999999:::::::::999999<<<:::777444444555888:::555555555666666666777777444444444444555555666777666666666666666666666666222333333444555666777888666888999999888888999:::<<<;;;999777666555555555666777888999::::::999888666666777777777777666666777777777777777777777777555666777888888777666555...222777888666555666888999555777666222777;;;333444555777888888666444333444444444444444444444444777777777666555555555444666666555555555555666666666777777888999999::::::666666777888999999::::::888999::::::;;;;;;:::::::::999999888999:::;;;<<<<<<<<<<<<<<<<<<===>>>???:::;;;;;;:::999:::<<<>>><<<;;;;;;::::::;;;;;;<<<;;;;;;:::::::::;;;<<<===>>>======<<<<<<<<<<<<===>>>>>>>>>===<<<<<<;;;:::<<<<<<<<<===============???>>>>>>>>>===<<<<<<<<<======<<<<<<<<<;;;;;;;;;>>>===<<<<<<===???AAABBB>>>>>>??????@@@AAAAAAAAA@@@AAADDDEEEDDDBBB???>>>AAAAAABBBBBBBBBBBBAAAAAA???@@@@@@@@@AAAAAABBBBBBCCCCCCDDDDDDDDDDDDCCCCCCAAAAAAAAAAAAAAA@@@@@@???AAAAAA@@@AAAAAABBBCCCCCCGGGGGGFFFEEEDDDCCCAAA@@@CCCCCCDDDEEEEEEEEEEEEEEEAAA@@@???>>>>>>???AAABBBCCCAAA???======???AAABBBDDDCCCBBBAAA???===<<<<<<======>>>>>>>>>?????????>>>>>>===<<<;;;;;;;;;<<<======>>>>>>>>>????????????????????????>>>===<<<===<<<:::999:::;;;===???======<<<<<<<<<<<<===>>>======>>>======<<<;;;:::;;;;;;;;;;;;;;;::::::999<<<<<<<<<<<<<<<<<<;;;:::::::::;;;;;;<<<<<<======:::;;;<<<===>>>?????????>>>>>>>>>??????>>>>>>>>>999:::;;;=========<<<<<<999888888777777888888999;;;;;;<<<<<<======>>>>>><<<;;;:::999888999::::::===<<<:::999999:::<<<===<<<<<<============<<<<<<::::::999999999999::::::::::::;;;<<<<<<;;;999999999999888888888777777777666777777888:::;;;===>>>>>>>>>======<<<<<<;;;;;;777666555555444444555555999<<>>;;;;;;::::::::::::;;;;;;:::;;;<<<===>>>?????????CCCBBB@@@???===<<<<<<<<<<<<<<<=========;;;999888===<<<:::888777888:::;;;;;;;;;::::::::::::;;;;;;<<<======>>>>>><<<;;;:::999:::;;;<<<===>>>??????======>>>>>>===<<<:::999:::::::::;;;<<<<<<======;;;:::888777666666777888999888777666666777888999===============>>>>>>>>>;;;:::999777666666777777777777777888999:::;;;<<<;;;;;;<<<===============:::999888777666666666666444444666777999;;;<<<<<<;;;<<<>>>>>>???>>>===<<<888888777666777888999:::999999999:::::::::::::::;;;:::::::::;;;;;;999777555666666777888888999999;;;:::999888888888999:::888777666666555666666777666:::===<<<666333333444666555555666888:::999888;;;;;;;;;;;;;;;;;;;;;;;;888888888999888888777666777777777888888888999999888777666666555555555666999999888777777666555555999999888777777666555555444555666777888777666555777777777888777777666666777555444444555666555444555555666777777777777666777777777666666666666555444444444444444444555555555555555555666777888888777777777777777777777777;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;::::::999888888999999:::::::::999888888<<<;;;;;;<<<<<<===??????<<<<<<;;;:::999999999999;;;::::::999:::;;;<<<===<<<<<<<<<;;;;;;<<<======>>>????????????===<<<;;;::::::::::::;;;;;;<<<===@@@@@@??????>>>=========;;;::::::::::::999999999;;;;;;::::::;;;===@@@AAAAAAAAAAAABBBCCCCCCDDDDDD@@@AAABBBCCCCCCAAA???>>>@@@@@@@@@AAAAAA@@@@@@@@@AAAAAABBBBBBCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCBBBCCCCCCDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBCCCDDDDDDHHHHHHHHHGGGFFFDDDCCCBBBBBBBBBCCCDDDDDDDDDDDDDDDCCCBBBAAA@@@???@@@BBBCCCCCCAAA???>>>>>>???AAABBBCCCCCCCCCBBBAAAAAA@@@@@@??????@@@@@@@@@AAAAAAAAA@@@@@@???>>>============??????@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBAAA@@@??????>>><<<<<<<<<===???@@@??????>>>>>>>>>>>>??????>>>????????????>>>======;;;;;;<<<===>>>>>>======;;;;;;<<<=========<<<<<<;;;;;;<<<<<<===>>>>>>???>>>???@@@AAAAAAAAAAAAAAA>>>>>>????????????>>>>>>::::::;;;<<<===<<<;;;;;;<<<;;;;;;;;;;;;;;;;;;<<<::::::;;;<<<======>>>>>>======;;;:::::::::;;;<<<999888777666666777999:::;;;<<<<<<======<<<<<<;;;<<<<<<;;;;;;;;;;;;<<<<<<;;;<<<===>>>>>>>>>===<<<:::999999999999888888888999999:::;;;<<<>>>???@@@======<<<;;;::::::999999777777777777888888999:::<<<>>>@@@BBBCCCBBB@@@???===<<<<<<;;;;;;<<<<<<===<<<===>>>???@@@@@@@@@@@@======<<<;;;;;;:::;;;;;;>>>>>>>>>>>>===<<<;;;:::<<<;;;:::999999999999:::;;;;;;::::::::::::;;;;;;<<<======>>>===<<<;;;:::;;;;;;<<<===>>>???@@@@@@???@@@AAAAAA@@@???===<<<;;;<<<<<<===>>>>>>??????===<<<;;;999999999::::::;;;::::::999999:::;;;<<<========================<<<<<<:::999888999999:::999999999999:::;;;<<<<<<:::;;;;;;<<<======<<<<<<;;;:::999888777777777777666666777888999:::;;;<<<===>>>???@@@@@@???>>>===:::999888888888999:::;;;::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;999888999999::::::;;;<<<<<<:::999999888999:::;;;<<<::::::::::::999999999999888<<>>:::666777999999888777777999;;;;;;:::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::999888999::::::::::::;;;;;;;;;;;;::::::999999::::::;;;<<<<<<<<<;;;:::999999999::::::999888888777666666777888:::;;;;;;;;;::::::;;;;;;;;;;;;:::999888777777555333222333444444444777777888999999999999888888777777777666666666666777777777666777777888999888888888777888888999999999999999999999999999999777777888888888888999999<<<<<<;;;;;;:::999999999999999999999999999999999888888888999:::;;;<<<=========<<<;;;::::::::::::<<<;;;::::::;;;<<<===>>>;;;;;;;;;;;;<<<======>>>@@@AAABBBBBBBBB@@@>>><<<999999888888999;;;<<<>>>AAAAAAAAA@@@??????>>>>>>999999999888888888888777999999999999;;;===???AAABBBCCCCCCDDDDDDEEEFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCDDDDDDEEEEEEDDDDDDCCCBBBCCCDDDEEEEEEFFFFFFEEECCCCCCBBBBBBBBBCCCDDDDDDGGGGGGGGGGGGFFFEEEDDDCCCBBBBBBCCCDDDDDDDDDCCCCCCDDDCCCAAA@@@???@@@@@@AAAAAA@@@>>>======>>>@@@AAABBBBBBBBBBBBBBBCCCCCCCCC@@@@@@@@@AAAAAAAAABBBBBBAAAAAA@@@>>>>>>=========??????@@@@@@@@@@@@AAAAAAAAABBBBBBBBBBBBAAAAAA@@@>>>======<<<<<<>>>???@@@?????????>>>>>>>>>>>>>>>>>>>>>???@@@@@@@@@@@@???:::;;;<<<===?????????@@@:::;;;<<<===>>>>>>>>>>>>;;;<<<===>>>???@@@AAAAAAAAAAAABBBCCCCCCBBBBBBBBB??????@@@@@@@@@@@@??????;;;<<<<<<<<<<<<<<<;;;:::=========<<<<<<=========999:::;;;<<<===>>>???@@@??????>>>============>>><<<;;;:::999999:::;;;<<<;;;<<<<<<======<<<<<<;;;===<<<<<<;;;;;;<<<<<<===<<<===>>>???@@@@@@???>>>;;;;;;;;;;;;::::::::::::;;;;;;;;;<<<===???@@@AAAAAA@@@???>>>===<<<;;;;;;888888888999:::;;;<<<===??????@@@@@@AAA@@@@@@???<<<<<<;;;;;;;;;;;;<<<<<<===>>>???@@@@@@@@@@@@@@@>>>>>>============>>>>>>???>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999<<<;;;;;;::::::;;;;;;<<<<<<===>>>>>>>>>===<<<;;;;;;;;;<<<===>>>>>>??????@@@AAAAAABBBAAA???>>>===<<<<<<======>>>>>>?????????>>><<<;;;::::::;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>>>>>>>======<<<<<<<<<;;;;;;:::::::::::::::;;;::::::999999999::::::;;;::::::;;;<<<<<<<<<<<<;;;::::::999888777777777777888888888888999:::;;;;;;>>>>>>?????????===<<<;;;999888888888888999::::::999:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;:::::::::;;;;;;<<<=========999999999999:::<<<===>>>;;;<<<<<<===<<<;;;:::999999===??????<<<999:::;;;???<<<:::999;;;=================================????????????>>>===<<<;;;=========>>>>>>>>>??????======<<<<<<<<<===>>>>>>>>>>>>======<<<<<<;;;;;;<<<;;;;;;::::::999999999999:::;;;======>>>>>>>>>>>>>>>>>>===<<<:::888777;;;888555444555777777777888999999:::::::::::::::999999888888888777777777999999888888999::::::;;;;;;;;;:::999999999::::::999999999999999999999999:::::::::;;;;;;;;;<<<<<<<<<<<<;;;:::999999999999999999888777777888999:::999999999:::;;;<<<>>>>>>======<<<;;;;;;::::::999;;;::::::::::::;;;;;;<<<;;;;;;;;;<<<===>>>???@@@AAABBBCCCDDDDDDBBB???===;;;:::999999:::<<<>>>@@@BBBBBBAAAAAA@@@@@@??????::::::::::::999999999999999999999;;;===???AAABBBBBBBBBCCCCCCDDDEEEEEEFFFGGGFFFEEEDDDDDDEEEEEEFFFDDDEEEEEEFFFFFFEEEEEEDDDAAAAAAAAAAAAAAAAAAAAAAAADDDEEEEEEFFFFFFEEEEEEDDDAAABBBCCCDDDEEEFFFFFFFFFCCCCCCCCCBBBBBBCCCCCCDDDEEEEEEFFFEEEEEEDDDCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCBBBAAA???>>>>>>>>>>>>???>>>=========>>>???@@@AAAAAAAAAAAABBBBBBBBBBBB@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@???>>>===<<<<<<<<<<<<============>>>>>>>>>>>>>>>?????????>>>>>>===<<<;;;;;;;;;;;;<<<=====================<<<<<<;;;<<<===>>>???@@@@@@@@@@@@:::;;;<<<===>>>>>>>>>>>><<<<<<======>>>=========;;;<<<===???@@@BBBCCCCCCAAAAAABBBBBBBBBAAA@@@@@@AAAAAABBBBBBBBBBBBAAAAAA>>>>>>>>>======<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;===>>>@@@AAABBBAAAAAA@@@@@@???????????????>>>======<<<======>>><<<======>>>>>>======<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;<<<===???@@@@@@??????>>>>>>>>>=========<<<<<<;;;;;;;;;<<<===???@@@AAACCCBBBAAA@@@>>>===<<<<<<999999999999:::;;;<<<===??????>>>>>>===>>>>>>>>>::::::999999999999::::::======>>>???????????????@@@???>>>>>>>>>>>>>>>>>>>>>===;;;999999999::::::;;;<<<===>>>>>>===;;;:::======<<<<<<<<<<<<======>>>>>>???@@@???>>>===<<<:::::::::;;;<<<=========??????@@@@@@???>>><<<;;;;;;;;;;;;<<<======>>>>>>???>>><<<;;;::::::::::::::::::;;;;;;<<<<<<======@@@@@@???>>>===<<<<<<;;;999999999999999:::::::::999999888777777777888888;;;;;;<<<<<<<<<<<<<<<;;;999888777666666666666666888888888888999:::<<<==================;;;999888777666666777777777888888777888888999999:::::::::;;;<<<===<<<;;;:::::::::999::::::;;;<<<<<<======::::::;;;;;;<<<===>>>>>>:::;;;=========;;;999777888;;;======;;;::::::<<>>???@@@????????????????????????BBBBBBBBBBBBAAA???>>>===???@@@@@@@@@AAAAAAAAAAAA??????>>>===<<<<<<==================<<<<<<;;;;;;>>>>>>>>>======<<<<<<<<<999:::;;;<<<======>>>>>>>>>>>>>>>===<<<;;;:::999;;;999555444555777777777::::::;;;<<<<<<<<<<<<;;;;;;;;;;;;:::::::::999999999999999999:::;;;<<<<<<>>>===<<<;;;;;;;;;;;;;;;999999999999999999999999======>>>>>>???@@@@@@@@@===<<<;;;:::999999999999:::999777666666888:::;;;<<<;;;;;;;;;;;;<<<======<<<<<<<<<;;;;;;:::999888999888888888888999999999============>>>???@@@AAAAAABBBCCCCCCCCCAAA???>>>======<<<<<<===???@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@=========<<<<<<<<<;;;;;;:::;;;<<<===???AAACCCDDDBBBBBBCCCDDDDDDEEEEEEFFFDDDCCCBBBAAAAAABBBCCCDDDDDDDDDEEEEEEEEEEEEDDDDDDAAAAAAAAAAAAAAAAAAAAAAAADDDDDDEEEEEEEEEEEEDDDDDDAAABBBCCCEEEFFFGGGHHHHHHFFFEEEEEEDDDDDDDDDEEEEEEDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEEEEDDDCCCCCCCCCCCCBBBAAA@@@?????????@@@@@@?????????@@@BBBBBBCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAABBBBBBBBBCCCBBBBBB@@@???>>>=========;;;;;;;;;<<<<<<<<<======<<<<<<============<<<<<<;;;;;;;;;;;;;;;<<<===============>>>===<<<;;;:::===>>>???@@@AAABBBBBBBBB>>>>>>?????????>>>>>>=========>>>======<<<;;;;;;;;;<<<===???@@@BBBCCCCCCAAAAAABBBBBBBBBAAA@@@@@@BBBCCCCCCCCCCCCCCCCCCBBB@@@@@@???>>>>>>=========<<<======>>>>>>======<<<;;;<<<===>>>@@@AAACCCCCCAAAAAAAAAAAAAAA@@@@@@@@@>>>======<<<;;;;;;;;;;;;>>>>>>>>>??????>>>>>>>>>======<<<<<<<<<<<<======;;;===>>>@@@AAAAAA@@@@@@????????????>>>>>>>>>>>><<<<<<<<<===>>>???@@@AAAAAA@@@@@@???===<<<<<<;;;===<<<<<<;;;;;;;;;<<<<<<@@@???>>>>>>===>>>??????;;;::::::::::::::::::;;;======>>>???@@@@@@@@@@@@>>>===<<<;;;:::999999999>>>===;;;:::999::::::;;;;;;<<<>>>@@@@@@???===;;;>>>>>>============>>>>>>??????@@@@@@@@@???>>>===:::;;;;;;<<<<<<============>>>??????>>>===;;;:::;;;;;;<<<======>>>>>>???AAA???===<<<:::::::::;;;;;;;;;<<<<<<============@@@@@@???>>>======<<<<<<:::::::::;;;;;;;;;;;;;;;:::999888888888888888999<<<<<<<<<======<<<<<<;;;999999888777777777888888777777666777888:::===>>>======>>>>>>===;;;999888666777777888888888888888777888888999::::::;;;;;;;;;===???>>><<<;;;;;;<<<;;;;;;;;;<<<======>>>>>>======>>>>>>>>>=========<<<===>>>???>>><<<:::888999:::;;;<<<;;;;;;;;;<<>>@@@@@@@@@AAAAAAAAAAAABBBBBBAAA@@@>>>===<<<;;;;;;>>>>>>===============<<>>>>>>>>::::::;;;;;;<<<===>>>>>><<<===>>>>>>>>>>>>>>>===888666444333444666777666===>>>>>>???????????????=========<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<===>>>???BBBAAA@@@???????????????;;;;;;;;;;;;;;;;;;;;;;;;=========>>>???@@@@@@@@@AAA???>>><<<;;;<<<<<<======<<<:::999:::;;;===???>>>===<<<;;;;;;:::::::::>>>>>>>>>>>>===<<<;;;:::999::::::::::::999999999============>>>???@@@@@@@@@@@@@@@@@@???>>>=========>>>>>>>>>????????????<<<======>>>???@@@AAAAAA>>>>>>>>>>>>============:::;;;<<<>>>@@@AAABBBCCCAAABBBBBBCCCDDDDDDEEEEEEDDDDDDCCCBBBCCCDDDEEEFFFFFFFFFGGGGGGGGGGGGFFFFFFBBBBBBBBBBBBAAAAAAAAAAAABBBBBBBBBCCCCCCBBBBBBBBBBBBCCCDDDFFFGGGGGGHHHHHHGGGFFFEEEEEEDDDEEEEEEEEEDDDDDDEEEFFFFFFFFFEEEEEECCCDDDDDDDDDDDDCCCBBBBBBCCCCCCCCCBBBBBBAAAAAAAAAAAAAAAAAAAAABBBCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCDDDDDDDDDCCCAAA@@@???>>>======;;;;;;<<<<<<<<<=========<<<<<<===>>>>>>>>>>>>============>>>>>>>>>>>>>>>??????@@@@@@@@@>>>===<<<>>>???@@@AAABBBCCCCCCCCC@@@@@@@@@@@@@@@???>>>>>><<<<<<<<<<<<<<<;;;;;;:::;;;<<<===>>>???@@@AAAAAAAAAAAABBBCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBB@@@??????>>>>>>>>>>>>???>>>???@@@AAAAAA@@@???>>><<<===>>>???@@@AAABBBCCCAAAAAAAAABBBAAA@@@@@@????????????>>>>>>===<<<<<<===>>>>>>??????>>>>>>===>>>>>>============>>>>>>===>>>???@@@AAAAAA@@@@@@>>>>>>>>>>>>========================>>>???@@@AAABBBAAAAAA@@@@@@??????>>>???>>>===<<<<<<<<<<<<<<<@@@@@@?????????@@@@@@AAA<<<<<<;;;;;;;;;;;;<<<<<<<<<===>>>???AAAAAAAAAAAA@@@???>>><<<:::999999999???>>>===<<<;;;;;;;;;;;;:::;;;===??????>>><<<;;;======<<<<<<<<<<<<======>>>>>>?????????>>>===<<<<<<<<<=========>>>>>>>>>===>>>>>>???>>>===;;;:::<<<<<<======>>>?????????AAA@@@>>><<<;;;:::;;;;;;<<<======>>>>>>===<<<<<<>>>======<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;:::::::::999999999::::::;;;;;;<<<<<<<<<<<<;;;::::::::::::999999999999999:::777777666666777999;;;=========>>>>>>>>><<<;;;:::777888999999::::::999999888999999:::;;;<<<=========@@@BBBAAA>>><<<===???======>>>>>>???@@@@@@@@@??????@@@@@@???>>>======@@@AAAAAAAAA@@@>>>===;;;<<<<<<<<<<<<<<<<<<<<<<<>><<<;;;===?????????========================?????????@@@??????>>>===>>>>>>>>>????????????@@@CCCBBBAAA???>>>===<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;;;;<<<<<<===>>><<<===>>>???@@@@@@@@@@@@;;;999999999;;;======<<>>@@@@@@CCCCCCBBBAAAAAAAAABBBBBB========================>>>>>>???@@@AAAAAABBBCCCDDDCCC@@@???>>>>>>@@@AAA??????>>>>>>>>>@@@AAABBBCCCCCCAAA@@@????????????@@@AAABBBBBBAAA@@@>>>===;;;<<<<<<<<<<<<;;;;;;:::===<<<<<<<<<<<<<<<======???>>>===<<<;;;;;;;;;<<<;;;<<<===>>>===<<<:::999888999:::<<<>>>???AAAAAA=========<<<<<<<<<;;;;;;888999:::<<<===>>>>>>>>>=========>>>??????@@@@@@BBBBBBBBBBBBBBBCCCCCCDDDDDDEEEEEEFFFFFFEEEEEEDDD????????????>>>>>>=========>>>>>>??????>>>>>>===???@@@AAABBBCCCCCCDDDDDDBBBBBBAAA@@@@@@@@@@@@@@@@@@AAAAAABBBCCCCCCCCCBBBAAABBBBBBBBBBBBAAA@@@???@@@@@@AAAAAAAAA@@@@@@???>>>>>>>>>???@@@AAAAAABBB??????@@@@@@AAABBBBBBBBB@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@???===<<<;;;::::::999::::::::::::;;;;;;;;;<<<======>>>??????>>>>>><<<======>>>>>>>>>>>>>>>??????@@@AAA@@@>>><<<;;;======>>>???@@@@@@@@@???<<<<<<===>>>>>>>>>======888999:::;;;<<<<<<<<<<<<;;;;;;<<<<<<===>>>>>>???>>>???@@@AAAAAAAAAAAAAAA@@@@@@AAAAAAAAAAAA@@@@@@>>>===<<<<<<<<<===>>>???>>>???@@@AAAAAA@@@???>>><<<<<<===>>>>>>???@@@@@@???@@@AAAAAAAAA@@@???>>>@@@@@@@@@@@@???>>>======<<<<<<============<<<<<<;;;;;;::::::::::::;;;;;;:::;;;<<<=========<<<;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;<<<======>>>>>>>>>>>>>>>>>>>>>>>>::::::999999999:::;;;;;;<<<<<<===>>>>>>?????????::::::999999999999::::::888999:::<<<>>>???@@@@@@AAA@@@???>>>===<<<<<<<<<;;;;;;;;;;;;:::999888888888999:::;;;<<<;;;;;;:::::::::999999999999::::::;;;;;;<<<===<<<;;;:::999::::::;;;;;;;;;;;;<<<<<<;;;<<<<<<<<<<<<:::999888999999::::::;;;<<<<<<<<<>>>===;;;999777777777777::::::;;;;;;:::999777777999999999999999999999999999999:::::::::888777666777777777777777888999::::::::::::::::::999888888888888777777777777888888:::999666555555666888999999:::;;;<<<<<<;;;:::999555555777888888888777666666666777888999:::;;;;;;;;;>>>AAA@@@<<<:::<<<>>>======>>>>>>???@@@@@@@@@>>>???@@@AAAAAA@@@@@@???BBBBBBAAA@@@???>>>===<<<<<<;;;:::999::::::::::::<<<;;;::::::<<<>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<<<<===<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<===>>>>>>===<<<<<<<<<========================>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;:::999888999:::::::::;;;<<<<<<<<<<<<<<<;;;<<<<<<===???BBBCCCBBBAAA<<<<<<===>>>>>>>>>>>>===;;;;;;:::::::::999999999888999999999:::<<<===>>>??????>>>>>>>>>???@@@@@@<<<<<<<<<<<<<<<<<<<<<<<<======>>>???@@@AAABBBBBBBBBAAA>>><<<;;;<<<>>>???=========>>>???@@@@@@@@@BBBBBBAAAAAAAAAAAABBBBBB@@@AAABBBBBBAAA@@@>>><<<:::;;;<<<<<<;;;:::999888<<<;;;;;;:::::::::;;;;;;???===;;;999888999:::;;;888999;;;<<<<<<999666444666777888:::===???AAAAAA;;;;;;::::::::::::999999666777888999:::;;;;;;:::777777888888999:::::::::999999::::::;;;;;;;;;;;;;;;<<<<<<======<<<<<<;;;;;;;;;::::::999999999999::::::;;;;;;;;;;;;::::::;;;;;;<<<===>>>>>>>>>>>><<<<<<;;;::::::999::::::;;;<<<===>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@???>>>===;;;<<<<<<============<<<999999::::::;;;<<<<<<===888999:::<<<===???@@@@@@;;;<<<<<<<<<<<<============<<<;;;999777666666666666666777777777888888888;;;;;;<<<======>>>======:::;;;;;;<<<===<<<<<<<<<======??????>>><<<:::888999::::::;;;;;;;;;;;;;;;666666888999::::::;;;;;;444555777:::<<<===>>>>>>:::;;;;;;;;;<<<<<<======:::;;;<<<===>>>?????????>>>>>>>>>??????>>>>>>>>><<<;;;::::::;;;<<<===>>>;;;<<<>>>??????>>><<<;;;;;;;;;<<<<<<======>>>>>>??????@@@AAA@@@???>>>===<<<<<<<<<<<<;;;:::999888:::;;;;;;;;;;;;;;;;;;:::777666666666666666666777666777888888888777666555999999888888888777777777555555555555666777888888444444555555555555666666333333444444555666888888777888999:::;;;;;;;;;;;;666666555555555555666666222333555888:::;;;<<<<<<;;;;;;::::::::::::;;;;;;777777888888777666444333666777888888999999999999888777777777777777777888888999:::::::::999888777777777777777777777888888888888999999888777555444444555555666777777888888999888666444222222222222666666666666555333222000666666666666666777777777555666666666555444222111222222222333333555666777888888888888888777666555444444333333333444444555===;;;777444333333444555555555777888888777666555111222333444444444333222222222333444555666777777777;;;>>>===888666888;;;;;;;;;;;;<<<======>>>>>><<<===???AAABBBBBBBBBAAAAAA@@@???===<<<;;;;;;;;;:::888666666777777777666999888888:::<<<======<<<;;;;;;;;;;;;;;;;;;;;;;;;777888999:::;;;;;;;;;;;;999999999999::::::::::::888888888999999;;;<<<<<<::::::::::::;;;;;;;;;;;;888999999999999999999999999888666555444555555666888888888888777666666555666666999<<>><<<:::777777888999;;;888999:::;;;<<<<<<<<<<<<999999999999:::<<<===>>>===>>>???@@@???===;;;:::777888999999888777666555