70466865493811489070604911486080131578671547728983568814829935468381915545059848549198752733673732084866951228740642275933242511909122156435219598193049037814133256001417115717927814242318865637783970388255913292381615655390473792066733531616313807976661738959321256447690273473883957143489041117661088481487651871993937109923024329304236216629889289713978185289266295169515323452291737170550243525287028259332665606931626508101615882387571631697529185206766265335283437139396498327801243484738328976898858490265049643381679656825126165561209714426466666060282740534447533862306481746057463836938237247355333052949537699625531570151944683786492814728341994569122211497829323237177030083274210978885769315672055492932973172943964990611469039145225062997592034894261399833597265184572048895687474885699322007601779623397915579449282882942208635801885922117789017095929626436374654704815165716883319669923858295266926188541222548110585279574293492367578496875495670673509495847931419802477797016428342264968752429753697774875556562613201422788337902221099221530787814742389546209950884199282394823242974165269585863530114886428656481137951678382532189569981675384744447598377523679932569586671173711723047417768848869181580955383871708006471022756014629550351509443298853068960176393156975565517396453965244680410394725238382693273546464996635969372333368848140735717108481408870931214852357158048855370094752794170388733914339633155198633884013021732196143029333916362134788667952597839751221250444330402668172070193158379755971125856910826917146146456769137992295289490329175606864325374262887679093007432558975269685898068343007656175667119741895624924466344035088710922685670147932772258078818999894180960160168247163301165784272605790594044320970623724763430076753640144337111386976951281456999169556075307960053477323214086709358144677671475930221654556883879456316106461947858792784614444408789878376116071946270388509173237560737265344147490723885530595209615147949406817172077996324841962028754815721838525801133163145446329928768806043444826149620032690450031071816253332442799340918460826976753948973983221018987636259454765982629091710435051404637414447270280123463325472679740335603990639785989851592926905796597915947908125432542676190965732450915054873303747642345769959579411711187234432783891271665727336350746366198260442588380596763768145162173390349766420318758340683435922689510427107583231221873787218193431810367491181849848794262858159021972964770917142262340909777443286914149917683628049310192288448133579527175511758098137202269197243642353718624095345438384279650922036639456602799539193386707054853580410213635233549639038893338730048039421822901245428629783151926214792967218852801815199424358561499912582651918787208499376825738609469063917965545046848662161743226942297866530081525683411111618269932338283177560617274743990695995959334478392684997614143045183282980901025319224933587373393785757517863163506884041103873877745153272958821173571078546629441453380235668835811871524609161906359242515383850451341871272718187152019662512752808477948181551147599699591720760584492600754133592182916850742237266668874298475527402350850957457457775435296635356860239257119354077392286760589036388682946260543464753734597544165140396520876115849913004653205691066833135477285968111639765058331888148464604822842775706956462362748449828744244637048037442441797234464550018613712924389647738008144871129753969461177017145564627918125330996190268399727023116525630420972076395769512542145285557565739074423253303316695246219321453112426669279735944462072698107086496138818563130736286357258420997453556497078594532928103669967179777386397745329447129422645384156676266800419026917390549461652092255579723481336926007727038764767928671768857176670897039194509754351119041238624237002449355113673797144963347424846032802991689568696880995734204461342537261186508469403654166731636181498109751108098380154103452834492346253552662304403410523506419518425873659714882203347993107571737855998586778351450627303224400847654816915374018908863742329277268927176371785433768470606125765515286464999281768794322947447608608813534709553137421608539692697599385312745492743541936483297133026806224127093168088224451557504269991859190488524827015151319692946425020756943972859518460925986779555366968674660848489006186578332792015824909478763688450894433022496022194823383883613762726805250248552061487353915057495602638722268308181038367465796452412088932738592866383507492751509197297292770130323245577634022188998739253951402557791593128918929747004459118150242984161979446775254065687259051464442335977863919564882895166428850045323796509969452565366717099234386640108477789862234132467303982827371069773152235777534234424669958076932154060810138926601360191421582963720843435180442552507586612513109987931759495270733973349190448511567438758600962399539320150641648704462512937991773214060008623529157354341539942588463055788120553507052553969758036752863326979659519013803488811584126515578625631012531125368476788844939690207112742270708156828537958698414835555479898678602542663328958930358208365525929698852878699283736013546673438526243388904672705953527864582489629836416483339652403409454972185671990934358809891830755722658434498403570622586052941827235004957665884470785639308894774444415732372736753594660936149931600441083835950164370923875687516191476069059498563869184042818662197884426057295478409894957751444832786513528414040936227303682785068425962307443112550605573307890126596668652800537352297865190664559982484871149401739314677391453344164560858972907373038645209843477469524347623188172569245702626218060329452704325980711545379184234245527346709973866725423024501224117779933882303883072538388262772534868190056112699763349817506353056719921563062372386671130859394130489679194017729878851239850232492259