1227732953284768551458197445187527567786153202112255246946399309332664820642844338765792847318764259834528882676007354143837693283464422809511352526448397789825797625977835006787692724627803822972285682785142057122916542662968512425531919263044275565611280529659865359998439561254852690806839509221673665784195799398468176212632331155469033970545054064537563224451506877364813544856551076414827376702651722133621305396446862303496667525415187471940063652450360328037817014233112721447785298544243140148704215554828219661778389742516463105555497676622005855137033885386766917824401364483342173483692995863022604616397617223736149035345679436828471740468123867927538133737437115284026431751029440523440218938371411137085577172815216244113564177784032733431682888970878850226851528523247137780346571152273049227585423722405473731091477134632744441734242702411359155245714325076318176864919980710796680346422313342668047504494862627136534216315116533521316366368263402394708325666030874439068844366320135333846167293281471521064070653573263766718243577379795157746350425702589436485045935467146380161601474734477986747010681045373178722623533022374887916386894784668086571861795571223624217866848094257537472206738652123401320710691217537629955683755289120175849196525455977671965050756571848752343160190475166202560473707835307174300748220734171125133198313154709505136479659751176326545622587543561165691414076287455196471457012181615679022255910825355030626967566312751144827558345333865367811946601623012763846042495725213141373412033043443555437706024603033153363751695952561182047492228213964827983811442760585432853290467802766684454743779484729548138508672875904597775202363528780124877625240335114446772677286406441512128367261651437928453851911107605702718006713914896435655179338545305208727945219355342350153611184158738781120715574165886588180571218896164596229