91551840544020054392905096051096623198505347292945217401447746964687733975551945786794226416772600869894464500643716150198114562789655224472925533579271139426565941360285245204984467972537070319506450285878236206145976285334255232565205344555237955568723740362729739839554665511493725321540277571108817449647374581278035886604822913876245195740952882148760891393178959012820598534044355651411056328494129998735493775632839295264335917261655275950515459667601771797714995325450290162745984232462090675194609793163431062164636176720089156655493310733121606147098691994131246769926341081872632393071216242143371703253279800625498116049755954661226105956578774713179574665838840927979674682093520189882424741079629076503340275508661940376837354001611721703821589764904576710641183477900496457150198957264454796712475213275725968403134956162383919487694876851316910582524530455941813740326648626361533988032100689749300893483548280928808930508190898157918464963149882610417796942846634516398711794321148358481556103154497623845033708836177357665367333360956449834909288799623391081236076519369576544858960724535793459352028123994651233413369792094530766709959510456743117404347731229577439633043077349466347626339296698690810589912488331527634606756088241322884663377282862503745926338968742923418975509157671018195512814270859718907920611650533009434899463821641421841317556413394306813339299730949764330800772013445233222708137194028489391540039604828589409942732808386366047776184890885962677140677022394269634254795124919444335091827567183286352454145516343367559193376723197909450363244306151446864296921652637522197635740645217487602660183993357449196165330624864108113753545315794913076453712387621028957708157013479984108126271145909972622362461668367777145496243363397037207447569802680911225903863534188754625677114639563914612647068953668296517974358129502543182451158859675957308066687932413755678029521022573042740898773473716237515081354612982029372418025551291844923267791225597611632439124126161775361159796116246164493907355776785914564747811161268999176940724093277069196548925734237295672777127795047725761270158512714698685185269911264171882626718668311665488503337057906134820523283637872175064132776261215551786270173175974138979685434352678254946596416053137987532561778351698361155645140534381159641078333028538721982739655562656061978895939576426248333395316584361134017286903077231793556815807267710335467948052516745989536818708655463048461216768409770208750772800639559958390263560096453920151552474927522810418425333232618765562624702752514852006201961944298374769264309502171855775119694288975463749116136492404412978152617248636368772283623815507081801371599580837950809727717218687213592028338071577304910963704120274028487345405778584205523974923412313897059727275337708287843858999532784235156569627738627629532171933883755052422487062696759590088204481545247767220525358248106952574221332981409891391868263149914122086164682265699535776122557714832578726152367732633101175538676391856894890450884648436974124569173403010701421621531652546504746189074404368846871609748232177988160014139052539256698257381292793147696507327971983772265425962887873341932293373780847411507077951462241495784921368995896767299499075534073092531995741117545239769618825478562631236765057936041333481495469509928196032648059166473177561789708183212489793890185708539353819681476794267973202366570426444643571648921258693449265782678908191546652719395195061646597083756868757255637304185226976418304809689281057657475477996157721727293558589917744193532918103615810735904245429449319282213231542696222613304938598160402141822411074672598368568914548187636319616314371323788728861377643024156284279364899121179226635388303267260988186103454519323284961997995982379933361935735827421318204627698147193087647464204407545441776520294495640268700182357068322947987327214347823903328039020544151021887458105234689766313041301507701068235799696333419642131634281548402605320265584420484888514303689146433858668522567185183306375374630213571109228713589847314563189474357859821216886111884339601148393986746855996811923680804977389002719719854382278010104768648683348643411161710309498245507647237987261363977843772239715172149515988358558548625604256763531024365985744503531122482653865716563423870136250165010926354918807790316954541966543825023386701793652819594652148822665998520924331917543267161324331783664484542699750662289633819342597166895174298960224635028298223218938595116821149874382047538005992714792812391190356201171909535418715735430379942301581886219689551141907512701676711366847301473634955565139398577972092421715420492847459231286712208935210812742481220923638355052380515398107399488720824792182805923637538661219276215379555632047784298176724808052181883731679745269884539634866619272203986219839654451389211990853549551735613791908526267659738429310333071655870664060559075278637516179175269066248204851265922298306349790571221234280968714420105540773060862418959158018663325326591693971556905858559203462351455768750418217716533807332266569389701883534317918478552703683410738813847886394473241202499431513527374262602292885728259319736362248457738515802403424065750524516601026782927502562115460485108494736615567709408941411399845289571582086190880264617479445581037069894881703070340434919333960833673831306234410783738605341798757583484551471932549316729646136286628898599426540411661855089446064545558383911746073378299175780207148142531474135985529280594849759160294277857226726391667389619601852685761532729825376187450599502735848849279333559948052049753805421874311303880498442584786074740718502955742503998028308972845345696368490706077841335941786096560217079803635281541433011731963265270969316380695726821549553469416412171951902049145918619439635954133948593737477761