#states
259
12
257258
x
5679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216217218219221222224225227228230231233234236237239248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798182838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161171181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167168169170172173175176178179181182184191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546474849515254555758606163646667697072737576787981949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014114214314514614814915115215415515715816016116316416616716917017217317517617817918118218420020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222324252728303133343637394042434546484951525455575860616364666769707273757678798110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761771781791811821841881891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161162163164166167169170172173175176178179181182184193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713813914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676869707273757678798187888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434445464849515254555758606163646667697072737576787981959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334353637394042434546484951525455575860616364666769707273757678798198991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758596061636466676970727375767879819091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431441451461481491511521541551571581601611631641661671691701721731751761781791811821841992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555657586061636466676970727375767879819192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250251252253254255256567910111213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222322422522722823023123323423623723924624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312322332342362372392432442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122123124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303132333436373940424345464849515254555758606163646667697072737576787981991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239240241242243244245246247248249250252253254255256567910121315161819202122242527283031333436373940424345464849515254555758606163646667697072737576787981103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798081838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272829303133343637394042434546484951525455575860616364666769707273757678798110010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425262728303133343637394042434546484951525455575860616364666769707273757678798110110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282292302312332342362372392442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119120121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637383940424345464849515254555758606163646667697072737576787981979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616263646667697072737576787981899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551561571581601611631641661671691701721731751761781791811821841951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646566676970727375767879818889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134135136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567891012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125126127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614714814915115215415515715816016116316416616716917017217317517617817918118218419819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641651661671691701721731751761781791811821841921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484950515254555758606163646667697072737576787981939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151617181921222425272830313334363739404243454648495152545557586061636466676970727375767879811041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158159160161163164166167169170172173175176178179181182184194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723823924124224324424524624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311321331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182183184186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311411511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767778798184858687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011111211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421021121221321521621821922122222422522722823023123323423623723925025325425525656791012131415161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491501511521541551571581601611631641661671691701721731751761781791811821841971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737475767879818586878889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697071727375767879818687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922022122222422522722823023123323423623723924724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521531541551571581601611631641661671691701721731751761781791811821841961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234235236237239242243244245246247248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712812913013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731741751761781791811821841891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213214215216218219221222224225227228230231233234236237239249250252253254255256567910121315161819212224252728303133343637394042434546484951525354555758606163646667697072737576787981929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525634567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025525656791012131516181921222425272830313334363739404142434546484951525455575860616364666769707273757678798196979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918018118218418718818919019119219319419519619719819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701711721731751761781791811821841901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225226227228230231233234236237239245246247248249250252253254255256
0
#initial
0
#accepting
259
#alphabet
F
T
a
K
R
O
X
m
o
s
A
5
0
6
x
8
C
N
J
e
h
f
3
L
W
g
c
p
k
P
t
Q
j
H
7
9
1
u
S
l
U
B
b
V
\\
r
Z
/
M
y
z
I
G
q
2
Y
n
4
i
w
D
d
E
v
*
#transitions
5679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216217218219221222224225227228230231233234236237239248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798182838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161171181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167168169170172173175176178179181182184191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546474849515254555758606163646667697072737576787981949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014114214314514614814915115215415515715816016116316416616716917017217317517617817918118218420020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222324252728303133343637394042434546484951525455575860616364666769707273757678798110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761771781791811821841881891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161162163164166167169170172173175176178179181182184193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713813914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676869707273757678798187888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434445464849515254555758606163646667697072737576787981959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334353637394042434546484951525455575860616364666769707273757678798198991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758596061636466676970727375767879819091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431441451461481491511521541551571581601611631641661671691701721731751761781791811821841992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555657586061636466676970727375767879819192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250251252253254255256567910111213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222322422522722823023123323423623723924624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312322332342362372392432442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122123124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303132333436373940424345464849515254555758606163646667697072737576787981991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239240241242243244245246247248249250252253254255256567910121315161819202122242527283031333436373940424345464849515254555758606163646667697072737576787981103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798081838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272829303133343637394042434546484951525455575860616364666769707273757678798110010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425262728303133343637394042434546484951525455575860616364666769707273757678798110110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282292302312332342362372392442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119120121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637383940424345464849515254555758606163646667697072737576787981979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616263646667697072737576787981899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551561571581601611631641661671691701721731751761781791811821841951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646566676970727375767879818889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134135136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567891012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125126127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614714814915115215415515715816016116316416616716917017217317517617817918118218419819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641651661671691701721731751761781791811821841921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484950515254555758606163646667697072737576787981939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151617181921222425272830313334363739404243454648495152545557586061636466676970727375767879811041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158159160161163164166167169170172173175176178179181182184194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723823924124224324424524624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311321331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182183184186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311411511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767778798184858687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011111211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421021121221321521621821922122222422522722823023123323423623723925025325425525656791012131415161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491501511521541551571581601611631641661671691701721731751761781791811821841971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737475767879818586878889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697071727375767879818687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922022122222422522722823023123323423623723924724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521531541551571581601611631641661671691701721731751761781791811821841961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234235236237239242243244245246247248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712812913013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731741751761781791811821841891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213214215216218219221222224225227228230231233234236237239249250252253254255256567910121315161819212224252728303133343637394042434546484951525354555758606163646667697072737576787981929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525634567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025525656791012131516181921222425272830313334363739404142434546484951525455575860616364666769707273757678798196979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918018118218418718818919019119219319419519619719819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701711721731751761781791811821841901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225226227228230231233234236237239245246247248249250252253254255256:F>5679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216217218219221222224225227228230231233234236237239248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798182838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161171181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167168169170172173175176178179181182184191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546474849515254555758606163646667697072737576787981949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014114214314514614814915115215415515715816016116316416616716917017217317517617817918118218420020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222324252728303133343637394042434546484951525455575860616364666769707273757678798110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761771781791811821841881891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161162163164166167169170172173175176178179181182184193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713813914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676869707273757678798187888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434445464849515254555758606163646667697072737576787981959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334353637394042434546484951525455575860616364666769707273757678798198991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758596061636466676970727375767879819091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431441451461481491511521541551571581601611631641661671691701721731751761781791811821841992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555657586061636466676970727375767879819192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250251252253254255256567910111213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222322422522722823023123323423623723924624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312322332342362372392432442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122123124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303132333436373940424345464849515254555758606163646667697072737576787981991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239240241242243244245246247248249250252253254255256567910121315161819202122242527283031333436373940424345464849515254555758606163646667697072737576787981103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798081838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272829303133343637394042434546484951525455575860616364666769707273757678798110010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425262728303133343637394042434546484951525455575860616364666769707273757678798110110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282292302312332342362372392442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119120121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637383940424345464849515254555758606163646667697072737576787981979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616263646667697072737576787981899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551561571581601611631641661671691701721731751761781791811821841951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646566676970727375767879818889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134135136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567891012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125126127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614714814915115215415515715816016116316416616716917017217317517617817918118218419819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641651661671691701721731751761781791811821841921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484950515254555758606163646667697072737576787981939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151617181921222425272830313334363739404243454648495152545557586061636466676970727375767879811041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158159160161163164166167169170172173175176178179181182184194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723823924124224324424524624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311321331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182183184186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311411511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767778798184858687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011111211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421021121221321521621821922122222422522722823023123323423623723925025325425525656791012131415161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491501511521541551571581601611631641661671691701721731751761781791811821841971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737475767879818586878889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697071727375767879818687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922022122222422522722823023123323423623723924724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521531541551571581601611631641661671691701721731751761781791811821841961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234235236237239242243244245246247248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712812913013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731741751761781791811821841891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213214215216218219221222224225227228230231233234236237239249250252253254255256567910121315161819212224252728303133343637394042434546484951525354555758606163646667697072737576787981929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525634567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025525656791012131516181921222425272830313334363739404142434546484951525455575860616364666769707273757678798196979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918018118218418718818919019119219319419519619719819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701711721731751761781791811821841901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225226227228230231233234236237239245246247248249250252253254255256
5679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216217218219221222224225227228230231233234236237239248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798182838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161171181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167168169170172173175176178179181182184191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546474849515254555758606163646667697072737576787981949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014114214314514614814915115215415515715816016116316416616716917017217317517617817918118218420020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222324252728303133343637394042434546484951525455575860616364666769707273757678798110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761771781791811821841881891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161162163164166167169170172173175176178179181182184193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713813914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676869707273757678798187888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434445464849515254555758606163646667697072737576787981959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334353637394042434546484951525455575860616364666769707273757678798198991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758596061636466676970727375767879819091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431441451461481491511521541551571581601611631641661671691701721731751761781791811821841992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555657586061636466676970727375767879819192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250251252253254255256567910111213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222322422522722823023123323423623723924624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312322332342362372392432442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122123124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303132333436373940424345464849515254555758606163646667697072737576787981991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239240241242243244245246247248249250252253254255256567910121315161819202122242527283031333436373940424345464849515254555758606163646667697072737576787981103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798081838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272829303133343637394042434546484951525455575860616364666769707273757678798110010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425262728303133343637394042434546484951525455575860616364666769707273757678798110110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282292302312332342362372392442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119120121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637383940424345464849515254555758606163646667697072737576787981979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616263646667697072737576787981899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551561571581601611631641661671691701721731751761781791811821841951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646566676970727375767879818889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134135136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567891012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125126127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614714814915115215415515715816016116316416616716917017217317517617817918118218419819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641651661671691701721731751761781791811821841921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484950515254555758606163646667697072737576787981939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151617181921222425272830313334363739404243454648495152545557586061636466676970727375767879811041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158159160161163164166167169170172173175176178179181182184194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723823924124224324424524624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311321331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182183184186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311411511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767778798184858687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011111211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421021121221321521621821922122222422522722823023123323423623723925025325425525656791012131415161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491501511521541551571581601611631641661671691701721731751761781791811821841971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737475767879818586878889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697071727375767879818687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922022122222422522722823023123323423623723924724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521531541551571581601611631641661671691701721731751761781791811821841961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234235236237239242243244245246247248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712812913013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731741751761781791811821841891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213214215216218219221222224225227228230231233234236237239249250252253254255256567910121315161819212224252728303133343637394042434546484951525354555758606163646667697072737576787981929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525634567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025525656791012131516181921222425272830313334363739404142434546484951525455575860616364666769707273757678798196979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918018118218418718818919019119219319419519619719819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701711721731751761781791811821841901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225226227228230231233234236237239245246247248249250252253254255256:T>5679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216217218219221222224225227228230231233234236237239248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798182838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161171181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167168169170172173175176178179181182184191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546474849515254555758606163646667697072737576787981949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014114214314514614814915115215415515715816016116316416616716917017217317517617817918118218420020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222324252728303133343637394042434546484951525455575860616364666769707273757678798110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761771781791811821841881891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161162163164166167169170172173175176178179181182184193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713813914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676869707273757678798187888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434445464849515254555758606163646667697072737576787981959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334353637394042434546484951525455575860616364666769707273757678798198991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758596061636466676970727375767879819091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431441451461481491511521541551571581601611631641661671691701721731751761781791811821841992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555657586061636466676970727375767879819192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250251252253254255256567910111213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222322422522722823023123323423623723924624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312322332342362372392432442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122123124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303132333436373940424345464849515254555758606163646667697072737576787981991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239240241242243244245246247248249250252253254255256567910121315161819202122242527283031333436373940424345464849515254555758606163646667697072737576787981103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798081838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272829303133343637394042434546484951525455575860616364666769707273757678798110010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425262728303133343637394042434546484951525455575860616364666769707273757678798110110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282292302312332342362372392442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119120121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637383940424345464849515254555758606163646667697072737576787981979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616263646667697072737576787981899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551561571581601611631641661671691701721731751761781791811821841951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646566676970727375767879818889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134135136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567891012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125126127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614714814915115215415515715816016116316416616716917017217317517617817918118218419819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641651661671691701721731751761781791811821841921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484950515254555758606163646667697072737576787981939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151617181921222425272830313334363739404243454648495152545557586061636466676970727375767879811041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158159160161163164166167169170172173175176178179181182184194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723823924124224324424524624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311321331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182183184186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311411511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767778798184858687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011111211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421021121221321521621821922122222422522722823023123323423623723925025325425525656791012131415161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491501511521541551571581601611631641661671691701721731751761781791811821841971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737475767879818586878889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697071727375767879818687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922022122222422522722823023123323423623723924724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521531541551571581601611631641661671691701721731751761781791811821841961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234235236237239242243244245246247248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712812913013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731741751761781791811821841891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213214215216218219221222224225227228230231233234236237239249250252253254255256567910121315161819212224252728303133343637394042434546484951525354555758606163646667697072737576787981929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525634567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025525656791012131516181921222425272830313334363739404142434546484951525455575860616364666769707273757678798196979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918018118218418718818919019119219319419519619719819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701711721731751761781791811821841901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225226227228230231233234236237239245246247248249250252253254255256
5679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216217218219221222224225227228230231233234236237239248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798182838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161171181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167168169170172173175176178179181182184191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546474849515254555758606163646667697072737576787981949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014114214314514614814915115215415515715816016116316416616716917017217317517617817918118218420020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222324252728303133343637394042434546484951525455575860616364666769707273757678798110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761771781791811821841881891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161162163164166167169170172173175176178179181182184193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713813914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676869707273757678798187888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434445464849515254555758606163646667697072737576787981959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334353637394042434546484951525455575860616364666769707273757678798198991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758596061636466676970727375767879819091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431441451461481491511521541551571581601611631641661671691701721731751761781791811821841992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555657586061636466676970727375767879819192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250251252253254255256567910111213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222322422522722823023123323423623723924624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312322332342362372392432442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122123124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303132333436373940424345464849515254555758606163646667697072737576787981991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239240241242243244245246247248249250252253254255256567910121315161819202122242527283031333436373940424345464849515254555758606163646667697072737576787981103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798081838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272829303133343637394042434546484951525455575860616364666769707273757678798110010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425262728303133343637394042434546484951525455575860616364666769707273757678798110110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282292302312332342362372392442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119120121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637383940424345464849515254555758606163646667697072737576787981979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616263646667697072737576787981899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551561571581601611631641661671691701721731751761781791811821841951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646566676970727375767879818889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134135136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567891012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125126127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614714814915115215415515715816016116316416616716917017217317517617817918118218419819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641651661671691701721731751761781791811821841921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484950515254555758606163646667697072737576787981939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151617181921222425272830313334363739404243454648495152545557586061636466676970727375767879811041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158159160161163164166167169170172173175176178179181182184194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723823924124224324424524624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311321331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182183184186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311411511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767778798184858687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011111211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421021121221321521621821922122222422522722823023123323423623723925025325425525656791012131415161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491501511521541551571581601611631641661671691701721731751761781791811821841971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737475767879818586878889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697071727375767879818687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922022122222422522722823023123323423623723924724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521531541551571581601611631641661671691701721731751761781791811821841961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234235236237239242243244245246247248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712812913013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731741751761781791811821841891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213214215216218219221222224225227228230231233234236237239249250252253254255256567910121315161819212224252728303133343637394042434546484951525354555758606163646667697072737576787981929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525634567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025525656791012131516181921222425272830313334363739404142434546484951525455575860616364666769707273757678798196979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918018118218418718818919019119219319419519619719819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701711721731751761781791811821841901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225226227228230231233234236237239245246247248249250252253254255256:a>5679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216217218219221222224225227228230231233234236237239248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798182838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161171181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167168169170172173175176178179181182184191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546474849515254555758606163646667697072737576787981949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014114214314514614814915115215415515715816016116316416616716917017217317517617817918118218420020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222324252728303133343637394042434546484951525455575860616364666769707273757678798110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761771781791811821841881891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161162163164166167169170172173175176178179181182184193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713813914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676869707273757678798187888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434445464849515254555758606163646667697072737576787981959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334353637394042434546484951525455575860616364666769707273757678798198991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758596061636466676970727375767879819091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431441451461481491511521541551571581601611631641661671691701721731751761781791811821841992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555657586061636466676970727375767879819192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250251252253254255256567910111213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222322422522722823023123323423623723924624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312322332342362372392432442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122123124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303132333436373940424345464849515254555758606163646667697072737576787981991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239240241242243244245246247248249250252253254255256567910121315161819202122242527283031333436373940424345464849515254555758606163646667697072737576787981103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798081838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272829303133343637394042434546484951525455575860616364666769707273757678798110010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425262728303133343637394042434546484951525455575860616364666769707273757678798110110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282292302312332342362372392442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119120121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637383940424345464849515254555758606163646667697072737576787981979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616263646667697072737576787981899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551561571581601611631641661671691701721731751761781791811821841951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646566676970727375767879818889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134135136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567891012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125126127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614714814915115215415515715816016116316416616716917017217317517617817918118218419819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641651661671691701721731751761781791811821841921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484950515254555758606163646667697072737576787981939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151617181921222425272830313334363739404243454648495152545557586061636466676970727375767879811041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158159160161163164166167169170172173175176178179181182184194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723823924124224324424524624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311321331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182183184186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311411511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767778798184858687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011111211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421021121221321521621821922122222422522722823023123323423623723925025325425525656791012131415161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491501511521541551571581601611631641661671691701721731751761781791811821841971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737475767879818586878889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697071727375767879818687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922022122222422522722823023123323423623723924724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521531541551571581601611631641661671691701721731751761781791811821841961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234235236237239242243244245246247248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712812913013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731741751761781791811821841891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213214215216218219221222224225227228230231233234236237239249250252253254255256567910121315161819212224252728303133343637394042434546484951525354555758606163646667697072737576787981929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525634567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025525656791012131516181921222425272830313334363739404142434546484951525455575860616364666769707273757678798196979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918018118218418718818919019119219319419519619719819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701711721731751761781791811821841901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225226227228230231233234236237239245246247248249250252253254255256
5679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216217218219221222224225227228230231233234236237239248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798182838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161171181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167168169170172173175176178179181182184191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546474849515254555758606163646667697072737576787981949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014114214314514614814915115215415515715816016116316416616716917017217317517617817918118218420020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222324252728303133343637394042434546484951525455575860616364666769707273757678798110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761771781791811821841881891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161162163164166167169170172173175176178179181182184193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713813914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676869707273757678798187888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434445464849515254555758606163646667697072737576787981959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334353637394042434546484951525455575860616364666769707273757678798198991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758596061636466676970727375767879819091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431441451461481491511521541551571581601611631641661671691701721731751761781791811821841992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555657586061636466676970727375767879819192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250251252253254255256567910111213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222322422522722823023123323423623723924624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312322332342362372392432442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122123124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303132333436373940424345464849515254555758606163646667697072737576787981991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239240241242243244245246247248249250252253254255256567910121315161819202122242527283031333436373940424345464849515254555758606163646667697072737576787981103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798081838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272829303133343637394042434546484951525455575860616364666769707273757678798110010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425262728303133343637394042434546484951525455575860616364666769707273757678798110110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282292302312332342362372392442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119120121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637383940424345464849515254555758606163646667697072737576787981979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616263646667697072737576787981899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551561571581601611631641661671691701721731751761781791811821841951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646566676970727375767879818889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134135136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567891012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125126127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614714814915115215415515715816016116316416616716917017217317517617817918118218419819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641651661671691701721731751761781791811821841921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484950515254555758606163646667697072737576787981939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151617181921222425272830313334363739404243454648495152545557586061636466676970727375767879811041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158159160161163164166167169170172173175176178179181182184194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723823924124224324424524624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311321331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182183184186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311411511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767778798184858687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011111211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421021121221321521621821922122222422522722823023123323423623723925025325425525656791012131415161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491501511521541551571581601611631641661671691701721731751761781791811821841971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737475767879818586878889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697071727375767879818687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922022122222422522722823023123323423623723924724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521531541551571581601611631641661671691701721731751761781791811821841961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234235236237239242243244245246247248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712812913013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731741751761781791811821841891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213214215216218219221222224225227228230231233234236237239249250252253254255256567910121315161819212224252728303133343637394042434546484951525354555758606163646667697072737576787981929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525634567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025525656791012131516181921222425272830313334363739404142434546484951525455575860616364666769707273757678798196979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918018118218418718818919019119219319419519619719819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701711721731751761781791811821841901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225226227228230231233234236237239245246247248249250252253254255256:K>5679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216217218219221222224225227228230231233234236237239248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798182838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161171181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167168169170172173175176178179181182184191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546474849515254555758606163646667697072737576787981949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014114214314514614814915115215415515715816016116316416616716917017217317517617817918118218420020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222324252728303133343637394042434546484951525455575860616364666769707273757678798110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761771781791811821841881891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161162163164166167169170172173175176178179181182184193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713813914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676869707273757678798187888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434445464849515254555758606163646667697072737576787981959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334353637394042434546484951525455575860616364666769707273757678798198991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758596061636466676970727375767879819091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431441451461481491511521541551571581601611631641661671691701721731751761781791811821841992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555657586061636466676970727375767879819192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250251252253254255256567910111213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222322422522722823023123323423623723924624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312322332342362372392432442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122123124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303132333436373940424345464849515254555758606163646667697072737576787981991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239240241242243244245246247248249250252253254255256567910121315161819202122242527283031333436373940424345464849515254555758606163646667697072737576787981103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798081838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272829303133343637394042434546484951525455575860616364666769707273757678798110010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425262728303133343637394042434546484951525455575860616364666769707273757678798110110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282292302312332342362372392442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119120121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637383940424345464849515254555758606163646667697072737576787981979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616263646667697072737576787981899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551561571581601611631641661671691701721731751761781791811821841951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646566676970727375767879818889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134135136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567891012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125126127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614714814915115215415515715816016116316416616716917017217317517617817918118218419819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641651661671691701721731751761781791811821841921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484950515254555758606163646667697072737576787981939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151617181921222425272830313334363739404243454648495152545557586061636466676970727375767879811041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158159160161163164166167169170172173175176178179181182184194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723823924124224324424524624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311321331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182183184186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311411511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767778798184858687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011111211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421021121221321521621821922122222422522722823023123323423623723925025325425525656791012131415161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491501511521541551571581601611631641661671691701721731751761781791811821841971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737475767879818586878889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697071727375767879818687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922022122222422522722823023123323423623723924724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521531541551571581601611631641661671691701721731751761781791811821841961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234235236237239242243244245246247248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712812913013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731741751761781791811821841891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213214215216218219221222224225227228230231233234236237239249250252253254255256567910121315161819212224252728303133343637394042434546484951525354555758606163646667697072737576787981929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525634567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025525656791012131516181921222425272830313334363739404142434546484951525455575860616364666769707273757678798196979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918018118218418718818919019119219319419519619719819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701711721731751761781791811821841901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225226227228230231233234236237239245246247248249250252253254255256
5679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216217218219221222224225227228230231233234236237239248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798182838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161171181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167168169170172173175176178179181182184191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546474849515254555758606163646667697072737576787981949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014114214314514614814915115215415515715816016116316416616716917017217317517617817918118218420020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222324252728303133343637394042434546484951525455575860616364666769707273757678798110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761771781791811821841881891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161162163164166167169170172173175176178179181182184193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713813914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676869707273757678798187888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434445464849515254555758606163646667697072737576787981959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334353637394042434546484951525455575860616364666769707273757678798198991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758596061636466676970727375767879819091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431441451461481491511521541551571581601611631641661671691701721731751761781791811821841992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555657586061636466676970727375767879819192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250251252253254255256567910111213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222322422522722823023123323423623723924624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312322332342362372392432442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122123124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303132333436373940424345464849515254555758606163646667697072737576787981991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239240241242243244245246247248249250252253254255256567910121315161819202122242527283031333436373940424345464849515254555758606163646667697072737576787981103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798081838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272829303133343637394042434546484951525455575860616364666769707273757678798110010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425262728303133343637394042434546484951525455575860616364666769707273757678798110110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282292302312332342362372392442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119120121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637383940424345464849515254555758606163646667697072737576787981979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616263646667697072737576787981899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551561571581601611631641661671691701721731751761781791811821841951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646566676970727375767879818889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134135136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567891012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125126127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614714814915115215415515715816016116316416616716917017217317517617817918118218419819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641651661671691701721731751761781791811821841921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484950515254555758606163646667697072737576787981939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151617181921222425272830313334363739404243454648495152545557586061636466676970727375767879811041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158159160161163164166167169170172173175176178179181182184194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723823924124224324424524624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311321331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182183184186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311411511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767778798184858687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011111211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421021121221321521621821922122222422522722823023123323423623723925025325425525656791012131415161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491501511521541551571581601611631641661671691701721731751761781791811821841971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737475767879818586878889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697071727375767879818687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922022122222422522722823023123323423623723924724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521531541551571581601611631641661671691701721731751761781791811821841961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234235236237239242243244245246247248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712812913013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731741751761781791811821841891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213214215216218219221222224225227228230231233234236237239249250252253254255256567910121315161819212224252728303133343637394042434546484951525354555758606163646667697072737576787981929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525634567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025525656791012131516181921222425272830313334363739404142434546484951525455575860616364666769707273757678798196979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918018118218418718818919019119219319419519619719819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701711721731751761781791811821841901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225226227228230231233234236237239245246247248249250252253254255256:R>5679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216217218219221222224225227228230231233234236237239248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798182838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161171181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167168169170172173175176178179181182184191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546474849515254555758606163646667697072737576787981949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014114214314514614814915115215415515715816016116316416616716917017217317517617817918118218420020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222324252728303133343637394042434546484951525455575860616364666769707273757678798110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761771781791811821841881891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161162163164166167169170172173175176178179181182184193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713813914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676869707273757678798187888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434445464849515254555758606163646667697072737576787981959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334353637394042434546484951525455575860616364666769707273757678798198991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758596061636466676970727375767879819091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431441451461481491511521541551571581601611631641661671691701721731751761781791811821841992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555657586061636466676970727375767879819192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250251252253254255256567910111213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222322422522722823023123323423623723924624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312322332342362372392432442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122123124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303132333436373940424345464849515254555758606163646667697072737576787981991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239240241242243244245246247248249250252253254255256567910121315161819202122242527283031333436373940424345464849515254555758606163646667697072737576787981103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798081838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272829303133343637394042434546484951525455575860616364666769707273757678798110010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425262728303133343637394042434546484951525455575860616364666769707273757678798110110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282292302312332342362372392442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119120121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637383940424345464849515254555758606163646667697072737576787981979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616263646667697072737576787981899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551561571581601611631641661671691701721731751761781791811821841951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646566676970727375767879818889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134135136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567891012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125126127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614714814915115215415515715816016116316416616716917017217317517617817918118218419819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641651661671691701721731751761781791811821841921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484950515254555758606163646667697072737576787981939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151617181921222425272830313334363739404243454648495152545557586061636466676970727375767879811041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158159160161163164166167169170172173175176178179181182184194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723823924124224324424524624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311321331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182183184186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311411511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767778798184858687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011111211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421021121221321521621821922122222422522722823023123323423623723925025325425525656791012131415161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491501511521541551571581601611631641661671691701721731751761781791811821841971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737475767879818586878889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697071727375767879818687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922022122222422522722823023123323423623723924724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521531541551571581601611631641661671691701721731751761781791811821841961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234235236237239242243244245246247248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712812913013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731741751761781791811821841891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213214215216218219221222224225227228230231233234236237239249250252253254255256567910121315161819212224252728303133343637394042434546484951525354555758606163646667697072737576787981929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525634567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025525656791012131516181921222425272830313334363739404142434546484951525455575860616364666769707273757678798196979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918018118218418718818919019119219319419519619719819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701711721731751761781791811821841901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225226227228230231233234236237239245246247248249250252253254255256
5679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216217218219221222224225227228230231233234236237239248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798182838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161171181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167168169170172173175176178179181182184191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546474849515254555758606163646667697072737576787981949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014114214314514614814915115215415515715816016116316416616716917017217317517617817918118218420020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222324252728303133343637394042434546484951525455575860616364666769707273757678798110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761771781791811821841881891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161162163164166167169170172173175176178179181182184193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713813914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676869707273757678798187888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434445464849515254555758606163646667697072737576787981959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334353637394042434546484951525455575860616364666769707273757678798198991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758596061636466676970727375767879819091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431441451461481491511521541551571581601611631641661671691701721731751761781791811821841992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555657586061636466676970727375767879819192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250251252253254255256567910111213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222322422522722823023123323423623723924624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312322332342362372392432442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122123124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303132333436373940424345464849515254555758606163646667697072737576787981991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239240241242243244245246247248249250252253254255256567910121315161819202122242527283031333436373940424345464849515254555758606163646667697072737576787981103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798081838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272829303133343637394042434546484951525455575860616364666769707273757678798110010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425262728303133343637394042434546484951525455575860616364666769707273757678798110110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282292302312332342362372392442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119120121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637383940424345464849515254555758606163646667697072737576787981979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616263646667697072737576787981899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551561571581601611631641661671691701721731751761781791811821841951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646566676970727375767879818889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134135136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567891012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125126127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614714814915115215415515715816016116316416616716917017217317517617817918118218419819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641651661671691701721731751761781791811821841921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484950515254555758606163646667697072737576787981939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151617181921222425272830313334363739404243454648495152545557586061636466676970727375767879811041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158159160161163164166167169170172173175176178179181182184194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723823924124224324424524624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311321331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182183184186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311411511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767778798184858687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011111211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421021121221321521621821922122222422522722823023123323423623723925025325425525656791012131415161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491501511521541551571581601611631641661671691701721731751761781791811821841971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737475767879818586878889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697071727375767879818687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922022122222422522722823023123323423623723924724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521531541551571581601611631641661671691701721731751761781791811821841961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234235236237239242243244245246247248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712812913013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731741751761781791811821841891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213214215216218219221222224225227228230231233234236237239249250252253254255256567910121315161819212224252728303133343637394042434546484951525354555758606163646667697072737576787981929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525634567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025525656791012131516181921222425272830313334363739404142434546484951525455575860616364666769707273757678798196979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918018118218418718818919019119219319419519619719819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701711721731751761781791811821841901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225226227228230231233234236237239245246247248249250252253254255256:O>5679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216217218219221222224225227228230231233234236237239248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798182838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161171181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167168169170172173175176178179181182184191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546474849515254555758606163646667697072737576787981949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014114214314514614814915115215415515715816016116316416616716917017217317517617817918118218420020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222324252728303133343637394042434546484951525455575860616364666769707273757678798110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761771781791811821841881891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161162163164166167169170172173175176178179181182184193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713813914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676869707273757678798187888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434445464849515254555758606163646667697072737576787981959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334353637394042434546484951525455575860616364666769707273757678798198991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758596061636466676970727375767879819091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431441451461481491511521541551571581601611631641661671691701721731751761781791811821841992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555657586061636466676970727375767879819192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250251252253254255256567910111213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222322422522722823023123323423623723924624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312322332342362372392432442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122123124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303132333436373940424345464849515254555758606163646667697072737576787981991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239240241242243244245246247248249250252253254255256567910121315161819202122242527283031333436373940424345464849515254555758606163646667697072737576787981103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798081838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272829303133343637394042434546484951525455575860616364666769707273757678798110010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425262728303133343637394042434546484951525455575860616364666769707273757678798110110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282292302312332342362372392442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119120121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637383940424345464849515254555758606163646667697072737576787981979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616263646667697072737576787981899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551561571581601611631641661671691701721731751761781791811821841951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646566676970727375767879818889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134135136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567891012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125126127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614714814915115215415515715816016116316416616716917017217317517617817918118218419819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641651661671691701721731751761781791811821841921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484950515254555758606163646667697072737576787981939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151617181921222425272830313334363739404243454648495152545557586061636466676970727375767879811041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158159160161163164166167169170172173175176178179181182184194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723823924124224324424524624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311321331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182183184186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311411511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767778798184858687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011111211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421021121221321521621821922122222422522722823023123323423623723925025325425525656791012131415161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491501511521541551571581601611631641661671691701721731751761781791811821841971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737475767879818586878889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697071727375767879818687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922022122222422522722823023123323423623723924724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521531541551571581601611631641661671691701721731751761781791811821841961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234235236237239242243244245246247248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712812913013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731741751761781791811821841891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213214215216218219221222224225227228230231233234236237239249250252253254255256567910121315161819212224252728303133343637394042434546484951525354555758606163646667697072737576787981929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525634567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025525656791012131516181921222425272830313334363739404142434546484951525455575860616364666769707273757678798196979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918018118218418718818919019119219319419519619719819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701711721731751761781791811821841901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225226227228230231233234236237239245246247248249250252253254255256
5679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216217218219221222224225227228230231233234236237239248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798182838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161171181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167168169170172173175176178179181182184191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546474849515254555758606163646667697072737576787981949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014114214314514614814915115215415515715816016116316416616716917017217317517617817918118218420020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222324252728303133343637394042434546484951525455575860616364666769707273757678798110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761771781791811821841881891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161162163164166167169170172173175176178179181182184193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713813914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676869707273757678798187888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434445464849515254555758606163646667697072737576787981959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334353637394042434546484951525455575860616364666769707273757678798198991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758596061636466676970727375767879819091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431441451461481491511521541551571581601611631641661671691701721731751761781791811821841992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555657586061636466676970727375767879819192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250251252253254255256567910111213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222322422522722823023123323423623723924624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312322332342362372392432442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122123124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303132333436373940424345464849515254555758606163646667697072737576787981991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239240241242243244245246247248249250252253254255256567910121315161819202122242527283031333436373940424345464849515254555758606163646667697072737576787981103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798081838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272829303133343637394042434546484951525455575860616364666769707273757678798110010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425262728303133343637394042434546484951525455575860616364666769707273757678798110110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282292302312332342362372392442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119120121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637383940424345464849515254555758606163646667697072737576787981979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616263646667697072737576787981899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551561571581601611631641661671691701721731751761781791811821841951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646566676970727375767879818889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134135136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567891012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125126127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614714814915115215415515715816016116316416616716917017217317517617817918118218419819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641651661671691701721731751761781791811821841921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484950515254555758606163646667697072737576787981939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151617181921222425272830313334363739404243454648495152545557586061636466676970727375767879811041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158159160161163164166167169170172173175176178179181182184194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723823924124224324424524624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311321331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182183184186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311411511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767778798184858687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011111211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421021121221321521621821922122222422522722823023123323423623723925025325425525656791012131415161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491501511521541551571581601611631641661671691701721731751761781791811821841971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737475767879818586878889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697071727375767879818687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922022122222422522722823023123323423623723924724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521531541551571581601611631641661671691701721731751761781791811821841961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234235236237239242243244245246247248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712812913013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731741751761781791811821841891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213214215216218219221222224225227228230231233234236237239249250252253254255256567910121315161819212224252728303133343637394042434546484951525354555758606163646667697072737576787981929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525634567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025525656791012131516181921222425272830313334363739404142434546484951525455575860616364666769707273757678798196979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918018118218418718818919019119219319419519619719819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701711721731751761781791811821841901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225226227228230231233234236237239245246247248249250252253254255256:X>5679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216217218219221222224225227228230231233234236237239248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798182838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161171181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167168169170172173175176178179181182184191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546474849515254555758606163646667697072737576787981949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014114214314514614814915115215415515715816016116316416616716917017217317517617817918118218420020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222324252728303133343637394042434546484951525455575860616364666769707273757678798110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761771781791811821841881891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161162163164166167169170172173175176178179181182184193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713813914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676869707273757678798187888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434445464849515254555758606163646667697072737576787981959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334353637394042434546484951525455575860616364666769707273757678798198991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758596061636466676970727375767879819091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431441451461481491511521541551571581601611631641661671691701721731751761781791811821841992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555657586061636466676970727375767879819192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250251252253254255256567910111213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222322422522722823023123323423623723924624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312322332342362372392432442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122123124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303132333436373940424345464849515254555758606163646667697072737576787981991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239240241242243244245246247248249250252253254255256567910121315161819202122242527283031333436373940424345464849515254555758606163646667697072737576787981103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798081838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272829303133343637394042434546484951525455575860616364666769707273757678798110010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425262728303133343637394042434546484951525455575860616364666769707273757678798110110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282292302312332342362372392442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119120121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637383940424345464849515254555758606163646667697072737576787981979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616263646667697072737576787981899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551561571581601611631641661671691701721731751761781791811821841951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646566676970727375767879818889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134135136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567891012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125126127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614714814915115215415515715816016116316416616716917017217317517617817918118218419819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641651661671691701721731751761781791811821841921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484950515254555758606163646667697072737576787981939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151617181921222425272830313334363739404243454648495152545557586061636466676970727375767879811041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158159160161163164166167169170172173175176178179181182184194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723823924124224324424524624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311321331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182183184186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311411511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767778798184858687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011111211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421021121221321521621821922122222422522722823023123323423623723925025325425525656791012131415161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491501511521541551571581601611631641661671691701721731751761781791811821841971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737475767879818586878889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697071727375767879818687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922022122222422522722823023123323423623723924724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521531541551571581601611631641661671691701721731751761781791811821841961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234235236237239242243244245246247248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712812913013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731741751761781791811821841891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213214215216218219221222224225227228230231233234236237239249250252253254255256567910121315161819212224252728303133343637394042434546484951525354555758606163646667697072737576787981929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525634567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025525656791012131516181921222425272830313334363739404142434546484951525455575860616364666769707273757678798196979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918018118218418718818919019119219319419519619719819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701711721731751761781791811821841901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225226227228230231233234236237239245246247248249250252253254255256
5679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216217218219221222224225227228230231233234236237239248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798182838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161171181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167168169170172173175176178179181182184191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546474849515254555758606163646667697072737576787981949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014114214314514614814915115215415515715816016116316416616716917017217317517617817918118218420020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222324252728303133343637394042434546484951525455575860616364666769707273757678798110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761771781791811821841881891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161162163164166167169170172173175176178179181182184193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713813914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676869707273757678798187888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434445464849515254555758606163646667697072737576787981959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334353637394042434546484951525455575860616364666769707273757678798198991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758596061636466676970727375767879819091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431441451461481491511521541551571581601611631641661671691701721731751761781791811821841992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555657586061636466676970727375767879819192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250251252253254255256567910111213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222322422522722823023123323423623723924624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312322332342362372392432442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122123124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303132333436373940424345464849515254555758606163646667697072737576787981991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239240241242243244245246247248249250252253254255256567910121315161819202122242527283031333436373940424345464849515254555758606163646667697072737576787981103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798081838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272829303133343637394042434546484951525455575860616364666769707273757678798110010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425262728303133343637394042434546484951525455575860616364666769707273757678798110110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282292302312332342362372392442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119120121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637383940424345464849515254555758606163646667697072737576787981979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616263646667697072737576787981899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551561571581601611631641661671691701721731751761781791811821841951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646566676970727375767879818889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134135136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567891012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125126127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614714814915115215415515715816016116316416616716917017217317517617817918118218419819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641651661671691701721731751761781791811821841921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484950515254555758606163646667697072737576787981939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151617181921222425272830313334363739404243454648495152545557586061636466676970727375767879811041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158159160161163164166167169170172173175176178179181182184194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723823924124224324424524624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311321331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182183184186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311411511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767778798184858687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011111211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421021121221321521621821922122222422522722823023123323423623723925025325425525656791012131415161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491501511521541551571581601611631641661671691701721731751761781791811821841971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737475767879818586878889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697071727375767879818687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922022122222422522722823023123323423623723924724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521531541551571581601611631641661671691701721731751761781791811821841961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234235236237239242243244245246247248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712812913013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731741751761781791811821841891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213214215216218219221222224225227228230231233234236237239249250252253254255256567910121315161819212224252728303133343637394042434546484951525354555758606163646667697072737576787981929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525634567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025525656791012131516181921222425272830313334363739404142434546484951525455575860616364666769707273757678798196979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918018118218418718818919019119219319419519619719819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701711721731751761781791811821841901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225226227228230231233234236237239245246247248249250252253254255256:m>5679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216217218219221222224225227228230231233234236237239248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798182838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161171181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167168169170172173175176178179181182184191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546474849515254555758606163646667697072737576787981949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014114214314514614814915115215415515715816016116316416616716917017217317517617817918118218420020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222324252728303133343637394042434546484951525455575860616364666769707273757678798110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761771781791811821841881891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161162163164166167169170172173175176178179181182184193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713813914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676869707273757678798187888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434445464849515254555758606163646667697072737576787981959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334353637394042434546484951525455575860616364666769707273757678798198991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758596061636466676970727375767879819091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431441451461481491511521541551571581601611631641661671691701721731751761781791811821841992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555657586061636466676970727375767879819192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250251252253254255256567910111213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222322422522722823023123323423623723924624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312322332342362372392432442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122123124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303132333436373940424345464849515254555758606163646667697072737576787981991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239240241242243244245246247248249250252253254255256567910121315161819202122242527283031333436373940424345464849515254555758606163646667697072737576787981103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798081838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272829303133343637394042434546484951525455575860616364666769707273757678798110010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425262728303133343637394042434546484951525455575860616364666769707273757678798110110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282292302312332342362372392442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119120121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637383940424345464849515254555758606163646667697072737576787981979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616263646667697072737576787981899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551561571581601611631641661671691701721731751761781791811821841951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646566676970727375767879818889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134135136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567891012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125126127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614714814915115215415515715816016116316416616716917017217317517617817918118218419819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641651661671691701721731751761781791811821841921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484950515254555758606163646667697072737576787981939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151617181921222425272830313334363739404243454648495152545557586061636466676970727375767879811041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158159160161163164166167169170172173175176178179181182184194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723823924124224324424524624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311321331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182183184186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311411511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767778798184858687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011111211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421021121221321521621821922122222422522722823023123323423623723925025325425525656791012131415161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491501511521541551571581601611631641661671691701721731751761781791811821841971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737475767879818586878889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697071727375767879818687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922022122222422522722823023123323423623723924724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521531541551571581601611631641661671691701721731751761781791811821841961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234235236237239242243244245246247248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712812913013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731741751761781791811821841891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213214215216218219221222224225227228230231233234236237239249250252253254255256567910121315161819212224252728303133343637394042434546484951525354555758606163646667697072737576787981929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525634567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025525656791012131516181921222425272830313334363739404142434546484951525455575860616364666769707273757678798196979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918018118218418718818919019119219319419519619719819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701711721731751761781791811821841901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225226227228230231233234236237239245246247248249250252253254255256
5679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216217218219221222224225227228230231233234236237239248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798182838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161171181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167168169170172173175176178179181182184191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546474849515254555758606163646667697072737576787981949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014114214314514614814915115215415515715816016116316416616716917017217317517617817918118218420020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222324252728303133343637394042434546484951525455575860616364666769707273757678798110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761771781791811821841881891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161162163164166167169170172173175176178179181182184193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713813914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676869707273757678798187888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434445464849515254555758606163646667697072737576787981959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334353637394042434546484951525455575860616364666769707273757678798198991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758596061636466676970727375767879819091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431441451461481491511521541551571581601611631641661671691701721731751761781791811821841992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555657586061636466676970727375767879819192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250251252253254255256567910111213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222322422522722823023123323423623723924624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312322332342362372392432442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122123124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303132333436373940424345464849515254555758606163646667697072737576787981991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239240241242243244245246247248249250252253254255256567910121315161819202122242527283031333436373940424345464849515254555758606163646667697072737576787981103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798081838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272829303133343637394042434546484951525455575860616364666769707273757678798110010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425262728303133343637394042434546484951525455575860616364666769707273757678798110110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282292302312332342362372392442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119120121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637383940424345464849515254555758606163646667697072737576787981979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616263646667697072737576787981899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551561571581601611631641661671691701721731751761781791811821841951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646566676970727375767879818889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134135136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567891012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125126127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614714814915115215415515715816016116316416616716917017217317517617817918118218419819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641651661671691701721731751761781791811821841921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484950515254555758606163646667697072737576787981939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151617181921222425272830313334363739404243454648495152545557586061636466676970727375767879811041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158159160161163164166167169170172173175176178179181182184194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723823924124224324424524624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311321331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182183184186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311411511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767778798184858687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011111211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421021121221321521621821922122222422522722823023123323423623723925025325425525656791012131415161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491501511521541551571581601611631641661671691701721731751761781791811821841971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737475767879818586878889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697071727375767879818687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922022122222422522722823023123323423623723924724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521531541551571581601611631641661671691701721731751761781791811821841961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234235236237239242243244245246247248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712812913013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731741751761781791811821841891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213214215216218219221222224225227228230231233234236237239249250252253254255256567910121315161819212224252728303133343637394042434546484951525354555758606163646667697072737576787981929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525634567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025525656791012131516181921222425272830313334363739404142434546484951525455575860616364666769707273757678798196979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918018118218418718818919019119219319419519619719819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701711721731751761781791811821841901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225226227228230231233234236237239245246247248249250252253254255256:o>5679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216217218219221222224225227228230231233234236237239248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798182838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161171181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167168169170172173175176178179181182184191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546474849515254555758606163646667697072737576787981949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014114214314514614814915115215415515715816016116316416616716917017217317517617817918118218420020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222324252728303133343637394042434546484951525455575860616364666769707273757678798110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761771781791811821841881891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161162163164166167169170172173175176178179181182184193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713813914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676869707273757678798187888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434445464849515254555758606163646667697072737576787981959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334353637394042434546484951525455575860616364666769707273757678798198991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758596061636466676970727375767879819091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431441451461481491511521541551571581601611631641661671691701721731751761781791811821841992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555657586061636466676970727375767879819192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250251252253254255256567910111213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222322422522722823023123323423623723924624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312322332342362372392432442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122123124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303132333436373940424345464849515254555758606163646667697072737576787981991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239240241242243244245246247248249250252253254255256567910121315161819202122242527283031333436373940424345464849515254555758606163646667697072737576787981103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798081838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272829303133343637394042434546484951525455575860616364666769707273757678798110010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425262728303133343637394042434546484951525455575860616364666769707273757678798110110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282292302312332342362372392442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119120121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637383940424345464849515254555758606163646667697072737576787981979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616263646667697072737576787981899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551561571581601611631641661671691701721731751761781791811821841951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646566676970727375767879818889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134135136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567891012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125126127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614714814915115215415515715816016116316416616716917017217317517617817918118218419819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641651661671691701721731751761781791811821841921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484950515254555758606163646667697072737576787981939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151617181921222425272830313334363739404243454648495152545557586061636466676970727375767879811041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158159160161163164166167169170172173175176178179181182184194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723823924124224324424524624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311321331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182183184186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311411511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767778798184858687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011111211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421021121221321521621821922122222422522722823023123323423623723925025325425525656791012131415161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491501511521541551571581601611631641661671691701721731751761781791811821841971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737475767879818586878889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697071727375767879818687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922022122222422522722823023123323423623723924724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521531541551571581601611631641661671691701721731751761781791811821841961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234235236237239242243244245246247248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712812913013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731741751761781791811821841891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213214215216218219221222224225227228230231233234236237239249250252253254255256567910121315161819212224252728303133343637394042434546484951525354555758606163646667697072737576787981929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525634567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025525656791012131516181921222425272830313334363739404142434546484951525455575860616364666769707273757678798196979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918018118218418718818919019119219319419519619719819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701711721731751761781791811821841901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225226227228230231233234236237239245246247248249250252253254255256
5679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216217218219221222224225227228230231233234236237239248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798182838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161171181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167168169170172173175176178179181182184191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546474849515254555758606163646667697072737576787981949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014114214314514614814915115215415515715816016116316416616716917017217317517617817918118218420020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222324252728303133343637394042434546484951525455575860616364666769707273757678798110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761771781791811821841881891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161162163164166167169170172173175176178179181182184193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713813914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676869707273757678798187888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434445464849515254555758606163646667697072737576787981959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334353637394042434546484951525455575860616364666769707273757678798198991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758596061636466676970727375767879819091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431441451461481491511521541551571581601611631641661671691701721731751761781791811821841992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555657586061636466676970727375767879819192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250251252253254255256567910111213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222322422522722823023123323423623723924624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312322332342362372392432442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122123124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303132333436373940424345464849515254555758606163646667697072737576787981991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239240241242243244245246247248249250252253254255256567910121315161819202122242527283031333436373940424345464849515254555758606163646667697072737576787981103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798081838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272829303133343637394042434546484951525455575860616364666769707273757678798110010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425262728303133343637394042434546484951525455575860616364666769707273757678798110110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282292302312332342362372392442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119120121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637383940424345464849515254555758606163646667697072737576787981979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616263646667697072737576787981899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551561571581601611631641661671691701721731751761781791811821841951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646566676970727375767879818889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134135136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567891012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125126127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614714814915115215415515715816016116316416616716917017217317517617817918118218419819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641651661671691701721731751761781791811821841921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484950515254555758606163646667697072737576787981939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151617181921222425272830313334363739404243454648495152545557586061636466676970727375767879811041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158159160161163164166167169170172173175176178179181182184194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723823924124224324424524624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311321331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182183184186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311411511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767778798184858687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011111211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421021121221321521621821922122222422522722823023123323423623723925025325425525656791012131415161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491501511521541551571581601611631641661671691701721731751761781791811821841971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737475767879818586878889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697071727375767879818687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922022122222422522722823023123323423623723924724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521531541551571581601611631641661671691701721731751761781791811821841961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234235236237239242243244245246247248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712812913013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731741751761781791811821841891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213214215216218219221222224225227228230231233234236237239249250252253254255256567910121315161819212224252728303133343637394042434546484951525354555758606163646667697072737576787981929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525634567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025525656791012131516181921222425272830313334363739404142434546484951525455575860616364666769707273757678798196979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918018118218418718818919019119219319419519619719819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701711721731751761781791811821841901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225226227228230231233234236237239245246247248249250252253254255256:s>5679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216217218219221222224225227228230231233234236237239248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798182838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161171181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167168169170172173175176178179181182184191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546474849515254555758606163646667697072737576787981949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014114214314514614814915115215415515715816016116316416616716917017217317517617817918118218420020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222324252728303133343637394042434546484951525455575860616364666769707273757678798110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761771781791811821841881891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161162163164166167169170172173175176178179181182184193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713813914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676869707273757678798187888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434445464849515254555758606163646667697072737576787981959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334353637394042434546484951525455575860616364666769707273757678798198991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758596061636466676970727375767879819091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431441451461481491511521541551571581601611631641661671691701721731751761781791811821841992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555657586061636466676970727375767879819192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250251252253254255256567910111213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222322422522722823023123323423623723924624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312322332342362372392432442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122123124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303132333436373940424345464849515254555758606163646667697072737576787981991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239240241242243244245246247248249250252253254255256567910121315161819202122242527283031333436373940424345464849515254555758606163646667697072737576787981103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798081838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272829303133343637394042434546484951525455575860616364666769707273757678798110010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425262728303133343637394042434546484951525455575860616364666769707273757678798110110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282292302312332342362372392442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119120121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637383940424345464849515254555758606163646667697072737576787981979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616263646667697072737576787981899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551561571581601611631641661671691701721731751761781791811821841951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646566676970727375767879818889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134135136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567891012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125126127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614714814915115215415515715816016116316416616716917017217317517617817918118218419819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641651661671691701721731751761781791811821841921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484950515254555758606163646667697072737576787981939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151617181921222425272830313334363739404243454648495152545557586061636466676970727375767879811041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158159160161163164166167169170172173175176178179181182184194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723823924124224324424524624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311321331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182183184186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311411511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767778798184858687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011111211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421021121221321521621821922122222422522722823023123323423623723925025325425525656791012131415161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491501511521541551571581601611631641661671691701721731751761781791811821841971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737475767879818586878889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697071727375767879818687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922022122222422522722823023123323423623723924724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521531541551571581601611631641661671691701721731751761781791811821841961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234235236237239242243244245246247248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712812913013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731741751761781791811821841891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213214215216218219221222224225227228230231233234236237239249250252253254255256567910121315161819212224252728303133343637394042434546484951525354555758606163646667697072737576787981929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525634567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025525656791012131516181921222425272830313334363739404142434546484951525455575860616364666769707273757678798196979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918018118218418718818919019119219319419519619719819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701711721731751761781791811821841901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225226227228230231233234236237239245246247248249250252253254255256
5679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216217218219221222224225227228230231233234236237239248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798182838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161171181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167168169170172173175176178179181182184191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546474849515254555758606163646667697072737576787981949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014114214314514614814915115215415515715816016116316416616716917017217317517617817918118218420020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222324252728303133343637394042434546484951525455575860616364666769707273757678798110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761771781791811821841881891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161162163164166167169170172173175176178179181182184193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713813914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676869707273757678798187888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434445464849515254555758606163646667697072737576787981959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334353637394042434546484951525455575860616364666769707273757678798198991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758596061636466676970727375767879819091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431441451461481491511521541551571581601611631641661671691701721731751761781791811821841992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555657586061636466676970727375767879819192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250251252253254255256567910111213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222322422522722823023123323423623723924624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312322332342362372392432442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122123124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303132333436373940424345464849515254555758606163646667697072737576787981991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239240241242243244245246247248249250252253254255256567910121315161819202122242527283031333436373940424345464849515254555758606163646667697072737576787981103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798081838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272829303133343637394042434546484951525455575860616364666769707273757678798110010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425262728303133343637394042434546484951525455575860616364666769707273757678798110110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282292302312332342362372392442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119120121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637383940424345464849515254555758606163646667697072737576787981979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616263646667697072737576787981899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551561571581601611631641661671691701721731751761781791811821841951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646566676970727375767879818889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134135136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567891012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125126127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614714814915115215415515715816016116316416616716917017217317517617817918118218419819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641651661671691701721731751761781791811821841921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484950515254555758606163646667697072737576787981939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151617181921222425272830313334363739404243454648495152545557586061636466676970727375767879811041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158159160161163164166167169170172173175176178179181182184194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723823924124224324424524624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311321331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182183184186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311411511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767778798184858687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011111211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421021121221321521621821922122222422522722823023123323423623723925025325425525656791012131415161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491501511521541551571581601611631641661671691701721731751761781791811821841971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737475767879818586878889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697071727375767879818687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922022122222422522722823023123323423623723924724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521531541551571581601611631641661671691701721731751761781791811821841961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234235236237239242243244245246247248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712812913013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731741751761781791811821841891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213214215216218219221222224225227228230231233234236237239249250252253254255256567910121315161819212224252728303133343637394042434546484951525354555758606163646667697072737576787981929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525634567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025525656791012131516181921222425272830313334363739404142434546484951525455575860616364666769707273757678798196979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918018118218418718818919019119219319419519619719819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701711721731751761781791811821841901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225226227228230231233234236237239245246247248249250252253254255256:A>5679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216217218219221222224225227228230231233234236237239248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798182838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161171181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167168169170172173175176178179181182184191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546474849515254555758606163646667697072737576787981949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014114214314514614814915115215415515715816016116316416616716917017217317517617817918118218420020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222324252728303133343637394042434546484951525455575860616364666769707273757678798110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761771781791811821841881891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161162163164166167169170172173175176178179181182184193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713813914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676869707273757678798187888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434445464849515254555758606163646667697072737576787981959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334353637394042434546484951525455575860616364666769707273757678798198991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758596061636466676970727375767879819091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431441451461481491511521541551571581601611631641661671691701721731751761781791811821841992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555657586061636466676970727375767879819192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250251252253254255256567910111213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222322422522722823023123323423623723924624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312322332342362372392432442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122123124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303132333436373940424345464849515254555758606163646667697072737576787981991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239240241242243244245246247248249250252253254255256567910121315161819202122242527283031333436373940424345464849515254555758606163646667697072737576787981103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798081838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272829303133343637394042434546484951525455575860616364666769707273757678798110010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425262728303133343637394042434546484951525455575860616364666769707273757678798110110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282292302312332342362372392442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119120121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637383940424345464849515254555758606163646667697072737576787981979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616263646667697072737576787981899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551561571581601611631641661671691701721731751761781791811821841951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646566676970727375767879818889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134135136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567891012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125126127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614714814915115215415515715816016116316416616716917017217317517617817918118218419819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641651661671691701721731751761781791811821841921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484950515254555758606163646667697072737576787981939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151617181921222425272830313334363739404243454648495152545557586061636466676970727375767879811041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158159160161163164166167169170172173175176178179181182184194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723823924124224324424524624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311321331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182183184186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311411511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767778798184858687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011111211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421021121221321521621821922122222422522722823023123323423623723925025325425525656791012131415161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491501511521541551571581601611631641661671691701721731751761781791811821841971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737475767879818586878889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697071727375767879818687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922022122222422522722823023123323423623723924724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521531541551571581601611631641661671691701721731751761781791811821841961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234235236237239242243244245246247248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712812913013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731741751761781791811821841891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213214215216218219221222224225227228230231233234236237239249250252253254255256567910121315161819212224252728303133343637394042434546484951525354555758606163646667697072737576787981929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525634567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025525656791012131516181921222425272830313334363739404142434546484951525455575860616364666769707273757678798196979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918018118218418718818919019119219319419519619719819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701711721731751761781791811821841901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225226227228230231233234236237239245246247248249250252253254255256
5679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216217218219221222224225227228230231233234236237239248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798182838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161171181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167168169170172173175176178179181182184191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546474849515254555758606163646667697072737576787981949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014114214314514614814915115215415515715816016116316416616716917017217317517617817918118218420020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222324252728303133343637394042434546484951525455575860616364666769707273757678798110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761771781791811821841881891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161162163164166167169170172173175176178179181182184193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713813914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676869707273757678798187888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434445464849515254555758606163646667697072737576787981959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334353637394042434546484951525455575860616364666769707273757678798198991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758596061636466676970727375767879819091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431441451461481491511521541551571581601611631641661671691701721731751761781791811821841992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555657586061636466676970727375767879819192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250251252253254255256567910111213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222322422522722823023123323423623723924624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312322332342362372392432442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122123124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303132333436373940424345464849515254555758606163646667697072737576787981991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239240241242243244245246247248249250252253254255256567910121315161819202122242527283031333436373940424345464849515254555758606163646667697072737576787981103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798081838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272829303133343637394042434546484951525455575860616364666769707273757678798110010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425262728303133343637394042434546484951525455575860616364666769707273757678798110110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282292302312332342362372392442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119120121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637383940424345464849515254555758606163646667697072737576787981979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616263646667697072737576787981899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551561571581601611631641661671691701721731751761781791811821841951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646566676970727375767879818889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134135136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567891012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125126127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614714814915115215415515715816016116316416616716917017217317517617817918118218419819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641651661671691701721731751761781791811821841921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484950515254555758606163646667697072737576787981939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151617181921222425272830313334363739404243454648495152545557586061636466676970727375767879811041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158159160161163164166167169170172173175176178179181182184194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723823924124224324424524624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311321331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182183184186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311411511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767778798184858687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011111211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421021121221321521621821922122222422522722823023123323423623723925025325425525656791012131415161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491501511521541551571581601611631641661671691701721731751761781791811821841971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737475767879818586878889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697071727375767879818687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922022122222422522722823023123323423623723924724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521531541551571581601611631641661671691701721731751761781791811821841961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234235236237239242243244245246247248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712812913013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731741751761781791811821841891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213214215216218219221222224225227228230231233234236237239249250252253254255256567910121315161819212224252728303133343637394042434546484951525354555758606163646667697072737576787981929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525634567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025525656791012131516181921222425272830313334363739404142434546484951525455575860616364666769707273757678798196979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918018118218418718818919019119219319419519619719819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701711721731751761781791811821841901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225226227228230231233234236237239245246247248249250252253254255256:5>5679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216217218219221222224225227228230231233234236237239248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798182838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161171181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167168169170172173175176178179181182184191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546474849515254555758606163646667697072737576787981949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014114214314514614814915115215415515715816016116316416616716917017217317517617817918118218420020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222324252728303133343637394042434546484951525455575860616364666769707273757678798110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761771781791811821841881891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161162163164166167169170172173175176178179181182184193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713813914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676869707273757678798187888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434445464849515254555758606163646667697072737576787981959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334353637394042434546484951525455575860616364666769707273757678798198991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758596061636466676970727375767879819091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431441451461481491511521541551571581601611631641661671691701721731751761781791811821841992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555657586061636466676970727375767879819192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250251252253254255256567910111213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222322422522722823023123323423623723924624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312322332342362372392432442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122123124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303132333436373940424345464849515254555758606163646667697072737576787981991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239240241242243244245246247248249250252253254255256567910121315161819202122242527283031333436373940424345464849515254555758606163646667697072737576787981103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798081838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272829303133343637394042434546484951525455575860616364666769707273757678798110010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425262728303133343637394042434546484951525455575860616364666769707273757678798110110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282292302312332342362372392442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119120121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637383940424345464849515254555758606163646667697072737576787981979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616263646667697072737576787981899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551561571581601611631641661671691701721731751761781791811821841951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646566676970727375767879818889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134135136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567891012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125126127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614714814915115215415515715816016116316416616716917017217317517617817918118218419819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641651661671691701721731751761781791811821841921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484950515254555758606163646667697072737576787981939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151617181921222425272830313334363739404243454648495152545557586061636466676970727375767879811041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158159160161163164166167169170172173175176178179181182184194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723823924124224324424524624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311321331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182183184186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311411511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767778798184858687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011111211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421021121221321521621821922122222422522722823023123323423623723925025325425525656791012131415161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491501511521541551571581601611631641661671691701721731751761781791811821841971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737475767879818586878889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697071727375767879818687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922022122222422522722823023123323423623723924724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521531541551571581601611631641661671691701721731751761781791811821841961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234235236237239242243244245246247248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712812913013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731741751761781791811821841891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213214215216218219221222224225227228230231233234236237239249250252253254255256567910121315161819212224252728303133343637394042434546484951525354555758606163646667697072737576787981929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525634567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025525656791012131516181921222425272830313334363739404142434546484951525455575860616364666769707273757678798196979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918018118218418718818919019119219319419519619719819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701711721731751761781791811821841901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225226227228230231233234236237239245246247248249250252253254255256
5679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216217218219221222224225227228230231233234236237239248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798182838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161171181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167168169170172173175176178179181182184191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546474849515254555758606163646667697072737576787981949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014114214314514614814915115215415515715816016116316416616716917017217317517617817918118218420020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222324252728303133343637394042434546484951525455575860616364666769707273757678798110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761771781791811821841881891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161162163164166167169170172173175176178179181182184193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713813914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676869707273757678798187888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434445464849515254555758606163646667697072737576787981959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334353637394042434546484951525455575860616364666769707273757678798198991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758596061636466676970727375767879819091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431441451461481491511521541551571581601611631641661671691701721731751761781791811821841992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555657586061636466676970727375767879819192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250251252253254255256567910111213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222322422522722823023123323423623723924624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312322332342362372392432442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122123124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303132333436373940424345464849515254555758606163646667697072737576787981991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239240241242243244245246247248249250252253254255256567910121315161819202122242527283031333436373940424345464849515254555758606163646667697072737576787981103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798081838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272829303133343637394042434546484951525455575860616364666769707273757678798110010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425262728303133343637394042434546484951525455575860616364666769707273757678798110110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282292302312332342362372392442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119120121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637383940424345464849515254555758606163646667697072737576787981979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616263646667697072737576787981899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551561571581601611631641661671691701721731751761781791811821841951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646566676970727375767879818889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134135136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567891012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125126127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614714814915115215415515715816016116316416616716917017217317517617817918118218419819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641651661671691701721731751761781791811821841921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484950515254555758606163646667697072737576787981939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151617181921222425272830313334363739404243454648495152545557586061636466676970727375767879811041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158159160161163164166167169170172173175176178179181182184194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723823924124224324424524624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311321331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182183184186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311411511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767778798184858687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011111211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421021121221321521621821922122222422522722823023123323423623723925025325425525656791012131415161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491501511521541551571581601611631641661671691701721731751761781791811821841971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737475767879818586878889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697071727375767879818687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922022122222422522722823023123323423623723924724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521531541551571581601611631641661671691701721731751761781791811821841961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234235236237239242243244245246247248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712812913013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731741751761781791811821841891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213214215216218219221222224225227228230231233234236237239249250252253254255256567910121315161819212224252728303133343637394042434546484951525354555758606163646667697072737576787981929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525634567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025525656791012131516181921222425272830313334363739404142434546484951525455575860616364666769707273757678798196979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918018118218418718818919019119219319419519619719819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701711721731751761781791811821841901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225226227228230231233234236237239245246247248249250252253254255256:0>5679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216217218219221222224225227228230231233234236237239248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798182838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161171181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167168169170172173175176178179181182184191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546474849515254555758606163646667697072737576787981949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014114214314514614814915115215415515715816016116316416616716917017217317517617817918118218420020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222324252728303133343637394042434546484951525455575860616364666769707273757678798110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761771781791811821841881891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161162163164166167169170172173175176178179181182184193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713813914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676869707273757678798187888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434445464849515254555758606163646667697072737576787981959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334353637394042434546484951525455575860616364666769707273757678798198991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758596061636466676970727375767879819091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431441451461481491511521541551571581601611631641661671691701721731751761781791811821841992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555657586061636466676970727375767879819192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250251252253254255256567910111213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222322422522722823023123323423623723924624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312322332342362372392432442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122123124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303132333436373940424345464849515254555758606163646667697072737576787981991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239240241242243244245246247248249250252253254255256567910121315161819202122242527283031333436373940424345464849515254555758606163646667697072737576787981103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798081838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272829303133343637394042434546484951525455575860616364666769707273757678798110010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425262728303133343637394042434546484951525455575860616364666769707273757678798110110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282292302312332342362372392442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119120121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637383940424345464849515254555758606163646667697072737576787981979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616263646667697072737576787981899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551561571581601611631641661671691701721731751761781791811821841951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646566676970727375767879818889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134135136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567891012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125126127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614714814915115215415515715816016116316416616716917017217317517617817918118218419819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641651661671691701721731751761781791811821841921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484950515254555758606163646667697072737576787981939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151617181921222425272830313334363739404243454648495152545557586061636466676970727375767879811041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158159160161163164166167169170172173175176178179181182184194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723823924124224324424524624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311321331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182183184186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311411511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767778798184858687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011111211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421021121221321521621821922122222422522722823023123323423623723925025325425525656791012131415161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491501511521541551571581601611631641661671691701721731751761781791811821841971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737475767879818586878889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697071727375767879818687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922022122222422522722823023123323423623723924724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521531541551571581601611631641661671691701721731751761781791811821841961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234235236237239242243244245246247248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712812913013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731741751761781791811821841891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213214215216218219221222224225227228230231233234236237239249250252253254255256567910121315161819212224252728303133343637394042434546484951525354555758606163646667697072737576787981929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525634567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025525656791012131516181921222425272830313334363739404142434546484951525455575860616364666769707273757678798196979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918018118218418718818919019119219319419519619719819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701711721731751761781791811821841901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225226227228230231233234236237239245246247248249250252253254255256
5679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216217218219221222224225227228230231233234236237239248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798182838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161171181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167168169170172173175176178179181182184191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546474849515254555758606163646667697072737576787981949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014114214314514614814915115215415515715816016116316416616716917017217317517617817918118218420020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222324252728303133343637394042434546484951525455575860616364666769707273757678798110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761771781791811821841881891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161162163164166167169170172173175176178179181182184193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713813914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676869707273757678798187888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434445464849515254555758606163646667697072737576787981959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334353637394042434546484951525455575860616364666769707273757678798198991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758596061636466676970727375767879819091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431441451461481491511521541551571581601611631641661671691701721731751761781791811821841992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555657586061636466676970727375767879819192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250251252253254255256567910111213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222322422522722823023123323423623723924624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312322332342362372392432442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122123124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303132333436373940424345464849515254555758606163646667697072737576787981991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239240241242243244245246247248249250252253254255256567910121315161819202122242527283031333436373940424345464849515254555758606163646667697072737576787981103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798081838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272829303133343637394042434546484951525455575860616364666769707273757678798110010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425262728303133343637394042434546484951525455575860616364666769707273757678798110110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282292302312332342362372392442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119120121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637383940424345464849515254555758606163646667697072737576787981979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616263646667697072737576787981899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551561571581601611631641661671691701721731751761781791811821841951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646566676970727375767879818889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134135136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567891012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125126127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614714814915115215415515715816016116316416616716917017217317517617817918118218419819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641651661671691701721731751761781791811821841921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484950515254555758606163646667697072737576787981939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151617181921222425272830313334363739404243454648495152545557586061636466676970727375767879811041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158159160161163164166167169170172173175176178179181182184194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723823924124224324424524624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311321331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182183184186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311411511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767778798184858687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011111211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421021121221321521621821922122222422522722823023123323423623723925025325425525656791012131415161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491501511521541551571581601611631641661671691701721731751761781791811821841971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737475767879818586878889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697071727375767879818687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922022122222422522722823023123323423623723924724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521531541551571581601611631641661671691701721731751761781791811821841961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234235236237239242243244245246247248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712812913013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731741751761781791811821841891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213214215216218219221222224225227228230231233234236237239249250252253254255256567910121315161819212224252728303133343637394042434546484951525354555758606163646667697072737576787981929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525634567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025525656791012131516181921222425272830313334363739404142434546484951525455575860616364666769707273757678798196979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918018118218418718818919019119219319419519619719819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701711721731751761781791811821841901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225226227228230231233234236237239245246247248249250252253254255256:6>5679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216217218219221222224225227228230231233234236237239248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798182838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161171181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167168169170172173175176178179181182184191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546474849515254555758606163646667697072737576787981949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014114214314514614814915115215415515715816016116316416616716917017217317517617817918118218420020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222324252728303133343637394042434546484951525455575860616364666769707273757678798110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761771781791811821841881891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161162163164166167169170172173175176178179181182184193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713813914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676869707273757678798187888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434445464849515254555758606163646667697072737576787981959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334353637394042434546484951525455575860616364666769707273757678798198991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758596061636466676970727375767879819091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431441451461481491511521541551571581601611631641661671691701721731751761781791811821841992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555657586061636466676970727375767879819192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250251252253254255256567910111213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222322422522722823023123323423623723924624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312322332342362372392432442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122123124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303132333436373940424345464849515254555758606163646667697072737576787981991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239240241242243244245246247248249250252253254255256567910121315161819202122242527283031333436373940424345464849515254555758606163646667697072737576787981103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798081838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272829303133343637394042434546484951525455575860616364666769707273757678798110010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425262728303133343637394042434546484951525455575860616364666769707273757678798110110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282292302312332342362372392442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119120121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637383940424345464849515254555758606163646667697072737576787981979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616263646667697072737576787981899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551561571581601611631641661671691701721731751761781791811821841951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646566676970727375767879818889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134135136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567891012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125126127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614714814915115215415515715816016116316416616716917017217317517617817918118218419819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641651661671691701721731751761781791811821841921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484950515254555758606163646667697072737576787981939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151617181921222425272830313334363739404243454648495152545557586061636466676970727375767879811041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158159160161163164166167169170172173175176178179181182184194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723823924124224324424524624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311321331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182183184186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311411511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767778798184858687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011111211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421021121221321521621821922122222422522722823023123323423623723925025325425525656791012131415161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491501511521541551571581601611631641661671691701721731751761781791811821841971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737475767879818586878889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697071727375767879818687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922022122222422522722823023123323423623723924724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521531541551571581601611631641661671691701721731751761781791811821841961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234235236237239242243244245246247248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712812913013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731741751761781791811821841891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213214215216218219221222224225227228230231233234236237239249250252253254255256567910121315161819212224252728303133343637394042434546484951525354555758606163646667697072737576787981929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525634567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025525656791012131516181921222425272830313334363739404142434546484951525455575860616364666769707273757678798196979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918018118218418718818919019119219319419519619719819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701711721731751761781791811821841901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225226227228230231233234236237239245246247248249250252253254255256
5679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216217218219221222224225227228230231233234236237239248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798182838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161171181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167168169170172173175176178179181182184191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546474849515254555758606163646667697072737576787981949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014114214314514614814915115215415515715816016116316416616716917017217317517617817918118218420020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222324252728303133343637394042434546484951525455575860616364666769707273757678798110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761771781791811821841881891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161162163164166167169170172173175176178179181182184193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713813914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676869707273757678798187888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434445464849515254555758606163646667697072737576787981959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334353637394042434546484951525455575860616364666769707273757678798198991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758596061636466676970727375767879819091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431441451461481491511521541551571581601611631641661671691701721731751761781791811821841992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555657586061636466676970727375767879819192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250251252253254255256567910111213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222322422522722823023123323423623723924624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312322332342362372392432442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122123124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303132333436373940424345464849515254555758606163646667697072737576787981991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239240241242243244245246247248249250252253254255256567910121315161819202122242527283031333436373940424345464849515254555758606163646667697072737576787981103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798081838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272829303133343637394042434546484951525455575860616364666769707273757678798110010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425262728303133343637394042434546484951525455575860616364666769707273757678798110110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282292302312332342362372392442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119120121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637383940424345464849515254555758606163646667697072737576787981979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616263646667697072737576787981899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551561571581601611631641661671691701721731751761781791811821841951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646566676970727375767879818889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134135136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567891012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125126127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614714814915115215415515715816016116316416616716917017217317517617817918118218419819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641651661671691701721731751761781791811821841921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484950515254555758606163646667697072737576787981939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151617181921222425272830313334363739404243454648495152545557586061636466676970727375767879811041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158159160161163164166167169170172173175176178179181182184194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723823924124224324424524624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311321331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182183184186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311411511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767778798184858687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011111211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421021121221321521621821922122222422522722823023123323423623723925025325425525656791012131415161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491501511521541551571581601611631641661671691701721731751761781791811821841971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737475767879818586878889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697071727375767879818687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922022122222422522722823023123323423623723924724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521531541551571581601611631641661671691701721731751761781791811821841961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234235236237239242243244245246247248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712812913013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731741751761781791811821841891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213214215216218219221222224225227228230231233234236237239249250252253254255256567910121315161819212224252728303133343637394042434546484951525354555758606163646667697072737576787981929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525634567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025525656791012131516181921222425272830313334363739404142434546484951525455575860616364666769707273757678798196979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918018118218418718818919019119219319419519619719819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701711721731751761781791811821841901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225226227228230231233234236237239245246247248249250252253254255256:x>5679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216217218219221222224225227228230231233234236237239248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798182838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161171181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167168169170172173175176178179181182184191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546474849515254555758606163646667697072737576787981949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014114214314514614814915115215415515715816016116316416616716917017217317517617817918118218420020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222324252728303133343637394042434546484951525455575860616364666769707273757678798110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761771781791811821841881891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161162163164166167169170172173175176178179181182184193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713813914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676869707273757678798187888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434445464849515254555758606163646667697072737576787981959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334353637394042434546484951525455575860616364666769707273757678798198991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758596061636466676970727375767879819091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431441451461481491511521541551571581601611631641661671691701721731751761781791811821841992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555657586061636466676970727375767879819192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250251252253254255256567910111213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222322422522722823023123323423623723924624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312322332342362372392432442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122123124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303132333436373940424345464849515254555758606163646667697072737576787981991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239240241242243244245246247248249250252253254255256567910121315161819202122242527283031333436373940424345464849515254555758606163646667697072737576787981103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798081838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272829303133343637394042434546484951525455575860616364666769707273757678798110010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425262728303133343637394042434546484951525455575860616364666769707273757678798110110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282292302312332342362372392442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119120121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637383940424345464849515254555758606163646667697072737576787981979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616263646667697072737576787981899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551561571581601611631641661671691701721731751761781791811821841951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646566676970727375767879818889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134135136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567891012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125126127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614714814915115215415515715816016116316416616716917017217317517617817918118218419819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641651661671691701721731751761781791811821841921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484950515254555758606163646667697072737576787981939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151617181921222425272830313334363739404243454648495152545557586061636466676970727375767879811041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158159160161163164166167169170172173175176178179181182184194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723823924124224324424524624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311321331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182183184186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311411511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767778798184858687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011111211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421021121221321521621821922122222422522722823023123323423623723925025325425525656791012131415161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491501511521541551571581601611631641661671691701721731751761781791811821841971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737475767879818586878889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697071727375767879818687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922022122222422522722823023123323423623723924724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521531541551571581601611631641661671691701721731751761781791811821841961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234235236237239242243244245246247248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712812913013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731741751761781791811821841891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213214215216218219221222224225227228230231233234236237239249250252253254255256567910121315161819212224252728303133343637394042434546484951525354555758606163646667697072737576787981929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525634567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025525656791012131516181921222425272830313334363739404142434546484951525455575860616364666769707273757678798196979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918018118218418718818919019119219319419519619719819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701711721731751761781791811821841901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225226227228230231233234236237239245246247248249250252253254255256
5679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216217218219221222224225227228230231233234236237239248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798182838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161171181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167168169170172173175176178179181182184191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546474849515254555758606163646667697072737576787981949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014114214314514614814915115215415515715816016116316416616716917017217317517617817918118218420020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222324252728303133343637394042434546484951525455575860616364666769707273757678798110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761771781791811821841881891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161162163164166167169170172173175176178179181182184193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713813914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676869707273757678798187888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434445464849515254555758606163646667697072737576787981959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334353637394042434546484951525455575860616364666769707273757678798198991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758596061636466676970727375767879819091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431441451461481491511521541551571581601611631641661671691701721731751761781791811821841992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555657586061636466676970727375767879819192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250251252253254255256567910111213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222322422522722823023123323423623723924624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312322332342362372392432442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122123124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303132333436373940424345464849515254555758606163646667697072737576787981991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239240241242243244245246247248249250252253254255256567910121315161819202122242527283031333436373940424345464849515254555758606163646667697072737576787981103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798081838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272829303133343637394042434546484951525455575860616364666769707273757678798110010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425262728303133343637394042434546484951525455575860616364666769707273757678798110110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282292302312332342362372392442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119120121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637383940424345464849515254555758606163646667697072737576787981979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616263646667697072737576787981899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551561571581601611631641661671691701721731751761781791811821841951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646566676970727375767879818889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134135136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567891012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125126127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614714814915115215415515715816016116316416616716917017217317517617817918118218419819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641651661671691701721731751761781791811821841921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484950515254555758606163646667697072737576787981939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151617181921222425272830313334363739404243454648495152545557586061636466676970727375767879811041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158159160161163164166167169170172173175176178179181182184194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723823924124224324424524624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311321331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182183184186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311411511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767778798184858687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011111211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421021121221321521621821922122222422522722823023123323423623723925025325425525656791012131415161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491501511521541551571581601611631641661671691701721731751761781791811821841971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737475767879818586878889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697071727375767879818687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922022122222422522722823023123323423623723924724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521531541551571581601611631641661671691701721731751761781791811821841961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234235236237239242243244245246247248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712812913013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731741751761781791811821841891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213214215216218219221222224225227228230231233234236237239249250252253254255256567910121315161819212224252728303133343637394042434546484951525354555758606163646667697072737576787981929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525634567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025525656791012131516181921222425272830313334363739404142434546484951525455575860616364666769707273757678798196979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918018118218418718818919019119219319419519619719819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701711721731751761781791811821841901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225226227228230231233234236237239245246247248249250252253254255256:8>5679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216217218219221222224225227228230231233234236237239248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798182838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161171181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167168169170172173175176178179181182184191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546474849515254555758606163646667697072737576787981949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014114214314514614814915115215415515715816016116316416616716917017217317517617817918118218420020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222324252728303133343637394042434546484951525455575860616364666769707273757678798110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761771781791811821841881891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161162163164166167169170172173175176178179181182184193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713813914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676869707273757678798187888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434445464849515254555758606163646667697072737576787981959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334353637394042434546484951525455575860616364666769707273757678798198991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758596061636466676970727375767879819091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431441451461481491511521541551571581601611631641661671691701721731751761781791811821841992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555657586061636466676970727375767879819192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250251252253254255256567910111213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222322422522722823023123323423623723924624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312322332342362372392432442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122123124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303132333436373940424345464849515254555758606163646667697072737576787981991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239240241242243244245246247248249250252253254255256567910121315161819202122242527283031333436373940424345464849515254555758606163646667697072737576787981103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798081838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272829303133343637394042434546484951525455575860616364666769707273757678798110010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425262728303133343637394042434546484951525455575860616364666769707273757678798110110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282292302312332342362372392442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119120121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637383940424345464849515254555758606163646667697072737576787981979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616263646667697072737576787981899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551561571581601611631641661671691701721731751761781791811821841951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646566676970727375767879818889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134135136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567891012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125126127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614714814915115215415515715816016116316416616716917017217317517617817918118218419819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641651661671691701721731751761781791811821841921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484950515254555758606163646667697072737576787981939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151617181921222425272830313334363739404243454648495152545557586061636466676970727375767879811041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158159160161163164166167169170172173175176178179181182184194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723823924124224324424524624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311321331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182183184186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311411511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767778798184858687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011111211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421021121221321521621821922122222422522722823023123323423623723925025325425525656791012131415161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491501511521541551571581601611631641661671691701721731751761781791811821841971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737475767879818586878889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697071727375767879818687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922022122222422522722823023123323423623723924724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521531541551571581601611631641661671691701721731751761781791811821841961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234235236237239242243244245246247248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712812913013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731741751761781791811821841891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213214215216218219221222224225227228230231233234236237239249250252253254255256567910121315161819212224252728303133343637394042434546484951525354555758606163646667697072737576787981929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525634567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025525656791012131516181921222425272830313334363739404142434546484951525455575860616364666769707273757678798196979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918018118218418718818919019119219319419519619719819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701711721731751761781791811821841901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225226227228230231233234236237239245246247248249250252253254255256
5679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216217218219221222224225227228230231233234236237239248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798182838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161171181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167168169170172173175176178179181182184191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546474849515254555758606163646667697072737576787981949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014114214314514614814915115215415515715816016116316416616716917017217317517617817918118218420020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222324252728303133343637394042434546484951525455575860616364666769707273757678798110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761771781791811821841881891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161162163164166167169170172173175176178179181182184193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713813914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676869707273757678798187888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434445464849515254555758606163646667697072737576787981959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334353637394042434546484951525455575860616364666769707273757678798198991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758596061636466676970727375767879819091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431441451461481491511521541551571581601611631641661671691701721731751761781791811821841992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555657586061636466676970727375767879819192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250251252253254255256567910111213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222322422522722823023123323423623723924624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312322332342362372392432442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122123124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303132333436373940424345464849515254555758606163646667697072737576787981991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239240241242243244245246247248249250252253254255256567910121315161819202122242527283031333436373940424345464849515254555758606163646667697072737576787981103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798081838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272829303133343637394042434546484951525455575860616364666769707273757678798110010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425262728303133343637394042434546484951525455575860616364666769707273757678798110110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282292302312332342362372392442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119120121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637383940424345464849515254555758606163646667697072737576787981979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616263646667697072737576787981899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551561571581601611631641661671691701721731751761781791811821841951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646566676970727375767879818889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134135136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567891012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125126127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614714814915115215415515715816016116316416616716917017217317517617817918118218419819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641651661671691701721731751761781791811821841921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484950515254555758606163646667697072737576787981939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151617181921222425272830313334363739404243454648495152545557586061636466676970727375767879811041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158159160161163164166167169170172173175176178179181182184194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723823924124224324424524624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311321331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182183184186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311411511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767778798184858687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011111211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421021121221321521621821922122222422522722823023123323423623723925025325425525656791012131415161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491501511521541551571581601611631641661671691701721731751761781791811821841971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737475767879818586878889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697071727375767879818687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922022122222422522722823023123323423623723924724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521531541551571581601611631641661671691701721731751761781791811821841961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234235236237239242243244245246247248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712812913013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731741751761781791811821841891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213214215216218219221222224225227228230231233234236237239249250252253254255256567910121315161819212224252728303133343637394042434546484951525354555758606163646667697072737576787981929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525634567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025525656791012131516181921222425272830313334363739404142434546484951525455575860616364666769707273757678798196979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918018118218418718818919019119219319419519619719819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701711721731751761781791811821841901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225226227228230231233234236237239245246247248249250252253254255256:C>5679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216217218219221222224225227228230231233234236237239248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798182838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161171181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167168169170172173175176178179181182184191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546474849515254555758606163646667697072737576787981949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014114214314514614814915115215415515715816016116316416616716917017217317517617817918118218420020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222324252728303133343637394042434546484951525455575860616364666769707273757678798110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761771781791811821841881891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161162163164166167169170172173175176178179181182184193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713813914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676869707273757678798187888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434445464849515254555758606163646667697072737576787981959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334353637394042434546484951525455575860616364666769707273757678798198991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758596061636466676970727375767879819091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431441451461481491511521541551571581601611631641661671691701721731751761781791811821841992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555657586061636466676970727375767879819192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250251252253254255256567910111213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222322422522722823023123323423623723924624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312322332342362372392432442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122123124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303132333436373940424345464849515254555758606163646667697072737576787981991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239240241242243244245246247248249250252253254255256567910121315161819202122242527283031333436373940424345464849515254555758606163646667697072737576787981103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798081838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272829303133343637394042434546484951525455575860616364666769707273757678798110010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425262728303133343637394042434546484951525455575860616364666769707273757678798110110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282292302312332342362372392442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119120121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637383940424345464849515254555758606163646667697072737576787981979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616263646667697072737576787981899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551561571581601611631641661671691701721731751761781791811821841951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646566676970727375767879818889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134135136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567891012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125126127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614714814915115215415515715816016116316416616716917017217317517617817918118218419819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641651661671691701721731751761781791811821841921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484950515254555758606163646667697072737576787981939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151617181921222425272830313334363739404243454648495152545557586061636466676970727375767879811041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158159160161163164166167169170172173175176178179181182184194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723823924124224324424524624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311321331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182183184186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311411511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767778798184858687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011111211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421021121221321521621821922122222422522722823023123323423623723925025325425525656791012131415161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491501511521541551571581601611631641661671691701721731751761781791811821841971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737475767879818586878889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697071727375767879818687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922022122222422522722823023123323423623723924724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521531541551571581601611631641661671691701721731751761781791811821841961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234235236237239242243244245246247248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712812913013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731741751761781791811821841891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213214215216218219221222224225227228230231233234236237239249250252253254255256567910121315161819212224252728303133343637394042434546484951525354555758606163646667697072737576787981929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525634567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025525656791012131516181921222425272830313334363739404142434546484951525455575860616364666769707273757678798196979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918018118218418718818919019119219319419519619719819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701711721731751761781791811821841901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225226227228230231233234236237239245246247248249250252253254255256
5679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216217218219221222224225227228230231233234236237239248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798182838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161171181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167168169170172173175176178179181182184191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546474849515254555758606163646667697072737576787981949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014114214314514614814915115215415515715816016116316416616716917017217317517617817918118218420020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222324252728303133343637394042434546484951525455575860616364666769707273757678798110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761771781791811821841881891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161162163164166167169170172173175176178179181182184193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713813914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676869707273757678798187888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434445464849515254555758606163646667697072737576787981959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334353637394042434546484951525455575860616364666769707273757678798198991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758596061636466676970727375767879819091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431441451461481491511521541551571581601611631641661671691701721731751761781791811821841992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555657586061636466676970727375767879819192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250251252253254255256567910111213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222322422522722823023123323423623723924624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312322332342362372392432442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122123124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303132333436373940424345464849515254555758606163646667697072737576787981991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239240241242243244245246247248249250252253254255256567910121315161819202122242527283031333436373940424345464849515254555758606163646667697072737576787981103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798081838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272829303133343637394042434546484951525455575860616364666769707273757678798110010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425262728303133343637394042434546484951525455575860616364666769707273757678798110110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282292302312332342362372392442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119120121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637383940424345464849515254555758606163646667697072737576787981979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616263646667697072737576787981899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551561571581601611631641661671691701721731751761781791811821841951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646566676970727375767879818889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134135136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567891012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125126127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614714814915115215415515715816016116316416616716917017217317517617817918118218419819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641651661671691701721731751761781791811821841921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484950515254555758606163646667697072737576787981939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151617181921222425272830313334363739404243454648495152545557586061636466676970727375767879811041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158159160161163164166167169170172173175176178179181182184194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723823924124224324424524624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311321331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182183184186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311411511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767778798184858687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011111211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421021121221321521621821922122222422522722823023123323423623723925025325425525656791012131415161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491501511521541551571581601611631641661671691701721731751761781791811821841971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737475767879818586878889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697071727375767879818687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922022122222422522722823023123323423623723924724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521531541551571581601611631641661671691701721731751761781791811821841961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234235236237239242243244245246247248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712812913013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731741751761781791811821841891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213214215216218219221222224225227228230231233234236237239249250252253254255256567910121315161819212224252728303133343637394042434546484951525354555758606163646667697072737576787981929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525634567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025525656791012131516181921222425272830313334363739404142434546484951525455575860616364666769707273757678798196979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918018118218418718818919019119219319419519619719819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701711721731751761781791811821841901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225226227228230231233234236237239245246247248249250252253254255256:N>5679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216217218219221222224225227228230231233234236237239248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798182838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161171181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167168169170172173175176178179181182184191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546474849515254555758606163646667697072737576787981949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014114214314514614814915115215415515715816016116316416616716917017217317517617817918118218420020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222324252728303133343637394042434546484951525455575860616364666769707273757678798110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761771781791811821841881891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161162163164166167169170172173175176178179181182184193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713813914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676869707273757678798187888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434445464849515254555758606163646667697072737576787981959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334353637394042434546484951525455575860616364666769707273757678798198991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758596061636466676970727375767879819091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431441451461481491511521541551571581601611631641661671691701721731751761781791811821841992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555657586061636466676970727375767879819192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250251252253254255256567910111213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222322422522722823023123323423623723924624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312322332342362372392432442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122123124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303132333436373940424345464849515254555758606163646667697072737576787981991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239240241242243244245246247248249250252253254255256567910121315161819202122242527283031333436373940424345464849515254555758606163646667697072737576787981103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798081838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272829303133343637394042434546484951525455575860616364666769707273757678798110010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425262728303133343637394042434546484951525455575860616364666769707273757678798110110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282292302312332342362372392442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119120121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637383940424345464849515254555758606163646667697072737576787981979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616263646667697072737576787981899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551561571581601611631641661671691701721731751761781791811821841951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646566676970727375767879818889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134135136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567891012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125126127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614714814915115215415515715816016116316416616716917017217317517617817918118218419819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641651661671691701721731751761781791811821841921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484950515254555758606163646667697072737576787981939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151617181921222425272830313334363739404243454648495152545557586061636466676970727375767879811041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158159160161163164166167169170172173175176178179181182184194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723823924124224324424524624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311321331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182183184186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311411511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767778798184858687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011111211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421021121221321521621821922122222422522722823023123323423623723925025325425525656791012131415161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491501511521541551571581601611631641661671691701721731751761781791811821841971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737475767879818586878889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697071727375767879818687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922022122222422522722823023123323423623723924724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521531541551571581601611631641661671691701721731751761781791811821841961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234235236237239242243244245246247248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712812913013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731741751761781791811821841891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213214215216218219221222224225227228230231233234236237239249250252253254255256567910121315161819212224252728303133343637394042434546484951525354555758606163646667697072737576787981929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525634567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025525656791012131516181921222425272830313334363739404142434546484951525455575860616364666769707273757678798196979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918018118218418718818919019119219319419519619719819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701711721731751761781791811821841901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225226227228230231233234236237239245246247248249250252253254255256
5679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216217218219221222224225227228230231233234236237239248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798182838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161171181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167168169170172173175176178179181182184191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546474849515254555758606163646667697072737576787981949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014114214314514614814915115215415515715816016116316416616716917017217317517617817918118218420020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222324252728303133343637394042434546484951525455575860616364666769707273757678798110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761771781791811821841881891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161162163164166167169170172173175176178179181182184193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713813914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676869707273757678798187888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434445464849515254555758606163646667697072737576787981959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334353637394042434546484951525455575860616364666769707273757678798198991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758596061636466676970727375767879819091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431441451461481491511521541551571581601611631641661671691701721731751761781791811821841992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555657586061636466676970727375767879819192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250251252253254255256567910111213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222322422522722823023123323423623723924624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312322332342362372392432442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122123124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303132333436373940424345464849515254555758606163646667697072737576787981991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239240241242243244245246247248249250252253254255256567910121315161819202122242527283031333436373940424345464849515254555758606163646667697072737576787981103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798081838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272829303133343637394042434546484951525455575860616364666769707273757678798110010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425262728303133343637394042434546484951525455575860616364666769707273757678798110110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282292302312332342362372392442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119120121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637383940424345464849515254555758606163646667697072737576787981979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616263646667697072737576787981899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551561571581601611631641661671691701721731751761781791811821841951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646566676970727375767879818889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134135136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567891012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125126127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614714814915115215415515715816016116316416616716917017217317517617817918118218419819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641651661671691701721731751761781791811821841921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484950515254555758606163646667697072737576787981939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151617181921222425272830313334363739404243454648495152545557586061636466676970727375767879811041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158159160161163164166167169170172173175176178179181182184194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723823924124224324424524624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311321331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182183184186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311411511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767778798184858687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011111211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421021121221321521621821922122222422522722823023123323423623723925025325425525656791012131415161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491501511521541551571581601611631641661671691701721731751761781791811821841971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737475767879818586878889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697071727375767879818687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922022122222422522722823023123323423623723924724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521531541551571581601611631641661671691701721731751761781791811821841961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234235236237239242243244245246247248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712812913013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731741751761781791811821841891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213214215216218219221222224225227228230231233234236237239249250252253254255256567910121315161819212224252728303133343637394042434546484951525354555758606163646667697072737576787981929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525634567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025525656791012131516181921222425272830313334363739404142434546484951525455575860616364666769707273757678798196979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918018118218418718818919019119219319419519619719819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701711721731751761781791811821841901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225226227228230231233234236237239245246247248249250252253254255256:J>5679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216217218219221222224225227228230231233234236237239248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798182838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161171181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167168169170172173175176178179181182184191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546474849515254555758606163646667697072737576787981949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014114214314514614814915115215415515715816016116316416616716917017217317517617817918118218420020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222324252728303133343637394042434546484951525455575860616364666769707273757678798110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761771781791811821841881891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161162163164166167169170172173175176178179181182184193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713813914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676869707273757678798187888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434445464849515254555758606163646667697072737576787981959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334353637394042434546484951525455575860616364666769707273757678798198991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758596061636466676970727375767879819091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431441451461481491511521541551571581601611631641661671691701721731751761781791811821841992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555657586061636466676970727375767879819192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250251252253254255256567910111213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222322422522722823023123323423623723924624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312322332342362372392432442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122123124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303132333436373940424345464849515254555758606163646667697072737576787981991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239240241242243244245246247248249250252253254255256567910121315161819202122242527283031333436373940424345464849515254555758606163646667697072737576787981103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798081838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272829303133343637394042434546484951525455575860616364666769707273757678798110010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425262728303133343637394042434546484951525455575860616364666769707273757678798110110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282292302312332342362372392442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119120121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637383940424345464849515254555758606163646667697072737576787981979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616263646667697072737576787981899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551561571581601611631641661671691701721731751761781791811821841951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646566676970727375767879818889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134135136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567891012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125126127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614714814915115215415515715816016116316416616716917017217317517617817918118218419819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641651661671691701721731751761781791811821841921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484950515254555758606163646667697072737576787981939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151617181921222425272830313334363739404243454648495152545557586061636466676970727375767879811041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158159160161163164166167169170172173175176178179181182184194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723823924124224324424524624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311321331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182183184186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311411511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767778798184858687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011111211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421021121221321521621821922122222422522722823023123323423623723925025325425525656791012131415161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491501511521541551571581601611631641661671691701721731751761781791811821841971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737475767879818586878889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697071727375767879818687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922022122222422522722823023123323423623723924724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521531541551571581601611631641661671691701721731751761781791811821841961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234235236237239242243244245246247248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712812913013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731741751761781791811821841891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213214215216218219221222224225227228230231233234236237239249250252253254255256567910121315161819212224252728303133343637394042434546484951525354555758606163646667697072737576787981929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525634567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025525656791012131516181921222425272830313334363739404142434546484951525455575860616364666769707273757678798196979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918018118218418718818919019119219319419519619719819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701711721731751761781791811821841901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225226227228230231233234236237239245246247248249250252253254255256
5679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216217218219221222224225227228230231233234236237239248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798182838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161171181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167168169170172173175176178179181182184191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546474849515254555758606163646667697072737576787981949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014114214314514614814915115215415515715816016116316416616716917017217317517617817918118218420020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222324252728303133343637394042434546484951525455575860616364666769707273757678798110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761771781791811821841881891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161162163164166167169170172173175176178179181182184193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713813914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676869707273757678798187888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434445464849515254555758606163646667697072737576787981959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334353637394042434546484951525455575860616364666769707273757678798198991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758596061636466676970727375767879819091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431441451461481491511521541551571581601611631641661671691701721731751761781791811821841992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555657586061636466676970727375767879819192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250251252253254255256567910111213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222322422522722823023123323423623723924624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312322332342362372392432442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122123124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303132333436373940424345464849515254555758606163646667697072737576787981991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239240241242243244245246247248249250252253254255256567910121315161819202122242527283031333436373940424345464849515254555758606163646667697072737576787981103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798081838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272829303133343637394042434546484951525455575860616364666769707273757678798110010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425262728303133343637394042434546484951525455575860616364666769707273757678798110110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282292302312332342362372392442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119120121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637383940424345464849515254555758606163646667697072737576787981979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616263646667697072737576787981899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551561571581601611631641661671691701721731751761781791811821841951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646566676970727375767879818889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134135136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567891012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125126127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614714814915115215415515715816016116316416616716917017217317517617817918118218419819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641651661671691701721731751761781791811821841921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484950515254555758606163646667697072737576787981939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151617181921222425272830313334363739404243454648495152545557586061636466676970727375767879811041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158159160161163164166167169170172173175176178179181182184194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723823924124224324424524624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311321331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182183184186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311411511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767778798184858687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011111211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421021121221321521621821922122222422522722823023123323423623723925025325425525656791012131415161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491501511521541551571581601611631641661671691701721731751761781791811821841971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737475767879818586878889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697071727375767879818687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922022122222422522722823023123323423623723924724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521531541551571581601611631641661671691701721731751761781791811821841961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234235236237239242243244245246247248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712812913013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731741751761781791811821841891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213214215216218219221222224225227228230231233234236237239249250252253254255256567910121315161819212224252728303133343637394042434546484951525354555758606163646667697072737576787981929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525634567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025525656791012131516181921222425272830313334363739404142434546484951525455575860616364666769707273757678798196979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918018118218418718818919019119219319419519619719819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701711721731751761781791811821841901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225226227228230231233234236237239245246247248249250252253254255256:e>5679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216217218219221222224225227228230231233234236237239248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798182838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161171181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167168169170172173175176178179181182184191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546474849515254555758606163646667697072737576787981949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014114214314514614814915115215415515715816016116316416616716917017217317517617817918118218420020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222324252728303133343637394042434546484951525455575860616364666769707273757678798110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761771781791811821841881891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161162163164166167169170172173175176178179181182184193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713813914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676869707273757678798187888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434445464849515254555758606163646667697072737576787981959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334353637394042434546484951525455575860616364666769707273757678798198991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758596061636466676970727375767879819091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431441451461481491511521541551571581601611631641661671691701721731751761781791811821841992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555657586061636466676970727375767879819192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250251252253254255256567910111213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222322422522722823023123323423623723924624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312322332342362372392432442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122123124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303132333436373940424345464849515254555758606163646667697072737576787981991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239240241242243244245246247248249250252253254255256567910121315161819202122242527283031333436373940424345464849515254555758606163646667697072737576787981103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798081838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272829303133343637394042434546484951525455575860616364666769707273757678798110010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425262728303133343637394042434546484951525455575860616364666769707273757678798110110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282292302312332342362372392442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119120121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637383940424345464849515254555758606163646667697072737576787981979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616263646667697072737576787981899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551561571581601611631641661671691701721731751761781791811821841951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646566676970727375767879818889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134135136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567891012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125126127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614714814915115215415515715816016116316416616716917017217317517617817918118218419819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641651661671691701721731751761781791811821841921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484950515254555758606163646667697072737576787981939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151617181921222425272830313334363739404243454648495152545557586061636466676970727375767879811041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158159160161163164166167169170172173175176178179181182184194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723823924124224324424524624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311321331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182183184186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311411511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767778798184858687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011111211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421021121221321521621821922122222422522722823023123323423623723925025325425525656791012131415161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491501511521541551571581601611631641661671691701721731751761781791811821841971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737475767879818586878889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697071727375767879818687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922022122222422522722823023123323423623723924724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521531541551571581601611631641661671691701721731751761781791811821841961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234235236237239242243244245246247248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712812913013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731741751761781791811821841891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213214215216218219221222224225227228230231233234236237239249250252253254255256567910121315161819212224252728303133343637394042434546484951525354555758606163646667697072737576787981929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525634567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025525656791012131516181921222425272830313334363739404142434546484951525455575860616364666769707273757678798196979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918018118218418718818919019119219319419519619719819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701711721731751761781791811821841901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225226227228230231233234236237239245246247248249250252253254255256
5679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216217218219221222224225227228230231233234236237239248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798182838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161171181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167168169170172173175176178179181182184191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546474849515254555758606163646667697072737576787981949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014114214314514614814915115215415515715816016116316416616716917017217317517617817918118218420020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222324252728303133343637394042434546484951525455575860616364666769707273757678798110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761771781791811821841881891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161162163164166167169170172173175176178179181182184193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713813914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676869707273757678798187888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434445464849515254555758606163646667697072737576787981959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334353637394042434546484951525455575860616364666769707273757678798198991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758596061636466676970727375767879819091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431441451461481491511521541551571581601611631641661671691701721731751761781791811821841992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555657586061636466676970727375767879819192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250251252253254255256567910111213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222322422522722823023123323423623723924624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312322332342362372392432442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122123124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303132333436373940424345464849515254555758606163646667697072737576787981991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239240241242243244245246247248249250252253254255256567910121315161819202122242527283031333436373940424345464849515254555758606163646667697072737576787981103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798081838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272829303133343637394042434546484951525455575860616364666769707273757678798110010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425262728303133343637394042434546484951525455575860616364666769707273757678798110110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282292302312332342362372392442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119120121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637383940424345464849515254555758606163646667697072737576787981979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616263646667697072737576787981899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551561571581601611631641661671691701721731751761781791811821841951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646566676970727375767879818889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134135136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567891012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125126127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614714814915115215415515715816016116316416616716917017217317517617817918118218419819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641651661671691701721731751761781791811821841921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484950515254555758606163646667697072737576787981939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151617181921222425272830313334363739404243454648495152545557586061636466676970727375767879811041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158159160161163164166167169170172173175176178179181182184194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723823924124224324424524624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311321331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182183184186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311411511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767778798184858687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011111211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421021121221321521621821922122222422522722823023123323423623723925025325425525656791012131415161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491501511521541551571581601611631641661671691701721731751761781791811821841971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737475767879818586878889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697071727375767879818687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922022122222422522722823023123323423623723924724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521531541551571581601611631641661671691701721731751761781791811821841961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234235236237239242243244245246247248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712812913013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731741751761781791811821841891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213214215216218219221222224225227228230231233234236237239249250252253254255256567910121315161819212224252728303133343637394042434546484951525354555758606163646667697072737576787981929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525634567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025525656791012131516181921222425272830313334363739404142434546484951525455575860616364666769707273757678798196979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918018118218418718818919019119219319419519619719819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701711721731751761781791811821841901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225226227228230231233234236237239245246247248249250252253254255256:h>5679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216217218219221222224225227228230231233234236237239248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798182838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161171181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167168169170172173175176178179181182184191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546474849515254555758606163646667697072737576787981949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014114214314514614814915115215415515715816016116316416616716917017217317517617817918118218420020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222324252728303133343637394042434546484951525455575860616364666769707273757678798110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761771781791811821841881891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161162163164166167169170172173175176178179181182184193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713813914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676869707273757678798187888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434445464849515254555758606163646667697072737576787981959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334353637394042434546484951525455575860616364666769707273757678798198991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758596061636466676970727375767879819091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431441451461481491511521541551571581601611631641661671691701721731751761781791811821841992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555657586061636466676970727375767879819192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250251252253254255256567910111213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222322422522722823023123323423623723924624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312322332342362372392432442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122123124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303132333436373940424345464849515254555758606163646667697072737576787981991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239240241242243244245246247248249250252253254255256567910121315161819202122242527283031333436373940424345464849515254555758606163646667697072737576787981103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798081838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272829303133343637394042434546484951525455575860616364666769707273757678798110010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425262728303133343637394042434546484951525455575860616364666769707273757678798110110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282292302312332342362372392442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119120121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637383940424345464849515254555758606163646667697072737576787981979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616263646667697072737576787981899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551561571581601611631641661671691701721731751761781791811821841951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646566676970727375767879818889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134135136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567891012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125126127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614714814915115215415515715816016116316416616716917017217317517617817918118218419819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641651661671691701721731751761781791811821841921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484950515254555758606163646667697072737576787981939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151617181921222425272830313334363739404243454648495152545557586061636466676970727375767879811041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158159160161163164166167169170172173175176178179181182184194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723823924124224324424524624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311321331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182183184186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311411511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767778798184858687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011111211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421021121221321521621821922122222422522722823023123323423623723925025325425525656791012131415161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491501511521541551571581601611631641661671691701721731751761781791811821841971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737475767879818586878889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697071727375767879818687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922022122222422522722823023123323423623723924724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521531541551571581601611631641661671691701721731751761781791811821841961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234235236237239242243244245246247248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712812913013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731741751761781791811821841891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213214215216218219221222224225227228230231233234236237239249250252253254255256567910121315161819212224252728303133343637394042434546484951525354555758606163646667697072737576787981929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525634567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025525656791012131516181921222425272830313334363739404142434546484951525455575860616364666769707273757678798196979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918018118218418718818919019119219319419519619719819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701711721731751761781791811821841901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225226227228230231233234236237239245246247248249250252253254255256
5679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216217218219221222224225227228230231233234236237239248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798182838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161171181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167168169170172173175176178179181182184191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546474849515254555758606163646667697072737576787981949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014114214314514614814915115215415515715816016116316416616716917017217317517617817918118218420020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222324252728303133343637394042434546484951525455575860616364666769707273757678798110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761771781791811821841881891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161162163164166167169170172173175176178179181182184193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713813914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676869707273757678798187888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434445464849515254555758606163646667697072737576787981959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334353637394042434546484951525455575860616364666769707273757678798198991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758596061636466676970727375767879819091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431441451461481491511521541551571581601611631641661671691701721731751761781791811821841992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555657586061636466676970727375767879819192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250251252253254255256567910111213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222322422522722823023123323423623723924624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312322332342362372392432442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122123124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303132333436373940424345464849515254555758606163646667697072737576787981991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239240241242243244245246247248249250252253254255256567910121315161819202122242527283031333436373940424345464849515254555758606163646667697072737576787981103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798081838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272829303133343637394042434546484951525455575860616364666769707273757678798110010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425262728303133343637394042434546484951525455575860616364666769707273757678798110110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282292302312332342362372392442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119120121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637383940424345464849515254555758606163646667697072737576787981979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616263646667697072737576787981899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551561571581601611631641661671691701721731751761781791811821841951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646566676970727375767879818889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134135136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567891012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125126127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614714814915115215415515715816016116316416616716917017217317517617817918118218419819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641651661671691701721731751761781791811821841921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484950515254555758606163646667697072737576787981939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151617181921222425272830313334363739404243454648495152545557586061636466676970727375767879811041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158159160161163164166167169170172173175176178179181182184194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723823924124224324424524624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311321331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182183184186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311411511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767778798184858687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011111211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421021121221321521621821922122222422522722823023123323423623723925025325425525656791012131415161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491501511521541551571581601611631641661671691701721731751761781791811821841971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737475767879818586878889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697071727375767879818687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922022122222422522722823023123323423623723924724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521531541551571581601611631641661671691701721731751761781791811821841961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234235236237239242243244245246247248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712812913013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731741751761781791811821841891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213214215216218219221222224225227228230231233234236237239249250252253254255256567910121315161819212224252728303133343637394042434546484951525354555758606163646667697072737576787981929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525634567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025525656791012131516181921222425272830313334363739404142434546484951525455575860616364666769707273757678798196979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918018118218418718818919019119219319419519619719819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701711721731751761781791811821841901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225226227228230231233234236237239245246247248249250252253254255256:f>5679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216217218219221222224225227228230231233234236237239248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798182838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161171181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167168169170172173175176178179181182184191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546474849515254555758606163646667697072737576787981949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014114214314514614814915115215415515715816016116316416616716917017217317517617817918118218420020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222324252728303133343637394042434546484951525455575860616364666769707273757678798110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761771781791811821841881891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161162163164166167169170172173175176178179181182184193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713813914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676869707273757678798187888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434445464849515254555758606163646667697072737576787981959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334353637394042434546484951525455575860616364666769707273757678798198991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758596061636466676970727375767879819091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431441451461481491511521541551571581601611631641661671691701721731751761781791811821841992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555657586061636466676970727375767879819192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250251252253254255256567910111213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222322422522722823023123323423623723924624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312322332342362372392432442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122123124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303132333436373940424345464849515254555758606163646667697072737576787981991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239240241242243244245246247248249250252253254255256567910121315161819202122242527283031333436373940424345464849515254555758606163646667697072737576787981103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798081838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272829303133343637394042434546484951525455575860616364666769707273757678798110010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425262728303133343637394042434546484951525455575860616364666769707273757678798110110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282292302312332342362372392442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119120121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637383940424345464849515254555758606163646667697072737576787981979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616263646667697072737576787981899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551561571581601611631641661671691701721731751761781791811821841951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646566676970727375767879818889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134135136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567891012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125126127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614714814915115215415515715816016116316416616716917017217317517617817918118218419819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641651661671691701721731751761781791811821841921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484950515254555758606163646667697072737576787981939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151617181921222425272830313334363739404243454648495152545557586061636466676970727375767879811041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158159160161163164166167169170172173175176178179181182184194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723823924124224324424524624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311321331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182183184186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311411511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767778798184858687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011111211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421021121221321521621821922122222422522722823023123323423623723925025325425525656791012131415161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491501511521541551571581601611631641661671691701721731751761781791811821841971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737475767879818586878889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697071727375767879818687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922022122222422522722823023123323423623723924724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521531541551571581601611631641661671691701721731751761781791811821841961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234235236237239242243244245246247248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712812913013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731741751761781791811821841891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213214215216218219221222224225227228230231233234236237239249250252253254255256567910121315161819212224252728303133343637394042434546484951525354555758606163646667697072737576787981929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525634567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025525656791012131516181921222425272830313334363739404142434546484951525455575860616364666769707273757678798196979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918018118218418718818919019119219319419519619719819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701711721731751761781791811821841901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225226227228230231233234236237239245246247248249250252253254255256
5679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216217218219221222224225227228230231233234236237239248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798182838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161171181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167168169170172173175176178179181182184191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546474849515254555758606163646667697072737576787981949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014114214314514614814915115215415515715816016116316416616716917017217317517617817918118218420020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222324252728303133343637394042434546484951525455575860616364666769707273757678798110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761771781791811821841881891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161162163164166167169170172173175176178179181182184193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713813914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676869707273757678798187888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434445464849515254555758606163646667697072737576787981959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334353637394042434546484951525455575860616364666769707273757678798198991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758596061636466676970727375767879819091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431441451461481491511521541551571581601611631641661671691701721731751761781791811821841992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555657586061636466676970727375767879819192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250251252253254255256567910111213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222322422522722823023123323423623723924624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312322332342362372392432442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122123124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303132333436373940424345464849515254555758606163646667697072737576787981991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239240241242243244245246247248249250252253254255256567910121315161819202122242527283031333436373940424345464849515254555758606163646667697072737576787981103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798081838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272829303133343637394042434546484951525455575860616364666769707273757678798110010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425262728303133343637394042434546484951525455575860616364666769707273757678798110110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282292302312332342362372392442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119120121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637383940424345464849515254555758606163646667697072737576787981979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616263646667697072737576787981899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551561571581601611631641661671691701721731751761781791811821841951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646566676970727375767879818889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134135136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567891012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125126127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614714814915115215415515715816016116316416616716917017217317517617817918118218419819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641651661671691701721731751761781791811821841921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484950515254555758606163646667697072737576787981939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151617181921222425272830313334363739404243454648495152545557586061636466676970727375767879811041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158159160161163164166167169170172173175176178179181182184194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723823924124224324424524624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311321331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182183184186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311411511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767778798184858687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011111211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421021121221321521621821922122222422522722823023123323423623723925025325425525656791012131415161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491501511521541551571581601611631641661671691701721731751761781791811821841971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737475767879818586878889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697071727375767879818687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922022122222422522722823023123323423623723924724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521531541551571581601611631641661671691701721731751761781791811821841961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234235236237239242243244245246247248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712812913013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731741751761781791811821841891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213214215216218219221222224225227228230231233234236237239249250252253254255256567910121315161819212224252728303133343637394042434546484951525354555758606163646667697072737576787981929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525634567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025525656791012131516181921222425272830313334363739404142434546484951525455575860616364666769707273757678798196979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918018118218418718818919019119219319419519619719819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701711721731751761781791811821841901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225226227228230231233234236237239245246247248249250252253254255256:3>5679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216217218219221222224225227228230231233234236237239248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798182838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161171181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167168169170172173175176178179181182184191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546474849515254555758606163646667697072737576787981949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014114214314514614814915115215415515715816016116316416616716917017217317517617817918118218420020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222324252728303133343637394042434546484951525455575860616364666769707273757678798110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761771781791811821841881891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161162163164166167169170172173175176178179181182184193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713813914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676869707273757678798187888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434445464849515254555758606163646667697072737576787981959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334353637394042434546484951525455575860616364666769707273757678798198991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758596061636466676970727375767879819091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431441451461481491511521541551571581601611631641661671691701721731751761781791811821841992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555657586061636466676970727375767879819192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250251252253254255256567910111213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222322422522722823023123323423623723924624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312322332342362372392432442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122123124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303132333436373940424345464849515254555758606163646667697072737576787981991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239240241242243244245246247248249250252253254255256567910121315161819202122242527283031333436373940424345464849515254555758606163646667697072737576787981103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798081838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272829303133343637394042434546484951525455575860616364666769707273757678798110010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425262728303133343637394042434546484951525455575860616364666769707273757678798110110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282292302312332342362372392442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119120121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637383940424345464849515254555758606163646667697072737576787981979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616263646667697072737576787981899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551561571581601611631641661671691701721731751761781791811821841951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646566676970727375767879818889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134135136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567891012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125126127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614714814915115215415515715816016116316416616716917017217317517617817918118218419819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641651661671691701721731751761781791811821841921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484950515254555758606163646667697072737576787981939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151617181921222425272830313334363739404243454648495152545557586061636466676970727375767879811041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158159160161163164166167169170172173175176178179181182184194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723823924124224324424524624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311321331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182183184186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311411511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767778798184858687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011111211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421021121221321521621821922122222422522722823023123323423623723925025325425525656791012131415161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491501511521541551571581601611631641661671691701721731751761781791811821841971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737475767879818586878889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697071727375767879818687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922022122222422522722823023123323423623723924724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521531541551571581601611631641661671691701721731751761781791811821841961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234235236237239242243244245246247248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712812913013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731741751761781791811821841891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213214215216218219221222224225227228230231233234236237239249250252253254255256567910121315161819212224252728303133343637394042434546484951525354555758606163646667697072737576787981929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525634567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025525656791012131516181921222425272830313334363739404142434546484951525455575860616364666769707273757678798196979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918018118218418718818919019119219319419519619719819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701711721731751761781791811821841901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225226227228230231233234236237239245246247248249250252253254255256
5679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216217218219221222224225227228230231233234236237239248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798182838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161171181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167168169170172173175176178179181182184191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546474849515254555758606163646667697072737576787981949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014114214314514614814915115215415515715816016116316416616716917017217317517617817918118218420020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222324252728303133343637394042434546484951525455575860616364666769707273757678798110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761771781791811821841881891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161162163164166167169170172173175176178179181182184193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713813914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676869707273757678798187888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434445464849515254555758606163646667697072737576787981959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334353637394042434546484951525455575860616364666769707273757678798198991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758596061636466676970727375767879819091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431441451461481491511521541551571581601611631641661671691701721731751761781791811821841992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555657586061636466676970727375767879819192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250251252253254255256567910111213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222322422522722823023123323423623723924624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312322332342362372392432442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122123124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303132333436373940424345464849515254555758606163646667697072737576787981991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239240241242243244245246247248249250252253254255256567910121315161819202122242527283031333436373940424345464849515254555758606163646667697072737576787981103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798081838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272829303133343637394042434546484951525455575860616364666769707273757678798110010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425262728303133343637394042434546484951525455575860616364666769707273757678798110110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282292302312332342362372392442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119120121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637383940424345464849515254555758606163646667697072737576787981979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616263646667697072737576787981899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551561571581601611631641661671691701721731751761781791811821841951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646566676970727375767879818889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134135136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567891012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125126127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614714814915115215415515715816016116316416616716917017217317517617817918118218419819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641651661671691701721731751761781791811821841921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484950515254555758606163646667697072737576787981939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151617181921222425272830313334363739404243454648495152545557586061636466676970727375767879811041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158159160161163164166167169170172173175176178179181182184194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723823924124224324424524624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311321331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182183184186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311411511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767778798184858687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011111211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421021121221321521621821922122222422522722823023123323423623723925025325425525656791012131415161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491501511521541551571581601611631641661671691701721731751761781791811821841971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737475767879818586878889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697071727375767879818687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922022122222422522722823023123323423623723924724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521531541551571581601611631641661671691701721731751761781791811821841961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234235236237239242243244245246247248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712812913013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731741751761781791811821841891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213214215216218219221222224225227228230231233234236237239249250252253254255256567910121315161819212224252728303133343637394042434546484951525354555758606163646667697072737576787981929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525634567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025525656791012131516181921222425272830313334363739404142434546484951525455575860616364666769707273757678798196979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918018118218418718818919019119219319419519619719819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701711721731751761781791811821841901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225226227228230231233234236237239245246247248249250252253254255256:L>5679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216217218219221222224225227228230231233234236237239248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798182838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161171181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167168169170172173175176178179181182184191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546474849515254555758606163646667697072737576787981949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014114214314514614814915115215415515715816016116316416616716917017217317517617817918118218420020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222324252728303133343637394042434546484951525455575860616364666769707273757678798110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761771781791811821841881891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161162163164166167169170172173175176178179181182184193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713813914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676869707273757678798187888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434445464849515254555758606163646667697072737576787981959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334353637394042434546484951525455575860616364666769707273757678798198991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758596061636466676970727375767879819091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431441451461481491511521541551571581601611631641661671691701721731751761781791811821841992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555657586061636466676970727375767879819192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250251252253254255256567910111213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222322422522722823023123323423623723924624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312322332342362372392432442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122123124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303132333436373940424345464849515254555758606163646667697072737576787981991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239240241242243244245246247248249250252253254255256567910121315161819202122242527283031333436373940424345464849515254555758606163646667697072737576787981103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798081838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272829303133343637394042434546484951525455575860616364666769707273757678798110010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425262728303133343637394042434546484951525455575860616364666769707273757678798110110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282292302312332342362372392442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119120121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637383940424345464849515254555758606163646667697072737576787981979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616263646667697072737576787981899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551561571581601611631641661671691701721731751761781791811821841951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646566676970727375767879818889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134135136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567891012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125126127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614714814915115215415515715816016116316416616716917017217317517617817918118218419819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641651661671691701721731751761781791811821841921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484950515254555758606163646667697072737576787981939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151617181921222425272830313334363739404243454648495152545557586061636466676970727375767879811041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158159160161163164166167169170172173175176178179181182184194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723823924124224324424524624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311321331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182183184186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311411511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767778798184858687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011111211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421021121221321521621821922122222422522722823023123323423623723925025325425525656791012131415161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491501511521541551571581601611631641661671691701721731751761781791811821841971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737475767879818586878889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697071727375767879818687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922022122222422522722823023123323423623723924724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521531541551571581601611631641661671691701721731751761781791811821841961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234235236237239242243244245246247248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712812913013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731741751761781791811821841891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213214215216218219221222224225227228230231233234236237239249250252253254255256567910121315161819212224252728303133343637394042434546484951525354555758606163646667697072737576787981929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525634567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025525656791012131516181921222425272830313334363739404142434546484951525455575860616364666769707273757678798196979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918018118218418718818919019119219319419519619719819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701711721731751761781791811821841901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225226227228230231233234236237239245246247248249250252253254255256
5679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216217218219221222224225227228230231233234236237239248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798182838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161171181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167168169170172173175176178179181182184191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546474849515254555758606163646667697072737576787981949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014114214314514614814915115215415515715816016116316416616716917017217317517617817918118218420020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222324252728303133343637394042434546484951525455575860616364666769707273757678798110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761771781791811821841881891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161162163164166167169170172173175176178179181182184193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713813914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676869707273757678798187888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434445464849515254555758606163646667697072737576787981959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334353637394042434546484951525455575860616364666769707273757678798198991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758596061636466676970727375767879819091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431441451461481491511521541551571581601611631641661671691701721731751761781791811821841992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555657586061636466676970727375767879819192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250251252253254255256567910111213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222322422522722823023123323423623723924624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312322332342362372392432442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122123124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303132333436373940424345464849515254555758606163646667697072737576787981991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239240241242243244245246247248249250252253254255256567910121315161819202122242527283031333436373940424345464849515254555758606163646667697072737576787981103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798081838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272829303133343637394042434546484951525455575860616364666769707273757678798110010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425262728303133343637394042434546484951525455575860616364666769707273757678798110110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282292302312332342362372392442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119120121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637383940424345464849515254555758606163646667697072737576787981979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616263646667697072737576787981899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551561571581601611631641661671691701721731751761781791811821841951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646566676970727375767879818889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134135136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567891012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125126127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614714814915115215415515715816016116316416616716917017217317517617817918118218419819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641651661671691701721731751761781791811821841921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484950515254555758606163646667697072737576787981939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151617181921222425272830313334363739404243454648495152545557586061636466676970727375767879811041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158159160161163164166167169170172173175176178179181182184194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723823924124224324424524624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311321331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182183184186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311411511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767778798184858687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011111211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421021121221321521621821922122222422522722823023123323423623723925025325425525656791012131415161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491501511521541551571581601611631641661671691701721731751761781791811821841971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737475767879818586878889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697071727375767879818687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922022122222422522722823023123323423623723924724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521531541551571581601611631641661671691701721731751761781791811821841961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234235236237239242243244245246247248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712812913013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731741751761781791811821841891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213214215216218219221222224225227228230231233234236237239249250252253254255256567910121315161819212224252728303133343637394042434546484951525354555758606163646667697072737576787981929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525634567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025525656791012131516181921222425272830313334363739404142434546484951525455575860616364666769707273757678798196979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918018118218418718818919019119219319419519619719819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701711721731751761781791811821841901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225226227228230231233234236237239245246247248249250252253254255256:W>5679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216217218219221222224225227228230231233234236237239248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798182838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161171181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167168169170172173175176178179181182184191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546474849515254555758606163646667697072737576787981949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014114214314514614814915115215415515715816016116316416616716917017217317517617817918118218420020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222324252728303133343637394042434546484951525455575860616364666769707273757678798110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761771781791811821841881891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161162163164166167169170172173175176178179181182184193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713813914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676869707273757678798187888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434445464849515254555758606163646667697072737576787981959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334353637394042434546484951525455575860616364666769707273757678798198991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758596061636466676970727375767879819091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431441451461481491511521541551571581601611631641661671691701721731751761781791811821841992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555657586061636466676970727375767879819192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250251252253254255256567910111213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222322422522722823023123323423623723924624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312322332342362372392432442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122123124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303132333436373940424345464849515254555758606163646667697072737576787981991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239240241242243244245246247248249250252253254255256567910121315161819202122242527283031333436373940424345464849515254555758606163646667697072737576787981103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798081838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272829303133343637394042434546484951525455575860616364666769707273757678798110010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425262728303133343637394042434546484951525455575860616364666769707273757678798110110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282292302312332342362372392442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119120121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637383940424345464849515254555758606163646667697072737576787981979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616263646667697072737576787981899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551561571581601611631641661671691701721731751761781791811821841951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646566676970727375767879818889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134135136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567891012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125126127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614714814915115215415515715816016116316416616716917017217317517617817918118218419819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641651661671691701721731751761781791811821841921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484950515254555758606163646667697072737576787981939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151617181921222425272830313334363739404243454648495152545557586061636466676970727375767879811041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158159160161163164166167169170172173175176178179181182184194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723823924124224324424524624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311321331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182183184186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311411511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767778798184858687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011111211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421021121221321521621821922122222422522722823023123323423623723925025325425525656791012131415161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491501511521541551571581601611631641661671691701721731751761781791811821841971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737475767879818586878889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697071727375767879818687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922022122222422522722823023123323423623723924724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521531541551571581601611631641661671691701721731751761781791811821841961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234235236237239242243244245246247248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712812913013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731741751761781791811821841891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213214215216218219221222224225227228230231233234236237239249250252253254255256567910121315161819212224252728303133343637394042434546484951525354555758606163646667697072737576787981929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525634567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025525656791012131516181921222425272830313334363739404142434546484951525455575860616364666769707273757678798196979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918018118218418718818919019119219319419519619719819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701711721731751761781791811821841901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225226227228230231233234236237239245246247248249250252253254255256
5679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216217218219221222224225227228230231233234236237239248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798182838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161171181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167168169170172173175176178179181182184191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546474849515254555758606163646667697072737576787981949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014114214314514614814915115215415515715816016116316416616716917017217317517617817918118218420020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222324252728303133343637394042434546484951525455575860616364666769707273757678798110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761771781791811821841881891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161162163164166167169170172173175176178179181182184193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713813914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676869707273757678798187888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434445464849515254555758606163646667697072737576787981959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334353637394042434546484951525455575860616364666769707273757678798198991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758596061636466676970727375767879819091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431441451461481491511521541551571581601611631641661671691701721731751761781791811821841992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555657586061636466676970727375767879819192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250251252253254255256567910111213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222322422522722823023123323423623723924624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312322332342362372392432442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122123124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303132333436373940424345464849515254555758606163646667697072737576787981991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239240241242243244245246247248249250252253254255256567910121315161819202122242527283031333436373940424345464849515254555758606163646667697072737576787981103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798081838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272829303133343637394042434546484951525455575860616364666769707273757678798110010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425262728303133343637394042434546484951525455575860616364666769707273757678798110110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282292302312332342362372392442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119120121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637383940424345464849515254555758606163646667697072737576787981979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616263646667697072737576787981899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551561571581601611631641661671691701721731751761781791811821841951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646566676970727375767879818889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134135136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567891012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125126127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614714814915115215415515715816016116316416616716917017217317517617817918118218419819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641651661671691701721731751761781791811821841921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484950515254555758606163646667697072737576787981939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151617181921222425272830313334363739404243454648495152545557586061636466676970727375767879811041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158159160161163164166167169170172173175176178179181182184194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723823924124224324424524624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311321331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182183184186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311411511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767778798184858687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011111211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421021121221321521621821922122222422522722823023123323423623723925025325425525656791012131415161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491501511521541551571581601611631641661671691701721731751761781791811821841971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737475767879818586878889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697071727375767879818687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922022122222422522722823023123323423623723924724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521531541551571581601611631641661671691701721731751761781791811821841961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234235236237239242243244245246247248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712812913013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731741751761781791811821841891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213214215216218219221222224225227228230231233234236237239249250252253254255256567910121315161819212224252728303133343637394042434546484951525354555758606163646667697072737576787981929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525634567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025525656791012131516181921222425272830313334363739404142434546484951525455575860616364666769707273757678798196979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918018118218418718818919019119219319419519619719819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701711721731751761781791811821841901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225226227228230231233234236237239245246247248249250252253254255256:g>5679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216217218219221222224225227228230231233234236237239248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798182838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161171181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167168169170172173175176178179181182184191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546474849515254555758606163646667697072737576787981949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014114214314514614814915115215415515715816016116316416616716917017217317517617817918118218420020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222324252728303133343637394042434546484951525455575860616364666769707273757678798110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761771781791811821841881891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161162163164166167169170172173175176178179181182184193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713813914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676869707273757678798187888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434445464849515254555758606163646667697072737576787981959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334353637394042434546484951525455575860616364666769707273757678798198991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758596061636466676970727375767879819091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431441451461481491511521541551571581601611631641661671691701721731751761781791811821841992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555657586061636466676970727375767879819192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250251252253254255256567910111213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222322422522722823023123323423623723924624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312322332342362372392432442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122123124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303132333436373940424345464849515254555758606163646667697072737576787981991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239240241242243244245246247248249250252253254255256567910121315161819202122242527283031333436373940424345464849515254555758606163646667697072737576787981103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798081838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272829303133343637394042434546484951525455575860616364666769707273757678798110010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425262728303133343637394042434546484951525455575860616364666769707273757678798110110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282292302312332342362372392442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119120121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637383940424345464849515254555758606163646667697072737576787981979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616263646667697072737576787981899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551561571581601611631641661671691701721731751761781791811821841951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646566676970727375767879818889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134135136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567891012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125126127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614714814915115215415515715816016116316416616716917017217317517617817918118218419819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641651661671691701721731751761781791811821841921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484950515254555758606163646667697072737576787981939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151617181921222425272830313334363739404243454648495152545557586061636466676970727375767879811041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158159160161163164166167169170172173175176178179181182184194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723823924124224324424524624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311321331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182183184186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311411511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767778798184858687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011111211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421021121221321521621821922122222422522722823023123323423623723925025325425525656791012131415161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491501511521541551571581601611631641661671691701721731751761781791811821841971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737475767879818586878889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697071727375767879818687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922022122222422522722823023123323423623723924724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521531541551571581601611631641661671691701721731751761781791811821841961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234235236237239242243244245246247248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712812913013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731741751761781791811821841891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213214215216218219221222224225227228230231233234236237239249250252253254255256567910121315161819212224252728303133343637394042434546484951525354555758606163646667697072737576787981929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525634567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025525656791012131516181921222425272830313334363739404142434546484951525455575860616364666769707273757678798196979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918018118218418718818919019119219319419519619719819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701711721731751761781791811821841901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225226227228230231233234236237239245246247248249250252253254255256
5679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216217218219221222224225227228230231233234236237239248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798182838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161171181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167168169170172173175176178179181182184191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546474849515254555758606163646667697072737576787981949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014114214314514614814915115215415515715816016116316416616716917017217317517617817918118218420020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222324252728303133343637394042434546484951525455575860616364666769707273757678798110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761771781791811821841881891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161162163164166167169170172173175176178179181182184193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713813914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676869707273757678798187888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434445464849515254555758606163646667697072737576787981959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334353637394042434546484951525455575860616364666769707273757678798198991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758596061636466676970727375767879819091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431441451461481491511521541551571581601611631641661671691701721731751761781791811821841992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555657586061636466676970727375767879819192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250251252253254255256567910111213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222322422522722823023123323423623723924624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312322332342362372392432442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122123124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303132333436373940424345464849515254555758606163646667697072737576787981991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239240241242243244245246247248249250252253254255256567910121315161819202122242527283031333436373940424345464849515254555758606163646667697072737576787981103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798081838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272829303133343637394042434546484951525455575860616364666769707273757678798110010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425262728303133343637394042434546484951525455575860616364666769707273757678798110110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282292302312332342362372392442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119120121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637383940424345464849515254555758606163646667697072737576787981979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616263646667697072737576787981899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551561571581601611631641661671691701721731751761781791811821841951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646566676970727375767879818889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134135136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567891012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125126127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614714814915115215415515715816016116316416616716917017217317517617817918118218419819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641651661671691701721731751761781791811821841921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484950515254555758606163646667697072737576787981939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151617181921222425272830313334363739404243454648495152545557586061636466676970727375767879811041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158159160161163164166167169170172173175176178179181182184194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723823924124224324424524624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311321331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182183184186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311411511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767778798184858687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011111211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421021121221321521621821922122222422522722823023123323423623723925025325425525656791012131415161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491501511521541551571581601611631641661671691701721731751761781791811821841971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737475767879818586878889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697071727375767879818687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922022122222422522722823023123323423623723924724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521531541551571581601611631641661671691701721731751761781791811821841961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234235236237239242243244245246247248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712812913013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731741751761781791811821841891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213214215216218219221222224225227228230231233234236237239249250252253254255256567910121315161819212224252728303133343637394042434546484951525354555758606163646667697072737576787981929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525634567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025525656791012131516181921222425272830313334363739404142434546484951525455575860616364666769707273757678798196979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918018118218418718818919019119219319419519619719819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701711721731751761781791811821841901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225226227228230231233234236237239245246247248249250252253254255256:c>5679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216217218219221222224225227228230231233234236237239248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798182838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161171181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167168169170172173175176178179181182184191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546474849515254555758606163646667697072737576787981949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014114214314514614814915115215415515715816016116316416616716917017217317517617817918118218420020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222324252728303133343637394042434546484951525455575860616364666769707273757678798110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761771781791811821841881891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161162163164166167169170172173175176178179181182184193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713813914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676869707273757678798187888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434445464849515254555758606163646667697072737576787981959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334353637394042434546484951525455575860616364666769707273757678798198991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758596061636466676970727375767879819091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431441451461481491511521541551571581601611631641661671691701721731751761781791811821841992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555657586061636466676970727375767879819192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250251252253254255256567910111213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222322422522722823023123323423623723924624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312322332342362372392432442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122123124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303132333436373940424345464849515254555758606163646667697072737576787981991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239240241242243244245246247248249250252253254255256567910121315161819202122242527283031333436373940424345464849515254555758606163646667697072737576787981103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798081838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272829303133343637394042434546484951525455575860616364666769707273757678798110010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425262728303133343637394042434546484951525455575860616364666769707273757678798110110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282292302312332342362372392442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119120121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637383940424345464849515254555758606163646667697072737576787981979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616263646667697072737576787981899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551561571581601611631641661671691701721731751761781791811821841951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646566676970727375767879818889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134135136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567891012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125126127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614714814915115215415515715816016116316416616716917017217317517617817918118218419819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641651661671691701721731751761781791811821841921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484950515254555758606163646667697072737576787981939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151617181921222425272830313334363739404243454648495152545557586061636466676970727375767879811041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158159160161163164166167169170172173175176178179181182184194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723823924124224324424524624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311321331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182183184186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311411511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767778798184858687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011111211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421021121221321521621821922122222422522722823023123323423623723925025325425525656791012131415161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491501511521541551571581601611631641661671691701721731751761781791811821841971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737475767879818586878889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697071727375767879818687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922022122222422522722823023123323423623723924724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521531541551571581601611631641661671691701721731751761781791811821841961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234235236237239242243244245246247248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712812913013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731741751761781791811821841891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213214215216218219221222224225227228230231233234236237239249250252253254255256567910121315161819212224252728303133343637394042434546484951525354555758606163646667697072737576787981929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525634567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025525656791012131516181921222425272830313334363739404142434546484951525455575860616364666769707273757678798196979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918018118218418718818919019119219319419519619719819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701711721731751761781791811821841901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225226227228230231233234236237239245246247248249250252253254255256
5679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216217218219221222224225227228230231233234236237239248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798182838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161171181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167168169170172173175176178179181182184191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546474849515254555758606163646667697072737576787981949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014114214314514614814915115215415515715816016116316416616716917017217317517617817918118218420020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222324252728303133343637394042434546484951525455575860616364666769707273757678798110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761771781791811821841881891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161162163164166167169170172173175176178179181182184193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713813914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676869707273757678798187888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434445464849515254555758606163646667697072737576787981959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334353637394042434546484951525455575860616364666769707273757678798198991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758596061636466676970727375767879819091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431441451461481491511521541551571581601611631641661671691701721731751761781791811821841992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555657586061636466676970727375767879819192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250251252253254255256567910111213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222322422522722823023123323423623723924624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312322332342362372392432442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122123124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303132333436373940424345464849515254555758606163646667697072737576787981991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239240241242243244245246247248249250252253254255256567910121315161819202122242527283031333436373940424345464849515254555758606163646667697072737576787981103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798081838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272829303133343637394042434546484951525455575860616364666769707273757678798110010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425262728303133343637394042434546484951525455575860616364666769707273757678798110110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282292302312332342362372392442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119120121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637383940424345464849515254555758606163646667697072737576787981979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616263646667697072737576787981899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551561571581601611631641661671691701721731751761781791811821841951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646566676970727375767879818889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134135136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567891012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125126127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614714814915115215415515715816016116316416616716917017217317517617817918118218419819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641651661671691701721731751761781791811821841921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484950515254555758606163646667697072737576787981939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151617181921222425272830313334363739404243454648495152545557586061636466676970727375767879811041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158159160161163164166167169170172173175176178179181182184194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723823924124224324424524624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311321331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182183184186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311411511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767778798184858687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011111211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421021121221321521621821922122222422522722823023123323423623723925025325425525656791012131415161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491501511521541551571581601611631641661671691701721731751761781791811821841971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737475767879818586878889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697071727375767879818687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922022122222422522722823023123323423623723924724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521531541551571581601611631641661671691701721731751761781791811821841961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234235236237239242243244245246247248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712812913013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731741751761781791811821841891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213214215216218219221222224225227228230231233234236237239249250252253254255256567910121315161819212224252728303133343637394042434546484951525354555758606163646667697072737576787981929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525634567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025525656791012131516181921222425272830313334363739404142434546484951525455575860616364666769707273757678798196979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918018118218418718818919019119219319419519619719819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701711721731751761781791811821841901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225226227228230231233234236237239245246247248249250252253254255256:p>5679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216217218219221222224225227228230231233234236237239248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798182838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161171181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167168169170172173175176178179181182184191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546474849515254555758606163646667697072737576787981949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014114214314514614814915115215415515715816016116316416616716917017217317517617817918118218420020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222324252728303133343637394042434546484951525455575860616364666769707273757678798110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761771781791811821841881891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161162163164166167169170172173175176178179181182184193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713813914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676869707273757678798187888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434445464849515254555758606163646667697072737576787981959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334353637394042434546484951525455575860616364666769707273757678798198991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758596061636466676970727375767879819091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431441451461481491511521541551571581601611631641661671691701721731751761781791811821841992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555657586061636466676970727375767879819192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250251252253254255256567910111213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222322422522722823023123323423623723924624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312322332342362372392432442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122123124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303132333436373940424345464849515254555758606163646667697072737576787981991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239240241242243244245246247248249250252253254255256567910121315161819202122242527283031333436373940424345464849515254555758606163646667697072737576787981103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798081838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272829303133343637394042434546484951525455575860616364666769707273757678798110010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425262728303133343637394042434546484951525455575860616364666769707273757678798110110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282292302312332342362372392442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119120121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637383940424345464849515254555758606163646667697072737576787981979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616263646667697072737576787981899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551561571581601611631641661671691701721731751761781791811821841951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646566676970727375767879818889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134135136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567891012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125126127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614714814915115215415515715816016116316416616716917017217317517617817918118218419819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641651661671691701721731751761781791811821841921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484950515254555758606163646667697072737576787981939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151617181921222425272830313334363739404243454648495152545557586061636466676970727375767879811041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158159160161163164166167169170172173175176178179181182184194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723823924124224324424524624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311321331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182183184186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311411511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767778798184858687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011111211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421021121221321521621821922122222422522722823023123323423623723925025325425525656791012131415161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491501511521541551571581601611631641661671691701721731751761781791811821841971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737475767879818586878889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697071727375767879818687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922022122222422522722823023123323423623723924724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521531541551571581601611631641661671691701721731751761781791811821841961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234235236237239242243244245246247248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712812913013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731741751761781791811821841891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213214215216218219221222224225227228230231233234236237239249250252253254255256567910121315161819212224252728303133343637394042434546484951525354555758606163646667697072737576787981929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525634567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025525656791012131516181921222425272830313334363739404142434546484951525455575860616364666769707273757678798196979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918018118218418718818919019119219319419519619719819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701711721731751761781791811821841901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225226227228230231233234236237239245246247248249250252253254255256
5679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216217218219221222224225227228230231233234236237239248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798182838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161171181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167168169170172173175176178179181182184191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546474849515254555758606163646667697072737576787981949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014114214314514614814915115215415515715816016116316416616716917017217317517617817918118218420020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222324252728303133343637394042434546484951525455575860616364666769707273757678798110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761771781791811821841881891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161162163164166167169170172173175176178179181182184193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713813914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676869707273757678798187888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434445464849515254555758606163646667697072737576787981959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334353637394042434546484951525455575860616364666769707273757678798198991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758596061636466676970727375767879819091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431441451461481491511521541551571581601611631641661671691701721731751761781791811821841992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555657586061636466676970727375767879819192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250251252253254255256567910111213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222322422522722823023123323423623723924624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312322332342362372392432442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122123124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303132333436373940424345464849515254555758606163646667697072737576787981991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239240241242243244245246247248249250252253254255256567910121315161819202122242527283031333436373940424345464849515254555758606163646667697072737576787981103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798081838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272829303133343637394042434546484951525455575860616364666769707273757678798110010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425262728303133343637394042434546484951525455575860616364666769707273757678798110110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282292302312332342362372392442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119120121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637383940424345464849515254555758606163646667697072737576787981979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616263646667697072737576787981899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551561571581601611631641661671691701721731751761781791811821841951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646566676970727375767879818889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134135136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567891012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125126127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614714814915115215415515715816016116316416616716917017217317517617817918118218419819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641651661671691701721731751761781791811821841921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484950515254555758606163646667697072737576787981939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151617181921222425272830313334363739404243454648495152545557586061636466676970727375767879811041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158159160161163164166167169170172173175176178179181182184194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723823924124224324424524624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311321331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182183184186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311411511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767778798184858687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011111211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421021121221321521621821922122222422522722823023123323423623723925025325425525656791012131415161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491501511521541551571581601611631641661671691701721731751761781791811821841971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737475767879818586878889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697071727375767879818687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922022122222422522722823023123323423623723924724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521531541551571581601611631641661671691701721731751761781791811821841961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234235236237239242243244245246247248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712812913013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731741751761781791811821841891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213214215216218219221222224225227228230231233234236237239249250252253254255256567910121315161819212224252728303133343637394042434546484951525354555758606163646667697072737576787981929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525634567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025525656791012131516181921222425272830313334363739404142434546484951525455575860616364666769707273757678798196979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918018118218418718818919019119219319419519619719819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701711721731751761781791811821841901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225226227228230231233234236237239245246247248249250252253254255256:k>5679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216217218219221222224225227228230231233234236237239248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798182838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161171181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167168169170172173175176178179181182184191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546474849515254555758606163646667697072737576787981949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014114214314514614814915115215415515715816016116316416616716917017217317517617817918118218420020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222324252728303133343637394042434546484951525455575860616364666769707273757678798110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761771781791811821841881891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161162163164166167169170172173175176178179181182184193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713813914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676869707273757678798187888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434445464849515254555758606163646667697072737576787981959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334353637394042434546484951525455575860616364666769707273757678798198991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758596061636466676970727375767879819091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431441451461481491511521541551571581601611631641661671691701721731751761781791811821841992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555657586061636466676970727375767879819192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250251252253254255256567910111213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222322422522722823023123323423623723924624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312322332342362372392432442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122123124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303132333436373940424345464849515254555758606163646667697072737576787981991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239240241242243244245246247248249250252253254255256567910121315161819202122242527283031333436373940424345464849515254555758606163646667697072737576787981103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798081838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272829303133343637394042434546484951525455575860616364666769707273757678798110010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425262728303133343637394042434546484951525455575860616364666769707273757678798110110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282292302312332342362372392442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119120121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637383940424345464849515254555758606163646667697072737576787981979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616263646667697072737576787981899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551561571581601611631641661671691701721731751761781791811821841951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646566676970727375767879818889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134135136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567891012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125126127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614714814915115215415515715816016116316416616716917017217317517617817918118218419819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641651661671691701721731751761781791811821841921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484950515254555758606163646667697072737576787981939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151617181921222425272830313334363739404243454648495152545557586061636466676970727375767879811041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158159160161163164166167169170172173175176178179181182184194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723823924124224324424524624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311321331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182183184186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311411511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767778798184858687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011111211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421021121221321521621821922122222422522722823023123323423623723925025325425525656791012131415161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491501511521541551571581601611631641661671691701721731751761781791811821841971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737475767879818586878889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697071727375767879818687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922022122222422522722823023123323423623723924724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521531541551571581601611631641661671691701721731751761781791811821841961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234235236237239242243244245246247248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712812913013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731741751761781791811821841891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213214215216218219221222224225227228230231233234236237239249250252253254255256567910121315161819212224252728303133343637394042434546484951525354555758606163646667697072737576787981929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525634567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025525656791012131516181921222425272830313334363739404142434546484951525455575860616364666769707273757678798196979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918018118218418718818919019119219319419519619719819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701711721731751761781791811821841901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225226227228230231233234236237239245246247248249250252253254255256
5679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216217218219221222224225227228230231233234236237239248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798182838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161171181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167168169170172173175176178179181182184191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546474849515254555758606163646667697072737576787981949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014114214314514614814915115215415515715816016116316416616716917017217317517617817918118218420020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222324252728303133343637394042434546484951525455575860616364666769707273757678798110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761771781791811821841881891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161162163164166167169170172173175176178179181182184193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713813914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676869707273757678798187888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434445464849515254555758606163646667697072737576787981959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334353637394042434546484951525455575860616364666769707273757678798198991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758596061636466676970727375767879819091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431441451461481491511521541551571581601611631641661671691701721731751761781791811821841992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555657586061636466676970727375767879819192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250251252253254255256567910111213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222322422522722823023123323423623723924624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312322332342362372392432442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122123124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303132333436373940424345464849515254555758606163646667697072737576787981991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239240241242243244245246247248249250252253254255256567910121315161819202122242527283031333436373940424345464849515254555758606163646667697072737576787981103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798081838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272829303133343637394042434546484951525455575860616364666769707273757678798110010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425262728303133343637394042434546484951525455575860616364666769707273757678798110110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282292302312332342362372392442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119120121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637383940424345464849515254555758606163646667697072737576787981979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616263646667697072737576787981899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551561571581601611631641661671691701721731751761781791811821841951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646566676970727375767879818889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134135136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567891012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125126127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614714814915115215415515715816016116316416616716917017217317517617817918118218419819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641651661671691701721731751761781791811821841921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484950515254555758606163646667697072737576787981939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151617181921222425272830313334363739404243454648495152545557586061636466676970727375767879811041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158159160161163164166167169170172173175176178179181182184194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723823924124224324424524624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311321331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182183184186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311411511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767778798184858687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011111211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421021121221321521621821922122222422522722823023123323423623723925025325425525656791012131415161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491501511521541551571581601611631641661671691701721731751761781791811821841971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737475767879818586878889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697071727375767879818687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922022122222422522722823023123323423623723924724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521531541551571581601611631641661671691701721731751761781791811821841961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234235236237239242243244245246247248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712812913013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731741751761781791811821841891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213214215216218219221222224225227228230231233234236237239249250252253254255256567910121315161819212224252728303133343637394042434546484951525354555758606163646667697072737576787981929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525634567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025525656791012131516181921222425272830313334363739404142434546484951525455575860616364666769707273757678798196979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918018118218418718818919019119219319419519619719819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701711721731751761781791811821841901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225226227228230231233234236237239245246247248249250252253254255256:P>5679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216217218219221222224225227228230231233234236237239248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798182838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161171181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167168169170172173175176178179181182184191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546474849515254555758606163646667697072737576787981949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014114214314514614814915115215415515715816016116316416616716917017217317517617817918118218420020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222324252728303133343637394042434546484951525455575860616364666769707273757678798110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761771781791811821841881891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161162163164166167169170172173175176178179181182184193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713813914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676869707273757678798187888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434445464849515254555758606163646667697072737576787981959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334353637394042434546484951525455575860616364666769707273757678798198991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758596061636466676970727375767879819091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431441451461481491511521541551571581601611631641661671691701721731751761781791811821841992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555657586061636466676970727375767879819192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250251252253254255256567910111213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222322422522722823023123323423623723924624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312322332342362372392432442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122123124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303132333436373940424345464849515254555758606163646667697072737576787981991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239240241242243244245246247248249250252253254255256567910121315161819202122242527283031333436373940424345464849515254555758606163646667697072737576787981103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798081838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272829303133343637394042434546484951525455575860616364666769707273757678798110010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425262728303133343637394042434546484951525455575860616364666769707273757678798110110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282292302312332342362372392442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119120121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637383940424345464849515254555758606163646667697072737576787981979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616263646667697072737576787981899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551561571581601611631641661671691701721731751761781791811821841951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646566676970727375767879818889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134135136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567891012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125126127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614714814915115215415515715816016116316416616716917017217317517617817918118218419819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641651661671691701721731751761781791811821841921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484950515254555758606163646667697072737576787981939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151617181921222425272830313334363739404243454648495152545557586061636466676970727375767879811041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158159160161163164166167169170172173175176178179181182184194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723823924124224324424524624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311321331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182183184186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311411511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767778798184858687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011111211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421021121221321521621821922122222422522722823023123323423623723925025325425525656791012131415161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491501511521541551571581601611631641661671691701721731751761781791811821841971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737475767879818586878889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697071727375767879818687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922022122222422522722823023123323423623723924724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521531541551571581601611631641661671691701721731751761781791811821841961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234235236237239242243244245246247248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712812913013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731741751761781791811821841891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213214215216218219221222224225227228230231233234236237239249250252253254255256567910121315161819212224252728303133343637394042434546484951525354555758606163646667697072737576787981929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525634567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025525656791012131516181921222425272830313334363739404142434546484951525455575860616364666769707273757678798196979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918018118218418718818919019119219319419519619719819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701711721731751761781791811821841901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225226227228230231233234236237239245246247248249250252253254255256
5679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216217218219221222224225227228230231233234236237239248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798182838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161171181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167168169170172173175176178179181182184191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546474849515254555758606163646667697072737576787981949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014114214314514614814915115215415515715816016116316416616716917017217317517617817918118218420020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222324252728303133343637394042434546484951525455575860616364666769707273757678798110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761771781791811821841881891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161162163164166167169170172173175176178179181182184193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713813914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676869707273757678798187888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434445464849515254555758606163646667697072737576787981959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334353637394042434546484951525455575860616364666769707273757678798198991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758596061636466676970727375767879819091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431441451461481491511521541551571581601611631641661671691701721731751761781791811821841992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555657586061636466676970727375767879819192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250251252253254255256567910111213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222322422522722823023123323423623723924624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312322332342362372392432442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122123124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303132333436373940424345464849515254555758606163646667697072737576787981991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239240241242243244245246247248249250252253254255256567910121315161819202122242527283031333436373940424345464849515254555758606163646667697072737576787981103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798081838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272829303133343637394042434546484951525455575860616364666769707273757678798110010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425262728303133343637394042434546484951525455575860616364666769707273757678798110110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282292302312332342362372392442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119120121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637383940424345464849515254555758606163646667697072737576787981979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616263646667697072737576787981899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551561571581601611631641661671691701721731751761781791811821841951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646566676970727375767879818889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134135136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567891012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125126127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614714814915115215415515715816016116316416616716917017217317517617817918118218419819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641651661671691701721731751761781791811821841921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484950515254555758606163646667697072737576787981939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151617181921222425272830313334363739404243454648495152545557586061636466676970727375767879811041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158159160161163164166167169170172173175176178179181182184194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723823924124224324424524624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311321331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182183184186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311411511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767778798184858687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011111211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421021121221321521621821922122222422522722823023123323423623723925025325425525656791012131415161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491501511521541551571581601611631641661671691701721731751761781791811821841971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737475767879818586878889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697071727375767879818687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922022122222422522722823023123323423623723924724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521531541551571581601611631641661671691701721731751761781791811821841961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234235236237239242243244245246247248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712812913013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731741751761781791811821841891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213214215216218219221222224225227228230231233234236237239249250252253254255256567910121315161819212224252728303133343637394042434546484951525354555758606163646667697072737576787981929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525634567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025525656791012131516181921222425272830313334363739404142434546484951525455575860616364666769707273757678798196979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918018118218418718818919019119219319419519619719819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701711721731751761781791811821841901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225226227228230231233234236237239245246247248249250252253254255256:t>5679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216217218219221222224225227228230231233234236237239248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798182838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161171181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167168169170172173175176178179181182184191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546474849515254555758606163646667697072737576787981949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014114214314514614814915115215415515715816016116316416616716917017217317517617817918118218420020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222324252728303133343637394042434546484951525455575860616364666769707273757678798110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761771781791811821841881891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161162163164166167169170172173175176178179181182184193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713813914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676869707273757678798187888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434445464849515254555758606163646667697072737576787981959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334353637394042434546484951525455575860616364666769707273757678798198991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758596061636466676970727375767879819091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431441451461481491511521541551571581601611631641661671691701721731751761781791811821841992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555657586061636466676970727375767879819192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250251252253254255256567910111213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222322422522722823023123323423623723924624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312322332342362372392432442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122123124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303132333436373940424345464849515254555758606163646667697072737576787981991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239240241242243244245246247248249250252253254255256567910121315161819202122242527283031333436373940424345464849515254555758606163646667697072737576787981103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798081838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272829303133343637394042434546484951525455575860616364666769707273757678798110010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425262728303133343637394042434546484951525455575860616364666769707273757678798110110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282292302312332342362372392442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119120121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637383940424345464849515254555758606163646667697072737576787981979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616263646667697072737576787981899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551561571581601611631641661671691701721731751761781791811821841951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646566676970727375767879818889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134135136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567891012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125126127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614714814915115215415515715816016116316416616716917017217317517617817918118218419819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641651661671691701721731751761781791811821841921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484950515254555758606163646667697072737576787981939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151617181921222425272830313334363739404243454648495152545557586061636466676970727375767879811041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158159160161163164166167169170172173175176178179181182184194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723823924124224324424524624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311321331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182183184186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311411511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767778798184858687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011111211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421021121221321521621821922122222422522722823023123323423623723925025325425525656791012131415161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491501511521541551571581601611631641661671691701721731751761781791811821841971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737475767879818586878889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697071727375767879818687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922022122222422522722823023123323423623723924724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521531541551571581601611631641661671691701721731751761781791811821841961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234235236237239242243244245246247248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712812913013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731741751761781791811821841891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213214215216218219221222224225227228230231233234236237239249250252253254255256567910121315161819212224252728303133343637394042434546484951525354555758606163646667697072737576787981929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525634567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025525656791012131516181921222425272830313334363739404142434546484951525455575860616364666769707273757678798196979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918018118218418718818919019119219319419519619719819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701711721731751761781791811821841901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225226227228230231233234236237239245246247248249250252253254255256
5679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216217218219221222224225227228230231233234236237239248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798182838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161171181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167168169170172173175176178179181182184191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546474849515254555758606163646667697072737576787981949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014114214314514614814915115215415515715816016116316416616716917017217317517617817918118218420020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222324252728303133343637394042434546484951525455575860616364666769707273757678798110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761771781791811821841881891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161162163164166167169170172173175176178179181182184193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713813914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676869707273757678798187888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434445464849515254555758606163646667697072737576787981959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334353637394042434546484951525455575860616364666769707273757678798198991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758596061636466676970727375767879819091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431441451461481491511521541551571581601611631641661671691701721731751761781791811821841992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555657586061636466676970727375767879819192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250251252253254255256567910111213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222322422522722823023123323423623723924624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312322332342362372392432442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122123124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303132333436373940424345464849515254555758606163646667697072737576787981991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239240241242243244245246247248249250252253254255256567910121315161819202122242527283031333436373940424345464849515254555758606163646667697072737576787981103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798081838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272829303133343637394042434546484951525455575860616364666769707273757678798110010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425262728303133343637394042434546484951525455575860616364666769707273757678798110110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282292302312332342362372392442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119120121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637383940424345464849515254555758606163646667697072737576787981979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616263646667697072737576787981899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551561571581601611631641661671691701721731751761781791811821841951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646566676970727375767879818889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134135136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567891012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125126127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614714814915115215415515715816016116316416616716917017217317517617817918118218419819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641651661671691701721731751761781791811821841921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484950515254555758606163646667697072737576787981939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151617181921222425272830313334363739404243454648495152545557586061636466676970727375767879811041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158159160161163164166167169170172173175176178179181182184194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723823924124224324424524624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311321331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182183184186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311411511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767778798184858687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011111211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421021121221321521621821922122222422522722823023123323423623723925025325425525656791012131415161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491501511521541551571581601611631641661671691701721731751761781791811821841971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737475767879818586878889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697071727375767879818687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922022122222422522722823023123323423623723924724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521531541551571581601611631641661671691701721731751761781791811821841961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234235236237239242243244245246247248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712812913013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731741751761781791811821841891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213214215216218219221222224225227228230231233234236237239249250252253254255256567910121315161819212224252728303133343637394042434546484951525354555758606163646667697072737576787981929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525634567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025525656791012131516181921222425272830313334363739404142434546484951525455575860616364666769707273757678798196979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918018118218418718818919019119219319419519619719819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701711721731751761781791811821841901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225226227228230231233234236237239245246247248249250252253254255256:Q>5679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216217218219221222224225227228230231233234236237239248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798182838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161171181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167168169170172173175176178179181182184191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546474849515254555758606163646667697072737576787981949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014114214314514614814915115215415515715816016116316416616716917017217317517617817918118218420020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222324252728303133343637394042434546484951525455575860616364666769707273757678798110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761771781791811821841881891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161162163164166167169170172173175176178179181182184193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713813914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676869707273757678798187888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434445464849515254555758606163646667697072737576787981959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334353637394042434546484951525455575860616364666769707273757678798198991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758596061636466676970727375767879819091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431441451461481491511521541551571581601611631641661671691701721731751761781791811821841992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555657586061636466676970727375767879819192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250251252253254255256567910111213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222322422522722823023123323423623723924624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312322332342362372392432442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122123124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303132333436373940424345464849515254555758606163646667697072737576787981991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239240241242243244245246247248249250252253254255256567910121315161819202122242527283031333436373940424345464849515254555758606163646667697072737576787981103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798081838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272829303133343637394042434546484951525455575860616364666769707273757678798110010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425262728303133343637394042434546484951525455575860616364666769707273757678798110110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282292302312332342362372392442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119120121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637383940424345464849515254555758606163646667697072737576787981979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616263646667697072737576787981899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551561571581601611631641661671691701721731751761781791811821841951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646566676970727375767879818889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134135136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567891012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125126127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614714814915115215415515715816016116316416616716917017217317517617817918118218419819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641651661671691701721731751761781791811821841921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484950515254555758606163646667697072737576787981939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151617181921222425272830313334363739404243454648495152545557586061636466676970727375767879811041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158159160161163164166167169170172173175176178179181182184194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723823924124224324424524624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311321331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182183184186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311411511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767778798184858687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011111211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421021121221321521621821922122222422522722823023123323423623723925025325425525656791012131415161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491501511521541551571581601611631641661671691701721731751761781791811821841971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737475767879818586878889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697071727375767879818687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922022122222422522722823023123323423623723924724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521531541551571581601611631641661671691701721731751761781791811821841961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234235236237239242243244245246247248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712812913013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731741751761781791811821841891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213214215216218219221222224225227228230231233234236237239249250252253254255256567910121315161819212224252728303133343637394042434546484951525354555758606163646667697072737576787981929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525634567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025525656791012131516181921222425272830313334363739404142434546484951525455575860616364666769707273757678798196979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918018118218418718818919019119219319419519619719819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701711721731751761781791811821841901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225226227228230231233234236237239245246247248249250252253254255256
5679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216217218219221222224225227228230231233234236237239248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798182838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161171181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167168169170172173175176178179181182184191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546474849515254555758606163646667697072737576787981949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014114214314514614814915115215415515715816016116316416616716917017217317517617817918118218420020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222324252728303133343637394042434546484951525455575860616364666769707273757678798110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761771781791811821841881891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161162163164166167169170172173175176178179181182184193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713813914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676869707273757678798187888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434445464849515254555758606163646667697072737576787981959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334353637394042434546484951525455575860616364666769707273757678798198991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758596061636466676970727375767879819091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431441451461481491511521541551571581601611631641661671691701721731751761781791811821841992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555657586061636466676970727375767879819192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250251252253254255256567910111213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222322422522722823023123323423623723924624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312322332342362372392432442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122123124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303132333436373940424345464849515254555758606163646667697072737576787981991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239240241242243244245246247248249250252253254255256567910121315161819202122242527283031333436373940424345464849515254555758606163646667697072737576787981103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798081838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272829303133343637394042434546484951525455575860616364666769707273757678798110010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425262728303133343637394042434546484951525455575860616364666769707273757678798110110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282292302312332342362372392442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119120121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637383940424345464849515254555758606163646667697072737576787981979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616263646667697072737576787981899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551561571581601611631641661671691701721731751761781791811821841951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646566676970727375767879818889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134135136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567891012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125126127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614714814915115215415515715816016116316416616716917017217317517617817918118218419819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641651661671691701721731751761781791811821841921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484950515254555758606163646667697072737576787981939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151617181921222425272830313334363739404243454648495152545557586061636466676970727375767879811041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158159160161163164166167169170172173175176178179181182184194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723823924124224324424524624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311321331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182183184186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311411511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767778798184858687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011111211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421021121221321521621821922122222422522722823023123323423623723925025325425525656791012131415161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491501511521541551571581601611631641661671691701721731751761781791811821841971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737475767879818586878889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697071727375767879818687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922022122222422522722823023123323423623723924724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521531541551571581601611631641661671691701721731751761781791811821841961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234235236237239242243244245246247248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712812913013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731741751761781791811821841891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213214215216218219221222224225227228230231233234236237239249250252253254255256567910121315161819212224252728303133343637394042434546484951525354555758606163646667697072737576787981929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525634567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025525656791012131516181921222425272830313334363739404142434546484951525455575860616364666769707273757678798196979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918018118218418718818919019119219319419519619719819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701711721731751761781791811821841901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225226227228230231233234236237239245246247248249250252253254255256:j>5679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216217218219221222224225227228230231233234236237239248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798182838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161171181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167168169170172173175176178179181182184191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546474849515254555758606163646667697072737576787981949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014114214314514614814915115215415515715816016116316416616716917017217317517617817918118218420020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222324252728303133343637394042434546484951525455575860616364666769707273757678798110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761771781791811821841881891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161162163164166167169170172173175176178179181182184193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713813914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676869707273757678798187888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434445464849515254555758606163646667697072737576787981959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334353637394042434546484951525455575860616364666769707273757678798198991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758596061636466676970727375767879819091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431441451461481491511521541551571581601611631641661671691701721731751761781791811821841992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555657586061636466676970727375767879819192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250251252253254255256567910111213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222322422522722823023123323423623723924624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312322332342362372392432442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122123124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303132333436373940424345464849515254555758606163646667697072737576787981991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239240241242243244245246247248249250252253254255256567910121315161819202122242527283031333436373940424345464849515254555758606163646667697072737576787981103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798081838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272829303133343637394042434546484951525455575860616364666769707273757678798110010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425262728303133343637394042434546484951525455575860616364666769707273757678798110110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282292302312332342362372392442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119120121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637383940424345464849515254555758606163646667697072737576787981979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616263646667697072737576787981899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551561571581601611631641661671691701721731751761781791811821841951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646566676970727375767879818889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134135136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567891012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125126127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614714814915115215415515715816016116316416616716917017217317517617817918118218419819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641651661671691701721731751761781791811821841921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484950515254555758606163646667697072737576787981939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151617181921222425272830313334363739404243454648495152545557586061636466676970727375767879811041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158159160161163164166167169170172173175176178179181182184194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723823924124224324424524624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311321331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182183184186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311411511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767778798184858687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011111211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421021121221321521621821922122222422522722823023123323423623723925025325425525656791012131415161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491501511521541551571581601611631641661671691701721731751761781791811821841971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737475767879818586878889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697071727375767879818687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922022122222422522722823023123323423623723924724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521531541551571581601611631641661671691701721731751761781791811821841961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234235236237239242243244245246247248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712812913013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731741751761781791811821841891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213214215216218219221222224225227228230231233234236237239249250252253254255256567910121315161819212224252728303133343637394042434546484951525354555758606163646667697072737576787981929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525634567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025525656791012131516181921222425272830313334363739404142434546484951525455575860616364666769707273757678798196979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918018118218418718818919019119219319419519619719819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701711721731751761781791811821841901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225226227228230231233234236237239245246247248249250252253254255256
5679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216217218219221222224225227228230231233234236237239248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798182838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161171181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167168169170172173175176178179181182184191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546474849515254555758606163646667697072737576787981949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014114214314514614814915115215415515715816016116316416616716917017217317517617817918118218420020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222324252728303133343637394042434546484951525455575860616364666769707273757678798110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761771781791811821841881891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161162163164166167169170172173175176178179181182184193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713813914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676869707273757678798187888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434445464849515254555758606163646667697072737576787981959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334353637394042434546484951525455575860616364666769707273757678798198991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758596061636466676970727375767879819091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431441451461481491511521541551571581601611631641661671691701721731751761781791811821841992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555657586061636466676970727375767879819192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250251252253254255256567910111213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222322422522722823023123323423623723924624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312322332342362372392432442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122123124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303132333436373940424345464849515254555758606163646667697072737576787981991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239240241242243244245246247248249250252253254255256567910121315161819202122242527283031333436373940424345464849515254555758606163646667697072737576787981103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798081838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272829303133343637394042434546484951525455575860616364666769707273757678798110010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425262728303133343637394042434546484951525455575860616364666769707273757678798110110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282292302312332342362372392442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119120121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637383940424345464849515254555758606163646667697072737576787981979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616263646667697072737576787981899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551561571581601611631641661671691701721731751761781791811821841951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646566676970727375767879818889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134135136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567891012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125126127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614714814915115215415515715816016116316416616716917017217317517617817918118218419819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641651661671691701721731751761781791811821841921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484950515254555758606163646667697072737576787981939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151617181921222425272830313334363739404243454648495152545557586061636466676970727375767879811041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158159160161163164166167169170172173175176178179181182184194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723823924124224324424524624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311321331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182183184186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311411511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767778798184858687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011111211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421021121221321521621821922122222422522722823023123323423623723925025325425525656791012131415161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491501511521541551571581601611631641661671691701721731751761781791811821841971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737475767879818586878889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697071727375767879818687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922022122222422522722823023123323423623723924724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521531541551571581601611631641661671691701721731751761781791811821841961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234235236237239242243244245246247248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712812913013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731741751761781791811821841891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213214215216218219221222224225227228230231233234236237239249250252253254255256567910121315161819212224252728303133343637394042434546484951525354555758606163646667697072737576787981929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525634567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025525656791012131516181921222425272830313334363739404142434546484951525455575860616364666769707273757678798196979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918018118218418718818919019119219319419519619719819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701711721731751761781791811821841901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225226227228230231233234236237239245246247248249250252253254255256:H>5679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216217218219221222224225227228230231233234236237239248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798182838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161171181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167168169170172173175176178179181182184191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546474849515254555758606163646667697072737576787981949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014114214314514614814915115215415515715816016116316416616716917017217317517617817918118218420020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222324252728303133343637394042434546484951525455575860616364666769707273757678798110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761771781791811821841881891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161162163164166167169170172173175176178179181182184193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713813914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676869707273757678798187888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434445464849515254555758606163646667697072737576787981959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334353637394042434546484951525455575860616364666769707273757678798198991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758596061636466676970727375767879819091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431441451461481491511521541551571581601611631641661671691701721731751761781791811821841992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555657586061636466676970727375767879819192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250251252253254255256567910111213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222322422522722823023123323423623723924624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312322332342362372392432442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122123124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303132333436373940424345464849515254555758606163646667697072737576787981991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239240241242243244245246247248249250252253254255256567910121315161819202122242527283031333436373940424345464849515254555758606163646667697072737576787981103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798081838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272829303133343637394042434546484951525455575860616364666769707273757678798110010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425262728303133343637394042434546484951525455575860616364666769707273757678798110110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282292302312332342362372392442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119120121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637383940424345464849515254555758606163646667697072737576787981979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616263646667697072737576787981899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551561571581601611631641661671691701721731751761781791811821841951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646566676970727375767879818889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134135136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567891012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125126127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614714814915115215415515715816016116316416616716917017217317517617817918118218419819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641651661671691701721731751761781791811821841921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484950515254555758606163646667697072737576787981939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151617181921222425272830313334363739404243454648495152545557586061636466676970727375767879811041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158159160161163164166167169170172173175176178179181182184194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723823924124224324424524624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311321331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182183184186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311411511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767778798184858687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011111211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421021121221321521621821922122222422522722823023123323423623723925025325425525656791012131415161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491501511521541551571581601611631641661671691701721731751761781791811821841971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737475767879818586878889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697071727375767879818687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922022122222422522722823023123323423623723924724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521531541551571581601611631641661671691701721731751761781791811821841961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234235236237239242243244245246247248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712812913013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731741751761781791811821841891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213214215216218219221222224225227228230231233234236237239249250252253254255256567910121315161819212224252728303133343637394042434546484951525354555758606163646667697072737576787981929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525634567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025525656791012131516181921222425272830313334363739404142434546484951525455575860616364666769707273757678798196979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918018118218418718818919019119219319419519619719819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701711721731751761781791811821841901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225226227228230231233234236237239245246247248249250252253254255256
5679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216217218219221222224225227228230231233234236237239248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798182838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161171181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167168169170172173175176178179181182184191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546474849515254555758606163646667697072737576787981949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014114214314514614814915115215415515715816016116316416616716917017217317517617817918118218420020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222324252728303133343637394042434546484951525455575860616364666769707273757678798110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761771781791811821841881891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161162163164166167169170172173175176178179181182184193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713813914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676869707273757678798187888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434445464849515254555758606163646667697072737576787981959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334353637394042434546484951525455575860616364666769707273757678798198991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758596061636466676970727375767879819091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431441451461481491511521541551571581601611631641661671691701721731751761781791811821841992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555657586061636466676970727375767879819192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250251252253254255256567910111213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222322422522722823023123323423623723924624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312322332342362372392432442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122123124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303132333436373940424345464849515254555758606163646667697072737576787981991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239240241242243244245246247248249250252253254255256567910121315161819202122242527283031333436373940424345464849515254555758606163646667697072737576787981103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798081838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272829303133343637394042434546484951525455575860616364666769707273757678798110010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425262728303133343637394042434546484951525455575860616364666769707273757678798110110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282292302312332342362372392442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119120121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637383940424345464849515254555758606163646667697072737576787981979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616263646667697072737576787981899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551561571581601611631641661671691701721731751761781791811821841951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646566676970727375767879818889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134135136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567891012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125126127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614714814915115215415515715816016116316416616716917017217317517617817918118218419819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641651661671691701721731751761781791811821841921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484950515254555758606163646667697072737576787981939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151617181921222425272830313334363739404243454648495152545557586061636466676970727375767879811041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158159160161163164166167169170172173175176178179181182184194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723823924124224324424524624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311321331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182183184186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311411511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767778798184858687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011111211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421021121221321521621821922122222422522722823023123323423623723925025325425525656791012131415161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491501511521541551571581601611631641661671691701721731751761781791811821841971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737475767879818586878889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697071727375767879818687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922022122222422522722823023123323423623723924724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521531541551571581601611631641661671691701721731751761781791811821841961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234235236237239242243244245246247248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712812913013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731741751761781791811821841891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213214215216218219221222224225227228230231233234236237239249250252253254255256567910121315161819212224252728303133343637394042434546484951525354555758606163646667697072737576787981929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525634567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025525656791012131516181921222425272830313334363739404142434546484951525455575860616364666769707273757678798196979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918018118218418718818919019119219319419519619719819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701711721731751761781791811821841901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225226227228230231233234236237239245246247248249250252253254255256:7>5679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216217218219221222224225227228230231233234236237239248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798182838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161171181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167168169170172173175176178179181182184191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546474849515254555758606163646667697072737576787981949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014114214314514614814915115215415515715816016116316416616716917017217317517617817918118218420020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222324252728303133343637394042434546484951525455575860616364666769707273757678798110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761771781791811821841881891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161162163164166167169170172173175176178179181182184193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713813914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676869707273757678798187888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434445464849515254555758606163646667697072737576787981959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334353637394042434546484951525455575860616364666769707273757678798198991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758596061636466676970727375767879819091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431441451461481491511521541551571581601611631641661671691701721731751761781791811821841992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555657586061636466676970727375767879819192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250251252253254255256567910111213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222322422522722823023123323423623723924624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312322332342362372392432442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122123124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303132333436373940424345464849515254555758606163646667697072737576787981991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239240241242243244245246247248249250252253254255256567910121315161819202122242527283031333436373940424345464849515254555758606163646667697072737576787981103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798081838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272829303133343637394042434546484951525455575860616364666769707273757678798110010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425262728303133343637394042434546484951525455575860616364666769707273757678798110110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282292302312332342362372392442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119120121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637383940424345464849515254555758606163646667697072737576787981979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616263646667697072737576787981899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551561571581601611631641661671691701721731751761781791811821841951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646566676970727375767879818889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134135136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567891012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125126127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614714814915115215415515715816016116316416616716917017217317517617817918118218419819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641651661671691701721731751761781791811821841921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484950515254555758606163646667697072737576787981939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151617181921222425272830313334363739404243454648495152545557586061636466676970727375767879811041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158159160161163164166167169170172173175176178179181182184194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723823924124224324424524624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311321331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182183184186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311411511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767778798184858687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011111211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421021121221321521621821922122222422522722823023123323423623723925025325425525656791012131415161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491501511521541551571581601611631641661671691701721731751761781791811821841971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737475767879818586878889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697071727375767879818687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922022122222422522722823023123323423623723924724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521531541551571581601611631641661671691701721731751761781791811821841961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234235236237239242243244245246247248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712812913013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731741751761781791811821841891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213214215216218219221222224225227228230231233234236237239249250252253254255256567910121315161819212224252728303133343637394042434546484951525354555758606163646667697072737576787981929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525634567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025525656791012131516181921222425272830313334363739404142434546484951525455575860616364666769707273757678798196979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918018118218418718818919019119219319419519619719819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701711721731751761781791811821841901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225226227228230231233234236237239245246247248249250252253254255256
5679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216217218219221222224225227228230231233234236237239248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798182838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161171181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167168169170172173175176178179181182184191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546474849515254555758606163646667697072737576787981949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014114214314514614814915115215415515715816016116316416616716917017217317517617817918118218420020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222324252728303133343637394042434546484951525455575860616364666769707273757678798110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761771781791811821841881891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161162163164166167169170172173175176178179181182184193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713813914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676869707273757678798187888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434445464849515254555758606163646667697072737576787981959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334353637394042434546484951525455575860616364666769707273757678798198991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758596061636466676970727375767879819091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431441451461481491511521541551571581601611631641661671691701721731751761781791811821841992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555657586061636466676970727375767879819192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250251252253254255256567910111213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222322422522722823023123323423623723924624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312322332342362372392432442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122123124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303132333436373940424345464849515254555758606163646667697072737576787981991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239240241242243244245246247248249250252253254255256567910121315161819202122242527283031333436373940424345464849515254555758606163646667697072737576787981103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798081838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272829303133343637394042434546484951525455575860616364666769707273757678798110010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425262728303133343637394042434546484951525455575860616364666769707273757678798110110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282292302312332342362372392442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119120121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637383940424345464849515254555758606163646667697072737576787981979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616263646667697072737576787981899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551561571581601611631641661671691701721731751761781791811821841951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646566676970727375767879818889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134135136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567891012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125126127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614714814915115215415515715816016116316416616716917017217317517617817918118218419819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641651661671691701721731751761781791811821841921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484950515254555758606163646667697072737576787981939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151617181921222425272830313334363739404243454648495152545557586061636466676970727375767879811041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158159160161163164166167169170172173175176178179181182184194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723823924124224324424524624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311321331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182183184186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311411511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767778798184858687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011111211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421021121221321521621821922122222422522722823023123323423623723925025325425525656791012131415161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491501511521541551571581601611631641661671691701721731751761781791811821841971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737475767879818586878889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697071727375767879818687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922022122222422522722823023123323423623723924724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521531541551571581601611631641661671691701721731751761781791811821841961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234235236237239242243244245246247248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712812913013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731741751761781791811821841891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213214215216218219221222224225227228230231233234236237239249250252253254255256567910121315161819212224252728303133343637394042434546484951525354555758606163646667697072737576787981929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525634567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025525656791012131516181921222425272830313334363739404142434546484951525455575860616364666769707273757678798196979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918018118218418718818919019119219319419519619719819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701711721731751761781791811821841901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225226227228230231233234236237239245246247248249250252253254255256:9>5679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216217218219221222224225227228230231233234236237239248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798182838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161171181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167168169170172173175176178179181182184191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546474849515254555758606163646667697072737576787981949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014114214314514614814915115215415515715816016116316416616716917017217317517617817918118218420020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222324252728303133343637394042434546484951525455575860616364666769707273757678798110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761771781791811821841881891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161162163164166167169170172173175176178179181182184193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713813914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676869707273757678798187888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434445464849515254555758606163646667697072737576787981959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334353637394042434546484951525455575860616364666769707273757678798198991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758596061636466676970727375767879819091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431441451461481491511521541551571581601611631641661671691701721731751761781791811821841992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555657586061636466676970727375767879819192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250251252253254255256567910111213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222322422522722823023123323423623723924624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312322332342362372392432442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122123124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303132333436373940424345464849515254555758606163646667697072737576787981991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239240241242243244245246247248249250252253254255256567910121315161819202122242527283031333436373940424345464849515254555758606163646667697072737576787981103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798081838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272829303133343637394042434546484951525455575860616364666769707273757678798110010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425262728303133343637394042434546484951525455575860616364666769707273757678798110110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282292302312332342362372392442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119120121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637383940424345464849515254555758606163646667697072737576787981979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616263646667697072737576787981899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551561571581601611631641661671691701721731751761781791811821841951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646566676970727375767879818889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134135136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567891012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125126127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614714814915115215415515715816016116316416616716917017217317517617817918118218419819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641651661671691701721731751761781791811821841921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484950515254555758606163646667697072737576787981939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151617181921222425272830313334363739404243454648495152545557586061636466676970727375767879811041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158159160161163164166167169170172173175176178179181182184194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723823924124224324424524624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311321331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182183184186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311411511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767778798184858687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011111211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421021121221321521621821922122222422522722823023123323423623723925025325425525656791012131415161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491501511521541551571581601611631641661671691701721731751761781791811821841971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737475767879818586878889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697071727375767879818687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922022122222422522722823023123323423623723924724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521531541551571581601611631641661671691701721731751761781791811821841961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234235236237239242243244245246247248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712812913013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731741751761781791811821841891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213214215216218219221222224225227228230231233234236237239249250252253254255256567910121315161819212224252728303133343637394042434546484951525354555758606163646667697072737576787981929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525634567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025525656791012131516181921222425272830313334363739404142434546484951525455575860616364666769707273757678798196979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918018118218418718818919019119219319419519619719819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701711721731751761781791811821841901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225226227228230231233234236237239245246247248249250252253254255256
5679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216217218219221222224225227228230231233234236237239248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798182838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161171181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167168169170172173175176178179181182184191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546474849515254555758606163646667697072737576787981949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014114214314514614814915115215415515715816016116316416616716917017217317517617817918118218420020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222324252728303133343637394042434546484951525455575860616364666769707273757678798110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761771781791811821841881891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161162163164166167169170172173175176178179181182184193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713813914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676869707273757678798187888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434445464849515254555758606163646667697072737576787981959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334353637394042434546484951525455575860616364666769707273757678798198991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758596061636466676970727375767879819091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431441451461481491511521541551571581601611631641661671691701721731751761781791811821841992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555657586061636466676970727375767879819192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250251252253254255256567910111213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222322422522722823023123323423623723924624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312322332342362372392432442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122123124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303132333436373940424345464849515254555758606163646667697072737576787981991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239240241242243244245246247248249250252253254255256567910121315161819202122242527283031333436373940424345464849515254555758606163646667697072737576787981103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798081838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272829303133343637394042434546484951525455575860616364666769707273757678798110010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425262728303133343637394042434546484951525455575860616364666769707273757678798110110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282292302312332342362372392442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119120121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637383940424345464849515254555758606163646667697072737576787981979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616263646667697072737576787981899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551561571581601611631641661671691701721731751761781791811821841951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646566676970727375767879818889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134135136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567891012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125126127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614714814915115215415515715816016116316416616716917017217317517617817918118218419819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641651661671691701721731751761781791811821841921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484950515254555758606163646667697072737576787981939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151617181921222425272830313334363739404243454648495152545557586061636466676970727375767879811041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158159160161163164166167169170172173175176178179181182184194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723823924124224324424524624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311321331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182183184186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311411511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767778798184858687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011111211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421021121221321521621821922122222422522722823023123323423623723925025325425525656791012131415161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491501511521541551571581601611631641661671691701721731751761781791811821841971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737475767879818586878889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697071727375767879818687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922022122222422522722823023123323423623723924724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521531541551571581601611631641661671691701721731751761781791811821841961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234235236237239242243244245246247248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712812913013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731741751761781791811821841891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213214215216218219221222224225227228230231233234236237239249250252253254255256567910121315161819212224252728303133343637394042434546484951525354555758606163646667697072737576787981929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525634567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025525656791012131516181921222425272830313334363739404142434546484951525455575860616364666769707273757678798196979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918018118218418718818919019119219319419519619719819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701711721731751761781791811821841901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225226227228230231233234236237239245246247248249250252253254255256:1>5679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216217218219221222224225227228230231233234236237239248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798182838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161171181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167168169170172173175176178179181182184191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546474849515254555758606163646667697072737576787981949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014114214314514614814915115215415515715816016116316416616716917017217317517617817918118218420020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222324252728303133343637394042434546484951525455575860616364666769707273757678798110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761771781791811821841881891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161162163164166167169170172173175176178179181182184193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713813914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676869707273757678798187888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434445464849515254555758606163646667697072737576787981959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334353637394042434546484951525455575860616364666769707273757678798198991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758596061636466676970727375767879819091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431441451461481491511521541551571581601611631641661671691701721731751761781791811821841992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555657586061636466676970727375767879819192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250251252253254255256567910111213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222322422522722823023123323423623723924624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312322332342362372392432442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122123124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303132333436373940424345464849515254555758606163646667697072737576787981991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239240241242243244245246247248249250252253254255256567910121315161819202122242527283031333436373940424345464849515254555758606163646667697072737576787981103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798081838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272829303133343637394042434546484951525455575860616364666769707273757678798110010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425262728303133343637394042434546484951525455575860616364666769707273757678798110110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282292302312332342362372392442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119120121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637383940424345464849515254555758606163646667697072737576787981979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616263646667697072737576787981899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551561571581601611631641661671691701721731751761781791811821841951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646566676970727375767879818889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134135136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567891012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125126127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614714814915115215415515715816016116316416616716917017217317517617817918118218419819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641651661671691701721731751761781791811821841921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484950515254555758606163646667697072737576787981939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151617181921222425272830313334363739404243454648495152545557586061636466676970727375767879811041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158159160161163164166167169170172173175176178179181182184194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723823924124224324424524624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311321331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182183184186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311411511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767778798184858687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011111211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421021121221321521621821922122222422522722823023123323423623723925025325425525656791012131415161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491501511521541551571581601611631641661671691701721731751761781791811821841971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737475767879818586878889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697071727375767879818687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922022122222422522722823023123323423623723924724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521531541551571581601611631641661671691701721731751761781791811821841961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234235236237239242243244245246247248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712812913013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731741751761781791811821841891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213214215216218219221222224225227228230231233234236237239249250252253254255256567910121315161819212224252728303133343637394042434546484951525354555758606163646667697072737576787981929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525634567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025525656791012131516181921222425272830313334363739404142434546484951525455575860616364666769707273757678798196979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918018118218418718818919019119219319419519619719819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701711721731751761781791811821841901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225226227228230231233234236237239245246247248249250252253254255256
5679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216217218219221222224225227228230231233234236237239248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798182838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161171181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167168169170172173175176178179181182184191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546474849515254555758606163646667697072737576787981949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014114214314514614814915115215415515715816016116316416616716917017217317517617817918118218420020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222324252728303133343637394042434546484951525455575860616364666769707273757678798110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761771781791811821841881891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161162163164166167169170172173175176178179181182184193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713813914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676869707273757678798187888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434445464849515254555758606163646667697072737576787981959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334353637394042434546484951525455575860616364666769707273757678798198991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758596061636466676970727375767879819091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431441451461481491511521541551571581601611631641661671691701721731751761781791811821841992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555657586061636466676970727375767879819192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250251252253254255256567910111213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222322422522722823023123323423623723924624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312322332342362372392432442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122123124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303132333436373940424345464849515254555758606163646667697072737576787981991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239240241242243244245246247248249250252253254255256567910121315161819202122242527283031333436373940424345464849515254555758606163646667697072737576787981103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798081838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272829303133343637394042434546484951525455575860616364666769707273757678798110010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425262728303133343637394042434546484951525455575860616364666769707273757678798110110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282292302312332342362372392442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119120121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637383940424345464849515254555758606163646667697072737576787981979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616263646667697072737576787981899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551561571581601611631641661671691701721731751761781791811821841951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646566676970727375767879818889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134135136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567891012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125126127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614714814915115215415515715816016116316416616716917017217317517617817918118218419819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641651661671691701721731751761781791811821841921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484950515254555758606163646667697072737576787981939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151617181921222425272830313334363739404243454648495152545557586061636466676970727375767879811041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158159160161163164166167169170172173175176178179181182184194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723823924124224324424524624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311321331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182183184186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311411511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767778798184858687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011111211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421021121221321521621821922122222422522722823023123323423623723925025325425525656791012131415161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491501511521541551571581601611631641661671691701721731751761781791811821841971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737475767879818586878889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697071727375767879818687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922022122222422522722823023123323423623723924724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521531541551571581601611631641661671691701721731751761781791811821841961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234235236237239242243244245246247248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712812913013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731741751761781791811821841891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213214215216218219221222224225227228230231233234236237239249250252253254255256567910121315161819212224252728303133343637394042434546484951525354555758606163646667697072737576787981929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525634567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025525656791012131516181921222425272830313334363739404142434546484951525455575860616364666769707273757678798196979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918018118218418718818919019119219319419519619719819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701711721731751761781791811821841901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225226227228230231233234236237239245246247248249250252253254255256:u>5679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216217218219221222224225227228230231233234236237239248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798182838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161171181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167168169170172173175176178179181182184191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546474849515254555758606163646667697072737576787981949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014114214314514614814915115215415515715816016116316416616716917017217317517617817918118218420020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222324252728303133343637394042434546484951525455575860616364666769707273757678798110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761771781791811821841881891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161162163164166167169170172173175176178179181182184193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713813914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676869707273757678798187888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434445464849515254555758606163646667697072737576787981959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334353637394042434546484951525455575860616364666769707273757678798198991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758596061636466676970727375767879819091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431441451461481491511521541551571581601611631641661671691701721731751761781791811821841992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555657586061636466676970727375767879819192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250251252253254255256567910111213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222322422522722823023123323423623723924624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312322332342362372392432442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122123124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303132333436373940424345464849515254555758606163646667697072737576787981991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239240241242243244245246247248249250252253254255256567910121315161819202122242527283031333436373940424345464849515254555758606163646667697072737576787981103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798081838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272829303133343637394042434546484951525455575860616364666769707273757678798110010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425262728303133343637394042434546484951525455575860616364666769707273757678798110110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282292302312332342362372392442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119120121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637383940424345464849515254555758606163646667697072737576787981979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616263646667697072737576787981899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551561571581601611631641661671691701721731751761781791811821841951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646566676970727375767879818889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134135136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567891012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125126127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614714814915115215415515715816016116316416616716917017217317517617817918118218419819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641651661671691701721731751761781791811821841921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484950515254555758606163646667697072737576787981939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151617181921222425272830313334363739404243454648495152545557586061636466676970727375767879811041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158159160161163164166167169170172173175176178179181182184194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723823924124224324424524624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311321331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182183184186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311411511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767778798184858687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011111211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421021121221321521621821922122222422522722823023123323423623723925025325425525656791012131415161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491501511521541551571581601611631641661671691701721731751761781791811821841971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737475767879818586878889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697071727375767879818687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922022122222422522722823023123323423623723924724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521531541551571581601611631641661671691701721731751761781791811821841961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234235236237239242243244245246247248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712812913013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731741751761781791811821841891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213214215216218219221222224225227228230231233234236237239249250252253254255256567910121315161819212224252728303133343637394042434546484951525354555758606163646667697072737576787981929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525634567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025525656791012131516181921222425272830313334363739404142434546484951525455575860616364666769707273757678798196979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918018118218418718818919019119219319419519619719819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701711721731751761781791811821841901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225226227228230231233234236237239245246247248249250252253254255256
5679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216217218219221222224225227228230231233234236237239248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798182838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161171181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167168169170172173175176178179181182184191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546474849515254555758606163646667697072737576787981949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014114214314514614814915115215415515715816016116316416616716917017217317517617817918118218420020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222324252728303133343637394042434546484951525455575860616364666769707273757678798110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761771781791811821841881891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161162163164166167169170172173175176178179181182184193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713813914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676869707273757678798187888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434445464849515254555758606163646667697072737576787981959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334353637394042434546484951525455575860616364666769707273757678798198991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758596061636466676970727375767879819091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431441451461481491511521541551571581601611631641661671691701721731751761781791811821841992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555657586061636466676970727375767879819192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250251252253254255256567910111213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222322422522722823023123323423623723924624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312322332342362372392432442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122123124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303132333436373940424345464849515254555758606163646667697072737576787981991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239240241242243244245246247248249250252253254255256567910121315161819202122242527283031333436373940424345464849515254555758606163646667697072737576787981103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798081838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272829303133343637394042434546484951525455575860616364666769707273757678798110010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425262728303133343637394042434546484951525455575860616364666769707273757678798110110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282292302312332342362372392442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119120121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637383940424345464849515254555758606163646667697072737576787981979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616263646667697072737576787981899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551561571581601611631641661671691701721731751761781791811821841951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646566676970727375767879818889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134135136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567891012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125126127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614714814915115215415515715816016116316416616716917017217317517617817918118218419819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641651661671691701721731751761781791811821841921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484950515254555758606163646667697072737576787981939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151617181921222425272830313334363739404243454648495152545557586061636466676970727375767879811041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158159160161163164166167169170172173175176178179181182184194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723823924124224324424524624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311321331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182183184186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311411511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767778798184858687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011111211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421021121221321521621821922122222422522722823023123323423623723925025325425525656791012131415161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491501511521541551571581601611631641661671691701721731751761781791811821841971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737475767879818586878889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697071727375767879818687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922022122222422522722823023123323423623723924724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521531541551571581601611631641661671691701721731751761781791811821841961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234235236237239242243244245246247248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712812913013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731741751761781791811821841891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213214215216218219221222224225227228230231233234236237239249250252253254255256567910121315161819212224252728303133343637394042434546484951525354555758606163646667697072737576787981929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525634567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025525656791012131516181921222425272830313334363739404142434546484951525455575860616364666769707273757678798196979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918018118218418718818919019119219319419519619719819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701711721731751761781791811821841901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225226227228230231233234236237239245246247248249250252253254255256:S>5679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216217218219221222224225227228230231233234236237239248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798182838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161171181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167168169170172173175176178179181182184191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546474849515254555758606163646667697072737576787981949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014114214314514614814915115215415515715816016116316416616716917017217317517617817918118218420020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222324252728303133343637394042434546484951525455575860616364666769707273757678798110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761771781791811821841881891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161162163164166167169170172173175176178179181182184193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713813914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676869707273757678798187888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434445464849515254555758606163646667697072737576787981959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334353637394042434546484951525455575860616364666769707273757678798198991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758596061636466676970727375767879819091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431441451461481491511521541551571581601611631641661671691701721731751761781791811821841992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555657586061636466676970727375767879819192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250251252253254255256567910111213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222322422522722823023123323423623723924624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312322332342362372392432442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122123124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303132333436373940424345464849515254555758606163646667697072737576787981991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239240241242243244245246247248249250252253254255256567910121315161819202122242527283031333436373940424345464849515254555758606163646667697072737576787981103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798081838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272829303133343637394042434546484951525455575860616364666769707273757678798110010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425262728303133343637394042434546484951525455575860616364666769707273757678798110110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282292302312332342362372392442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119120121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637383940424345464849515254555758606163646667697072737576787981979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616263646667697072737576787981899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551561571581601611631641661671691701721731751761781791811821841951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646566676970727375767879818889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134135136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567891012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125126127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614714814915115215415515715816016116316416616716917017217317517617817918118218419819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641651661671691701721731751761781791811821841921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484950515254555758606163646667697072737576787981939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151617181921222425272830313334363739404243454648495152545557586061636466676970727375767879811041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158159160161163164166167169170172173175176178179181182184194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723823924124224324424524624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311321331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182183184186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311411511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767778798184858687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011111211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421021121221321521621821922122222422522722823023123323423623723925025325425525656791012131415161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491501511521541551571581601611631641661671691701721731751761781791811821841971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737475767879818586878889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697071727375767879818687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922022122222422522722823023123323423623723924724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521531541551571581601611631641661671691701721731751761781791811821841961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234235236237239242243244245246247248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712812913013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731741751761781791811821841891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213214215216218219221222224225227228230231233234236237239249250252253254255256567910121315161819212224252728303133343637394042434546484951525354555758606163646667697072737576787981929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525634567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025525656791012131516181921222425272830313334363739404142434546484951525455575860616364666769707273757678798196979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918018118218418718818919019119219319419519619719819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701711721731751761781791811821841901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225226227228230231233234236237239245246247248249250252253254255256
5679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216217218219221222224225227228230231233234236237239248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798182838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161171181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167168169170172173175176178179181182184191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546474849515254555758606163646667697072737576787981949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014114214314514614814915115215415515715816016116316416616716917017217317517617817918118218420020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222324252728303133343637394042434546484951525455575860616364666769707273757678798110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761771781791811821841881891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161162163164166167169170172173175176178179181182184193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713813914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676869707273757678798187888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434445464849515254555758606163646667697072737576787981959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334353637394042434546484951525455575860616364666769707273757678798198991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758596061636466676970727375767879819091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431441451461481491511521541551571581601611631641661671691701721731751761781791811821841992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555657586061636466676970727375767879819192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250251252253254255256567910111213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222322422522722823023123323423623723924624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312322332342362372392432442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122123124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303132333436373940424345464849515254555758606163646667697072737576787981991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239240241242243244245246247248249250252253254255256567910121315161819202122242527283031333436373940424345464849515254555758606163646667697072737576787981103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798081838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272829303133343637394042434546484951525455575860616364666769707273757678798110010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425262728303133343637394042434546484951525455575860616364666769707273757678798110110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282292302312332342362372392442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119120121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637383940424345464849515254555758606163646667697072737576787981979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616263646667697072737576787981899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551561571581601611631641661671691701721731751761781791811821841951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646566676970727375767879818889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134135136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567891012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125126127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614714814915115215415515715816016116316416616716917017217317517617817918118218419819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641651661671691701721731751761781791811821841921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484950515254555758606163646667697072737576787981939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151617181921222425272830313334363739404243454648495152545557586061636466676970727375767879811041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158159160161163164166167169170172173175176178179181182184194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723823924124224324424524624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311321331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182183184186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311411511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767778798184858687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011111211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421021121221321521621821922122222422522722823023123323423623723925025325425525656791012131415161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491501511521541551571581601611631641661671691701721731751761781791811821841971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737475767879818586878889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697071727375767879818687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922022122222422522722823023123323423623723924724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521531541551571581601611631641661671691701721731751761781791811821841961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234235236237239242243244245246247248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712812913013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731741751761781791811821841891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213214215216218219221222224225227228230231233234236237239249250252253254255256567910121315161819212224252728303133343637394042434546484951525354555758606163646667697072737576787981929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525634567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025525656791012131516181921222425272830313334363739404142434546484951525455575860616364666769707273757678798196979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918018118218418718818919019119219319419519619719819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701711721731751761781791811821841901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225226227228230231233234236237239245246247248249250252253254255256:l>5679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216217218219221222224225227228230231233234236237239248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798182838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161171181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167168169170172173175176178179181182184191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546474849515254555758606163646667697072737576787981949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014114214314514614814915115215415515715816016116316416616716917017217317517617817918118218420020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222324252728303133343637394042434546484951525455575860616364666769707273757678798110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761771781791811821841881891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161162163164166167169170172173175176178179181182184193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713813914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676869707273757678798187888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434445464849515254555758606163646667697072737576787981959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334353637394042434546484951525455575860616364666769707273757678798198991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758596061636466676970727375767879819091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431441451461481491511521541551571581601611631641661671691701721731751761781791811821841992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555657586061636466676970727375767879819192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250251252253254255256567910111213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222322422522722823023123323423623723924624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312322332342362372392432442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122123124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303132333436373940424345464849515254555758606163646667697072737576787981991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239240241242243244245246247248249250252253254255256567910121315161819202122242527283031333436373940424345464849515254555758606163646667697072737576787981103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798081838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272829303133343637394042434546484951525455575860616364666769707273757678798110010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425262728303133343637394042434546484951525455575860616364666769707273757678798110110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282292302312332342362372392442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119120121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637383940424345464849515254555758606163646667697072737576787981979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616263646667697072737576787981899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551561571581601611631641661671691701721731751761781791811821841951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646566676970727375767879818889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134135136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567891012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125126127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614714814915115215415515715816016116316416616716917017217317517617817918118218419819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641651661671691701721731751761781791811821841921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484950515254555758606163646667697072737576787981939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151617181921222425272830313334363739404243454648495152545557586061636466676970727375767879811041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158159160161163164166167169170172173175176178179181182184194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723823924124224324424524624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311321331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182183184186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311411511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767778798184858687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011111211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421021121221321521621821922122222422522722823023123323423623723925025325425525656791012131415161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491501511521541551571581601611631641661671691701721731751761781791811821841971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737475767879818586878889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697071727375767879818687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922022122222422522722823023123323423623723924724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521531541551571581601611631641661671691701721731751761781791811821841961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234235236237239242243244245246247248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712812913013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731741751761781791811821841891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213214215216218219221222224225227228230231233234236237239249250252253254255256567910121315161819212224252728303133343637394042434546484951525354555758606163646667697072737576787981929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525634567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025525656791012131516181921222425272830313334363739404142434546484951525455575860616364666769707273757678798196979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918018118218418718818919019119219319419519619719819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701711721731751761781791811821841901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225226227228230231233234236237239245246247248249250252253254255256
5679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216217218219221222224225227228230231233234236237239248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798182838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161171181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167168169170172173175176178179181182184191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546474849515254555758606163646667697072737576787981949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014114214314514614814915115215415515715816016116316416616716917017217317517617817918118218420020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222324252728303133343637394042434546484951525455575860616364666769707273757678798110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761771781791811821841881891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161162163164166167169170172173175176178179181182184193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713813914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676869707273757678798187888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434445464849515254555758606163646667697072737576787981959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334353637394042434546484951525455575860616364666769707273757678798198991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758596061636466676970727375767879819091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431441451461481491511521541551571581601611631641661671691701721731751761781791811821841992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555657586061636466676970727375767879819192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250251252253254255256567910111213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222322422522722823023123323423623723924624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312322332342362372392432442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122123124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303132333436373940424345464849515254555758606163646667697072737576787981991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239240241242243244245246247248249250252253254255256567910121315161819202122242527283031333436373940424345464849515254555758606163646667697072737576787981103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798081838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272829303133343637394042434546484951525455575860616364666769707273757678798110010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425262728303133343637394042434546484951525455575860616364666769707273757678798110110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282292302312332342362372392442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119120121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637383940424345464849515254555758606163646667697072737576787981979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616263646667697072737576787981899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551561571581601611631641661671691701721731751761781791811821841951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646566676970727375767879818889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134135136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567891012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125126127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614714814915115215415515715816016116316416616716917017217317517617817918118218419819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641651661671691701721731751761781791811821841921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484950515254555758606163646667697072737576787981939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151617181921222425272830313334363739404243454648495152545557586061636466676970727375767879811041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158159160161163164166167169170172173175176178179181182184194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723823924124224324424524624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311321331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182183184186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311411511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767778798184858687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011111211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421021121221321521621821922122222422522722823023123323423623723925025325425525656791012131415161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491501511521541551571581601611631641661671691701721731751761781791811821841971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737475767879818586878889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697071727375767879818687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922022122222422522722823023123323423623723924724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521531541551571581601611631641661671691701721731751761781791811821841961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234235236237239242243244245246247248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712812913013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731741751761781791811821841891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213214215216218219221222224225227228230231233234236237239249250252253254255256567910121315161819212224252728303133343637394042434546484951525354555758606163646667697072737576787981929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525634567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025525656791012131516181921222425272830313334363739404142434546484951525455575860616364666769707273757678798196979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918018118218418718818919019119219319419519619719819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701711721731751761781791811821841901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225226227228230231233234236237239245246247248249250252253254255256:U>5679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216217218219221222224225227228230231233234236237239248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798182838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161171181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167168169170172173175176178179181182184191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546474849515254555758606163646667697072737576787981949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014114214314514614814915115215415515715816016116316416616716917017217317517617817918118218420020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222324252728303133343637394042434546484951525455575860616364666769707273757678798110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761771781791811821841881891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161162163164166167169170172173175176178179181182184193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713813914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676869707273757678798187888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434445464849515254555758606163646667697072737576787981959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334353637394042434546484951525455575860616364666769707273757678798198991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758596061636466676970727375767879819091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431441451461481491511521541551571581601611631641661671691701721731751761781791811821841992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555657586061636466676970727375767879819192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250251252253254255256567910111213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222322422522722823023123323423623723924624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312322332342362372392432442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122123124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303132333436373940424345464849515254555758606163646667697072737576787981991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239240241242243244245246247248249250252253254255256567910121315161819202122242527283031333436373940424345464849515254555758606163646667697072737576787981103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798081838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272829303133343637394042434546484951525455575860616364666769707273757678798110010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425262728303133343637394042434546484951525455575860616364666769707273757678798110110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282292302312332342362372392442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119120121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637383940424345464849515254555758606163646667697072737576787981979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616263646667697072737576787981899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551561571581601611631641661671691701721731751761781791811821841951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646566676970727375767879818889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134135136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567891012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125126127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614714814915115215415515715816016116316416616716917017217317517617817918118218419819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641651661671691701721731751761781791811821841921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484950515254555758606163646667697072737576787981939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151617181921222425272830313334363739404243454648495152545557586061636466676970727375767879811041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158159160161163164166167169170172173175176178179181182184194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723823924124224324424524624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311321331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182183184186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311411511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767778798184858687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011111211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421021121221321521621821922122222422522722823023123323423623723925025325425525656791012131415161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491501511521541551571581601611631641661671691701721731751761781791811821841971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737475767879818586878889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697071727375767879818687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922022122222422522722823023123323423623723924724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521531541551571581601611631641661671691701721731751761781791811821841961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234235236237239242243244245246247248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712812913013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731741751761781791811821841891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213214215216218219221222224225227228230231233234236237239249250252253254255256567910121315161819212224252728303133343637394042434546484951525354555758606163646667697072737576787981929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525634567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025525656791012131516181921222425272830313334363739404142434546484951525455575860616364666769707273757678798196979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918018118218418718818919019119219319419519619719819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701711721731751761781791811821841901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225226227228230231233234236237239245246247248249250252253254255256
5679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216217218219221222224225227228230231233234236237239248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798182838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161171181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167168169170172173175176178179181182184191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546474849515254555758606163646667697072737576787981949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014114214314514614814915115215415515715816016116316416616716917017217317517617817918118218420020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222324252728303133343637394042434546484951525455575860616364666769707273757678798110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761771781791811821841881891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161162163164166167169170172173175176178179181182184193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713813914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676869707273757678798187888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434445464849515254555758606163646667697072737576787981959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334353637394042434546484951525455575860616364666769707273757678798198991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758596061636466676970727375767879819091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431441451461481491511521541551571581601611631641661671691701721731751761781791811821841992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555657586061636466676970727375767879819192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250251252253254255256567910111213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222322422522722823023123323423623723924624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312322332342362372392432442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122123124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303132333436373940424345464849515254555758606163646667697072737576787981991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239240241242243244245246247248249250252253254255256567910121315161819202122242527283031333436373940424345464849515254555758606163646667697072737576787981103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798081838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272829303133343637394042434546484951525455575860616364666769707273757678798110010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425262728303133343637394042434546484951525455575860616364666769707273757678798110110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282292302312332342362372392442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119120121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637383940424345464849515254555758606163646667697072737576787981979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616263646667697072737576787981899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551561571581601611631641661671691701721731751761781791811821841951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646566676970727375767879818889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134135136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567891012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125126127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614714814915115215415515715816016116316416616716917017217317517617817918118218419819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641651661671691701721731751761781791811821841921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484950515254555758606163646667697072737576787981939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151617181921222425272830313334363739404243454648495152545557586061636466676970727375767879811041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158159160161163164166167169170172173175176178179181182184194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723823924124224324424524624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311321331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182183184186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311411511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767778798184858687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011111211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421021121221321521621821922122222422522722823023123323423623723925025325425525656791012131415161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491501511521541551571581601611631641661671691701721731751761781791811821841971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737475767879818586878889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697071727375767879818687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922022122222422522722823023123323423623723924724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521531541551571581601611631641661671691701721731751761781791811821841961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234235236237239242243244245246247248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712812913013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731741751761781791811821841891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213214215216218219221222224225227228230231233234236237239249250252253254255256567910121315161819212224252728303133343637394042434546484951525354555758606163646667697072737576787981929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525634567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025525656791012131516181921222425272830313334363739404142434546484951525455575860616364666769707273757678798196979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918018118218418718818919019119219319419519619719819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701711721731751761781791811821841901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225226227228230231233234236237239245246247248249250252253254255256:B>5679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216217218219221222224225227228230231233234236237239248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798182838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161171181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167168169170172173175176178179181182184191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546474849515254555758606163646667697072737576787981949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014114214314514614814915115215415515715816016116316416616716917017217317517617817918118218420020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222324252728303133343637394042434546484951525455575860616364666769707273757678798110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761771781791811821841881891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161162163164166167169170172173175176178179181182184193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713813914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676869707273757678798187888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434445464849515254555758606163646667697072737576787981959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334353637394042434546484951525455575860616364666769707273757678798198991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758596061636466676970727375767879819091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431441451461481491511521541551571581601611631641661671691701721731751761781791811821841992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555657586061636466676970727375767879819192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250251252253254255256567910111213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222322422522722823023123323423623723924624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312322332342362372392432442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122123124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303132333436373940424345464849515254555758606163646667697072737576787981991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239240241242243244245246247248249250252253254255256567910121315161819202122242527283031333436373940424345464849515254555758606163646667697072737576787981103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798081838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272829303133343637394042434546484951525455575860616364666769707273757678798110010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425262728303133343637394042434546484951525455575860616364666769707273757678798110110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282292302312332342362372392442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119120121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637383940424345464849515254555758606163646667697072737576787981979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616263646667697072737576787981899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551561571581601611631641661671691701721731751761781791811821841951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646566676970727375767879818889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134135136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567891012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125126127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614714814915115215415515715816016116316416616716917017217317517617817918118218419819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641651661671691701721731751761781791811821841921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484950515254555758606163646667697072737576787981939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151617181921222425272830313334363739404243454648495152545557586061636466676970727375767879811041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158159160161163164166167169170172173175176178179181182184194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723823924124224324424524624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311321331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182183184186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311411511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767778798184858687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011111211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421021121221321521621821922122222422522722823023123323423623723925025325425525656791012131415161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491501511521541551571581601611631641661671691701721731751761781791811821841971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737475767879818586878889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697071727375767879818687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922022122222422522722823023123323423623723924724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521531541551571581601611631641661671691701721731751761781791811821841961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234235236237239242243244245246247248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712812913013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731741751761781791811821841891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213214215216218219221222224225227228230231233234236237239249250252253254255256567910121315161819212224252728303133343637394042434546484951525354555758606163646667697072737576787981929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525634567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025525656791012131516181921222425272830313334363739404142434546484951525455575860616364666769707273757678798196979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918018118218418718818919019119219319419519619719819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701711721731751761781791811821841901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225226227228230231233234236237239245246247248249250252253254255256
5679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216217218219221222224225227228230231233234236237239248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798182838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161171181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167168169170172173175176178179181182184191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546474849515254555758606163646667697072737576787981949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014114214314514614814915115215415515715816016116316416616716917017217317517617817918118218420020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222324252728303133343637394042434546484951525455575860616364666769707273757678798110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761771781791811821841881891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161162163164166167169170172173175176178179181182184193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713813914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676869707273757678798187888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434445464849515254555758606163646667697072737576787981959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334353637394042434546484951525455575860616364666769707273757678798198991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758596061636466676970727375767879819091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431441451461481491511521541551571581601611631641661671691701721731751761781791811821841992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555657586061636466676970727375767879819192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250251252253254255256567910111213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222322422522722823023123323423623723924624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312322332342362372392432442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122123124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303132333436373940424345464849515254555758606163646667697072737576787981991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239240241242243244245246247248249250252253254255256567910121315161819202122242527283031333436373940424345464849515254555758606163646667697072737576787981103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798081838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272829303133343637394042434546484951525455575860616364666769707273757678798110010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425262728303133343637394042434546484951525455575860616364666769707273757678798110110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282292302312332342362372392442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119120121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637383940424345464849515254555758606163646667697072737576787981979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616263646667697072737576787981899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551561571581601611631641661671691701721731751761781791811821841951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646566676970727375767879818889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134135136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567891012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125126127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614714814915115215415515715816016116316416616716917017217317517617817918118218419819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641651661671691701721731751761781791811821841921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484950515254555758606163646667697072737576787981939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151617181921222425272830313334363739404243454648495152545557586061636466676970727375767879811041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158159160161163164166167169170172173175176178179181182184194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723823924124224324424524624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311321331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182183184186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311411511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767778798184858687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011111211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421021121221321521621821922122222422522722823023123323423623723925025325425525656791012131415161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491501511521541551571581601611631641661671691701721731751761781791811821841971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737475767879818586878889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697071727375767879818687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922022122222422522722823023123323423623723924724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521531541551571581601611631641661671691701721731751761781791811821841961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234235236237239242243244245246247248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712812913013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731741751761781791811821841891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213214215216218219221222224225227228230231233234236237239249250252253254255256567910121315161819212224252728303133343637394042434546484951525354555758606163646667697072737576787981929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525634567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025525656791012131516181921222425272830313334363739404142434546484951525455575860616364666769707273757678798196979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918018118218418718818919019119219319419519619719819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701711721731751761781791811821841901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225226227228230231233234236237239245246247248249250252253254255256:b>5679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216217218219221222224225227228230231233234236237239248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798182838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161171181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167168169170172173175176178179181182184191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546474849515254555758606163646667697072737576787981949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014114214314514614814915115215415515715816016116316416616716917017217317517617817918118218420020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222324252728303133343637394042434546484951525455575860616364666769707273757678798110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761771781791811821841881891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161162163164166167169170172173175176178179181182184193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713813914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676869707273757678798187888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434445464849515254555758606163646667697072737576787981959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334353637394042434546484951525455575860616364666769707273757678798198991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758596061636466676970727375767879819091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431441451461481491511521541551571581601611631641661671691701721731751761781791811821841992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555657586061636466676970727375767879819192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250251252253254255256567910111213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222322422522722823023123323423623723924624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312322332342362372392432442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122123124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303132333436373940424345464849515254555758606163646667697072737576787981991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239240241242243244245246247248249250252253254255256567910121315161819202122242527283031333436373940424345464849515254555758606163646667697072737576787981103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798081838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272829303133343637394042434546484951525455575860616364666769707273757678798110010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425262728303133343637394042434546484951525455575860616364666769707273757678798110110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282292302312332342362372392442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119120121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637383940424345464849515254555758606163646667697072737576787981979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616263646667697072737576787981899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551561571581601611631641661671691701721731751761781791811821841951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646566676970727375767879818889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134135136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567891012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125126127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614714814915115215415515715816016116316416616716917017217317517617817918118218419819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641651661671691701721731751761781791811821841921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484950515254555758606163646667697072737576787981939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151617181921222425272830313334363739404243454648495152545557586061636466676970727375767879811041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158159160161163164166167169170172173175176178179181182184194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723823924124224324424524624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311321331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182183184186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311411511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767778798184858687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011111211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421021121221321521621821922122222422522722823023123323423623723925025325425525656791012131415161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491501511521541551571581601611631641661671691701721731751761781791811821841971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737475767879818586878889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697071727375767879818687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922022122222422522722823023123323423623723924724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521531541551571581601611631641661671691701721731751761781791811821841961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234235236237239242243244245246247248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712812913013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731741751761781791811821841891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213214215216218219221222224225227228230231233234236237239249250252253254255256567910121315161819212224252728303133343637394042434546484951525354555758606163646667697072737576787981929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525634567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025525656791012131516181921222425272830313334363739404142434546484951525455575860616364666769707273757678798196979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918018118218418718818919019119219319419519619719819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701711721731751761781791811821841901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225226227228230231233234236237239245246247248249250252253254255256
5679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216217218219221222224225227228230231233234236237239248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798182838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161171181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167168169170172173175176178179181182184191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546474849515254555758606163646667697072737576787981949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014114214314514614814915115215415515715816016116316416616716917017217317517617817918118218420020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222324252728303133343637394042434546484951525455575860616364666769707273757678798110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761771781791811821841881891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161162163164166167169170172173175176178179181182184193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713813914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676869707273757678798187888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434445464849515254555758606163646667697072737576787981959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334353637394042434546484951525455575860616364666769707273757678798198991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758596061636466676970727375767879819091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431441451461481491511521541551571581601611631641661671691701721731751761781791811821841992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555657586061636466676970727375767879819192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250251252253254255256567910111213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222322422522722823023123323423623723924624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312322332342362372392432442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122123124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303132333436373940424345464849515254555758606163646667697072737576787981991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239240241242243244245246247248249250252253254255256567910121315161819202122242527283031333436373940424345464849515254555758606163646667697072737576787981103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798081838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272829303133343637394042434546484951525455575860616364666769707273757678798110010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425262728303133343637394042434546484951525455575860616364666769707273757678798110110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282292302312332342362372392442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119120121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637383940424345464849515254555758606163646667697072737576787981979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616263646667697072737576787981899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551561571581601611631641661671691701721731751761781791811821841951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646566676970727375767879818889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134135136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567891012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125126127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614714814915115215415515715816016116316416616716917017217317517617817918118218419819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641651661671691701721731751761781791811821841921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484950515254555758606163646667697072737576787981939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151617181921222425272830313334363739404243454648495152545557586061636466676970727375767879811041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158159160161163164166167169170172173175176178179181182184194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723823924124224324424524624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311321331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182183184186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311411511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767778798184858687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011111211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421021121221321521621821922122222422522722823023123323423623723925025325425525656791012131415161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491501511521541551571581601611631641661671691701721731751761781791811821841971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737475767879818586878889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697071727375767879818687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922022122222422522722823023123323423623723924724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521531541551571581601611631641661671691701721731751761781791811821841961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234235236237239242243244245246247248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712812913013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731741751761781791811821841891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213214215216218219221222224225227228230231233234236237239249250252253254255256567910121315161819212224252728303133343637394042434546484951525354555758606163646667697072737576787981929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525634567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025525656791012131516181921222425272830313334363739404142434546484951525455575860616364666769707273757678798196979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918018118218418718818919019119219319419519619719819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701711721731751761781791811821841901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225226227228230231233234236237239245246247248249250252253254255256:V>5679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216217218219221222224225227228230231233234236237239248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798182838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161171181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167168169170172173175176178179181182184191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546474849515254555758606163646667697072737576787981949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014114214314514614814915115215415515715816016116316416616716917017217317517617817918118218420020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222324252728303133343637394042434546484951525455575860616364666769707273757678798110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761771781791811821841881891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161162163164166167169170172173175176178179181182184193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713813914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676869707273757678798187888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434445464849515254555758606163646667697072737576787981959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334353637394042434546484951525455575860616364666769707273757678798198991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758596061636466676970727375767879819091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431441451461481491511521541551571581601611631641661671691701721731751761781791811821841992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555657586061636466676970727375767879819192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250251252253254255256567910111213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222322422522722823023123323423623723924624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312322332342362372392432442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122123124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303132333436373940424345464849515254555758606163646667697072737576787981991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239240241242243244245246247248249250252253254255256567910121315161819202122242527283031333436373940424345464849515254555758606163646667697072737576787981103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798081838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272829303133343637394042434546484951525455575860616364666769707273757678798110010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425262728303133343637394042434546484951525455575860616364666769707273757678798110110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282292302312332342362372392442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119120121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637383940424345464849515254555758606163646667697072737576787981979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616263646667697072737576787981899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551561571581601611631641661671691701721731751761781791811821841951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646566676970727375767879818889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134135136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567891012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125126127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614714814915115215415515715816016116316416616716917017217317517617817918118218419819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641651661671691701721731751761781791811821841921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484950515254555758606163646667697072737576787981939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151617181921222425272830313334363739404243454648495152545557586061636466676970727375767879811041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158159160161163164166167169170172173175176178179181182184194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723823924124224324424524624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311321331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182183184186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311411511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767778798184858687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011111211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421021121221321521621821922122222422522722823023123323423623723925025325425525656791012131415161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491501511521541551571581601611631641661671691701721731751761781791811821841971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737475767879818586878889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697071727375767879818687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922022122222422522722823023123323423623723924724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521531541551571581601611631641661671691701721731751761781791811821841961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234235236237239242243244245246247248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712812913013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731741751761781791811821841891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213214215216218219221222224225227228230231233234236237239249250252253254255256567910121315161819212224252728303133343637394042434546484951525354555758606163646667697072737576787981929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525634567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025525656791012131516181921222425272830313334363739404142434546484951525455575860616364666769707273757678798196979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918018118218418718818919019119219319419519619719819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701711721731751761781791811821841901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225226227228230231233234236237239245246247248249250252253254255256
5679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216217218219221222224225227228230231233234236237239248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798182838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161171181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167168169170172173175176178179181182184191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546474849515254555758606163646667697072737576787981949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014114214314514614814915115215415515715816016116316416616716917017217317517617817918118218420020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222324252728303133343637394042434546484951525455575860616364666769707273757678798110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761771781791811821841881891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161162163164166167169170172173175176178179181182184193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713813914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676869707273757678798187888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434445464849515254555758606163646667697072737576787981959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334353637394042434546484951525455575860616364666769707273757678798198991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758596061636466676970727375767879819091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431441451461481491511521541551571581601611631641661671691701721731751761781791811821841992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555657586061636466676970727375767879819192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250251252253254255256567910111213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222322422522722823023123323423623723924624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312322332342362372392432442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122123124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303132333436373940424345464849515254555758606163646667697072737576787981991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239240241242243244245246247248249250252253254255256567910121315161819202122242527283031333436373940424345464849515254555758606163646667697072737576787981103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798081838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272829303133343637394042434546484951525455575860616364666769707273757678798110010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425262728303133343637394042434546484951525455575860616364666769707273757678798110110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282292302312332342362372392442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119120121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637383940424345464849515254555758606163646667697072737576787981979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616263646667697072737576787981899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551561571581601611631641661671691701721731751761781791811821841951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646566676970727375767879818889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134135136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567891012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125126127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614714814915115215415515715816016116316416616716917017217317517617817918118218419819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641651661671691701721731751761781791811821841921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484950515254555758606163646667697072737576787981939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151617181921222425272830313334363739404243454648495152545557586061636466676970727375767879811041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158159160161163164166167169170172173175176178179181182184194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723823924124224324424524624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311321331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182183184186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311411511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767778798184858687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011111211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421021121221321521621821922122222422522722823023123323423623723925025325425525656791012131415161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491501511521541551571581601611631641661671691701721731751761781791811821841971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737475767879818586878889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697071727375767879818687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922022122222422522722823023123323423623723924724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521531541551571581601611631641661671691701721731751761781791811821841961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234235236237239242243244245246247248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712812913013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731741751761781791811821841891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213214215216218219221222224225227228230231233234236237239249250252253254255256567910121315161819212224252728303133343637394042434546484951525354555758606163646667697072737576787981929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525634567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025525656791012131516181921222425272830313334363739404142434546484951525455575860616364666769707273757678798196979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918018118218418718818919019119219319419519619719819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701711721731751761781791811821841901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225226227228230231233234236237239245246247248249250252253254255256:\\>5679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216217218219221222224225227228230231233234236237239248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798182838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161171181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167168169170172173175176178179181182184191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546474849515254555758606163646667697072737576787981949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014114214314514614814915115215415515715816016116316416616716917017217317517617817918118218420020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222324252728303133343637394042434546484951525455575860616364666769707273757678798110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761771781791811821841881891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161162163164166167169170172173175176178179181182184193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713813914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676869707273757678798187888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434445464849515254555758606163646667697072737576787981959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334353637394042434546484951525455575860616364666769707273757678798198991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758596061636466676970727375767879819091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431441451461481491511521541551571581601611631641661671691701721731751761781791811821841992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555657586061636466676970727375767879819192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250251252253254255256567910111213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222322422522722823023123323423623723924624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312322332342362372392432442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122123124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303132333436373940424345464849515254555758606163646667697072737576787981991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239240241242243244245246247248249250252253254255256567910121315161819202122242527283031333436373940424345464849515254555758606163646667697072737576787981103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798081838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272829303133343637394042434546484951525455575860616364666769707273757678798110010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425262728303133343637394042434546484951525455575860616364666769707273757678798110110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282292302312332342362372392442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119120121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637383940424345464849515254555758606163646667697072737576787981979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616263646667697072737576787981899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551561571581601611631641661671691701721731751761781791811821841951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646566676970727375767879818889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134135136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567891012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125126127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614714814915115215415515715816016116316416616716917017217317517617817918118218419819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641651661671691701721731751761781791811821841921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484950515254555758606163646667697072737576787981939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151617181921222425272830313334363739404243454648495152545557586061636466676970727375767879811041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158159160161163164166167169170172173175176178179181182184194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723823924124224324424524624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311321331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182183184186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311411511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767778798184858687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011111211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421021121221321521621821922122222422522722823023123323423623723925025325425525656791012131415161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491501511521541551571581601611631641661671691701721731751761781791811821841971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737475767879818586878889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697071727375767879818687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922022122222422522722823023123323423623723924724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521531541551571581601611631641661671691701721731751761781791811821841961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234235236237239242243244245246247248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712812913013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731741751761781791811821841891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213214215216218219221222224225227228230231233234236237239249250252253254255256567910121315161819212224252728303133343637394042434546484951525354555758606163646667697072737576787981929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525634567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025525656791012131516181921222425272830313334363739404142434546484951525455575860616364666769707273757678798196979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918018118218418718818919019119219319419519619719819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701711721731751761781791811821841901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225226227228230231233234236237239245246247248249250252253254255256
5679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216217218219221222224225227228230231233234236237239248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798182838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161171181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167168169170172173175176178179181182184191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546474849515254555758606163646667697072737576787981949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014114214314514614814915115215415515715816016116316416616716917017217317517617817918118218420020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222324252728303133343637394042434546484951525455575860616364666769707273757678798110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761771781791811821841881891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161162163164166167169170172173175176178179181182184193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713813914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676869707273757678798187888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434445464849515254555758606163646667697072737576787981959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334353637394042434546484951525455575860616364666769707273757678798198991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758596061636466676970727375767879819091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431441451461481491511521541551571581601611631641661671691701721731751761781791811821841992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555657586061636466676970727375767879819192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250251252253254255256567910111213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222322422522722823023123323423623723924624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312322332342362372392432442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122123124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303132333436373940424345464849515254555758606163646667697072737576787981991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239240241242243244245246247248249250252253254255256567910121315161819202122242527283031333436373940424345464849515254555758606163646667697072737576787981103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798081838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272829303133343637394042434546484951525455575860616364666769707273757678798110010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425262728303133343637394042434546484951525455575860616364666769707273757678798110110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282292302312332342362372392442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119120121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637383940424345464849515254555758606163646667697072737576787981979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616263646667697072737576787981899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551561571581601611631641661671691701721731751761781791811821841951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646566676970727375767879818889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134135136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567891012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125126127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614714814915115215415515715816016116316416616716917017217317517617817918118218419819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641651661671691701721731751761781791811821841921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484950515254555758606163646667697072737576787981939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151617181921222425272830313334363739404243454648495152545557586061636466676970727375767879811041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158159160161163164166167169170172173175176178179181182184194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723823924124224324424524624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311321331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182183184186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311411511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767778798184858687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011111211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421021121221321521621821922122222422522722823023123323423623723925025325425525656791012131415161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491501511521541551571581601611631641661671691701721731751761781791811821841971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737475767879818586878889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697071727375767879818687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922022122222422522722823023123323423623723924724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521531541551571581601611631641661671691701721731751761781791811821841961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234235236237239242243244245246247248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712812913013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731741751761781791811821841891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213214215216218219221222224225227228230231233234236237239249250252253254255256567910121315161819212224252728303133343637394042434546484951525354555758606163646667697072737576787981929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525634567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025525656791012131516181921222425272830313334363739404142434546484951525455575860616364666769707273757678798196979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918018118218418718818919019119219319419519619719819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701711721731751761781791811821841901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225226227228230231233234236237239245246247248249250252253254255256:r>5679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216217218219221222224225227228230231233234236237239248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798182838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161171181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167168169170172173175176178179181182184191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546474849515254555758606163646667697072737576787981949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014114214314514614814915115215415515715816016116316416616716917017217317517617817918118218420020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222324252728303133343637394042434546484951525455575860616364666769707273757678798110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761771781791811821841881891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161162163164166167169170172173175176178179181182184193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713813914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676869707273757678798187888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434445464849515254555758606163646667697072737576787981959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334353637394042434546484951525455575860616364666769707273757678798198991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758596061636466676970727375767879819091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431441451461481491511521541551571581601611631641661671691701721731751761781791811821841992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555657586061636466676970727375767879819192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250251252253254255256567910111213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222322422522722823023123323423623723924624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312322332342362372392432442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122123124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303132333436373940424345464849515254555758606163646667697072737576787981991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239240241242243244245246247248249250252253254255256567910121315161819202122242527283031333436373940424345464849515254555758606163646667697072737576787981103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798081838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272829303133343637394042434546484951525455575860616364666769707273757678798110010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425262728303133343637394042434546484951525455575860616364666769707273757678798110110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282292302312332342362372392442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119120121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637383940424345464849515254555758606163646667697072737576787981979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616263646667697072737576787981899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551561571581601611631641661671691701721731751761781791811821841951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646566676970727375767879818889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134135136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567891012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125126127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614714814915115215415515715816016116316416616716917017217317517617817918118218419819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641651661671691701721731751761781791811821841921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484950515254555758606163646667697072737576787981939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151617181921222425272830313334363739404243454648495152545557586061636466676970727375767879811041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158159160161163164166167169170172173175176178179181182184194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723823924124224324424524624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311321331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182183184186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311411511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767778798184858687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011111211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421021121221321521621821922122222422522722823023123323423623723925025325425525656791012131415161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491501511521541551571581601611631641661671691701721731751761781791811821841971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737475767879818586878889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697071727375767879818687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922022122222422522722823023123323423623723924724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521531541551571581601611631641661671691701721731751761781791811821841961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234235236237239242243244245246247248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712812913013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731741751761781791811821841891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213214215216218219221222224225227228230231233234236237239249250252253254255256567910121315161819212224252728303133343637394042434546484951525354555758606163646667697072737576787981929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525634567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025525656791012131516181921222425272830313334363739404142434546484951525455575860616364666769707273757678798196979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918018118218418718818919019119219319419519619719819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701711721731751761781791811821841901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225226227228230231233234236237239245246247248249250252253254255256
5679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216217218219221222224225227228230231233234236237239248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798182838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161171181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167168169170172173175176178179181182184191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546474849515254555758606163646667697072737576787981949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014114214314514614814915115215415515715816016116316416616716917017217317517617817918118218420020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222324252728303133343637394042434546484951525455575860616364666769707273757678798110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761771781791811821841881891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161162163164166167169170172173175176178179181182184193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713813914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676869707273757678798187888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434445464849515254555758606163646667697072737576787981959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334353637394042434546484951525455575860616364666769707273757678798198991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758596061636466676970727375767879819091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431441451461481491511521541551571581601611631641661671691701721731751761781791811821841992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555657586061636466676970727375767879819192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250251252253254255256567910111213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222322422522722823023123323423623723924624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312322332342362372392432442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122123124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303132333436373940424345464849515254555758606163646667697072737576787981991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239240241242243244245246247248249250252253254255256567910121315161819202122242527283031333436373940424345464849515254555758606163646667697072737576787981103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798081838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272829303133343637394042434546484951525455575860616364666769707273757678798110010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425262728303133343637394042434546484951525455575860616364666769707273757678798110110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282292302312332342362372392442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119120121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637383940424345464849515254555758606163646667697072737576787981979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616263646667697072737576787981899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551561571581601611631641661671691701721731751761781791811821841951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646566676970727375767879818889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134135136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567891012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125126127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614714814915115215415515715816016116316416616716917017217317517617817918118218419819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641651661671691701721731751761781791811821841921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484950515254555758606163646667697072737576787981939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151617181921222425272830313334363739404243454648495152545557586061636466676970727375767879811041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158159160161163164166167169170172173175176178179181182184194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723823924124224324424524624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311321331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182183184186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311411511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767778798184858687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011111211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421021121221321521621821922122222422522722823023123323423623723925025325425525656791012131415161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491501511521541551571581601611631641661671691701721731751761781791811821841971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737475767879818586878889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697071727375767879818687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922022122222422522722823023123323423623723924724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521531541551571581601611631641661671691701721731751761781791811821841961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234235236237239242243244245246247248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712812913013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731741751761781791811821841891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213214215216218219221222224225227228230231233234236237239249250252253254255256567910121315161819212224252728303133343637394042434546484951525354555758606163646667697072737576787981929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525634567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025525656791012131516181921222425272830313334363739404142434546484951525455575860616364666769707273757678798196979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918018118218418718818919019119219319419519619719819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701711721731751761781791811821841901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225226227228230231233234236237239245246247248249250252253254255256:Z>5679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216217218219221222224225227228230231233234236237239248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798182838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161171181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167168169170172173175176178179181182184191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546474849515254555758606163646667697072737576787981949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014114214314514614814915115215415515715816016116316416616716917017217317517617817918118218420020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222324252728303133343637394042434546484951525455575860616364666769707273757678798110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761771781791811821841881891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161162163164166167169170172173175176178179181182184193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713813914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676869707273757678798187888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434445464849515254555758606163646667697072737576787981959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334353637394042434546484951525455575860616364666769707273757678798198991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758596061636466676970727375767879819091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431441451461481491511521541551571581601611631641661671691701721731751761781791811821841992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555657586061636466676970727375767879819192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250251252253254255256567910111213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222322422522722823023123323423623723924624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312322332342362372392432442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122123124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303132333436373940424345464849515254555758606163646667697072737576787981991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239240241242243244245246247248249250252253254255256567910121315161819202122242527283031333436373940424345464849515254555758606163646667697072737576787981103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798081838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272829303133343637394042434546484951525455575860616364666769707273757678798110010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425262728303133343637394042434546484951525455575860616364666769707273757678798110110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282292302312332342362372392442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119120121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637383940424345464849515254555758606163646667697072737576787981979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616263646667697072737576787981899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551561571581601611631641661671691701721731751761781791811821841951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646566676970727375767879818889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134135136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567891012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125126127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614714814915115215415515715816016116316416616716917017217317517617817918118218419819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641651661671691701721731751761781791811821841921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484950515254555758606163646667697072737576787981939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151617181921222425272830313334363739404243454648495152545557586061636466676970727375767879811041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158159160161163164166167169170172173175176178179181182184194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723823924124224324424524624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311321331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182183184186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311411511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767778798184858687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011111211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421021121221321521621821922122222422522722823023123323423623723925025325425525656791012131415161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491501511521541551571581601611631641661671691701721731751761781791811821841971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737475767879818586878889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697071727375767879818687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922022122222422522722823023123323423623723924724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521531541551571581601611631641661671691701721731751761781791811821841961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234235236237239242243244245246247248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712812913013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731741751761781791811821841891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213214215216218219221222224225227228230231233234236237239249250252253254255256567910121315161819212224252728303133343637394042434546484951525354555758606163646667697072737576787981929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525634567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025525656791012131516181921222425272830313334363739404142434546484951525455575860616364666769707273757678798196979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918018118218418718818919019119219319419519619719819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701711721731751761781791811821841901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225226227228230231233234236237239245246247248249250252253254255256
5679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216217218219221222224225227228230231233234236237239248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798182838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161171181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167168169170172173175176178179181182184191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546474849515254555758606163646667697072737576787981949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014114214314514614814915115215415515715816016116316416616716917017217317517617817918118218420020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222324252728303133343637394042434546484951525455575860616364666769707273757678798110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761771781791811821841881891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161162163164166167169170172173175176178179181182184193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713813914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676869707273757678798187888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434445464849515254555758606163646667697072737576787981959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334353637394042434546484951525455575860616364666769707273757678798198991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758596061636466676970727375767879819091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431441451461481491511521541551571581601611631641661671691701721731751761781791811821841992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555657586061636466676970727375767879819192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250251252253254255256567910111213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222322422522722823023123323423623723924624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312322332342362372392432442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122123124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303132333436373940424345464849515254555758606163646667697072737576787981991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239240241242243244245246247248249250252253254255256567910121315161819202122242527283031333436373940424345464849515254555758606163646667697072737576787981103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798081838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272829303133343637394042434546484951525455575860616364666769707273757678798110010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425262728303133343637394042434546484951525455575860616364666769707273757678798110110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282292302312332342362372392442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119120121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637383940424345464849515254555758606163646667697072737576787981979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616263646667697072737576787981899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551561571581601611631641661671691701721731751761781791811821841951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646566676970727375767879818889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134135136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567891012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125126127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614714814915115215415515715816016116316416616716917017217317517617817918118218419819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641651661671691701721731751761781791811821841921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484950515254555758606163646667697072737576787981939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151617181921222425272830313334363739404243454648495152545557586061636466676970727375767879811041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158159160161163164166167169170172173175176178179181182184194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723823924124224324424524624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311321331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182183184186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311411511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767778798184858687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011111211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421021121221321521621821922122222422522722823023123323423623723925025325425525656791012131415161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491501511521541551571581601611631641661671691701721731751761781791811821841971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737475767879818586878889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697071727375767879818687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922022122222422522722823023123323423623723924724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521531541551571581601611631641661671691701721731751761781791811821841961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234235236237239242243244245246247248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712812913013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731741751761781791811821841891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213214215216218219221222224225227228230231233234236237239249250252253254255256567910121315161819212224252728303133343637394042434546484951525354555758606163646667697072737576787981929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525634567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025525656791012131516181921222425272830313334363739404142434546484951525455575860616364666769707273757678798196979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918018118218418718818919019119219319419519619719819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701711721731751761781791811821841901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225226227228230231233234236237239245246247248249250252253254255256:/>x
5679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216217218219221222224225227228230231233234236237239248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798182838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161171181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167168169170172173175176178179181182184191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546474849515254555758606163646667697072737576787981949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014114214314514614814915115215415515715816016116316416616716917017217317517617817918118218420020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222324252728303133343637394042434546484951525455575860616364666769707273757678798110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761771781791811821841881891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161162163164166167169170172173175176178179181182184193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713813914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676869707273757678798187888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434445464849515254555758606163646667697072737576787981959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334353637394042434546484951525455575860616364666769707273757678798198991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758596061636466676970727375767879819091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431441451461481491511521541551571581601611631641661671691701721731751761781791811821841992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555657586061636466676970727375767879819192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250251252253254255256567910111213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222322422522722823023123323423623723924624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312322332342362372392432442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122123124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303132333436373940424345464849515254555758606163646667697072737576787981991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239240241242243244245246247248249250252253254255256567910121315161819202122242527283031333436373940424345464849515254555758606163646667697072737576787981103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798081838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272829303133343637394042434546484951525455575860616364666769707273757678798110010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425262728303133343637394042434546484951525455575860616364666769707273757678798110110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282292302312332342362372392442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119120121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637383940424345464849515254555758606163646667697072737576787981979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616263646667697072737576787981899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551561571581601611631641661671691701721731751761781791811821841951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646566676970727375767879818889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134135136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567891012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125126127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614714814915115215415515715816016116316416616716917017217317517617817918118218419819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641651661671691701721731751761781791811821841921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484950515254555758606163646667697072737576787981939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151617181921222425272830313334363739404243454648495152545557586061636466676970727375767879811041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158159160161163164166167169170172173175176178179181182184194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723823924124224324424524624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311321331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182183184186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311411511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767778798184858687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011111211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421021121221321521621821922122222422522722823023123323423623723925025325425525656791012131415161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491501511521541551571581601611631641661671691701721731751761781791811821841971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737475767879818586878889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697071727375767879818687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922022122222422522722823023123323423623723924724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521531541551571581601611631641661671691701721731751761781791811821841961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234235236237239242243244245246247248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712812913013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731741751761781791811821841891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213214215216218219221222224225227228230231233234236237239249250252253254255256567910121315161819212224252728303133343637394042434546484951525354555758606163646667697072737576787981929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525634567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025525656791012131516181921222425272830313334363739404142434546484951525455575860616364666769707273757678798196979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918018118218418718818919019119219319419519619719819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701711721731751761781791811821841901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225226227228230231233234236237239245246247248249250252253254255256:M>5679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216217218219221222224225227228230231233234236237239248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798182838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161171181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167168169170172173175176178179181182184191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546474849515254555758606163646667697072737576787981949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014114214314514614814915115215415515715816016116316416616716917017217317517617817918118218420020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222324252728303133343637394042434546484951525455575860616364666769707273757678798110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761771781791811821841881891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161162163164166167169170172173175176178179181182184193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713813914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676869707273757678798187888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434445464849515254555758606163646667697072737576787981959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334353637394042434546484951525455575860616364666769707273757678798198991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758596061636466676970727375767879819091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431441451461481491511521541551571581601611631641661671691701721731751761781791811821841992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555657586061636466676970727375767879819192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250251252253254255256567910111213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222322422522722823023123323423623723924624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312322332342362372392432442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122123124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303132333436373940424345464849515254555758606163646667697072737576787981991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239240241242243244245246247248249250252253254255256567910121315161819202122242527283031333436373940424345464849515254555758606163646667697072737576787981103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798081838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272829303133343637394042434546484951525455575860616364666769707273757678798110010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425262728303133343637394042434546484951525455575860616364666769707273757678798110110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282292302312332342362372392442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119120121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637383940424345464849515254555758606163646667697072737576787981979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616263646667697072737576787981899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551561571581601611631641661671691701721731751761781791811821841951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646566676970727375767879818889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134135136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567891012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125126127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614714814915115215415515715816016116316416616716917017217317517617817918118218419819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641651661671691701721731751761781791811821841921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484950515254555758606163646667697072737576787981939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151617181921222425272830313334363739404243454648495152545557586061636466676970727375767879811041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158159160161163164166167169170172173175176178179181182184194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723823924124224324424524624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311321331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182183184186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311411511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767778798184858687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011111211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421021121221321521621821922122222422522722823023123323423623723925025325425525656791012131415161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491501511521541551571581601611631641661671691701721731751761781791811821841971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737475767879818586878889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697071727375767879818687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922022122222422522722823023123323423623723924724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521531541551571581601611631641661671691701721731751761781791811821841961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234235236237239242243244245246247248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712812913013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731741751761781791811821841891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213214215216218219221222224225227228230231233234236237239249250252253254255256567910121315161819212224252728303133343637394042434546484951525354555758606163646667697072737576787981929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525634567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025525656791012131516181921222425272830313334363739404142434546484951525455575860616364666769707273757678798196979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918018118218418718818919019119219319419519619719819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701711721731751761781791811821841901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225226227228230231233234236237239245246247248249250252253254255256
5679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216217218219221222224225227228230231233234236237239248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798182838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161171181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167168169170172173175176178179181182184191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546474849515254555758606163646667697072737576787981949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014114214314514614814915115215415515715816016116316416616716917017217317517617817918118218420020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222324252728303133343637394042434546484951525455575860616364666769707273757678798110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761771781791811821841881891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161162163164166167169170172173175176178179181182184193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713813914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676869707273757678798187888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434445464849515254555758606163646667697072737576787981959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334353637394042434546484951525455575860616364666769707273757678798198991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758596061636466676970727375767879819091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431441451461481491511521541551571581601611631641661671691701721731751761781791811821841992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555657586061636466676970727375767879819192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250251252253254255256567910111213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222322422522722823023123323423623723924624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312322332342362372392432442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122123124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303132333436373940424345464849515254555758606163646667697072737576787981991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239240241242243244245246247248249250252253254255256567910121315161819202122242527283031333436373940424345464849515254555758606163646667697072737576787981103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798081838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272829303133343637394042434546484951525455575860616364666769707273757678798110010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425262728303133343637394042434546484951525455575860616364666769707273757678798110110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282292302312332342362372392442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119120121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637383940424345464849515254555758606163646667697072737576787981979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616263646667697072737576787981899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551561571581601611631641661671691701721731751761781791811821841951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646566676970727375767879818889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134135136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567891012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125126127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614714814915115215415515715816016116316416616716917017217317517617817918118218419819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641651661671691701721731751761781791811821841921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484950515254555758606163646667697072737576787981939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151617181921222425272830313334363739404243454648495152545557586061636466676970727375767879811041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158159160161163164166167169170172173175176178179181182184194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723823924124224324424524624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311321331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182183184186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311411511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767778798184858687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011111211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421021121221321521621821922122222422522722823023123323423623723925025325425525656791012131415161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491501511521541551571581601611631641661671691701721731751761781791811821841971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737475767879818586878889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697071727375767879818687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922022122222422522722823023123323423623723924724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521531541551571581601611631641661671691701721731751761781791811821841961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234235236237239242243244245246247248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712812913013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731741751761781791811821841891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213214215216218219221222224225227228230231233234236237239249250252253254255256567910121315161819212224252728303133343637394042434546484951525354555758606163646667697072737576787981929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525634567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025525656791012131516181921222425272830313334363739404142434546484951525455575860616364666769707273757678798196979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918018118218418718818919019119219319419519619719819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701711721731751761781791811821841901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225226227228230231233234236237239245246247248249250252253254255256:y>5679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216217218219221222224225227228230231233234236237239248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798182838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161171181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167168169170172173175176178179181182184191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546474849515254555758606163646667697072737576787981949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014114214314514614814915115215415515715816016116316416616716917017217317517617817918118218420020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222324252728303133343637394042434546484951525455575860616364666769707273757678798110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761771781791811821841881891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161162163164166167169170172173175176178179181182184193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713813914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676869707273757678798187888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434445464849515254555758606163646667697072737576787981959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334353637394042434546484951525455575860616364666769707273757678798198991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758596061636466676970727375767879819091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431441451461481491511521541551571581601611631641661671691701721731751761781791811821841992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555657586061636466676970727375767879819192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250251252253254255256567910111213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222322422522722823023123323423623723924624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312322332342362372392432442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122123124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303132333436373940424345464849515254555758606163646667697072737576787981991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239240241242243244245246247248249250252253254255256567910121315161819202122242527283031333436373940424345464849515254555758606163646667697072737576787981103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798081838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272829303133343637394042434546484951525455575860616364666769707273757678798110010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425262728303133343637394042434546484951525455575860616364666769707273757678798110110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282292302312332342362372392442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119120121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637383940424345464849515254555758606163646667697072737576787981979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616263646667697072737576787981899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551561571581601611631641661671691701721731751761781791811821841951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646566676970727375767879818889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134135136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567891012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125126127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614714814915115215415515715816016116316416616716917017217317517617817918118218419819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641651661671691701721731751761781791811821841921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484950515254555758606163646667697072737576787981939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151617181921222425272830313334363739404243454648495152545557586061636466676970727375767879811041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158159160161163164166167169170172173175176178179181182184194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723823924124224324424524624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311321331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182183184186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311411511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767778798184858687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011111211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421021121221321521621821922122222422522722823023123323423623723925025325425525656791012131415161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491501511521541551571581601611631641661671691701721731751761781791811821841971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737475767879818586878889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697071727375767879818687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922022122222422522722823023123323423623723924724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521531541551571581601611631641661671691701721731751761781791811821841961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234235236237239242243244245246247248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712812913013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731741751761781791811821841891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213214215216218219221222224225227228230231233234236237239249250252253254255256567910121315161819212224252728303133343637394042434546484951525354555758606163646667697072737576787981929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525634567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025525656791012131516181921222425272830313334363739404142434546484951525455575860616364666769707273757678798196979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918018118218418718818919019119219319419519619719819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701711721731751761781791811821841901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225226227228230231233234236237239245246247248249250252253254255256
5679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216217218219221222224225227228230231233234236237239248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798182838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161171181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167168169170172173175176178179181182184191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546474849515254555758606163646667697072737576787981949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014114214314514614814915115215415515715816016116316416616716917017217317517617817918118218420020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222324252728303133343637394042434546484951525455575860616364666769707273757678798110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761771781791811821841881891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161162163164166167169170172173175176178179181182184193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713813914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676869707273757678798187888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434445464849515254555758606163646667697072737576787981959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334353637394042434546484951525455575860616364666769707273757678798198991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758596061636466676970727375767879819091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431441451461481491511521541551571581601611631641661671691701721731751761781791811821841992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555657586061636466676970727375767879819192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250251252253254255256567910111213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222322422522722823023123323423623723924624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312322332342362372392432442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122123124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303132333436373940424345464849515254555758606163646667697072737576787981991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239240241242243244245246247248249250252253254255256567910121315161819202122242527283031333436373940424345464849515254555758606163646667697072737576787981103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798081838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272829303133343637394042434546484951525455575860616364666769707273757678798110010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425262728303133343637394042434546484951525455575860616364666769707273757678798110110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282292302312332342362372392442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119120121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637383940424345464849515254555758606163646667697072737576787981979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616263646667697072737576787981899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551561571581601611631641661671691701721731751761781791811821841951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646566676970727375767879818889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134135136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567891012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125126127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614714814915115215415515715816016116316416616716917017217317517617817918118218419819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641651661671691701721731751761781791811821841921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484950515254555758606163646667697072737576787981939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151617181921222425272830313334363739404243454648495152545557586061636466676970727375767879811041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158159160161163164166167169170172173175176178179181182184194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723823924124224324424524624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311321331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182183184186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311411511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767778798184858687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011111211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421021121221321521621821922122222422522722823023123323423623723925025325425525656791012131415161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491501511521541551571581601611631641661671691701721731751761781791811821841971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737475767879818586878889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697071727375767879818687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922022122222422522722823023123323423623723924724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521531541551571581601611631641661671691701721731751761781791811821841961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234235236237239242243244245246247248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712812913013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731741751761781791811821841891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213214215216218219221222224225227228230231233234236237239249250252253254255256567910121315161819212224252728303133343637394042434546484951525354555758606163646667697072737576787981929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525634567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025525656791012131516181921222425272830313334363739404142434546484951525455575860616364666769707273757678798196979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918018118218418718818919019119219319419519619719819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701711721731751761781791811821841901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225226227228230231233234236237239245246247248249250252253254255256:z>5679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216217218219221222224225227228230231233234236237239248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798182838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161171181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167168169170172173175176178179181182184191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546474849515254555758606163646667697072737576787981949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014114214314514614814915115215415515715816016116316416616716917017217317517617817918118218420020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222324252728303133343637394042434546484951525455575860616364666769707273757678798110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761771781791811821841881891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161162163164166167169170172173175176178179181182184193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713813914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676869707273757678798187888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434445464849515254555758606163646667697072737576787981959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334353637394042434546484951525455575860616364666769707273757678798198991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758596061636466676970727375767879819091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431441451461481491511521541551571581601611631641661671691701721731751761781791811821841992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555657586061636466676970727375767879819192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250251252253254255256567910111213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222322422522722823023123323423623723924624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312322332342362372392432442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122123124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303132333436373940424345464849515254555758606163646667697072737576787981991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239240241242243244245246247248249250252253254255256567910121315161819202122242527283031333436373940424345464849515254555758606163646667697072737576787981103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798081838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272829303133343637394042434546484951525455575860616364666769707273757678798110010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425262728303133343637394042434546484951525455575860616364666769707273757678798110110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282292302312332342362372392442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119120121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637383940424345464849515254555758606163646667697072737576787981979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616263646667697072737576787981899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551561571581601611631641661671691701721731751761781791811821841951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646566676970727375767879818889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134135136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567891012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125126127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614714814915115215415515715816016116316416616716917017217317517617817918118218419819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641651661671691701721731751761781791811821841921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484950515254555758606163646667697072737576787981939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151617181921222425272830313334363739404243454648495152545557586061636466676970727375767879811041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158159160161163164166167169170172173175176178179181182184194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723823924124224324424524624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311321331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182183184186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311411511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767778798184858687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011111211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421021121221321521621821922122222422522722823023123323423623723925025325425525656791012131415161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491501511521541551571581601611631641661671691701721731751761781791811821841971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737475767879818586878889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697071727375767879818687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922022122222422522722823023123323423623723924724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521531541551571581601611631641661671691701721731751761781791811821841961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234235236237239242243244245246247248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712812913013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731741751761781791811821841891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213214215216218219221222224225227228230231233234236237239249250252253254255256567910121315161819212224252728303133343637394042434546484951525354555758606163646667697072737576787981929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525634567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025525656791012131516181921222425272830313334363739404142434546484951525455575860616364666769707273757678798196979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918018118218418718818919019119219319419519619719819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701711721731751761781791811821841901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225226227228230231233234236237239245246247248249250252253254255256
5679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216217218219221222224225227228230231233234236237239248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798182838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161171181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167168169170172173175176178179181182184191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546474849515254555758606163646667697072737576787981949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014114214314514614814915115215415515715816016116316416616716917017217317517617817918118218420020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222324252728303133343637394042434546484951525455575860616364666769707273757678798110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761771781791811821841881891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161162163164166167169170172173175176178179181182184193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713813914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676869707273757678798187888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434445464849515254555758606163646667697072737576787981959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334353637394042434546484951525455575860616364666769707273757678798198991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758596061636466676970727375767879819091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431441451461481491511521541551571581601611631641661671691701721731751761781791811821841992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555657586061636466676970727375767879819192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250251252253254255256567910111213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222322422522722823023123323423623723924624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312322332342362372392432442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122123124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303132333436373940424345464849515254555758606163646667697072737576787981991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239240241242243244245246247248249250252253254255256567910121315161819202122242527283031333436373940424345464849515254555758606163646667697072737576787981103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798081838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272829303133343637394042434546484951525455575860616364666769707273757678798110010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425262728303133343637394042434546484951525455575860616364666769707273757678798110110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282292302312332342362372392442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119120121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637383940424345464849515254555758606163646667697072737576787981979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616263646667697072737576787981899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551561571581601611631641661671691701721731751761781791811821841951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646566676970727375767879818889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134135136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567891012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125126127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614714814915115215415515715816016116316416616716917017217317517617817918118218419819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641651661671691701721731751761781791811821841921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484950515254555758606163646667697072737576787981939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151617181921222425272830313334363739404243454648495152545557586061636466676970727375767879811041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158159160161163164166167169170172173175176178179181182184194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723823924124224324424524624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311321331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182183184186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311411511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767778798184858687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011111211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421021121221321521621821922122222422522722823023123323423623723925025325425525656791012131415161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491501511521541551571581601611631641661671691701721731751761781791811821841971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737475767879818586878889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697071727375767879818687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922022122222422522722823023123323423623723924724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521531541551571581601611631641661671691701721731751761781791811821841961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234235236237239242243244245246247248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712812913013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731741751761781791811821841891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213214215216218219221222224225227228230231233234236237239249250252253254255256567910121315161819212224252728303133343637394042434546484951525354555758606163646667697072737576787981929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525634567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025525656791012131516181921222425272830313334363739404142434546484951525455575860616364666769707273757678798196979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918018118218418718818919019119219319419519619719819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701711721731751761781791811821841901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225226227228230231233234236237239245246247248249250252253254255256:I>5679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216217218219221222224225227228230231233234236237239248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798182838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161171181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167168169170172173175176178179181182184191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546474849515254555758606163646667697072737576787981949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014114214314514614814915115215415515715816016116316416616716917017217317517617817918118218420020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222324252728303133343637394042434546484951525455575860616364666769707273757678798110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761771781791811821841881891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161162163164166167169170172173175176178179181182184193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713813914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676869707273757678798187888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434445464849515254555758606163646667697072737576787981959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334353637394042434546484951525455575860616364666769707273757678798198991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758596061636466676970727375767879819091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431441451461481491511521541551571581601611631641661671691701721731751761781791811821841992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555657586061636466676970727375767879819192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250251252253254255256567910111213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222322422522722823023123323423623723924624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312322332342362372392432442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122123124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303132333436373940424345464849515254555758606163646667697072737576787981991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239240241242243244245246247248249250252253254255256567910121315161819202122242527283031333436373940424345464849515254555758606163646667697072737576787981103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798081838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272829303133343637394042434546484951525455575860616364666769707273757678798110010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425262728303133343637394042434546484951525455575860616364666769707273757678798110110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282292302312332342362372392442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119120121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637383940424345464849515254555758606163646667697072737576787981979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616263646667697072737576787981899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551561571581601611631641661671691701721731751761781791811821841951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646566676970727375767879818889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134135136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567891012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125126127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614714814915115215415515715816016116316416616716917017217317517617817918118218419819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641651661671691701721731751761781791811821841921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484950515254555758606163646667697072737576787981939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151617181921222425272830313334363739404243454648495152545557586061636466676970727375767879811041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158159160161163164166167169170172173175176178179181182184194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723823924124224324424524624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311321331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182183184186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311411511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767778798184858687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011111211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421021121221321521621821922122222422522722823023123323423623723925025325425525656791012131415161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491501511521541551571581601611631641661671691701721731751761781791811821841971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737475767879818586878889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697071727375767879818687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922022122222422522722823023123323423623723924724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521531541551571581601611631641661671691701721731751761781791811821841961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234235236237239242243244245246247248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712812913013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731741751761781791811821841891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213214215216218219221222224225227228230231233234236237239249250252253254255256567910121315161819212224252728303133343637394042434546484951525354555758606163646667697072737576787981929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525634567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025525656791012131516181921222425272830313334363739404142434546484951525455575860616364666769707273757678798196979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918018118218418718818919019119219319419519619719819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701711721731751761781791811821841901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225226227228230231233234236237239245246247248249250252253254255256
5679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216217218219221222224225227228230231233234236237239248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798182838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161171181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167168169170172173175176178179181182184191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546474849515254555758606163646667697072737576787981949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014114214314514614814915115215415515715816016116316416616716917017217317517617817918118218420020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222324252728303133343637394042434546484951525455575860616364666769707273757678798110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761771781791811821841881891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161162163164166167169170172173175176178179181182184193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713813914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676869707273757678798187888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434445464849515254555758606163646667697072737576787981959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334353637394042434546484951525455575860616364666769707273757678798198991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758596061636466676970727375767879819091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431441451461481491511521541551571581601611631641661671691701721731751761781791811821841992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555657586061636466676970727375767879819192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250251252253254255256567910111213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222322422522722823023123323423623723924624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312322332342362372392432442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122123124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303132333436373940424345464849515254555758606163646667697072737576787981991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239240241242243244245246247248249250252253254255256567910121315161819202122242527283031333436373940424345464849515254555758606163646667697072737576787981103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798081838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272829303133343637394042434546484951525455575860616364666769707273757678798110010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425262728303133343637394042434546484951525455575860616364666769707273757678798110110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282292302312332342362372392442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119120121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637383940424345464849515254555758606163646667697072737576787981979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616263646667697072737576787981899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551561571581601611631641661671691701721731751761781791811821841951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646566676970727375767879818889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134135136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567891012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125126127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614714814915115215415515715816016116316416616716917017217317517617817918118218419819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641651661671691701721731751761781791811821841921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484950515254555758606163646667697072737576787981939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151617181921222425272830313334363739404243454648495152545557586061636466676970727375767879811041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158159160161163164166167169170172173175176178179181182184194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723823924124224324424524624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311321331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182183184186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311411511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767778798184858687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011111211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421021121221321521621821922122222422522722823023123323423623723925025325425525656791012131415161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491501511521541551571581601611631641661671691701721731751761781791811821841971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737475767879818586878889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697071727375767879818687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922022122222422522722823023123323423623723924724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521531541551571581601611631641661671691701721731751761781791811821841961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234235236237239242243244245246247248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712812913013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731741751761781791811821841891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213214215216218219221222224225227228230231233234236237239249250252253254255256567910121315161819212224252728303133343637394042434546484951525354555758606163646667697072737576787981929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525634567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025525656791012131516181921222425272830313334363739404142434546484951525455575860616364666769707273757678798196979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918018118218418718818919019119219319419519619719819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701711721731751761781791811821841901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225226227228230231233234236237239245246247248249250252253254255256:G>5679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216217218219221222224225227228230231233234236237239248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798182838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161171181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167168169170172173175176178179181182184191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546474849515254555758606163646667697072737576787981949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014114214314514614814915115215415515715816016116316416616716917017217317517617817918118218420020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222324252728303133343637394042434546484951525455575860616364666769707273757678798110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761771781791811821841881891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161162163164166167169170172173175176178179181182184193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713813914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676869707273757678798187888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434445464849515254555758606163646667697072737576787981959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334353637394042434546484951525455575860616364666769707273757678798198991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758596061636466676970727375767879819091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431441451461481491511521541551571581601611631641661671691701721731751761781791811821841992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555657586061636466676970727375767879819192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250251252253254255256567910111213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222322422522722823023123323423623723924624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312322332342362372392432442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122123124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303132333436373940424345464849515254555758606163646667697072737576787981991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239240241242243244245246247248249250252253254255256567910121315161819202122242527283031333436373940424345464849515254555758606163646667697072737576787981103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798081838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272829303133343637394042434546484951525455575860616364666769707273757678798110010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425262728303133343637394042434546484951525455575860616364666769707273757678798110110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282292302312332342362372392442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119120121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637383940424345464849515254555758606163646667697072737576787981979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616263646667697072737576787981899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551561571581601611631641661671691701721731751761781791811821841951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646566676970727375767879818889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134135136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567891012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125126127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614714814915115215415515715816016116316416616716917017217317517617817918118218419819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641651661671691701721731751761781791811821841921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484950515254555758606163646667697072737576787981939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151617181921222425272830313334363739404243454648495152545557586061636466676970727375767879811041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158159160161163164166167169170172173175176178179181182184194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723823924124224324424524624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311321331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182183184186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311411511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767778798184858687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011111211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421021121221321521621821922122222422522722823023123323423623723925025325425525656791012131415161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491501511521541551571581601611631641661671691701721731751761781791811821841971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737475767879818586878889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697071727375767879818687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922022122222422522722823023123323423623723924724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521531541551571581601611631641661671691701721731751761781791811821841961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234235236237239242243244245246247248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712812913013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731741751761781791811821841891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213214215216218219221222224225227228230231233234236237239249250252253254255256567910121315161819212224252728303133343637394042434546484951525354555758606163646667697072737576787981929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525634567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025525656791012131516181921222425272830313334363739404142434546484951525455575860616364666769707273757678798196979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918018118218418718818919019119219319419519619719819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701711721731751761781791811821841901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225226227228230231233234236237239245246247248249250252253254255256
5679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216217218219221222224225227228230231233234236237239248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798182838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161171181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167168169170172173175176178179181182184191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546474849515254555758606163646667697072737576787981949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014114214314514614814915115215415515715816016116316416616716917017217317517617817918118218420020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222324252728303133343637394042434546484951525455575860616364666769707273757678798110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761771781791811821841881891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161162163164166167169170172173175176178179181182184193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713813914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676869707273757678798187888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434445464849515254555758606163646667697072737576787981959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334353637394042434546484951525455575860616364666769707273757678798198991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758596061636466676970727375767879819091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431441451461481491511521541551571581601611631641661671691701721731751761781791811821841992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555657586061636466676970727375767879819192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250251252253254255256567910111213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222322422522722823023123323423623723924624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312322332342362372392432442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122123124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303132333436373940424345464849515254555758606163646667697072737576787981991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239240241242243244245246247248249250252253254255256567910121315161819202122242527283031333436373940424345464849515254555758606163646667697072737576787981103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798081838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272829303133343637394042434546484951525455575860616364666769707273757678798110010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425262728303133343637394042434546484951525455575860616364666769707273757678798110110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282292302312332342362372392442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119120121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637383940424345464849515254555758606163646667697072737576787981979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616263646667697072737576787981899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551561571581601611631641661671691701721731751761781791811821841951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646566676970727375767879818889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134135136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567891012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125126127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614714814915115215415515715816016116316416616716917017217317517617817918118218419819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641651661671691701721731751761781791811821841921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484950515254555758606163646667697072737576787981939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151617181921222425272830313334363739404243454648495152545557586061636466676970727375767879811041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158159160161163164166167169170172173175176178179181182184194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723823924124224324424524624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311321331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182183184186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311411511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767778798184858687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011111211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421021121221321521621821922122222422522722823023123323423623723925025325425525656791012131415161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491501511521541551571581601611631641661671691701721731751761781791811821841971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737475767879818586878889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697071727375767879818687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922022122222422522722823023123323423623723924724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521531541551571581601611631641661671691701721731751761781791811821841961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234235236237239242243244245246247248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712812913013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731741751761781791811821841891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213214215216218219221222224225227228230231233234236237239249250252253254255256567910121315161819212224252728303133343637394042434546484951525354555758606163646667697072737576787981929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525634567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025525656791012131516181921222425272830313334363739404142434546484951525455575860616364666769707273757678798196979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918018118218418718818919019119219319419519619719819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701711721731751761781791811821841901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225226227228230231233234236237239245246247248249250252253254255256:q>5679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216217218219221222224225227228230231233234236237239248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798182838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161171181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167168169170172173175176178179181182184191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546474849515254555758606163646667697072737576787981949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014114214314514614814915115215415515715816016116316416616716917017217317517617817918118218420020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222324252728303133343637394042434546484951525455575860616364666769707273757678798110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761771781791811821841881891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161162163164166167169170172173175176178179181182184193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713813914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676869707273757678798187888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434445464849515254555758606163646667697072737576787981959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334353637394042434546484951525455575860616364666769707273757678798198991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758596061636466676970727375767879819091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431441451461481491511521541551571581601611631641661671691701721731751761781791811821841992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555657586061636466676970727375767879819192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250251252253254255256567910111213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222322422522722823023123323423623723924624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312322332342362372392432442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122123124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303132333436373940424345464849515254555758606163646667697072737576787981991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239240241242243244245246247248249250252253254255256567910121315161819202122242527283031333436373940424345464849515254555758606163646667697072737576787981103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798081838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272829303133343637394042434546484951525455575860616364666769707273757678798110010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425262728303133343637394042434546484951525455575860616364666769707273757678798110110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282292302312332342362372392442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119120121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637383940424345464849515254555758606163646667697072737576787981979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616263646667697072737576787981899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551561571581601611631641661671691701721731751761781791811821841951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646566676970727375767879818889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134135136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567891012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125126127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614714814915115215415515715816016116316416616716917017217317517617817918118218419819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641651661671691701721731751761781791811821841921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484950515254555758606163646667697072737576787981939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151617181921222425272830313334363739404243454648495152545557586061636466676970727375767879811041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158159160161163164166167169170172173175176178179181182184194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723823924124224324424524624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311321331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182183184186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311411511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767778798184858687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011111211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421021121221321521621821922122222422522722823023123323423623723925025325425525656791012131415161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491501511521541551571581601611631641661671691701721731751761781791811821841971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737475767879818586878889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697071727375767879818687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922022122222422522722823023123323423623723924724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521531541551571581601611631641661671691701721731751761781791811821841961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234235236237239242243244245246247248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712812913013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731741751761781791811821841891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213214215216218219221222224225227228230231233234236237239249250252253254255256567910121315161819212224252728303133343637394042434546484951525354555758606163646667697072737576787981929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525634567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025525656791012131516181921222425272830313334363739404142434546484951525455575860616364666769707273757678798196979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918018118218418718818919019119219319419519619719819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701711721731751761781791811821841901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225226227228230231233234236237239245246247248249250252253254255256
5679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216217218219221222224225227228230231233234236237239248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798182838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161171181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167168169170172173175176178179181182184191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546474849515254555758606163646667697072737576787981949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014114214314514614814915115215415515715816016116316416616716917017217317517617817918118218420020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222324252728303133343637394042434546484951525455575860616364666769707273757678798110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761771781791811821841881891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161162163164166167169170172173175176178179181182184193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713813914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676869707273757678798187888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434445464849515254555758606163646667697072737576787981959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334353637394042434546484951525455575860616364666769707273757678798198991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758596061636466676970727375767879819091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431441451461481491511521541551571581601611631641661671691701721731751761781791811821841992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555657586061636466676970727375767879819192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250251252253254255256567910111213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222322422522722823023123323423623723924624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312322332342362372392432442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122123124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303132333436373940424345464849515254555758606163646667697072737576787981991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239240241242243244245246247248249250252253254255256567910121315161819202122242527283031333436373940424345464849515254555758606163646667697072737576787981103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798081838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272829303133343637394042434546484951525455575860616364666769707273757678798110010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425262728303133343637394042434546484951525455575860616364666769707273757678798110110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282292302312332342362372392442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119120121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637383940424345464849515254555758606163646667697072737576787981979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616263646667697072737576787981899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551561571581601611631641661671691701721731751761781791811821841951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646566676970727375767879818889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134135136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567891012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125126127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614714814915115215415515715816016116316416616716917017217317517617817918118218419819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641651661671691701721731751761781791811821841921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484950515254555758606163646667697072737576787981939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151617181921222425272830313334363739404243454648495152545557586061636466676970727375767879811041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158159160161163164166167169170172173175176178179181182184194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723823924124224324424524624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311321331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182183184186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311411511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767778798184858687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011111211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421021121221321521621821922122222422522722823023123323423623723925025325425525656791012131415161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491501511521541551571581601611631641661671691701721731751761781791811821841971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737475767879818586878889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697071727375767879818687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922022122222422522722823023123323423623723924724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521531541551571581601611631641661671691701721731751761781791811821841961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234235236237239242243244245246247248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712812913013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731741751761781791811821841891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213214215216218219221222224225227228230231233234236237239249250252253254255256567910121315161819212224252728303133343637394042434546484951525354555758606163646667697072737576787981929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525634567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025525656791012131516181921222425272830313334363739404142434546484951525455575860616364666769707273757678798196979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918018118218418718818919019119219319419519619719819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701711721731751761781791811821841901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225226227228230231233234236237239245246247248249250252253254255256:2>5679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216217218219221222224225227228230231233234236237239248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798182838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161171181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167168169170172173175176178179181182184191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546474849515254555758606163646667697072737576787981949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014114214314514614814915115215415515715816016116316416616716917017217317517617817918118218420020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222324252728303133343637394042434546484951525455575860616364666769707273757678798110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761771781791811821841881891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161162163164166167169170172173175176178179181182184193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713813914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676869707273757678798187888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434445464849515254555758606163646667697072737576787981959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334353637394042434546484951525455575860616364666769707273757678798198991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758596061636466676970727375767879819091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431441451461481491511521541551571581601611631641661671691701721731751761781791811821841992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555657586061636466676970727375767879819192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250251252253254255256567910111213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222322422522722823023123323423623723924624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312322332342362372392432442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122123124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303132333436373940424345464849515254555758606163646667697072737576787981991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239240241242243244245246247248249250252253254255256567910121315161819202122242527283031333436373940424345464849515254555758606163646667697072737576787981103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798081838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272829303133343637394042434546484951525455575860616364666769707273757678798110010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425262728303133343637394042434546484951525455575860616364666769707273757678798110110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282292302312332342362372392442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119120121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637383940424345464849515254555758606163646667697072737576787981979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616263646667697072737576787981899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551561571581601611631641661671691701721731751761781791811821841951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646566676970727375767879818889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134135136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567891012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125126127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614714814915115215415515715816016116316416616716917017217317517617817918118218419819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641651661671691701721731751761781791811821841921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484950515254555758606163646667697072737576787981939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151617181921222425272830313334363739404243454648495152545557586061636466676970727375767879811041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158159160161163164166167169170172173175176178179181182184194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723823924124224324424524624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311321331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182183184186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311411511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767778798184858687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011111211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421021121221321521621821922122222422522722823023123323423623723925025325425525656791012131415161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491501511521541551571581601611631641661671691701721731751761781791811821841971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737475767879818586878889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697071727375767879818687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922022122222422522722823023123323423623723924724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521531541551571581601611631641661671691701721731751761781791811821841961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234235236237239242243244245246247248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712812913013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731741751761781791811821841891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213214215216218219221222224225227228230231233234236237239249250252253254255256567910121315161819212224252728303133343637394042434546484951525354555758606163646667697072737576787981929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525634567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025525656791012131516181921222425272830313334363739404142434546484951525455575860616364666769707273757678798196979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918018118218418718818919019119219319419519619719819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701711721731751761781791811821841901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225226227228230231233234236237239245246247248249250252253254255256
5679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216217218219221222224225227228230231233234236237239248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798182838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161171181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167168169170172173175176178179181182184191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546474849515254555758606163646667697072737576787981949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014114214314514614814915115215415515715816016116316416616716917017217317517617817918118218420020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222324252728303133343637394042434546484951525455575860616364666769707273757678798110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761771781791811821841881891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161162163164166167169170172173175176178179181182184193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713813914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676869707273757678798187888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434445464849515254555758606163646667697072737576787981959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334353637394042434546484951525455575860616364666769707273757678798198991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758596061636466676970727375767879819091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431441451461481491511521541551571581601611631641661671691701721731751761781791811821841992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555657586061636466676970727375767879819192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250251252253254255256567910111213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222322422522722823023123323423623723924624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312322332342362372392432442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122123124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303132333436373940424345464849515254555758606163646667697072737576787981991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239240241242243244245246247248249250252253254255256567910121315161819202122242527283031333436373940424345464849515254555758606163646667697072737576787981103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798081838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272829303133343637394042434546484951525455575860616364666769707273757678798110010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425262728303133343637394042434546484951525455575860616364666769707273757678798110110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282292302312332342362372392442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119120121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637383940424345464849515254555758606163646667697072737576787981979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616263646667697072737576787981899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551561571581601611631641661671691701721731751761781791811821841951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646566676970727375767879818889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134135136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567891012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125126127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614714814915115215415515715816016116316416616716917017217317517617817918118218419819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641651661671691701721731751761781791811821841921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484950515254555758606163646667697072737576787981939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151617181921222425272830313334363739404243454648495152545557586061636466676970727375767879811041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158159160161163164166167169170172173175176178179181182184194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723823924124224324424524624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311321331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182183184186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311411511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767778798184858687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011111211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421021121221321521621821922122222422522722823023123323423623723925025325425525656791012131415161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491501511521541551571581601611631641661671691701721731751761781791811821841971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737475767879818586878889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697071727375767879818687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922022122222422522722823023123323423623723924724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521531541551571581601611631641661671691701721731751761781791811821841961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234235236237239242243244245246247248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712812913013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731741751761781791811821841891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213214215216218219221222224225227228230231233234236237239249250252253254255256567910121315161819212224252728303133343637394042434546484951525354555758606163646667697072737576787981929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525634567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025525656791012131516181921222425272830313334363739404142434546484951525455575860616364666769707273757678798196979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918018118218418718818919019119219319419519619719819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701711721731751761781791811821841901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225226227228230231233234236237239245246247248249250252253254255256:Y>5679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216217218219221222224225227228230231233234236237239248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798182838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161171181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167168169170172173175176178179181182184191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546474849515254555758606163646667697072737576787981949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014114214314514614814915115215415515715816016116316416616716917017217317517617817918118218420020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222324252728303133343637394042434546484951525455575860616364666769707273757678798110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761771781791811821841881891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161162163164166167169170172173175176178179181182184193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713813914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676869707273757678798187888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434445464849515254555758606163646667697072737576787981959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334353637394042434546484951525455575860616364666769707273757678798198991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758596061636466676970727375767879819091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431441451461481491511521541551571581601611631641661671691701721731751761781791811821841992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555657586061636466676970727375767879819192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250251252253254255256567910111213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222322422522722823023123323423623723924624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312322332342362372392432442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122123124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303132333436373940424345464849515254555758606163646667697072737576787981991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239240241242243244245246247248249250252253254255256567910121315161819202122242527283031333436373940424345464849515254555758606163646667697072737576787981103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798081838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272829303133343637394042434546484951525455575860616364666769707273757678798110010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425262728303133343637394042434546484951525455575860616364666769707273757678798110110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282292302312332342362372392442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119120121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637383940424345464849515254555758606163646667697072737576787981979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616263646667697072737576787981899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551561571581601611631641661671691701721731751761781791811821841951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646566676970727375767879818889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134135136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567891012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125126127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614714814915115215415515715816016116316416616716917017217317517617817918118218419819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641651661671691701721731751761781791811821841921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484950515254555758606163646667697072737576787981939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151617181921222425272830313334363739404243454648495152545557586061636466676970727375767879811041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158159160161163164166167169170172173175176178179181182184194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723823924124224324424524624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311321331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182183184186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311411511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767778798184858687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011111211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421021121221321521621821922122222422522722823023123323423623723925025325425525656791012131415161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491501511521541551571581601611631641661671691701721731751761781791811821841971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737475767879818586878889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697071727375767879818687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922022122222422522722823023123323423623723924724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521531541551571581601611631641661671691701721731751761781791811821841961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234235236237239242243244245246247248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712812913013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731741751761781791811821841891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213214215216218219221222224225227228230231233234236237239249250252253254255256567910121315161819212224252728303133343637394042434546484951525354555758606163646667697072737576787981929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525634567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025525656791012131516181921222425272830313334363739404142434546484951525455575860616364666769707273757678798196979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918018118218418718818919019119219319419519619719819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701711721731751761781791811821841901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225226227228230231233234236237239245246247248249250252253254255256
5679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216217218219221222224225227228230231233234236237239248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798182838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161171181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167168169170172173175176178179181182184191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546474849515254555758606163646667697072737576787981949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014114214314514614814915115215415515715816016116316416616716917017217317517617817918118218420020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222324252728303133343637394042434546484951525455575860616364666769707273757678798110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761771781791811821841881891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161162163164166167169170172173175176178179181182184193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713813914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676869707273757678798187888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434445464849515254555758606163646667697072737576787981959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334353637394042434546484951525455575860616364666769707273757678798198991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758596061636466676970727375767879819091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431441451461481491511521541551571581601611631641661671691701721731751761781791811821841992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555657586061636466676970727375767879819192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250251252253254255256567910111213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222322422522722823023123323423623723924624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312322332342362372392432442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122123124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303132333436373940424345464849515254555758606163646667697072737576787981991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239240241242243244245246247248249250252253254255256567910121315161819202122242527283031333436373940424345464849515254555758606163646667697072737576787981103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798081838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272829303133343637394042434546484951525455575860616364666769707273757678798110010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425262728303133343637394042434546484951525455575860616364666769707273757678798110110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282292302312332342362372392442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119120121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637383940424345464849515254555758606163646667697072737576787981979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616263646667697072737576787981899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551561571581601611631641661671691701721731751761781791811821841951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646566676970727375767879818889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134135136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567891012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125126127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614714814915115215415515715816016116316416616716917017217317517617817918118218419819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641651661671691701721731751761781791811821841921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484950515254555758606163646667697072737576787981939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151617181921222425272830313334363739404243454648495152545557586061636466676970727375767879811041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158159160161163164166167169170172173175176178179181182184194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723823924124224324424524624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311321331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182183184186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311411511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767778798184858687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011111211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421021121221321521621821922122222422522722823023123323423623723925025325425525656791012131415161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491501511521541551571581601611631641661671691701721731751761781791811821841971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737475767879818586878889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697071727375767879818687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922022122222422522722823023123323423623723924724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521531541551571581601611631641661671691701721731751761781791811821841961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234235236237239242243244245246247248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712812913013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731741751761781791811821841891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213214215216218219221222224225227228230231233234236237239249250252253254255256567910121315161819212224252728303133343637394042434546484951525354555758606163646667697072737576787981929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525634567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025525656791012131516181921222425272830313334363739404142434546484951525455575860616364666769707273757678798196979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918018118218418718818919019119219319419519619719819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701711721731751761781791811821841901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225226227228230231233234236237239245246247248249250252253254255256:n>5679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216217218219221222224225227228230231233234236237239248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798182838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161171181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167168169170172173175176178179181182184191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546474849515254555758606163646667697072737576787981949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014114214314514614814915115215415515715816016116316416616716917017217317517617817918118218420020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222324252728303133343637394042434546484951525455575860616364666769707273757678798110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761771781791811821841881891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161162163164166167169170172173175176178179181182184193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713813914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676869707273757678798187888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434445464849515254555758606163646667697072737576787981959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334353637394042434546484951525455575860616364666769707273757678798198991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758596061636466676970727375767879819091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431441451461481491511521541551571581601611631641661671691701721731751761781791811821841992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555657586061636466676970727375767879819192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250251252253254255256567910111213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222322422522722823023123323423623723924624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312322332342362372392432442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122123124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303132333436373940424345464849515254555758606163646667697072737576787981991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239240241242243244245246247248249250252253254255256567910121315161819202122242527283031333436373940424345464849515254555758606163646667697072737576787981103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798081838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272829303133343637394042434546484951525455575860616364666769707273757678798110010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425262728303133343637394042434546484951525455575860616364666769707273757678798110110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282292302312332342362372392442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119120121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637383940424345464849515254555758606163646667697072737576787981979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616263646667697072737576787981899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551561571581601611631641661671691701721731751761781791811821841951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646566676970727375767879818889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134135136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567891012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125126127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614714814915115215415515715816016116316416616716917017217317517617817918118218419819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641651661671691701721731751761781791811821841921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484950515254555758606163646667697072737576787981939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151617181921222425272830313334363739404243454648495152545557586061636466676970727375767879811041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158159160161163164166167169170172173175176178179181182184194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723823924124224324424524624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311321331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182183184186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311411511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767778798184858687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011111211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421021121221321521621821922122222422522722823023123323423623723925025325425525656791012131415161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491501511521541551571581601611631641661671691701721731751761781791811821841971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737475767879818586878889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697071727375767879818687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922022122222422522722823023123323423623723924724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521531541551571581601611631641661671691701721731751761781791811821841961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234235236237239242243244245246247248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712812913013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731741751761781791811821841891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213214215216218219221222224225227228230231233234236237239249250252253254255256567910121315161819212224252728303133343637394042434546484951525354555758606163646667697072737576787981929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525634567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025525656791012131516181921222425272830313334363739404142434546484951525455575860616364666769707273757678798196979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918018118218418718818919019119219319419519619719819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701711721731751761781791811821841901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225226227228230231233234236237239245246247248249250252253254255256
5679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216217218219221222224225227228230231233234236237239248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798182838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161171181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167168169170172173175176178179181182184191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546474849515254555758606163646667697072737576787981949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014114214314514614814915115215415515715816016116316416616716917017217317517617817918118218420020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222324252728303133343637394042434546484951525455575860616364666769707273757678798110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761771781791811821841881891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161162163164166167169170172173175176178179181182184193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713813914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676869707273757678798187888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434445464849515254555758606163646667697072737576787981959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334353637394042434546484951525455575860616364666769707273757678798198991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758596061636466676970727375767879819091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431441451461481491511521541551571581601611631641661671691701721731751761781791811821841992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555657586061636466676970727375767879819192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250251252253254255256567910111213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222322422522722823023123323423623723924624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312322332342362372392432442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122123124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303132333436373940424345464849515254555758606163646667697072737576787981991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239240241242243244245246247248249250252253254255256567910121315161819202122242527283031333436373940424345464849515254555758606163646667697072737576787981103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798081838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272829303133343637394042434546484951525455575860616364666769707273757678798110010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425262728303133343637394042434546484951525455575860616364666769707273757678798110110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282292302312332342362372392442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119120121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637383940424345464849515254555758606163646667697072737576787981979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616263646667697072737576787981899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551561571581601611631641661671691701721731751761781791811821841951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646566676970727375767879818889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134135136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567891012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125126127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614714814915115215415515715816016116316416616716917017217317517617817918118218419819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641651661671691701721731751761781791811821841921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484950515254555758606163646667697072737576787981939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151617181921222425272830313334363739404243454648495152545557586061636466676970727375767879811041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158159160161163164166167169170172173175176178179181182184194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723823924124224324424524624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311321331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182183184186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311411511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767778798184858687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011111211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421021121221321521621821922122222422522722823023123323423623723925025325425525656791012131415161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491501511521541551571581601611631641661671691701721731751761781791811821841971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737475767879818586878889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697071727375767879818687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922022122222422522722823023123323423623723924724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521531541551571581601611631641661671691701721731751761781791811821841961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234235236237239242243244245246247248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712812913013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731741751761781791811821841891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213214215216218219221222224225227228230231233234236237239249250252253254255256567910121315161819212224252728303133343637394042434546484951525354555758606163646667697072737576787981929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525634567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025525656791012131516181921222425272830313334363739404142434546484951525455575860616364666769707273757678798196979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918018118218418718818919019119219319419519619719819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701711721731751761781791811821841901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225226227228230231233234236237239245246247248249250252253254255256:4>5679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216217218219221222224225227228230231233234236237239248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798182838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161171181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167168169170172173175176178179181182184191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546474849515254555758606163646667697072737576787981949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014114214314514614814915115215415515715816016116316416616716917017217317517617817918118218420020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222324252728303133343637394042434546484951525455575860616364666769707273757678798110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761771781791811821841881891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161162163164166167169170172173175176178179181182184193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713813914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676869707273757678798187888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434445464849515254555758606163646667697072737576787981959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334353637394042434546484951525455575860616364666769707273757678798198991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758596061636466676970727375767879819091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431441451461481491511521541551571581601611631641661671691701721731751761781791811821841992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555657586061636466676970727375767879819192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250251252253254255256567910111213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222322422522722823023123323423623723924624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312322332342362372392432442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122123124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303132333436373940424345464849515254555758606163646667697072737576787981991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239240241242243244245246247248249250252253254255256567910121315161819202122242527283031333436373940424345464849515254555758606163646667697072737576787981103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798081838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272829303133343637394042434546484951525455575860616364666769707273757678798110010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425262728303133343637394042434546484951525455575860616364666769707273757678798110110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282292302312332342362372392442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119120121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637383940424345464849515254555758606163646667697072737576787981979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616263646667697072737576787981899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551561571581601611631641661671691701721731751761781791811821841951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646566676970727375767879818889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134135136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567891012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125126127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614714814915115215415515715816016116316416616716917017217317517617817918118218419819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641651661671691701721731751761781791811821841921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484950515254555758606163646667697072737576787981939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151617181921222425272830313334363739404243454648495152545557586061636466676970727375767879811041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158159160161163164166167169170172173175176178179181182184194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723823924124224324424524624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311321331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182183184186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311411511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767778798184858687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011111211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421021121221321521621821922122222422522722823023123323423623723925025325425525656791012131415161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491501511521541551571581601611631641661671691701721731751761781791811821841971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737475767879818586878889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697071727375767879818687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922022122222422522722823023123323423623723924724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521531541551571581601611631641661671691701721731751761781791811821841961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234235236237239242243244245246247248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712812913013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731741751761781791811821841891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213214215216218219221222224225227228230231233234236237239249250252253254255256567910121315161819212224252728303133343637394042434546484951525354555758606163646667697072737576787981929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525634567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025525656791012131516181921222425272830313334363739404142434546484951525455575860616364666769707273757678798196979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918018118218418718818919019119219319419519619719819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701711721731751761781791811821841901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225226227228230231233234236237239245246247248249250252253254255256
5679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216217218219221222224225227228230231233234236237239248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798182838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161171181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167168169170172173175176178179181182184191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546474849515254555758606163646667697072737576787981949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014114214314514614814915115215415515715816016116316416616716917017217317517617817918118218420020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222324252728303133343637394042434546484951525455575860616364666769707273757678798110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761771781791811821841881891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161162163164166167169170172173175176178179181182184193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713813914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676869707273757678798187888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434445464849515254555758606163646667697072737576787981959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334353637394042434546484951525455575860616364666769707273757678798198991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758596061636466676970727375767879819091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431441451461481491511521541551571581601611631641661671691701721731751761781791811821841992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555657586061636466676970727375767879819192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250251252253254255256567910111213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222322422522722823023123323423623723924624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312322332342362372392432442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122123124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303132333436373940424345464849515254555758606163646667697072737576787981991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239240241242243244245246247248249250252253254255256567910121315161819202122242527283031333436373940424345464849515254555758606163646667697072737576787981103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798081838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272829303133343637394042434546484951525455575860616364666769707273757678798110010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425262728303133343637394042434546484951525455575860616364666769707273757678798110110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282292302312332342362372392442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119120121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637383940424345464849515254555758606163646667697072737576787981979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616263646667697072737576787981899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551561571581601611631641661671691701721731751761781791811821841951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646566676970727375767879818889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134135136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567891012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125126127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614714814915115215415515715816016116316416616716917017217317517617817918118218419819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641651661671691701721731751761781791811821841921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484950515254555758606163646667697072737576787981939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151617181921222425272830313334363739404243454648495152545557586061636466676970727375767879811041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158159160161163164166167169170172173175176178179181182184194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723823924124224324424524624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311321331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182183184186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311411511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767778798184858687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011111211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421021121221321521621821922122222422522722823023123323423623723925025325425525656791012131415161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491501511521541551571581601611631641661671691701721731751761781791811821841971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737475767879818586878889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697071727375767879818687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922022122222422522722823023123323423623723924724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521531541551571581601611631641661671691701721731751761781791811821841961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234235236237239242243244245246247248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712812913013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731741751761781791811821841891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213214215216218219221222224225227228230231233234236237239249250252253254255256567910121315161819212224252728303133343637394042434546484951525354555758606163646667697072737576787981929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525634567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025525656791012131516181921222425272830313334363739404142434546484951525455575860616364666769707273757678798196979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918018118218418718818919019119219319419519619719819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701711721731751761781791811821841901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225226227228230231233234236237239245246247248249250252253254255256:i>5679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216217218219221222224225227228230231233234236237239248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798182838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161171181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167168169170172173175176178179181182184191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546474849515254555758606163646667697072737576787981949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014114214314514614814915115215415515715816016116316416616716917017217317517617817918118218420020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222324252728303133343637394042434546484951525455575860616364666769707273757678798110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761771781791811821841881891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161162163164166167169170172173175176178179181182184193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713813914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676869707273757678798187888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434445464849515254555758606163646667697072737576787981959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334353637394042434546484951525455575860616364666769707273757678798198991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758596061636466676970727375767879819091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431441451461481491511521541551571581601611631641661671691701721731751761781791811821841992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555657586061636466676970727375767879819192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250251252253254255256567910111213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222322422522722823023123323423623723924624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312322332342362372392432442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122123124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303132333436373940424345464849515254555758606163646667697072737576787981991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239240241242243244245246247248249250252253254255256567910121315161819202122242527283031333436373940424345464849515254555758606163646667697072737576787981103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798081838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272829303133343637394042434546484951525455575860616364666769707273757678798110010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425262728303133343637394042434546484951525455575860616364666769707273757678798110110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282292302312332342362372392442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119120121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637383940424345464849515254555758606163646667697072737576787981979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616263646667697072737576787981899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551561571581601611631641661671691701721731751761781791811821841951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646566676970727375767879818889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134135136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567891012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125126127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614714814915115215415515715816016116316416616716917017217317517617817918118218419819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641651661671691701721731751761781791811821841921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484950515254555758606163646667697072737576787981939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151617181921222425272830313334363739404243454648495152545557586061636466676970727375767879811041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158159160161163164166167169170172173175176178179181182184194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723823924124224324424524624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311321331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182183184186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311411511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767778798184858687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011111211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421021121221321521621821922122222422522722823023123323423623723925025325425525656791012131415161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491501511521541551571581601611631641661671691701721731751761781791811821841971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737475767879818586878889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697071727375767879818687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922022122222422522722823023123323423623723924724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521531541551571581601611631641661671691701721731751761781791811821841961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234235236237239242243244245246247248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712812913013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731741751761781791811821841891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213214215216218219221222224225227228230231233234236237239249250252253254255256567910121315161819212224252728303133343637394042434546484951525354555758606163646667697072737576787981929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525634567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025525656791012131516181921222425272830313334363739404142434546484951525455575860616364666769707273757678798196979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918018118218418718818919019119219319419519619719819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701711721731751761781791811821841901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225226227228230231233234236237239245246247248249250252253254255256
5679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216217218219221222224225227228230231233234236237239248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798182838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161171181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167168169170172173175176178179181182184191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546474849515254555758606163646667697072737576787981949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014114214314514614814915115215415515715816016116316416616716917017217317517617817918118218420020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222324252728303133343637394042434546484951525455575860616364666769707273757678798110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761771781791811821841881891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161162163164166167169170172173175176178179181182184193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713813914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676869707273757678798187888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434445464849515254555758606163646667697072737576787981959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334353637394042434546484951525455575860616364666769707273757678798198991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758596061636466676970727375767879819091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431441451461481491511521541551571581601611631641661671691701721731751761781791811821841992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555657586061636466676970727375767879819192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250251252253254255256567910111213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222322422522722823023123323423623723924624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312322332342362372392432442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122123124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303132333436373940424345464849515254555758606163646667697072737576787981991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239240241242243244245246247248249250252253254255256567910121315161819202122242527283031333436373940424345464849515254555758606163646667697072737576787981103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798081838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272829303133343637394042434546484951525455575860616364666769707273757678798110010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425262728303133343637394042434546484951525455575860616364666769707273757678798110110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282292302312332342362372392442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119120121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637383940424345464849515254555758606163646667697072737576787981979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616263646667697072737576787981899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551561571581601611631641661671691701721731751761781791811821841951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646566676970727375767879818889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134135136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567891012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125126127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614714814915115215415515715816016116316416616716917017217317517617817918118218419819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641651661671691701721731751761781791811821841921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484950515254555758606163646667697072737576787981939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151617181921222425272830313334363739404243454648495152545557586061636466676970727375767879811041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158159160161163164166167169170172173175176178179181182184194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723823924124224324424524624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311321331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182183184186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311411511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767778798184858687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011111211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421021121221321521621821922122222422522722823023123323423623723925025325425525656791012131415161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491501511521541551571581601611631641661671691701721731751761781791811821841971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737475767879818586878889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697071727375767879818687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922022122222422522722823023123323423623723924724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521531541551571581601611631641661671691701721731751761781791811821841961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234235236237239242243244245246247248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712812913013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731741751761781791811821841891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213214215216218219221222224225227228230231233234236237239249250252253254255256567910121315161819212224252728303133343637394042434546484951525354555758606163646667697072737576787981929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525634567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025525656791012131516181921222425272830313334363739404142434546484951525455575860616364666769707273757678798196979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918018118218418718818919019119219319419519619719819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701711721731751761781791811821841901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225226227228230231233234236237239245246247248249250252253254255256:w>5679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216217218219221222224225227228230231233234236237239248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798182838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161171181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167168169170172173175176178179181182184191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546474849515254555758606163646667697072737576787981949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014114214314514614814915115215415515715816016116316416616716917017217317517617817918118218420020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222324252728303133343637394042434546484951525455575860616364666769707273757678798110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761771781791811821841881891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161162163164166167169170172173175176178179181182184193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713813914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676869707273757678798187888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434445464849515254555758606163646667697072737576787981959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334353637394042434546484951525455575860616364666769707273757678798198991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758596061636466676970727375767879819091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431441451461481491511521541551571581601611631641661671691701721731751761781791811821841992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555657586061636466676970727375767879819192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250251252253254255256567910111213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222322422522722823023123323423623723924624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312322332342362372392432442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122123124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303132333436373940424345464849515254555758606163646667697072737576787981991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239240241242243244245246247248249250252253254255256567910121315161819202122242527283031333436373940424345464849515254555758606163646667697072737576787981103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798081838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272829303133343637394042434546484951525455575860616364666769707273757678798110010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425262728303133343637394042434546484951525455575860616364666769707273757678798110110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282292302312332342362372392442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119120121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637383940424345464849515254555758606163646667697072737576787981979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616263646667697072737576787981899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551561571581601611631641661671691701721731751761781791811821841951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646566676970727375767879818889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134135136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567891012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125126127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614714814915115215415515715816016116316416616716917017217317517617817918118218419819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641651661671691701721731751761781791811821841921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484950515254555758606163646667697072737576787981939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151617181921222425272830313334363739404243454648495152545557586061636466676970727375767879811041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158159160161163164166167169170172173175176178179181182184194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723823924124224324424524624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311321331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182183184186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311411511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767778798184858687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011111211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421021121221321521621821922122222422522722823023123323423623723925025325425525656791012131415161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491501511521541551571581601611631641661671691701721731751761781791811821841971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737475767879818586878889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697071727375767879818687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922022122222422522722823023123323423623723924724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521531541551571581601611631641661671691701721731751761781791811821841961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234235236237239242243244245246247248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712812913013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731741751761781791811821841891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213214215216218219221222224225227228230231233234236237239249250252253254255256567910121315161819212224252728303133343637394042434546484951525354555758606163646667697072737576787981929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525634567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025525656791012131516181921222425272830313334363739404142434546484951525455575860616364666769707273757678798196979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918018118218418718818919019119219319419519619719819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701711721731751761781791811821841901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225226227228230231233234236237239245246247248249250252253254255256
5679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216217218219221222224225227228230231233234236237239248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798182838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161171181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167168169170172173175176178179181182184191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546474849515254555758606163646667697072737576787981949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014114214314514614814915115215415515715816016116316416616716917017217317517617817918118218420020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222324252728303133343637394042434546484951525455575860616364666769707273757678798110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761771781791811821841881891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161162163164166167169170172173175176178179181182184193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713813914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676869707273757678798187888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434445464849515254555758606163646667697072737576787981959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334353637394042434546484951525455575860616364666769707273757678798198991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758596061636466676970727375767879819091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431441451461481491511521541551571581601611631641661671691701721731751761781791811821841992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555657586061636466676970727375767879819192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250251252253254255256567910111213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222322422522722823023123323423623723924624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312322332342362372392432442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122123124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303132333436373940424345464849515254555758606163646667697072737576787981991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239240241242243244245246247248249250252253254255256567910121315161819202122242527283031333436373940424345464849515254555758606163646667697072737576787981103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798081838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272829303133343637394042434546484951525455575860616364666769707273757678798110010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425262728303133343637394042434546484951525455575860616364666769707273757678798110110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282292302312332342362372392442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119120121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637383940424345464849515254555758606163646667697072737576787981979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616263646667697072737576787981899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551561571581601611631641661671691701721731751761781791811821841951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646566676970727375767879818889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134135136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567891012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125126127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614714814915115215415515715816016116316416616716917017217317517617817918118218419819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641651661671691701721731751761781791811821841921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484950515254555758606163646667697072737576787981939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151617181921222425272830313334363739404243454648495152545557586061636466676970727375767879811041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158159160161163164166167169170172173175176178179181182184194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723823924124224324424524624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311321331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182183184186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311411511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767778798184858687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011111211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421021121221321521621821922122222422522722823023123323423623723925025325425525656791012131415161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491501511521541551571581601611631641661671691701721731751761781791811821841971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737475767879818586878889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697071727375767879818687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922022122222422522722823023123323423623723924724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521531541551571581601611631641661671691701721731751761781791811821841961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234235236237239242243244245246247248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712812913013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731741751761781791811821841891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213214215216218219221222224225227228230231233234236237239249250252253254255256567910121315161819212224252728303133343637394042434546484951525354555758606163646667697072737576787981929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525634567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025525656791012131516181921222425272830313334363739404142434546484951525455575860616364666769707273757678798196979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918018118218418718818919019119219319419519619719819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701711721731751761781791811821841901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225226227228230231233234236237239245246247248249250252253254255256:D>5679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216217218219221222224225227228230231233234236237239248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798182838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161171181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167168169170172173175176178179181182184191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546474849515254555758606163646667697072737576787981949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014114214314514614814915115215415515715816016116316416616716917017217317517617817918118218420020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222324252728303133343637394042434546484951525455575860616364666769707273757678798110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761771781791811821841881891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161162163164166167169170172173175176178179181182184193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713813914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676869707273757678798187888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434445464849515254555758606163646667697072737576787981959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334353637394042434546484951525455575860616364666769707273757678798198991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758596061636466676970727375767879819091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431441451461481491511521541551571581601611631641661671691701721731751761781791811821841992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555657586061636466676970727375767879819192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250251252253254255256567910111213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222322422522722823023123323423623723924624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312322332342362372392432442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122123124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303132333436373940424345464849515254555758606163646667697072737576787981991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239240241242243244245246247248249250252253254255256567910121315161819202122242527283031333436373940424345464849515254555758606163646667697072737576787981103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798081838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272829303133343637394042434546484951525455575860616364666769707273757678798110010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425262728303133343637394042434546484951525455575860616364666769707273757678798110110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282292302312332342362372392442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119120121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637383940424345464849515254555758606163646667697072737576787981979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616263646667697072737576787981899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551561571581601611631641661671691701721731751761781791811821841951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646566676970727375767879818889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134135136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567891012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125126127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614714814915115215415515715816016116316416616716917017217317517617817918118218419819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641651661671691701721731751761781791811821841921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484950515254555758606163646667697072737576787981939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151617181921222425272830313334363739404243454648495152545557586061636466676970727375767879811041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158159160161163164166167169170172173175176178179181182184194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723823924124224324424524624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311321331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182183184186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311411511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767778798184858687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011111211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421021121221321521621821922122222422522722823023123323423623723925025325425525656791012131415161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491501511521541551571581601611631641661671691701721731751761781791811821841971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737475767879818586878889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697071727375767879818687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922022122222422522722823023123323423623723924724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521531541551571581601611631641661671691701721731751761781791811821841961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234235236237239242243244245246247248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712812913013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731741751761781791811821841891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213214215216218219221222224225227228230231233234236237239249250252253254255256567910121315161819212224252728303133343637394042434546484951525354555758606163646667697072737576787981929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525634567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025525656791012131516181921222425272830313334363739404142434546484951525455575860616364666769707273757678798196979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918018118218418718818919019119219319419519619719819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701711721731751761781791811821841901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225226227228230231233234236237239245246247248249250252253254255256
5679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216217218219221222224225227228230231233234236237239248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798182838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161171181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167168169170172173175176178179181182184191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546474849515254555758606163646667697072737576787981949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014114214314514614814915115215415515715816016116316416616716917017217317517617817918118218420020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222324252728303133343637394042434546484951525455575860616364666769707273757678798110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761771781791811821841881891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161162163164166167169170172173175176178179181182184193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713813914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676869707273757678798187888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434445464849515254555758606163646667697072737576787981959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334353637394042434546484951525455575860616364666769707273757678798198991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758596061636466676970727375767879819091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431441451461481491511521541551571581601611631641661671691701721731751761781791811821841992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555657586061636466676970727375767879819192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250251252253254255256567910111213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222322422522722823023123323423623723924624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312322332342362372392432442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122123124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303132333436373940424345464849515254555758606163646667697072737576787981991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239240241242243244245246247248249250252253254255256567910121315161819202122242527283031333436373940424345464849515254555758606163646667697072737576787981103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798081838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272829303133343637394042434546484951525455575860616364666769707273757678798110010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425262728303133343637394042434546484951525455575860616364666769707273757678798110110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282292302312332342362372392442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119120121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637383940424345464849515254555758606163646667697072737576787981979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616263646667697072737576787981899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551561571581601611631641661671691701721731751761781791811821841951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646566676970727375767879818889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134135136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567891012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125126127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614714814915115215415515715816016116316416616716917017217317517617817918118218419819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641651661671691701721731751761781791811821841921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484950515254555758606163646667697072737576787981939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151617181921222425272830313334363739404243454648495152545557586061636466676970727375767879811041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158159160161163164166167169170172173175176178179181182184194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723823924124224324424524624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311321331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182183184186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311411511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767778798184858687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011111211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421021121221321521621821922122222422522722823023123323423623723925025325425525656791012131415161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491501511521541551571581601611631641661671691701721731751761781791811821841971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737475767879818586878889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697071727375767879818687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922022122222422522722823023123323423623723924724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521531541551571581601611631641661671691701721731751761781791811821841961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234235236237239242243244245246247248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712812913013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731741751761781791811821841891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213214215216218219221222224225227228230231233234236237239249250252253254255256567910121315161819212224252728303133343637394042434546484951525354555758606163646667697072737576787981929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525634567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025525656791012131516181921222425272830313334363739404142434546484951525455575860616364666769707273757678798196979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918018118218418718818919019119219319419519619719819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701711721731751761781791811821841901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225226227228230231233234236237239245246247248249250252253254255256:d>5679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216217218219221222224225227228230231233234236237239248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798182838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161171181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167168169170172173175176178179181182184191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546474849515254555758606163646667697072737576787981949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014114214314514614814915115215415515715816016116316416616716917017217317517617817918118218420020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222324252728303133343637394042434546484951525455575860616364666769707273757678798110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761771781791811821841881891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161162163164166167169170172173175176178179181182184193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713813914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676869707273757678798187888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434445464849515254555758606163646667697072737576787981959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334353637394042434546484951525455575860616364666769707273757678798198991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758596061636466676970727375767879819091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431441451461481491511521541551571581601611631641661671691701721731751761781791811821841992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555657586061636466676970727375767879819192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250251252253254255256567910111213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222322422522722823023123323423623723924624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312322332342362372392432442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122123124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303132333436373940424345464849515254555758606163646667697072737576787981991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239240241242243244245246247248249250252253254255256567910121315161819202122242527283031333436373940424345464849515254555758606163646667697072737576787981103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798081838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272829303133343637394042434546484951525455575860616364666769707273757678798110010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425262728303133343637394042434546484951525455575860616364666769707273757678798110110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282292302312332342362372392442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119120121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637383940424345464849515254555758606163646667697072737576787981979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616263646667697072737576787981899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551561571581601611631641661671691701721731751761781791811821841951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646566676970727375767879818889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134135136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567891012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125126127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614714814915115215415515715816016116316416616716917017217317517617817918118218419819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641651661671691701721731751761781791811821841921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484950515254555758606163646667697072737576787981939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151617181921222425272830313334363739404243454648495152545557586061636466676970727375767879811041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158159160161163164166167169170172173175176178179181182184194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723823924124224324424524624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311321331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182183184186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311411511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767778798184858687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011111211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421021121221321521621821922122222422522722823023123323423623723925025325425525656791012131415161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491501511521541551571581601611631641661671691701721731751761781791811821841971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737475767879818586878889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697071727375767879818687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922022122222422522722823023123323423623723924724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521531541551571581601611631641661671691701721731751761781791811821841961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234235236237239242243244245246247248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712812913013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731741751761781791811821841891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213214215216218219221222224225227228230231233234236237239249250252253254255256567910121315161819212224252728303133343637394042434546484951525354555758606163646667697072737576787981929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525634567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025525656791012131516181921222425272830313334363739404142434546484951525455575860616364666769707273757678798196979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918018118218418718818919019119219319419519619719819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701711721731751761781791811821841901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225226227228230231233234236237239245246247248249250252253254255256
5679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216217218219221222224225227228230231233234236237239248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798182838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161171181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167168169170172173175176178179181182184191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546474849515254555758606163646667697072737576787981949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014114214314514614814915115215415515715816016116316416616716917017217317517617817918118218420020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222324252728303133343637394042434546484951525455575860616364666769707273757678798110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761771781791811821841881891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161162163164166167169170172173175176178179181182184193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713813914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676869707273757678798187888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434445464849515254555758606163646667697072737576787981959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334353637394042434546484951525455575860616364666769707273757678798198991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758596061636466676970727375767879819091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431441451461481491511521541551571581601611631641661671691701721731751761781791811821841992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555657586061636466676970727375767879819192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250251252253254255256567910111213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222322422522722823023123323423623723924624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312322332342362372392432442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122123124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303132333436373940424345464849515254555758606163646667697072737576787981991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239240241242243244245246247248249250252253254255256567910121315161819202122242527283031333436373940424345464849515254555758606163646667697072737576787981103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798081838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272829303133343637394042434546484951525455575860616364666769707273757678798110010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425262728303133343637394042434546484951525455575860616364666769707273757678798110110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282292302312332342362372392442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119120121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637383940424345464849515254555758606163646667697072737576787981979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616263646667697072737576787981899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551561571581601611631641661671691701721731751761781791811821841951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646566676970727375767879818889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134135136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567891012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125126127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614714814915115215415515715816016116316416616716917017217317517617817918118218419819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641651661671691701721731751761781791811821841921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484950515254555758606163646667697072737576787981939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151617181921222425272830313334363739404243454648495152545557586061636466676970727375767879811041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158159160161163164166167169170172173175176178179181182184194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723823924124224324424524624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311321331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182183184186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311411511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767778798184858687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011111211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421021121221321521621821922122222422522722823023123323423623723925025325425525656791012131415161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491501511521541551571581601611631641661671691701721731751761781791811821841971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737475767879818586878889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697071727375767879818687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922022122222422522722823023123323423623723924724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521531541551571581601611631641661671691701721731751761781791811821841961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234235236237239242243244245246247248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712812913013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731741751761781791811821841891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213214215216218219221222224225227228230231233234236237239249250252253254255256567910121315161819212224252728303133343637394042434546484951525354555758606163646667697072737576787981929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525634567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025525656791012131516181921222425272830313334363739404142434546484951525455575860616364666769707273757678798196979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918018118218418718818919019119219319419519619719819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701711721731751761781791811821841901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225226227228230231233234236237239245246247248249250252253254255256:E>5679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216217218219221222224225227228230231233234236237239248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798182838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161171181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167168169170172173175176178179181182184191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546474849515254555758606163646667697072737576787981949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014114214314514614814915115215415515715816016116316416616716917017217317517617817918118218420020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222324252728303133343637394042434546484951525455575860616364666769707273757678798110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761771781791811821841881891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161162163164166167169170172173175176178179181182184193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713813914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676869707273757678798187888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434445464849515254555758606163646667697072737576787981959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334353637394042434546484951525455575860616364666769707273757678798198991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758596061636466676970727375767879819091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431441451461481491511521541551571581601611631641661671691701721731751761781791811821841992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555657586061636466676970727375767879819192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250251252253254255256567910111213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222322422522722823023123323423623723924624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312322332342362372392432442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122123124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303132333436373940424345464849515254555758606163646667697072737576787981991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239240241242243244245246247248249250252253254255256567910121315161819202122242527283031333436373940424345464849515254555758606163646667697072737576787981103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798081838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272829303133343637394042434546484951525455575860616364666769707273757678798110010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425262728303133343637394042434546484951525455575860616364666769707273757678798110110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282292302312332342362372392442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119120121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637383940424345464849515254555758606163646667697072737576787981979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616263646667697072737576787981899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551561571581601611631641661671691701721731751761781791811821841951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646566676970727375767879818889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134135136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567891012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125126127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614714814915115215415515715816016116316416616716917017217317517617817918118218419819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641651661671691701721731751761781791811821841921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484950515254555758606163646667697072737576787981939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151617181921222425272830313334363739404243454648495152545557586061636466676970727375767879811041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158159160161163164166167169170172173175176178179181182184194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723823924124224324424524624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311321331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182183184186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311411511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767778798184858687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011111211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421021121221321521621821922122222422522722823023123323423623723925025325425525656791012131415161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491501511521541551571581601611631641661671691701721731751761781791811821841971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737475767879818586878889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697071727375767879818687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922022122222422522722823023123323423623723924724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521531541551571581601611631641661671691701721731751761781791811821841961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234235236237239242243244245246247248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712812913013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731741751761781791811821841891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213214215216218219221222224225227228230231233234236237239249250252253254255256567910121315161819212224252728303133343637394042434546484951525354555758606163646667697072737576787981929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525634567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025525656791012131516181921222425272830313334363739404142434546484951525455575860616364666769707273757678798196979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918018118218418718818919019119219319419519619719819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701711721731751761781791811821841901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225226227228230231233234236237239245246247248249250252253254255256
5679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216217218219221222224225227228230231233234236237239248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798182838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161171181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167168169170172173175176178179181182184191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546474849515254555758606163646667697072737576787981949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014114214314514614814915115215415515715816016116316416616716917017217317517617817918118218420020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222324252728303133343637394042434546484951525455575860616364666769707273757678798110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761771781791811821841881891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161162163164166167169170172173175176178179181182184193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713813914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676869707273757678798187888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434445464849515254555758606163646667697072737576787981959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334353637394042434546484951525455575860616364666769707273757678798198991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758596061636466676970727375767879819091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431441451461481491511521541551571581601611631641661671691701721731751761781791811821841992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555657586061636466676970727375767879819192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250251252253254255256567910111213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222322422522722823023123323423623723924624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312322332342362372392432442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122123124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303132333436373940424345464849515254555758606163646667697072737576787981991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239240241242243244245246247248249250252253254255256567910121315161819202122242527283031333436373940424345464849515254555758606163646667697072737576787981103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798081838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272829303133343637394042434546484951525455575860616364666769707273757678798110010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425262728303133343637394042434546484951525455575860616364666769707273757678798110110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282292302312332342362372392442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119120121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637383940424345464849515254555758606163646667697072737576787981979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616263646667697072737576787981899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551561571581601611631641661671691701721731751761781791811821841951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646566676970727375767879818889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134135136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567891012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125126127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614714814915115215415515715816016116316416616716917017217317517617817918118218419819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641651661671691701721731751761781791811821841921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484950515254555758606163646667697072737576787981939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151617181921222425272830313334363739404243454648495152545557586061636466676970727375767879811041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158159160161163164166167169170172173175176178179181182184194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723823924124224324424524624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311321331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182183184186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311411511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767778798184858687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011111211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421021121221321521621821922122222422522722823023123323423623723925025325425525656791012131415161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491501511521541551571581601611631641661671691701721731751761781791811821841971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737475767879818586878889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697071727375767879818687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922022122222422522722823023123323423623723924724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521531541551571581601611631641661671691701721731751761781791811821841961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234235236237239242243244245246247248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712812913013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731741751761781791811821841891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213214215216218219221222224225227228230231233234236237239249250252253254255256567910121315161819212224252728303133343637394042434546484951525354555758606163646667697072737576787981929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525634567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025525656791012131516181921222425272830313334363739404142434546484951525455575860616364666769707273757678798196979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918018118218418718818919019119219319419519619719819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701711721731751761781791811821841901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225226227228230231233234236237239245246247248249250252253254255256:v>5679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216217218219221222224225227228230231233234236237239248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798182838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161171181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167168169170172173175176178179181182184191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546474849515254555758606163646667697072737576787981949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014114214314514614814915115215415515715816016116316416616716917017217317517617817918118218420020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222324252728303133343637394042434546484951525455575860616364666769707273757678798110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761771781791811821841881891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161162163164166167169170172173175176178179181182184193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713813914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676869707273757678798187888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434445464849515254555758606163646667697072737576787981959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334353637394042434546484951525455575860616364666769707273757678798198991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758596061636466676970727375767879819091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431441451461481491511521541551571581601611631641661671691701721731751761781791811821841992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555657586061636466676970727375767879819192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250251252253254255256567910111213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222322422522722823023123323423623723924624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312322332342362372392432442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122123124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303132333436373940424345464849515254555758606163646667697072737576787981991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239240241242243244245246247248249250252253254255256567910121315161819202122242527283031333436373940424345464849515254555758606163646667697072737576787981103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798081838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272829303133343637394042434546484951525455575860616364666769707273757678798110010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425262728303133343637394042434546484951525455575860616364666769707273757678798110110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282292302312332342362372392442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119120121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637383940424345464849515254555758606163646667697072737576787981979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616263646667697072737576787981899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551561571581601611631641661671691701721731751761781791811821841951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646566676970727375767879818889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134135136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567891012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125126127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614714814915115215415515715816016116316416616716917017217317517617817918118218419819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641651661671691701721731751761781791811821841921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484950515254555758606163646667697072737576787981939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151617181921222425272830313334363739404243454648495152545557586061636466676970727375767879811041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158159160161163164166167169170172173175176178179181182184194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723823924124224324424524624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311321331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182183184186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311411511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767778798184858687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011111211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421021121221321521621821922122222422522722823023123323423623723925025325425525656791012131415161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491501511521541551571581601611631641661671691701721731751761781791811821841971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737475767879818586878889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697071727375767879818687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922022122222422522722823023123323423623723924724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521531541551571581601611631641661671691701721731751761781791811821841961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234235236237239242243244245246247248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712812913013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731741751761781791811821841891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213214215216218219221222224225227228230231233234236237239249250252253254255256567910121315161819212224252728303133343637394042434546484951525354555758606163646667697072737576787981929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525634567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025525656791012131516181921222425272830313334363739404142434546484951525455575860616364666769707273757678798196979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918018118218418718818919019119219319419519619719819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701711721731751761781791811821841901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225226227228230231233234236237239245246247248249250252253254255256
5679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216217218219221222224225227228230231233234236237239248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798182838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161171181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167168169170172173175176178179181182184191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546474849515254555758606163646667697072737576787981949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014114214314514614814915115215415515715816016116316416616716917017217317517617817918118218420020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222324252728303133343637394042434546484951525455575860616364666769707273757678798110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761771781791811821841881891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161162163164166167169170172173175176178179181182184193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713813914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676869707273757678798187888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434445464849515254555758606163646667697072737576787981959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334353637394042434546484951525455575860616364666769707273757678798198991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758596061636466676970727375767879819091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431441451461481491511521541551571581601611631641661671691701721731751761781791811821841992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555657586061636466676970727375767879819192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250251252253254255256567910111213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222322422522722823023123323423623723924624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312322332342362372392432442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122123124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303132333436373940424345464849515254555758606163646667697072737576787981991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239240241242243244245246247248249250252253254255256567910121315161819202122242527283031333436373940424345464849515254555758606163646667697072737576787981103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798081838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272829303133343637394042434546484951525455575860616364666769707273757678798110010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425262728303133343637394042434546484951525455575860616364666769707273757678798110110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282292302312332342362372392442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119120121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637383940424345464849515254555758606163646667697072737576787981979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616263646667697072737576787981899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551561571581601611631641661671691701721731751761781791811821841951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646566676970727375767879818889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134135136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567891012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125126127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614714814915115215415515715816016116316416616716917017217317517617817918118218419819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641651661671691701721731751761781791811821841921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484950515254555758606163646667697072737576787981939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151617181921222425272830313334363739404243454648495152545557586061636466676970727375767879811041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158159160161163164166167169170172173175176178179181182184194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723823924124224324424524624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311321331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182183184186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311411511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767778798184858687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011111211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421021121221321521621821922122222422522722823023123323423623723925025325425525656791012131415161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491501511521541551571581601611631641661671691701721731751761781791811821841971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737475767879818586878889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697071727375767879818687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922022122222422522722823023123323423623723924724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521531541551571581601611631641661671691701721731751761781791811821841961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234235236237239242243244245246247248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712812913013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731741751761781791811821841891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213214215216218219221222224225227228230231233234236237239249250252253254255256567910121315161819212224252728303133343637394042434546484951525354555758606163646667697072737576787981929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525634567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025525656791012131516181921222425272830313334363739404142434546484951525455575860616364666769707273757678798196979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918018118218418718818919019119219319419519619719819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701711721731751761781791811821841901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225226227228230231233234236237239245246247248249250252253254255256:*>257258
257258:F>x
257258:T>x
257258:a>x
257258:K>x
257258:R>x
257258:O>x
257258:X>x
257258:m>x
257258:o>x
257258:s>x
257258:A>x
257258:5>x
257258:0>x
257258:6>x
257258:x>x
257258:8>x
257258:C>x
257258:N>x
257258:J>x
257258:e>x
257258:h>x
257258:f>x
257258:3>x
257258:L>x
257258:W>x
257258:g>x
257258:c>x
257258:p>x
257258:k>x
257258:P>x
257258:t>x
257258:Q>x
257258:j>x
257258:H>x
257258:7>x
257258:9>x
257258:1>x
257258:u>x
257258:S>x
257258:l>x
257258:U>x
257258:B>x
257258:b>x
257258:V>x
257258:\\>x
257258:r>x
257258:Z>x
257258:/>259
257258:M>x
257258:y>x
257258:z>x
257258:I>x
257258:G>x
257258:q>x
257258:2>x
257258:Y>x
257258:n>x
257258:4>x
257258:i>x
257258:w>x
257258:D>x
257258:d>x
257258:E>x
257258:v>x
257258:*>x
12:F>x
12:T>x
12:a>x
12:K>x
12:R>x
12:O>x
12:X>x
12:m>x
12:o>x
12:s>x
12:A>x
12:5>x
12:0>x
12:6>x
12:x>x
12:8>x
12:C>x
12:N>x
12:J>x
12:e>x
12:h>x
12:f>x
12:3>x
12:L>x
12:W>x
12:g>x
12:c>x
12:p>x
12:k>x
12:P>x
12:t>x
12:Q>x
12:j>x
12:H>x
12:7>x
12:9>x
12:1>x
12:u>x
12:S>x
12:l>x
12:U>x
12:B>x
12:b>x
12:V>x
12:\\>x
12:r>x
12:Z>x
12:/>x
12:M>x
12:y>x
12:z>x
12:I>x
12:G>x
12:q>x
12:2>x
12:Y>x
12:n>x
12:4>x
12:i>x
12:w>x
12:D>x
12:d>x
12:E>x
12:v>x
12:*>5679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216217218219221222224225227228230231233234236237239248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798182838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161171181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167168169170172173175176178179181182184191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546474849515254555758606163646667697072737576787981949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014114214314514614814915115215415515715816016116316416616716917017217317517617817918118218420020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222324252728303133343637394042434546484951525455575860616364666769707273757678798110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761771781791811821841881891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161162163164166167169170172173175176178179181182184193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713813914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676869707273757678798187888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434445464849515254555758606163646667697072737576787981959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334353637394042434546484951525455575860616364666769707273757678798198991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758596061636466676970727375767879819091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431441451461481491511521541551571581601611631641661671691701721731751761781791811821841992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555657586061636466676970727375767879819192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250251252253254255256567910111213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222322422522722823023123323423623723924624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312322332342362372392432442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122123124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303132333436373940424345464849515254555758606163646667697072737576787981991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239240241242243244245246247248249250252253254255256567910121315161819202122242527283031333436373940424345464849515254555758606163646667697072737576787981103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798081838485868788899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272829303133343637394042434546484951525455575860616364666769707273757678798110010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425262728303133343637394042434546484951525455575860616364666769707273757678798110110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282292302312332342362372392442452462472482492502522532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119120121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637383940424345464849515254555758606163646667697072737576787981979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616263646667697072737576787981899091929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551561571581601611631641661671691701721731751761781791811821841951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646566676970727375767879818889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134135136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567891012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125126127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614714814915115215415515715816016116316416616716917017217317517617817918118218419819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641651661671691701721731751761781791811821841921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484950515254555758606163646667697072737576787981939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151617181921222425272830313334363739404243454648495152545557586061636466676970727375767879811041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158159160161163164166167169170172173175176178179181182184194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723823924124224324424524624724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311321331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182183184186187188189190191192193194195196197198199200201202203204205206207208209210211212213215216218219221222224225227228230231233234236237239250253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311411511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767778798184858687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011111211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421021121221321521621821922122222422522722823023123323423623723925025325425525656791012131415161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491501511521541551571581601611631641661671691701721731751761781791811821841971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737475767879818586878889909192939495969798991001011021031041051061071081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731751761781791811821842112122132152162182192212222242252272282302312332342362372392502542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697071727375767879818687888990919293949596979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922022122222422522722823023123323423623723924724824925025225325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521531541551571581601611631641661671691701721731751761781791811821841961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234235236237239242243244245246247248249250252253254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712812913013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218420420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701721731741751761781791811821841891901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213214215216218219221222224225227228230231233234236237239249250252253254255256567910121315161819212224252728303133343637394042434546484951525354555758606163646667697072737576787981929394959697989910010110210310410510610710810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025425525634567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918118218421121221321521621821922122222422522722823023123323423623723925025525656791012131516181921222425272830313334363739404142434546484951525455575860616364666769707273757678798196979899100101102103104105106107108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225227228230231233234236237239250254255256567910121315161819212224252728303133343637394042434546484951525455575860616364666769707273757678798110810911011211311511611811912112212412512712813013113313413613713914014214314514614814915115215415515715816016116316416616716917017217317517617817918018118218418718818919019119219319419519619719819920020120220320420520620720820921021121221321521621821922122222422522722823023123323423623723925025325425525656791012131516181921222425272830313334363739404243454648495152545557586061636466676970727375767879811081091101121131151161181191211221241251271281301311331341361371391401421431451461481491511521541551571581601611631641661671691701711721731751761781791811821841901911921931941951961971981992002012022032042052062072082092102112122132152162182192212222242252272282302312332342362372392502532542552565679101213151618192122242527283031333436373940424345464849515254555758606163646667697072737576787981108109110112113115116118119121122124125127128130131133134136137139140142143145146148149151152154155157158160161163164166167169170172173175176178179181182184211212213215216218219221222224225226227228230231233234236237239245246247248249250252253254255256
x:F>x
x:T>x
x:a>x
x:K>x
x:R>x
x:O>x
x:X>x
x:m>x
x:o>x
x:s>x
x:A>x
x:5>x
x:0>x
x:6>x
x:x>x
x:8>x
x:C>x
x:N>x
x:J>x
x:e>x
x:h>x
x:f>x
x:3>x
x:L>x
x:W>x
x:g>x
x:c>x
x:p>x
x:k>x
x:P>x
x:t>x
x:Q>x
x:j>x
x:H>x
x:7>x
x:9>x
x:1>x
x:u>x
x:S>x
x:l>x
x:U>x
x:B>x
x:b>x
x:V>x
x:\\>x
x:r>x
x:Z>x
x:/>x
x:M>x
x:y>x
x:z>x
x:I>x
x:G>x
x:q>x
x:2>x
x:Y>x
x:n>x
x:4>x
x:i>x
x:w>x
x:D>x
x:d>x
x:E>x
x:v>x
x:*>x
259:F>x
259:T>x
259:a>x
259:K>x
259:R>x
259:O>x
259:X>x
259:m>x
259:o>x
259:s>x
259:A>x
259:5>x
259:0>x
259:6>x
259:x>x
259:8>x
259:C>x
259:N>x
259:J>x
259:e>x
259:h>x
259:f>x
259:3>x
259:L>x
259:W>x
259:g>x
259:c>x
259:p>x
259:k>x
259:P>x
259:t>x
259:Q>x
259:j>x
259:H>x
259:7>x
259:9>x
259:1>x
259:u>x
259:S>x
259:l>x
259:U>x
259:B>x
259:b>x
259:V>x
259:\\>x
259:r>x
259:Z>x
259:/>x
259:M>x
259:y>x
259:z>x
259:I>x
259:G>x
259:q>x
259:2>x
259:Y>x
259:n>x
259:4>x
259:i>x
259:w>x
259:D>x
259:d>x
259:E>x
259:v>x
259:*>x
0:F>x
0:T>x
0:a>x
0:K>x
0:R>x
0:O>x
0:X>x
0:m>x
0:o>x
0:s>x
0:A>x
0:5>x
0:0>x
0:6>x
0:x>x
0:8>x
0:C>x
0:N>x
0:J>x
0:e>x
0:h>x
0:f>x
0:3>x
0:L>x
0:W>x
0:g>x
0:c>x
0:p>x
0:k>x
0:P>x
0:t>x
0:Q>x
0:j>x
0:H>x
0:7>x
0:9>x
0:1>x
0:u>x
0:S>x
0:l>x
0:U>x
0:B>x
0:b>x
0:V>x
0:\\>x
0:r>x
0:Z>x
0:/>12
0:M>x
0:y>x
0:z>x
0:I>x
0:G>x
0:q>x
0:2>x
0:Y>x
0:n>x
0:4>x
0:i>x
0:w>x
0:D>x
0:d>x
0:E>x
0:v>x
0:*>x
