13916024760485792982220374922070625939845144938267774024116780942522940112494859309021966986410331242268265516728248747718612947659359871663218211676325441146921798635966927007514252962644374187136907271453142713893679075423945848947033635936662587366865882824119758463018794780210744756820283742363120182366368218934462880611886547552348670471111517944365313497196894365700126269353475864362021957468620529631204850080513316106783202097302089619691576012923060520762996113139759060185615180657445196720113281582030783292526767972659869879819576543663902152814372152233114215423873405967387438527348952787957032306647153752268442596373541549277032303041360284156245715517904915712761761085120196836158635987749727314398710034337486757542409628778001148485971866994890554492856158234042082523017357852380078775475899855773855247125325241115135318205648995635701727342134756962351583401755425966157500993370887894500649902673843150999014938692626014954009697569765725284537634337785141935418196482455302364947866512748529842240557712327690106572731871563714415433936831588211713345967719165521352977892489624985918365739420598219588708105231645151111410897252477959487530579387665876244279407866625327356847882363285222159446656578898729797426703538467410074455541263664383640049693884192732939113361060773523194221455489078757177990118865430373337464807388665294120291737774210990131452446191076127347234120487914582243863939421287441866612865922358849088716436437769513115276905692427753655132211260348227567415347926119548675986345477943658361471623285124772608183868041451070900767489991587766588821514080339478962933903721139165428820767839993910619970786127713488809089156065689463655199912866455532261232198718557954511144826973160922282373739961267936783361812512418122094590526843938775392054728675060695669554127621407128938031398359091403960172450462042647779435139116639665785647702190929353210259454577211189104517323350649343366743273722624132362077548691894092046423509081293596148696864799587498465296388625675839456244718632720165326382042665999076980424782595412881340195833360433780064695777664895945889132688925555227205429971381245078543234175691897954356476327382635114712535118890514821814982609960742240904013794040233611704252096771213177246852397497815123881435182738640406754083084290107377074363434558653397572237569381015800077584414120857637743263567459547024706959756611253802712734214897328806501343323879932342244069879962699423164523600635715102795020017157365277066627898906928247653178550425397941639924862959054301574152327984197249748454389293077699694527012644293535715488445631772759417473193854269874330679029441931357343801576950162093207661371392396421213482648007296791026847518323252911552517406033729434579003640097615914549907143803526914915944206088716833343092472892621772182281125107636259724752973283557857360161121521152886896233418867663230807482364404710896309354366408798744136703322190209940484913645494881209539162642999024285298933426962519811129868876946149953137531719893271535767515713734237111379733023123962269328170676274189884934073841739318176086305387497495715227373326213393265856176080606530192758305225835211675182380554346659598606234371823554535698206293642565919781523809292548021928271233610958102937765852994978261539399116163841721186932965583344605616668690120132966157800771187723100290715252691545073982347661003592412796202251335497193089926310778339355989818554084897459599118852089213554714650536375398755124157726188870261872777244955896695366070929245809291677808996192953021713794146958927345856104832391416839616078633199428077114140905049230799784592875377098232197652637672836986790939084660191903078201417128760463519925329827423970380106798789566578224377538961165474293618578982069973376464777524177242784166851019911264133366537879648256116236179896276558111747099278055818607755810014206991468186818413469112261043766397599841512551471858303115530241094727694113313995164852284026427974162624157462805643958246887352853091533344423527629545858019187735494868823748778508557986472585677809326618290978212085174804083321367547976624696368723041601407450545145903935836034295334964966826325518774550480955859428119765643675360477420762663859221639861552047125396141566641184355521825836773318017611173140257735150495117263858516838596634287251601569489221784159316645019158834238014264707284837311368023786332592195671771692255554323802513888923598027251961922370294993433159897735172317433791291480837049461573188448865117926263390019384990416879081234164296632529054356636823487621898233170176279117151851264787652334048698863808867264466937612446957545459245732132286775566302933635093257941292286372943589345656321885586538537834114811156739302218737604394987164524318905619881983309953526537691399456684288514377178044299129443559535539164630915451574811429660469868085836102079637193112556595236155859699122445970375262512089869618288467719721156646661472249677149795585973456896085975155772350644573241828920224248136176119263889207139288853461055603475395854976515616082362612228685995042582070550370014933324811507880894085287044159597276989363243586704730987099188797985431867081485462925206052417523905134277054754270886683910993661492577341733598173331126618873281355627381752143998527988191514962413130989033631967816224789046133099874362379160610322585473497438084122601895366108910648851472582632219474698972178033905458872237249911887703228595258185943985215999469831826038596835125264556198766418355170165224424441960069575163288986357591969095738427204922019252960095186204390113667121421586953902849768056875096549874318922598316783636322505499324764808419162759903070651679744418150495521203516182915684148115420935513142982248910736692317711628215651468679255018439143490825414242526961292908723416283679467890237776456113633161280790527058554