1389821199341665335045932046654465375231090751731573899807813442810586103588470619123835893508888129375761482308112538910497601018962177570194999506697211845418160344238483755503227297295628459514673531457949815518065633304878648166772380403417903557084875777345776467554515445066845717734316538894148018855592468777512842727754877361373373719902687052830585261792813873341074172672794689510348928911335482758369796950291177017747244469467546177221218442204243488946401290376422795777929340776313388597473796586494416752299901307520995922112651608833048487336174274815706578271038531211957837866142446964312388274546581660892098316858718264726141629216789789260992599989998795030560678396093903251374476451336966487710247168353501296955386445489085466453787717164552074735465187043275050561507810934214049828160232625557532410252926584357703200677252836061866511681905200782442313668489033354529755258556193259410983928931120418529581932711674484354663381121624456243705923728828543666852719658942590133277691367777458843278432423376138823221782511849687151909375154573992865982588493207988974772975637557026019237473660752812942841950519320743130272793244819232262638478066987546927489755458158576477577697842212325375192983222009810326178871594350257446523794879852691390197762807485138848323478470428380997042578017711639421321195230721523776374689084950736824071929737775005798010862764290615473510469733394269246820662961459121179251420848694435408240370887414435885657317173779935529645299074444818781876543341330991809539481911836902840454446181557489779262886968085344110652196927344166668372840873849043052777535276233536011720182948437624996227369643398127418609948763315362151232861457664167561675704801267746768793175529279508395487984034249698766665836742786356757526268466552095995890037106736564392636539798807672414840475880779533539155970495242356866426335155452131529163312688889412399321223308924050438157624989782931358000781151835641891351693728416743876199168462355584884919357887382555837551836074298827916024744690469298750675814056753733556215565357172114819991629183806044414045886616603548832207999878508873642299777730656570614389934379953859200351585837643861725844924946948838719649752061865921329933664506947554758885306423213065154795376354588354915953596225513752817874489683472009258432451531235809984273462626284552025295852813639195213582295906937778638549268829545633202500664566694396572299783894126791485244676447223432511367318222640901607978538872876050721729906647950992677679635852949944204593447749708107257901001697226595671782223391157791604041827079035345777285164262781103752139827681059556733266267717067496152360567904947054092734279500520629146621389778766692849379875439854372492088929846019789787154382406861445119028451419481540399227332480447803812869494459466781048373095395694412152336494150805627959684039989197475809953716324240767449838279403755222143552501167407374422154153275373994976188098356499759341125548579060105217377418879631600224001255626314887471619281783249851127835841644640425969680300586211483117446395158239250811509382240799816451601963759702337850438992743995564389757287977641792392381618584142326028795945134453549983587653584381024447825257385904509530252552984666193887586964769339387496068408638039785751368143867943848961158520495592787037317176926811209189371164537467856605217870278197089726442017419323057401243265983558819471633972914104585691497703731482048167692269167403543171935828439129134644970175687649336999863144463283068884235351394909022666241897459531590041579577472821889347919812224791556427707930114052819667490947288560982305163359095523676902763642197811807674496711547883248778661726648626258461706993648280379838712104854792025451382146532687304888401123731126052924613751730166956146519939233446769479989793945461351069400515228205186337681298283192468994114978399685083532524568171707673325797523577841816494353640921156283542931767422238266615008358365549727501153720637008883172366178432234932432195838889979272854575392661073827630382162874426694986129641434212879557216031519244045233938910807530296358410970196992908212282071253490973443464218492543966521054847707838725867269318808336842288453647595314153295239537196394908980360493223846394437508669999641294945481159343758291755682791589497088284296164764448345883503301446776671661584239203676113612485904105233438488553484479447567633676236743049908468983323302834011311513379808727499595618686549016855639595860168763828582182561645455496931685791654390225667708157462119556428287688349892807131152098772957184712810487907063643549884458766924151842806278843648129513187053698445533180279784657393381814942952643558651672250530026703146229577561970065576685481818896475821727715743295689230978797452365168458716873263067119285314157648503101024087483823883448354312007549844116098631485941234356169678003106033513504406911244052733262930886892718598755687073625064885482407632464246968754681243614391118114026462548835591601778365035319156645397446420165689086321186230671823884988877733511183154140852940659427237582427182699980632289302937195331253105482636368496639449555267114189815824447033299620578137241285560778614994904534882909658559344328372241780286253729219913766757124573924814689491978706876205491476846213375545210552492584144879071778850038451895197437337563707056073064654390141610925480352464439868113921469021472759444140152101978259608695244653945523387576875950524908559617235318369397148407976787532354771196963605397272581709316465408160126086899195393255659187380546667569362942155590194660344476658224396242107253333534899653703835206460435624851455626133015843283182806073351472905154298624249369716931795914549347726717085921665252486215262440550327590856288936730972340128316479669932141410124174000626977189578152