70421989335145355009402562531678841729652115731182885795333445650770387391839466433639476966037019239355746728278700817962375257741386058741976211323067202423942346256557813103188756135058701982058061460915170295266707632591167609151184729540624038080369270698804628673252741498573807026663601390885902014614235276229437338805287352523469022345524132564950643348016602366125754653789426523823598795887875048227857656826442568609568249952436780114652304918476181546665758501396563286939885644521736675656854406532362478959410609192292460861560512753281464387225764054774887345308484839054778373878959375903097424707328290064198279734380285431819518722037199829870537896006600698861766154519522743663938398929399636556652921535518743093186490694504299280128707669385285681747990578207647394425574567668909580697117369865745129400075926083371754858284432996127715912177998598639507287067315235661781472120235793831346803858082452631874791591848492038974426911870833388812128012116972803833276124838315971062716657885335605315162173016105587855364226221613959915742718392636268056776074838853487522447377704719912291153405110636818708118213847051658580971500748271486914844153515089395710382185309602861002379759326290155847961054624975040992910145981869462515862155479593552680685193101135959387621651377332763092996265751593459441389241562804964005137799534047460873258154158909925839656302443980128719519375937017863257932463333166964516283930553837273733504210131788457662653289441764166339831289794460121053873914857120093694788262261331977492945662796191563314426438322069936825297965151477258026386507472608271477338151254226410740055376305423331081645308493966709212891494549592241197937734919655950724756620095398191489695657386155579782158601118882912658672882029809975349776162846825264067450012905745927528678219129394858376100157780791523314171525700216540161221260240956278397934479351387383926280386957012786463289331148591004562366843258708182645351934850953701205206152759377403627676293999643672628958936594830019575954179402689237269091485273918791141718537933648638276765299895948929518288307840061194221412042752050886972529719932788577580237085481024707845094796541195239794437621537074562778508282428987555758566717540992608696391217498975770774451480070325491947075663508404844958325625472096097630293459220917779199787767337184484898675315818006257897216301789869759979760136871739653797348656691282522535532854421367749882162515446719809819284807298987759997231720475506410286664098588069525339712666117172735331321273893635366159173118219790533382245558543367001451357972650467236730336238322599247069269587366891594761287399011292619989201238360438739611837915198053641978744084762078294910363872284549399430882484447814343530998733251252789557705455683471222359932887260327032739370875187604836694447869509777976955893306980719678900628183944555046192078191553248632232618254689962215667564744011552434253157795912642980236467582558207900938658089098137499815264123945668306283937318373702989348601171188963125224651775012303577120962845940485246608760199280659848693933485064404271208533511884692297239443408993537144808031789156684720437623725883832030688470371054403873518351060324261696274577901499297310417631682737459475352158205120495222076024654437912084440801069412994431846754101723062207787570660128034980057916506393199871973560180731526437587419819315471667134633887714793756727292776324808859645409819582725458287025491117334595941250663723493885649863541497995795171167185584264294341816142614216493198926362862237315041242195110210376155517258911794655863780013995611606549680441696610318682555837192507282134926139352219699687730449812567180752974181830828598252003442402761886099808220272779119995558433353006897886398102774213052519689678517921199600642688147324246629417508623343004634199976215280665943758879185334526479273025984878824604588189707587869879260594610716250129029856603997311461885324803320649955734587171975280412863942135115067437360911610376259485916657824009287228105254915995072311738336703548846345435574495552298081172799076286863973943039628993740442040191234445211175216149207485850411116656438370443695879994124575345188593872388061218840364303194792778715555472639066909348857017568533464941112135207269574014637744733439516016315498936363707678871555990182021474493974829934084332362108683336680146444996900859715842911780110418806618062195285627595056704309280307463040682129212117320561783226156122668792832193286179337239981747963943487865256835277192208066755379994127852535559133586017108462783677262542973108362857847099169312498961239667166488991115877228652334521959482941873309244384596846608137960445735765539575216794319173167035687146040906014194155274166278055428017725039416347962668181586132490064193433861355141981396897013343558367622291557463323307291349285616005449468345908612313177989996658682331434139825216161713776945559539675663201152889969616805966285551361828951395083234935432009232117429712346775299158304742092863212984194609893544057355512785545111106465675288249539267268018828386844201676966082213737833476062085275562663052094306272862346556269451253337044222862447131342147421493536006975177145853378644377370189364196169759303583472492517504759654228732733249116283157351707811502029689968647622571549440396445987244913065749423456679185203744221103047448192773064163555863467641586185143130252465006282415403325842218638041912153430312756808168445042183066978813946948604298264113837711933126999078821428444217403807362648365936229844356311560484689211695777813498868453267185791070253929448159875569398598987772566337881763750219717327546120017294468038085575479288401786773567523564844565542202218364713088996935608196120314262192441778125167805741990950264612446544525179328698863169759579395821089551678