207357570149827948343924025119866948543315184991048648329118946177812775695507655808044291971778398452123567057231248341195349644931348783033362089844228959373630185121917985091737973936271056202755386693386301840978190292162732247075062526912761348956566958910880297558075854334823746451701241998749511034451907032686735103443214039504221611324920653683465361664181073873156353888047761595469972437178788531464632176040736503332269346198436256068225862341118359230592922633847930157987348481353302140367485006181565327271868167872150852543259134612377526687329144335679572459164465427368694918938358565718844403444100051845111401310786376659544599968509779527596496826579096715143598169116752737536916690527538247471834292902265783103838313159255616433602424137040365780534028276395783138535716001822941769685825438948843438327735932311408243518049771413504185964392659555242938552663449918440719413333268157329956777711016226510638442417824936913178389543016087834598379945450242694622589178771996662912169973417971061117582921977204928547054194431868552817296327228093365660011019419391728259377696275550590188218574762952965785619275995139957654625322258077558488462215376914595671165439743657913736182453370514580299602479891224154519130342690892622325974977470312947134963311123867469231836577089823180193451415170364192449053930356884533373269118990827328789025706117371954285918806882129787910398542821885858878109530377705444117761032994663127062287256509139109804715673825426334470556654648920345895988178696688870695115403500593075301716687076672706831946176034761372113334057858291958568841125761118262805718043849060127621345776503437107944339159531255942649468788103191522876909134472536020921755494414741478377807164559171054895370899599724633913152573940120727453490441993831286765133799530832988850157669704946155269747651271120238583146629242460118017818981311969734718774922315510095417388939482451779396246248546866739122532275427604684126256045354429241439752845491549214281596181725344221871335361706070590484443764269913029869109785594800210848876091630521403638512898786981612685240470455371410894089654499843427027854560435684679733483491737807852247658034737963616578033652876586164028892608674164282654488619270360646526090353187561630958132034704108137502560376423113943448730041082252769339355373690206696345373641017143197401729570332171016977818092005676365497705317241414433537912419053432354846338420151736570057842170830445190540842826000980641176326417670040027495157576242709635972938346705446025262781557924007268466972379949012535162863647319387805476777777392301969994541999390842341250769832357800720655973516603032768369845498366897339566891728966873212129059348297538646335892830119040489396541848514492611584859635601738118010694669348144407833443002273364274242473582069537838280617767321222976856739131725796116288189162479041636540688504961464543951791756783359928007153163475133514629320950029398409252499739742736839055565944003637256277514205154162212655254398123420103017402904930113627167174565799524273817688791088449097806446383093364382490732422389902370529874438481967349605360374719841793921053474783778987850923813123738284477548201510461013092728463937121393669520096152912887882129618584906380847708169368106599784458873166686118569159369574225069545496625918985649979414350554631944770428019392475607526543121672651501575100566165968222647771716387872006814709380077783370717712336116185859758503854054858837064209486363488171233317359874868534385957174467934118759738181293386157940778911775676857551759580619323809562852932664165431621851101110655649052797107679912016354771997352537039253376692691703568766324206119126770323200749781924540718268793067841690591058635555761118220831814012748120604519462778005791773176157389217525363831733292169613307825311499433675125208260165235263277120540092727763265913071539818295509495766709967237853571411763171327492432275454938519577548616270270622863824757640071962703747341631361090059399665283953678519796333987983432418105869194608823564419936784140554566657890787872862668912050655951190464762213641515665434530363342282717533341121706163519831770774632227237631182149144377325549169783339168821183642047813743605829525120283887324398195910147322886578891387097606447041745728928398549558756854757577199059991812666452725711534275995072533583181797679646293132780527484333525323535755655228544251212265427374562259882879723418294768483168543281382429161141467738018134743901224732279385050058686638178988284783859898352685655949667934395144572124151854308820028997822877104865452376150112427437863421177632629237484129777832548702564612416182258315922924619856713960527862528881577299808190976333135014948549830639299044924756482657943223568675862131791201764762658348803313729478882295908733958787227521416737502270740481207545030573927932969058878047584460139157746783809775671158126403349677779448244043587909167910501979892847241363676126144253583786778143715714731182971542905874804652827972832422273213481184198444827610755172655872665345065323536354942798999773524504239455848354336205055809949642354650468765726656393649741392854102467395633774243152546593058745146557364196982540922042155886914508136235888236340792920075769769525013916224574570546685783950519084161586378211719205222394462462435227301962468146457474290716781652131431326487461382341017968236199551159386261036288565746565065108326896585031392116891087362508360275533864026634290742891464101508828257959141676626695647878054551696959216237481960888988578141672844346270761421986408690399401237544889621220618581656771387414467113532428893454892129904725621808539288904109345953123482599118097163370618835681187461665421358917826934443373366848574598123911431503747588981806151574214316792782232726824032664016859529093104898232557199