269327622687444956625734308649802780617622182876437063476269101119323068157569890763157755870166776109837471228639406549443446866334681846211237228754228650852730250077382150526494290112532807532797367652846623990262527036108211551825858494337494737942057177340824480068756124027736479254285399256116739096906526438952897938560889785709587131649012028781751531771119994960415212220546826633308815752409087971599628106114663652987207622997836061806428432127627995103219438064653554284531589535605265905500563711003531539635502802369692334377843120452608447486116129619063275697908692063348597646492768139759325240832421601250637059589001071101040163863463946252626243514292073705985822825744955425038976770745634208606251145421980919353191559323598716287711033849543741306172428689354073178170434057722849839658488854309700390643376655016462855935814485525091930252925721688312530331512021286344215931066307520295792677740956559882611895365872697666760236700813927779042392348761296323528770352521160453789188870435262013051601047488334789765320875031876890516725301286131154601409182532748188252002350467375188087721442553823933731393332457840926154675945276857868972290239068371621192403160160730875357572385662045676679835407674443265759339482087856684444602915306884612621308553096149395013444982686626063079250999476235729654669657676916624826716523856051051906045916046604530569359610580669752617991854996951883336689414976251458431435729586617598011901881240242035732516578799469995822534982875894520760966565186416621996286420745644112638718837825235285819867187562847671614839945769350398636441730487745846546703325282919204438195978947387207393482909301820347252108757914946626770986163837363438318681905310359363699870723921846308411147769549967291989319729941885569344181996987748127911443437624038457197491869987907113483334567441422607116575965677895199280908345263254179318193132099870869248777767772240426307372223233633347218521290582425604219812010728440376285662456216824083355627886203936588966397885176754396887826873534660323782386963441708846933563842036392734276586558297441916962145275768755913331830666701929562869534631798130564121424774572697060722772667787130764603884937893767548733681780942353806546698221224253803749496842646250351266645006897851721350469192758729923047811728253275597409399323974117802222254476879991365146631249319159520737403893596570798453479943696664263085649880160397022634812331400395484385554053427874603281744927755535954711314186177420586462605487614252757949762581169855852070184894046999625182557504957475518660263268639740398794696678801283993361354259487706373299597627166354693012349911464908788409064744083757150273764204466755325475689389643722186726856837535148154724885692719182595861664994764540677983377467671276572444139504204316230778193334233841798621148064746039619591754507655509050777488658211246285476257933795854576278380142689186832535441118407086917498578946476928635726311992549744139781372691456471319475583314894272379644340371873989970294911573580487039047838336050637343776669431179658023877585684758618012512935328512804020979255254803466750473546231944212825062464973137822240608252026342268433132981811397139975505680229152473316621119011529127922051808514871882658154489597114130272577140694886118218552421929146472514464267153444983465694308057867318756164725095416136285657126339774166288688876296903225286672884452181332435154774297362275655497696690487528223348420198651641103494133844783371065629720880822761523732972192708909373260298844695781157615691589389542007980873633934666964577632514729261905167938912163452887292099271648544806826692162019554325243938687650645228292390384273250332319805842668876797159626831625335911246483317931898019636714422629720268095162293549995549305740004507832844620158696231831383262267290240741837472362370448335507579275256962062011617597663686948477657745648786887370234857562582290518870716841163791586460489387494176377139563361368291949764277736073157768854428449792346309837113066815419126389497874145725643719950996642994063196156933555965005814511478426474058688728541528218831703844377927748861144831135492382454243492290631068174298341764459163749448321426112693212566998170895325421387187153146965205990180595430816334792085892475869985407121651268213991126191447985735375745349419684784461405518505669376528169863895568247594207874249436425658530049509556983184807569773298769512436203255642917951359036278626873349275373179809844718887929163698348938521750296560603783651346367209920862945579852891186962529652046926269470935297372309628414173397745868222776925686798299849488361259839633193092655334731822232270734553396259053578342465291014728826948216329780866893183964470261568288450931477132508481163582789814497065272839506542833410235029799530566043602761447393812094551554599327886235972948486562167693344176792951436766218417566567470349623621206294731642017255809658179907984094279302842510945328973679547547880797202936879899718137922932373138632729041711871645691480465859539209141473915727761775504910621997477719254984566710246591265100560811975293824399548497621081953054433533258452485256081557631609697646154805084797999796231559311265495112493883233079537251814252672478399194297067374917028312044843640829936379794573078819855652140469133691414530511858005619366638775672050524685151696577181740151439705741688753915655481739274578284539029623411552768201721297457311906831147582689789370405683279250645318220593919285654959319808307611932459589139999942513481179823429513352974988131163499894046386967347430492142289957853283639415957038275961058614223279364381733491618877288760976317562564662736263097659664842069255240753984234674586613221231218241832673162183947217421201561597881332665858426125731746537208357630887793464618782163579327119534