61656192291630844195785867747997280583446901836110536334102927386815586595248371970233937213083702889660837092182243224887569727482167436818778167254076813954944665072180534281195104549253046000723345547208356246825326839247779943576744199999919168675654060604114709487915720252893755133367325440817257823470255770412222944815269163842788921136135816916970921011413540317261547641071744260626238401465544147394395254625477257039264895332587338597494531576957907947905891433497583963349686169275311805895845020304251096166691246962593828664918348439786355967759523252608187246535202365803399918405398432611804734691244104694768198273709343150442413292689457974498570622692489850255357449558765303485246570712157535196374233265911479454880071263199817350159984855979549567096214746551436286913174811494257398121675196324558961805074224694448348334657054546061911292630688189724991957456783108254231700688426357161987435224261682826557451191695041891771035538408345328808387707440250747948382232517227818422657917118586564361483149913694344176133227925137636957181393192081568998577065914570842425329147642361275748182764191898260771692571857143143487586036366740707771928525627120208527932744874142518575406014585816927801820626151376752956724409875197074669507562587177151600096178647832280564864598574784292747488751513838694771233851908823272977719643625377559580243378378780585932102775697650982122268795171195942781887304747508246222594972525352577529461372722561863416627113095064886663988141771708613573973540166483269996856931128400025425096269548852977298385719204444146906159492487375472342044450222861688402785282776503987539838445226018114557964478172026377757779171509018536490889647022705206362496491285405830392074986045834523213710577536719496641427718200742100794935235953146009528950560645367866983734947893344333912560242018279152260381166576973653409958481985771963640224179385557840035598248633171954637329797927327177376865183976732495553756081772797072868789479113585682576650344524206772967916672254249473280443966131547260765359525927787467230107258813797872399222814947750114213650978922755345857292537781425435442737664581194482929528948511910868550582463279082363702130922967577581961346839333244132558050173533466153784848855688946704368642667441563813041231748577758623148402673118011910199918773761301395646471372435562553406983562356612428712604196768721418465626772233419343581598891503910370592549036429954688594509461359703907994111362281011904195685337673745496661553734940674627459411969541672805592548856409527760715094895786579912589480022418590404240152588104855982924376560697679200796349188531224448874858988806314881664421000314840161050365990259526997132678447719612338705049621550888680352662799341634141422952982059910228369186476281778954212904492262627606535923474410124321003592527873993526119994895821328461184958730182103604566969122691620264169473937665784148478594582881306612007358438071615758305151253298554238034814275996394017186481128663635372256119476709322217538947042057875374856827866048323745181345186746722021911394662116657245682659996939945321523749349717256065791504571405888502723407114781169783701133551794052145957242788967211356346555463361609223921760465643742179924526197101947974720704073367821797645058624596373042965839665792041679102834219572081973747305668546398582470789040311590152146173126795694624131434053515364547233432685368502594421985942401722802516225436639325911221926096377517506936602652645190152573541194194218122204379744432557704748404533428857330503769654850671915473250321952405517506484654972899014063147035239722398256116388252153417317544085048029832994281053100281317352211371647388488591099982222298715269269014283873459462883867149627403849584194697214876314812522054877310477037039486665933653049941951546203400599356837478417210797872273879929812303726072485961115251837572438225312198648634574366093809826703606894145436320635657013275172594532467444948627902490758647982351029882465647373970633153158292199772569754946296238672573662186273933729440480927934610448441703166903120143767538373414071144482448716227071223322903538669922011249517846286917637854263294819206173238154800858604243547178346216663864817645459102644658153111611961606792588482956579205272351320944453662152277166736567948751153809157322393027147788704648817388968483277192598669111653992436982540237672419545057825587955269881819752634763526710096854646083405405659111215182921785473980787101836529487732476683885478593686535574223963893894686654504278711716634516695846335222002913087721511492734388173626859654163865272630285803715023614751215298741703318766866216113702964521296611190881166810679598375321851748374824424952294327778237073209358363140523925623148854353562363379135322980909009787880004099829280151543885369743855410745768517293463569067777140271256514998039333827279940838539454374231456737482689792238273436529454115433450852115499919099586751143581011919582014835469841158592258149957514789835646987971527327173743655129333940193992501462516695784713285164208394856424545942279185886930966337735826093519221199595358173984932673158919840186749433497504992744360833070527928955259397972444782431856472195115762722998450892760477229336018390680326833496683775930716134014565271161663132572615570552190513417844752395300362712148196529282482165720662437900297043016051251096922933831324704712815288587897871230925907511391385142033612352463521288454284791279982361175319742378236876069804847428115215658657308640362099678978508761768253845776897407820579057144451899111781296152042219506935274030552731427787683764255583879273406324651429493877823917757856097879833281221084530843975843165686176728293618656227919939946378884183285819603233031217026993163326496887285855064038610568355568681280178159269711493444338846