62892526535657744079651933964640127154205605535304754507534619153285202915497440528742364591979304268771683686157255366806798491769571298091825650953771092027136662225328148886325353686418550427798586346224969850688629693082636833636760524153469314688733745797966243930485833731093405053629149057169863641029546815418073423498725178276195179690298742973369832635287577776305599730895217693149663683051324408350306772712574375541674546686630508364512781543624712055180297144142027361412967519136428793414722005613352645078512791558753022268942881078704272036348841404185316280787971884383473260744306547670760242131359886207146795777819373243031690903625486161822781609437925925477124787635680228166462354405269745468037870938365048225598284986992106215686847556030854291782550412210871867835693839282063580105235045841223362317252538127433821857924719342457597486028993792945618243114591353043300629005298340738639959807031446074166563067539949187934781291525111124704318683287366058502172775944544204377112923589972074820418160936100350110859724407530668776247470451802369976910579375892336660672287903818301384590999118249626606291132207423779967504323567314290886141530874682441250197329041394109995817375974084775356063633182912148947210164171186948251191409786513525764898972681581853971464363021157973169657577302478136237247948372116334002357671611554237257422468503570514068329869607656842384272702143681282415125585691596650284372695554794511156157467764048357379424299532999486429176256308574141995956168675090575418547081288530489837096492581831214837308334153887585333868877108532135455896384668984393317957106065485870424562999722686473867514186879420349495863856652320415925788484181210709214685394289146147681431149842113532089292546151853152153741844641845716738850384324986878251679938438488413514457844415063676533732485686963763033048067379245258609341997256584483554679244340571834234870599309741319947292216543470448698803187821713973762267878216843319579191895764067046868137639562271838243046742061479665829799436472836370752992944204115166661513762123677290324481975645844319429851240734384791243581842049874936229612937218289923428896756637854686807970962111417402578512496895752355594534812216254838143868298578226761772979430035197584274010287353517567834595917945279945453019324842128596891658603992449981691883930058802826373287451121041208853319558541338382844913516828924203281400381358587077531788546142601422248846223857543657249614472654964632545066852191128096395799321704918527051106249817777811860660501581197283843135352495524399196688263088833753508433105729703783341223609550808974414802244799179825540182239912869905154758815925662525219529811407271853805560999241753387536155304849773592616932439441927584118639744294763708117395633536580632602296590394473214365667535555256839022612440243262841594652248667661733079855799723662152777467162350085665335448722033125676923497346588223692665045814131663069622312264845696470369695816378722947593558939467202474513764042074195185202897395892398238252385821753121736147096383120343411580759454357051548401691349029801374957518352387068276974995485545827444289317909746798794466784660494066649909673016109337695511808234364488849598080494821555185012623588322438925071958625994528503452462227424565538942959332651054016518778575120569366126526869750776249558439713267227654668711065102413187701478171359945007477884046085838725644602978288627974448576848808969832211993960235899461520692668524587152183528290959127846129773972795873983697602958606919274196961867062756568431926819173428331207671185443858899171983542183122041375652747443788382348445951106547748733539274563172731592552588267293307467853049360435372301506169339687770189286521758994172538408919996274679385324903508274482142698666341554153494138639171725480331458667208579356357982350041806412944318451205974838748549274141323161655313204754849110928957366936368172161116067712493706830847240138023792000475277766140965284374229814546922861655356894687234107291816013127441760188575849679556437451759629741057431158754274565694753378985432321196654301005915779873793187522148594685177857975814342380925972725271076583591892415150954860793687268277629108926217684596594293009935153298147827275114579291860504642644341809763403224683049097289664736885543509802712616902555732721765171525824278254865039092805121160836094257157666107771744417224381619122547255932428774903456529942454514966078116973341533725344882847289787410921864740024054539887152957215512849303550455112589724740620452024881925932436423981654537450268148590452072084579598530282795677930492200561097758025948354747006817587517121872881183606986840034965244370536898259737984198702417318979588140347738030625436451263566959501119057822881797134223952029177591441740918092103978644368968576252761912946200172139124730767716713066626353486786445826652342641848084497071626467417033076212416349517290546991833818758269386170405117081331779089031715857644161961886488781855574450103788961559642821694024178334357735139565566647718266129595713602515982927668562240892522626605332807752394292783418459875401919114012816106985534878718812961654096335779669499827534793911554916614273322318488011039469628066215213252312368281983650319197730176777443973034005577782769605105729312407039708715005062930091897799127966905640708871006194728222372064391948557477186685922663392245011570967274729291704769660314445630625772704368844156642457177177282768125873929462336381312911644981415162538235342281091661284825596963852392581307540660468500845123452387552212082641236663372741176891320785103474710620645693211239425526962389473991349243019973387331241020955094455435105146130390702025378340788958855379815768187849089720936733843268433405919263442489484139851928665227132157849947279430743383618436418368455175863141652899802169658253108941218