31531837874755457009391284323434543420436173231058747377964227138747430618565130377748103062480988108772315550383716414633692261837908298732042059442746959352273414379025692516492403968801756938083678514580259477041008281213088883709660962812664463908414828941199078153094533728929425946759575257147748625865526513757959310464976268177565240867007419394738597637666951786620536566789019353425229514161491152793741560665068726577103638446244365048243623238247644729094656882174491141665949682026197267938884636306393381863164545661219136229226125443434499971632540269006019344680838238974150272708584843758445594476986927835244097433769880174808831790466822503945725517857969391019842677836262539529915470699745652147524921264986137441429872417923583082252949560751726557623849193752400024002181909312808113437284462035641456084817381431535762078483329156393653544588335544101906313019741220595377666479252649699762402761054281472612592352469345106942867408141027313771282470044112429295225173399682682562542063513681476277248823318605499548577397279256247409956573300442263941589939864441881353241822474088399537051946290091353065238290749205036238541357273475994819855128934163269501654426476955878722794138504644438321872943377291335024376370557137292417802114849676358423017089936343078157987124884370958630956915590489116532011389648431842354013092061047392233223487743567784621624573903745585576361247454897859613299257178879997191625584568269386149714756900338857009455669882919967661373270169575193338808821224121620479136015397417314801932150730771654141711325775761610167360728648212988846548515293249662432736179226114150559186998474443619457966312464919477229719475840612585891653903922958469921383520666889816180104484659937441944737581148935611054255296439594844103335943912434994398933412851595288048138723844928352472492812653942047876887213932240097260339648986153657835366880426796877061534184489227373846635909676276176239409783413576481157884741082759191946512960964563286167751594778918826411890618433876885563673703354726083618916057143164314557609547539035116325409942167081438652329545448063704535923768222362825345068944911562585304156984832234285527366799112268842291860705997313130192964431885288559145657755335934972837216148427519744260782020878339764962365780263797105264599840761940363399780630245491865713644843627614515029698540556793184355424102524157549358610237667810212895913879727255572326810252475699843444882279511872215964111007445233879669969619245646806472459762661760913875890031166654290727049974521095601808698423242753257837085775521696674606762236720857447893625524488826749764043956356638430087386799057061425687757469296193097438787324469911744796842279328871132942446136260219224751620216709660992070671009166771188665044216575609340600770324443586856874014856695619939537500285303518138319279584319341417043129718636689828199197232866168339670436949204340632984722684072816114174052469920121956419744246762339684099662431423325525475759228324694492732216151168014137268539556572439696347341648504655044241529233469769941547986169889480668001618955517306201436451485869498509846555537647048946861476416987413304849284469139660139216088602512326042133731401699114740916942766695291647164683383082611306366059396277373782276975847819162132907312630262504987543565055000984461073358123533546207382837093337118310649824872475387358792447501789201711884090298838428844879865536289161321067632020705169929944898783915166975304888510516547945314591046971587855492189414297966444833319875921540871904282632484139352958088320272899028323241967599217516797456417613523133768896905214726820983287323975234900592549160181250894824716048648811644614342740966439731863578368515162600275248750153327642338994175205822637543312605442053775071426673361023969144763624806702168295739254656287107840178067313712855672959331753841641225710623423047834245146111793535429558931525933786563033495055047495250647303630688335210946389955252804097267180553924844682057013118181278889444331325023603687733068974231915551569420377422125102844715412588924246278748398518475337099471255485772000557499293882329965036304633922366815312762239477412990358000337139124103498575547118048298103532645276513233430754708135181328839620586756238161631986774717819519087993873915752307855660038133362160317996943953377130862697327277637476395890561551662331117962719819905041613938552242105665357748323664244420751371968509716731433100735216769400622363241454346195292951707906092113429315015831906912599328896678211802650331410874674355377455544786325852864564147432112127882028742189521472583066015307876213845033680610683814551720723666043869873466058597129586375384824654811203455024765976979886004909666864982212839115698484599353311197173112174251186594890328988697561556128453783343603126952577414877839989364352974556247790342516661584643336437540493287175956434599642827029044572151560697464355256088225651011498670522384063513911839948396344832670355731289371399622918509012558311033403709232350392266876385668431695284189205022456833382023570172977644736993542834286446022938405724718685693384966933677682585033686271687200611912344397967426379175286355145018763380833615419387914651405357567601787642816275669885511933976684372471249508772854045208318452179582458521810558916942938781357653168808770842407159677208177789669911418220546354765915955738055179581729568678594421812752390331044625436557316678234779711144671072201612007611988078013281883745027923973304236656005310156944252798648498887266032086410392274489902291071249825566522430986816676340436430099638572088684199261978130980077082189091941293299176876697480892199294174705740977626364637491062644949097178868217954979690910710978700774423691425514660881098466469326352535992239371594389855856623149075688235745291922025829387913668345776602951566064