41653858678586645576705550295019930437227281278328829415248269859804000863828615979920970052015872581903668377856078105800268682423647420425167224438958464155334479398563312127699251723747927489372849081100482944677058228270549992732770931869529938815045890429339428711755435333981884698957554535209815394364839649122761869775108411999221799110338266175281466562664331465125826306949133602451243038169563881059402348589220061433867341372095451246903887894717934485211689915831879431672113211271838703754684851380423878170302243647225202767659780273271154964132217465038997852333383789386093101775293596296599042834303234638054718403248346931172500162694737225633967901342879509970540144671720332378603690911222444732368925019664979772413198329256697650126775055726459688138231433979168021295329885386599469624388379680216320537937476414472713876177839469157763698335229580283597855661880962202408666374803499340826046299849638714571791157811542489944247927465246931414653696147827547344711481953150821432535597742016789005331885158372603186586170663195148081420547821983243591349011477301335812821778974041521260233099051805332635380684568255231949136105571466240825881864649373079673744526463664089743770591297639916672888382824816178062650556083140354381328365540172819405557791213458500294182928574960183865418609855556304796419093517245399976682179561668602240240026765373106991308129773567663101495413520898988691140266577214617146727017246931225951138352055212200820165756421276827707184458782620823129196227105377135316313374631064724663277282936302794094269492109329162504599358392288496543591213181855916805935757259085571383733757613735997745618497918011867202590264177701791923528265839109178221684507802749051381940919419588427865288061986973583224090150587202082724375441513459628468709471588710974338758127667779564112931038384241574133645948329867044496983119557111938598718746238904438923785486782322270512734079466198098809719702552719105785586278216202370784219185273656134547740338316941048268720377957909456996132220042933286123054072617401830562319222850697156719364400969233674509807421544311661423349434625147006589149241677144941997852212997856751077198842315970649661041613827168416098312204390392328550069626156690670939876247945049402116873984230138776128170704797742672173338568833434210433303580163481163466625659185090209130302249364308376080137917440715197119817445564850502263882751996874473104407316665313464161633123188117057908158497735666159801519398674632561544837888874835574445384437446133742649425036472041384904923748624749618937985837971781629881274722303534102837182028281820138914574903342196491634442430591181462172403535416235515364249488102455645523556763942920584171487532715220518538521398624139645624720632536725800620911430308060137285776115542385894857247906032368976031109341526778352410392010192097793940053553645920390648371879134033421414077961244863595788443314789036594848790191677371811629239018308915731036818610522985465104212555337150918415817497203293735043042363595115186508390280365015792104880419231356227462806778630746158499087528171166363428751712229366949897847873992766296529958308858702525420385581322753383219299559258500422898762627246102913934423458894908427462440712429552219949310798487019479524816860329686946496407331144438269044556577018761907959323224378590112949883432313045742096231886737885933139197970386925732379198332552327854540435822661528869155985864555478770518912217712934691792366948227733280573250492954468994441967218665109228604081857035979938516370618564325725686787612661683537955873485027654685188937747035687658687673765668284625313267965521260943929445240174044519662336411471170592557611976861455130655625362218587981254980313585199838771541508087055407291266623139876155841256965799275848063904773089436398361712383730219798849436724852019591340738742171057424938292485543280409868167605766146742888410582488564446978169029273570889835395452890827762811374847227804818582708651551847263983513634583545768857404100259550969545931133915406277224808570367488246889807465678595727584803761694522786405129380105083826796276278007999027401221768027986321184239945691596949437386703320482374056257645288774480897233849618613831424103982660806922163774072303964393586664769918039334537374735268346460827623405757832238450432206965860392135444950675297567369325831610951156164708696424051639889273552475339549314459829792849633976874425463369216034398732593699526943454247379359493841418000626937899701332917492332176269197118832123854156378901012847680626514512252103498482505162497884448490556858488126484346978724048041349232901892351962776929306087726994390541463285988386205844022192893394226587158207132317201752450468914233281888053619678029114144342206165484066928261567024920372170995041943364817169781951071074728943938757597376817779822388403293132191965951232127426028891108044773744855483951489347517042636859129121232695016963756882152756523487768619938823915461605487552919978416454033903178841713109751168085589352553303155947633749779477699073810842638684123578474935650297297753937009236050351552851362231689846276734757733982508978968049167395999257662376023665768952496121527198158889508051221186298783200858131776434657007353196704272843532123605907263314040923333799975910615187268546384696788987820695799941722624364314667998990342556101210913128960615683932489614029868239580259001601688014951514962146159890784683523554834979026203219928059284496344839225293641366313908676249811550722752354310050452823721048017784268577480429536994958715022314991845729250116212781591591466677246888435730269541238577384441487336154652971028864414986262529797149513147047105443554862402288622172544825341256993350093198283351767212731805251276855993169182862489974151916259753997715423906973895269608054112462918935513572962876840337203949387589191