293532025591996651246675776562530938085566543797832306560282288586516775078596389772149728191214352416349892869699726316870254144519054950351156493596964633794810997813527941516473960771485847865483410413044054641777014473042424124388372928543631023471511848963324108179849816604082811029928674002746918266092922170681843059511630818967289299852979602935583980361496934506567611620414820181244482215820992271434427190087494244118469856678993554562164373986951702248854807358342798932308683211632816864784954304846469055212399883814144665464314059956204328104040288895288863921957274081474133858162736357208250352038821940192612403733543347641884766309393539278633448092686335571253666009532382587422352038528336436345918300812765810733835771652216536129431734919628812996140121747676257547998744504591894056275915120663557923257796287319112146649169911482487465953520934775590321186383674534828994969413630680988454038295992364778222640137307266861837715407115602856648665875559468981944976052937600045924208108625005076801672467439568718129598657791743887345637958839149719674866881206249485950679220418966006293470367828310936469338386363263508959466585979059369399472837206450808374420051838624562284612604814213101566754659823425259232088318775962957225869289367622363727712742314211843414547595660574721897894776183754286213394046363526579862460793459045893753305763584593047031773850502992219087751206281247940476976574703108242315218965127099454448917086819541288931410300251907703647389676567339208374657939496626389957134590629369359754114998887984314305079578865227119828356720732011760422697101039544731353584799643024732191541322158805436297763742847229742484920547935110868599138711363555213250679833947813372909724362788324833693737882657538514251767716397287274868653314713849511855340779219368259379412510143462001460097688447410569661837693981720375720343593644414740091286593667889509312373486267719631323804093818595538695457998817836214805673776791908195968304587118256969798127581187268287323276331869982447987699626389676723306386326166091567090278458405917546542218782436426745463754429222929658709832032932409146815947898948776322949225120248552619524315747775350756749294227875146919179195207934555723923732859596809498811123598025412968673545228640698962823530036594548791116432478628361632873996922775853396978475707684620867570421128774125974371856321224371027735779701992649729584824488158529492565033802008501485104268931049024744428765647414110471186113529038777846640727593789589368120294580736576321532816338756607259334517785252754468499999614034651022523325027769638981504774771428303669965874212740781085124479870156705425150266906479376925453524571447948249834785061861179168652719631849922886549049916695346614525507246163430833478829670803201528144332326427744563243410625285009959770286978231995718020788703970101714121499731623276469398589035349186595643321725897137370885056719169149696258296250862758162225763051995843870057927172078467987666165411932387628026569650132775963255929147707422460528749778179196052591464744379905345717502016396948377285992429984190374620636509902670675498466939246198443972741180691648474368487914688296398125994059662368235474822480798913987176976328715893640288038532905261127588954150487890763762843256310177373764201320454890276784663409162223201306191555992380813385254416256831089891524548066918265079906087271491389036058720071901840165374212787813729013216345405288221659644578243234055979262021780283746359198944397801941378012359573384873525287076246157195334169077951316133443351060698594245109145126644058622556607651439807767075258277219472846492131514851707165439806699051448333089317314255367147479672336512594307138748642543181628359385352383210299041530632265137770440839774204583368817736761877957053172893011923173710378313564724414895684997893391362974082266308646244784738421154664175328712915089435442266982187235610993844483764096590287258116524634390616193454110214596778817352562776196781282827394696083371379675813324758419461589248562162884795442009131496724592425319120646175637742791919060827296976867241334715905379126579007557602514602476763357993999316245918781631686628869414817812385838837397445154396562710594314284511987441878718379854987652792333707311531371965865339369610689181712932456323473208832637581885550273273976118335474162872470565105744976056325166843144539605872861557298634531781397626073126198657554761699912728328070511038354621131961358282676504208593185045155161990479217012595149552845987242466964438501363584989292220304532725828743668963149725519322873077171777539769835074433786104976733588288885236924985558227535118796295338352110737849077742595919647223923130316377136426694985360730441170779542465979998695168947308632212711798347667561258085136232640519398998633572111241567545171926454981493692989303377443618096865821361378653732380387315077513898711035628818604095264644657122551493353463693165216393928311032270565042416912573248297003710244481427471339479435401413572824269699365988362531916662548961452843705265687633950014806078652590270193618363287809175901537988873859197449899918554909290924019758562384876208217258704316222242464818435828182616029583713301792324265293776986987787667696629568741227746799022411733762861549611795368371339246177408240668809791697987162568016002710435904367380241045648671624536288608100668632737339046605320553834926576049857479565253374268760973734487077100403727922537518728684339445020288325246952370083230204915626290283348761455692543668245519626725573839966859680287016953723034063461515355623224937678195112116582173168578893885435144999761399563175929541947907554438901924186873575254335138997778205566823292139567621936743572249457403594149828745836342520394149503795618497033928283484726191931486733572372789456964396595671359091415600