54951936937272763640929139422746908517981657215798539798871449055366328422412230544446568736228750220603397380569127565834296549453325814402645595629221392810257898832064167415548797415717449998164851885075229311401727045437374141079881800574958947668974832363248492107029123094665856968084534756603867341781576479955037508419247087213466167195625272158426052021334982349183252112808254923310001730598321603895505621932589373303443510508105142953913961488866695780737079199245905944645481599191272448471024143663705767367984562693339135779454963595302253657630114371835533213349811942810241661341412694519941865331659514739171141984124524257343376107114130623805804472336669234628381309672528482229394589426494999248464706184837110574893664398589440074431428117781767173310428770652415383875008485520780513943719487128450845287359051413686179024114243182584167684850440386495110173749432699056188037754489396147154529821038158473772014368791345604518642451577198568888399334683179624577614663650215470529840127073852374591737905013864654471399702164500476963101987891066526133745903176294794969446922882568850384397530146438107900146828522826745387472791513498110009947393426986945301661064899319366383740729219075390142195428110589686991447973727223462871286461555412467699983100580610243490307057523781464999638797734068930789758996617418389556837441157695404293532053501270857772573254563619592184885403834299334633449441870735769419899419351869685143051891392820144556779187606825663913439185293925415868271353066639282099060289332715430776427691673455152887005450643582964432161379480042828595723289179808747304782054936865145876028578538556839037400240826358153679122557912601695636258819521651766758061007051600427356504902156277207568290662612659103992370591903594436537646269515671286983742974429717193622464326221917257976495192034744620938569779968372844847366724406331313550814846479889916037774497854351275874614321056348730574887456412447021261994882644077734616747423851412575079392724512692185525669049162301154079652004579398559094628094111347608744448488514823586389683527948042585307380447743094288493171788854730685256843148470465678817155068724306655680243542221424295508642812472959399029723571042476263612124153531759477322679304361907143846433147428401490130367989398882184635594960950859658739385591883876617770591954426252456549412323314528552188404119669835477537432419735596792863281239702582642499677630448628882784113784045053466257292675200876827039263218020425150402986660221743899565727023806503668478641492476946322012205123269638784827971839273852819370212432198674274039471632692873899361535172151612725725583866712350075784997564757166205660128132166833867568857319276884251543969207812261901871445405259890955983854515654946702250327802796432415017969322295694143769825038659699727645552134081821689765212357873145162017362144616971596228723346942528922513201521638647241801735232410866861551733307222483317373073129096183873824736386565966511881604846465677879571370643471560724327196264633322833145336329511904529889236844176921620424658827697078983559627048618144125998363284936480393951393373505051890782677869446697513499056079279439264513084763242912326670174335978122486163833548172909290126876322374280511469232327739126815501381656068749379656336304174544552324860812265327384928437869993110836252448760422578546984465215133354009535815011931563655712872392753399323197895631872345405782878346732799286361682345869027738182865552393481369874924238278773136403137067478616797901245067681174061261321410280849536536922777408470176323388213619512132307565722666953267485662442194529312968169631798216589981977734567160956284238344669873224818374340806769697976981827215853179142927308675339391991959347615626442192799469258911248845614467949359837087005782966434727146655370423684842563614580755866486413719251356376061041366910769019606860662972285633096946507146015171925928940615925184895213991304510896053496371377458920535917102227871850976834260838785059109496984485966178563996186251128179225980206300924192797187306250056109418260064834907657575564866531222126203839578229563803188654129564869581565394481062448323076850278731112532754320539197121021333165723872634563737276879404510320005294643478491588441444414549642660597613162290767096033575467509225032402351828792065611142613130354993739433489575075622563949956490935222878439970634992537267851847091883190734111689118919475678658007729582427682099471110662513283201434444526180889217901490971586616779164376036245447314883428396958041224222614671692333245655627643564472747755443767680496193637129913716659954969686269618196523735548061612411993218143212261085658884675802668742982451715365115512187499915980826724663936909929218986711977858382343471367179116468282495892199583684259646072699957494048415672129962421959541718051362438432715164970980089547260997064397346043605216967885222268835863058029742239568344165115884198869751903872215440611013889214741358438415055093307139119139410918338125230140666373240255157064788529892878901729096145428787328254392884651594849091015903286432095044866888157157115610860938048479614445170422923663959280540338229316179110346108624222864627943635385856952119468354384770711329288627329678280696089436711922971004397964699272428731158916457456116826401741769715183402622466171119734888321098560603331787122828699197140055490262777289181454582654562943341495443872389277363464750299896895400245016652835541423199475182580632478862620453498526217878288160938541113897630164047393010445132041847796624979716619995053672840760327391253728955024784932870295556401340841189763214594017916759641543111405767127494029376208665850005086599373329241955410590924881371995885418507120455216800489891795155745530362332535454686833888152091365600847751344003958926924121491279835627109110432284089359