4289738957946214211760145704680131888209002299460348204767706490211174081121129598710037218109491566094171860482022164153986896864101149805383692984381816524721452036929890261344320634946626165217553253217581613449763206671495215449795969750903116495663862131513786591244545348095084828488621634047884769286334117258835485153768237791966484744852467360005304388970611254173250953055153418610098229209077738490251936500277168425469442489036384889519568651565963476284731975267048181956508255169855219754297136509989249785367344615037313002807684924304418881059635290140097207341238235205795497416259292861122169735363357220337033432115835883988799211827686119283552249965693717088335594287196816057596686675773275507781949774938800907213447237184581513433876850932594449472859296031194685628940598315207496945729022974872668317889937295744788154002001526722187244170289452754954342559752449060602732245344340593858423530924731823871348904772430498948788286870049703113514579416620393820139086837545140788197448560610613124248032978491555567887172133736601618282095344466092152258164233774796850634063399769913672224291977523815852187644591336592763348581858956306814875454155144868233657218372845918920621612725369884469387739712229947027504002598012351978894426479294903311747410831042005699591125591952971918575822775952929995167191899685273835358320046714486413327577236155586381002906309315244674524555722166832762821482937231855358394593774818473196367156116489429463679502168132970225105488447602021920989713950891019322869834237643740970426523734760405589833861240447451082168264421817811997650999531926030196845516484691098455853733844204600606313762375214250365939152279283584597605890151792839672584352223878691813380916799635133208298736007218063798418864383456926920352954500588730213319831091395878934130835131778746578471762555585181035907148213302469926387589506893932197875238822991554226550076339796118661880697974302847758257017803763842651466009878980187733342284412517876829116305404963621633312040559248345181029417635643778233841356937775624999681838821370685247687562637791827579484375359489417223723731747934665845473932130011269600718692273478666274427537618909066227625368031774857807192699401118136702929798683602778375167988492446586442656249448562905146994755411254869758951073129585732285981101845480579938922825862649654901295981137887865204468762498968823622555496728903379465815610746815363775367182589634470480464340635256389932123899492238352756401693501464964829005317657864903662888977369317612137673347299084777287283227416800454864823912286187064752374429359566695245974410535028639876967547439337180277528551388467441735267017723210891511148770596385855303390217210597834023931194102071875610848917558717486999901345381329276656664440825085958833112095157487798567328174175884742254481526338873441965713968205959116081867442165737912205825389265509921601921863063240114963884891844673898122463418272280623356338236083208523304628052912189338362432873553264132768358683557534360449171706780188677756423511389190867982041493234113927431714279289427408432527007305707347679846173495578091411374173347695981975359174388674229266641374217689390631167457527161116564272639321953258230779929757917788534072249538967713707289241024733187121881591256232727103246534260121565613354024665840533346607747651913072424034313649159751904483100879659140581782696424441757968389355346413600420419787804905569248647309082479813592154866743112916147192642141261692198256194836023912899769919536063576594297199064826688492031274869013191331697286151611028382819311518987516498063896602778299802694472026058096220523129586630142132019014690299807062875931626024635528696146287047087611453378654349517315675661662610128422486139933366316429534461238113865602542705497153679426933385929766291519619271693270841637245392923751785321782527234554700846198511459764134705776829474747956834691809417602181639023947455475797867082792299285203128127812112417983485252604197138419671277058522754806175938191690527231391833921927116738146258347690331362075544599969237729566686708751143134717018754879347607360836657436771371244032642079155195131986544813291243525845676756779553381189329933733213169005584728445991739796937877681662887734296576330498092013756191920698917970649265259664661748922784021352745952973117872439399059642077168084349140723185567076668774211932776016751899671589416230941793423297114752266994259243750465315445319264359305387452967448702944836441113262889074168093513932866543305743832582472211614201473559176521477565624554736462649436109786589069533204593893911397812601686614928257887947761906116574802290701834236076498811462119248093105733813317821592477831997006967773267398230266620961223398132138462908076942867865618249535685944665599968520823300413995444681949891634906991844256215851571498498314657627494944596163361704579247465745203844234573402117683828576491769047718320657587638870968178913457784727210934225154106166635397954990418751208441607723728842519962039507709018567947182476084852008659051308584970639787388746226570096136443591266551889595558788255817535707907491197927265246066194888609539359544874668510994324150944277124757902333836398665104736291099673137181856145446541189510319966501246079045849961840543968858997818192045177166546824468954446808341768845638869215593264800580602574002370769750136374598866138178901356649536597238769225156281713924922438584823545555998942456665357698386838398365912366029782461468121109106652704475244074817343189816202239207267094379523887897136958131337350567197176806732736342803393734116317440825922364317695437387487265793020176601200918888604608559411340418313210891259154279338892211767238694594957305346942146121215295909976216166576972661821232358862753031367716278157149911262627572466795783819682195064170